Ejemplo n.º 1
0
 /**
  * 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);
 }