load->library('Migration'); $CI->migration->current(); //Load the options model $CI->load->model('options_model'); // Store returned array of autoload options $options_result = $CI->options_model->get_autoloads(); // If results are greater than one if($options_result->num_rows() > 0) { // Loop through the array foreach ($options_result->result() as $item) { /* * Add option to the config system dynamicly option_name is prefixed by option_ * you can then call $this->config->item('option_') to get the item. */ if($item->option_name == "language") { // language is a global internal config item there for we dont want to prefix it as an option //$CI->config->set_item($item->option_name, $item->option_value); } else { $CI->config->set_item('option_'.$item->option_name, $item->option_value); } } } } // This returns a options value based on its name function get_option($option_name) { // Make Codeigniter functions available to library $CI =& get_instance(); //Load the options model $CI->load->model('options_model'); // call library function to get options value $options_result = $CI->options_model->item($option_name); // return option_value as a string return $options_result; } // Function to save new option to options table function save($option_name, $option_value, $autoload) { // Make Codeigniter functions available to library $CI =& get_instance(); //Load the options model $CI->load->model('options_model'); // call library function to save update $result = $CI->options_model->save($option_name, $option_value, $autoload); // return True or False on whether its completed. return $result; } // Function to update options within the options table function update($option_name, $option_value) { // Make Codeigniter functions available to library $CI =& get_instance(); //Load the options model $CI->load->model('options_model'); // call library function to save update $result = $CI->options_model->update($option_name, $option_value); // return True or False on whether its completed. return $result; } // This returns the global theme or the theme stored in the logged in users session data. function get_theme() { // Make Codeigniter functions available to library $CI =& get_instance(); // If session data for stylesheet is set return choice if($CI->session->userdata('user_stylesheet')) { return $CI->session->userdata('user_stylesheet'); } else { // Return the global choice. return $CI->config->item('option_theme'); } } }