Ejemplo n.º 1
0
 public static function init()
 {
     // Register namespace
     Autoloader::registerNamespace('CustomTabs', __DIR__);
     // Add routes
     Router::add('/admin/custom_tabs', 'CustomTabs::controllers::admin::CustomTabs.index');
     Router::add('/admin/custom_tabs/new', 'CustomTabs::controllers::admin::CustomTabs.new');
     Router::add('/admin/custom_tabs/([0-9]+)/(edit|delete)', 'CustomTabs::controllers::admin::CustomTabs.$2/$1');
     // Hook into the admin navbar
     FishHook::add('template:layouts/admin/main_nav', array(get_called_class(), 'admin_nav'));
     // Get tabs
     static::$tabs = CustomTab::fetch_all();
     View::set('custom_tabs', static::$tabs);
     // Hook into navbar
     FishHook::add('template:layouts/default/main_nav', array(get_called_class(), 'display_tabs'));
 }
Ejemplo n.º 2
0
 /**
  * Delete tab.
  *
  * @param integer $id Tab ID
  */
 public function action_delete($id)
 {
     CustomTab::find($id)->delete();
     Request::redirectTo('/admin/custom_tabs');
 }