/** * List all the Plugins * * @param string $page - page uri * @return void */ public function action_index() { $this->template->header->title = __('Plugins'); $this->settings_content = View::factory('pages/settings/plugins')->bind('fetch_url', $fetch_url)->bind('plugins_list', $plugins_list); $this->active = 'plugins'; // Process Plugins $this->_process_plugins(); // Get the items for the query $sort = isset($_GET['sort']) ? $_GET['sort'] : 'plugin_name'; // set default sorting $dir = isset($_GET['dir']) ? 'DESC' : 'ASC'; // set order_by $plugins = ORM::factory('Plugin')->order_by($sort, $dir)->find_all(); $entries = array(); foreach ($plugins as $plugin) { $entries[] = array('id' => $plugin->id, 'plugin_name' => $plugin->plugin_name, 'plugin_description' => $plugin->plugin_description, 'plugin_enabled' => $plugin->plugin_enabled == 1, 'plugin_path' => $plugin->plugin_path, 'plugin_settings' => Swiftriver_Plugins::has_settings($plugin->plugin_path)); } $plugins_list = json_encode($entries); $fetch_url = URL::site() . 'settings/plugins/manage'; unset($entries); }