Exemple #1
0
 /**
  * Инициализация модуля:
  * — Инициализация автоматической загрузки классов модуля
  * — Если модуль не разу не запускался, будут созданы стандартные
  *   маршруты для всех сайтов
  * — Привязка слушателей создания и удаления сайтов
  */
 public static function init()
 {
     nc_core()->register_class_autoload_path('nc_routing_', dirname(__FILE__) . "/classes");
     if (!nc_routing::get_setting('IsInstalled', 0)) {
         nc_routing_route_defaults::create_for_all_sites();
         self::set_setting('IsInstalled', 1, 0);
     }
     nc_routing_listener::init();
     self::$SUB_FOLDER = nc_core::get_object()->SUB_FOLDER;
 }
Exemple #2
0
 /**
  *
  */
 protected function action_index()
 {
     $this->ui_config->locationHash .= ".list({$this->site_id})";
     $this->ui_config->add_create_button("route.add({$this->site_id})");
     $routes = nc_routing::get_routes($this->site_id, true);
     if (!count($routes)) {
         nc_routing_route_defaults::create($this->site_id);
         $routes = nc_routing::get_routes($this->site_id, true, true);
     }
     $view = $this->view('route_list')->with('routes', $routes);
     return $view;
 }
Exemple #3
0
 public function create_site($site_id)
 {
     nc_routing_route_defaults::create($site_id);
 }