예제 #1
0
파일: news.php 프로젝트: biggtfish/magixcms
 /**
  * Execute le module dans l'administration
  * @access public
  */
 public function run()
 {
     $header = new magixglobal_model_header();
     $create = new backend_controller_template();
     $plugin = new backend_controller_plugins();
     $create->addConfigFile(array('news'), array('news_'), false);
     $access = $this->model_access->module_access("backend_controller_news");
     $create->assign('access', $access);
     if (magixcjquery_filter_request::isGet('getlang')) {
         if (isset($this->action)) {
             if ($this->action == 'list') {
                 $max = 20;
                 if (magixcjquery_filter_request::isGet('json_list_news')) {
                     $header->head_expires("Mon, 26 Jul 1997 05:00:00 GMT");
                     $header->head_last_modified(gmdate("D, d M Y H:i:s") . "GMT");
                     $header->pragma();
                     $header->cache_control("nocache");
                     $header->getStatus('200');
                     $header->json_header("UTF-8");
                     $this->json_list_news($max);
                 } else {
                     $create->assign('pagination', $this->news_pagination($max));
                     $create->display('news/list.tpl');
                 }
             } elseif ($this->action == 'add') {
                 if (isset($this->n_title)) {
                     $this->insert_news_data();
                 }
             } elseif ($this->action == 'edit') {
                 if (isset($this->edit)) {
                     $data = parent::s_news_data($this->edit);
                     $create->assign('plugin', $plugin->menu_item_plugin('news'));
                     if (magixcjquery_filter_request::isGet('json_urinews')) {
                         $header->head_expires("Mon, 26 Jul 1997 05:00:00 GMT");
                         $header->head_last_modified(gmdate("D, d M Y H:i:s") . "GMT");
                         $header->pragma();
                         $header->cache_control("nocache");
                         $header->getStatus('200');
                         $header->json_header("UTF-8");
                         $this->json_uri($data);
                     } elseif (magixcjquery_filter_request::isGet('ajax_image')) {
                         $header->head_expires("Mon, 26 Jul 1997 05:00:00 GMT");
                         $header->head_last_modified(gmdate("D, d M Y H:i:s") . "GMT");
                         $header->pragma();
                         $header->cache_control("nocache");
                         $header->getStatus('200');
                         $header->html_header("UTF-8");
                         $this->ajax_image($create, $data['n_image']);
                     } elseif (isset($this->n_image)) {
                         $this->update_news_image();
                     } elseif (isset($this->n_title)) {
                         $this->update_news_data();
                     } elseif (isset($this->name_tag)) {
                         $this->add_reltag();
                     } elseif (isset($this->delete_tag)) {
                         $this->remove_tag();
                     } else {
                         if (isset($this->plugin)) {
                             // Chargement du plugin dans les actualités (edition)
                             $this->load_edit_data($create, $data);
                             $param_arr = array($this->plugin, $this->getlang, $this->edit);
                             $plugin->extend_module($this->plugin, 'news', $param_arr);
                         } else {
                             $this->load_edit_data($create, $data);
                             $create->display('news/edit.tpl');
                         }
                     }
                 } else {
                     if (isset($this->published)) {
                         $this->update_published();
                     }
                 }
             } elseif ($this->action == 'remove') {
                 if (isset($this->delete_news)) {
                     $this->remove_news();
                 } elseif (isset($this->delete_image)) {
                     $this->remove_image();
                 }
             }
         }
     } else {
         if (magixcjquery_filter_request::isGet('json_graph')) {
             $header->head_expires("Mon, 26 Jul 1997 05:00:00 GMT");
             $header->head_last_modified(gmdate("D, d M Y H:i:s") . "GMT");
             $header->pragma();
             $header->cache_control("nocache");
             $header->getStatus('200');
             $header->json_header("UTF-8");
             $this->json_graph();
         } elseif (isset($this->news_search)) {
             $header->head_expires("Mon, 26 Jul 1997 05:00:00 GMT");
             $header->head_last_modified(gmdate("D, d M Y H:i:s") . "GMT");
             $header->pragma();
             $header->cache_control("nocache");
             $header->getStatus('200');
             $header->json_header("UTF-8");
             $this->json_url_news();
         } else {
             $create->display('news/index.tpl');
         }
     }
 }
예제 #2
0
 /**
  * Affiche le formulaire d'identification
  * @param $debug
  * @return void
  */
 public function login($debug)
 {
     $this->start_session();
     $this->tokenInitSession();
     $this->authSession($debug);
     backend_controller_template::display('login/index.tpl');
 }
예제 #3
0
 /**
  * @access public 
  * Execute la classe
  */
 public function run()
 {
     $create = new backend_controller_template();
     $create->addConfigFile(array('config'), array('config_'), false);
     if (magixcjquery_filter_request::isPost('id_size_img')) {
         $this->update_img();
     } else {
         backend_controller_template::assign('img_size_forms_catalog', $this->load_img_forms('catalog'));
         backend_controller_template::assign('img_size_forms_news', $this->load_img_forms('news'));
         backend_controller_template::assign('img_size_forms_plugins', $this->load_img_forms('plugins'));
         backend_controller_template::display('config/imagesize.tpl');
     }
 }
예제 #4
0
 /**
  * execution du module d'accès
  */
 public function run()
 {
     $header = new magixglobal_model_header();
     $create = new backend_controller_template();
     $create->addConfigFile(array('users'), array('users_'), false);
     $access = $this->model_access->module_access("backend_controller_access");
     $all_access = $this->model_access->all_data_employee($this->model_access->data_session());
     //print_r($all_access);
     $create->assign('access', $access);
     $create->assign('all_access', $all_access);
     //if($access['view'] == 1)
     if ($this->action == 'add') {
         if (isset($this->role_name)) {
             $this->add_profile($this->role_name);
         } elseif (isset($this->id_module)) {
             $this->add_new_access($this->id_module);
         } else {
             $create->display('access/add.tpl');
         }
     } elseif ($this->action == 'list') {
         if (magixcjquery_filter_request::isGet('json_profiles')) {
             $header->head_expires("Mon, 26 Jul 1997 05:00:00 GMT");
             $header->head_last_modified(gmdate("D, d M Y H:i:s") . "GMT");
             $header->pragma();
             $header->cache_control("nocache");
             $header->getStatus('200');
             $header->json_header("UTF-8");
             $this->listing_profile();
         } elseif (magixcjquery_filter_request::isGet('json_access')) {
             $header->head_expires("Mon, 26 Jul 1997 05:00:00 GMT");
             $header->head_last_modified(gmdate("D, d M Y H:i:s") . "GMT");
             $header->pragma();
             $header->cache_control("nocache");
             $header->getStatus('200');
             $header->json_header("UTF-8");
             $this->listing_access();
         } else {
             $create->display('access/list.tpl');
         }
     } elseif ($this->action == 'edit') {
         if (isset($this->role_name)) {
             $this->edit_profile($this->role_name);
         } elseif ($this->id_access) {
             $this->edit_access();
         } else {
             $this->load_data_profile($create);
             $create->display('access/edit.tpl');
         }
     } elseif ($this->action == 'remove') {
         if (isset($this->delete_role)) {
             $this->remove_role($this->delete_role);
         }
     } else {
         $access = new backend_model_access();
         /*print "<pre>";
           print_r($access->listPlugins());
           print "</pre>";*/
         $create->display('access/list.tpl');
     }
 }
예제 #5
0
파일: lang.php 프로젝트: biggtfish/magixcms
 /**
  * @access public
  * Execution de la structure
  */
 public function run()
 {
     $header = new magixglobal_model_header();
     $create = new backend_controller_template();
     $create->addConfigFile(array('language'), array('language_'), false);
     if (isset($this->action)) {
         if ($this->action == 'list') {
             if (magixcjquery_filter_request::isGet('json_list_lang')) {
                 $header->head_expires("Mon, 26 Jul 1997 05:00:00 GMT");
                 $header->head_last_modified(gmdate("D, d M Y H:i:s") . "GMT");
                 $header->pragma();
                 $header->cache_control("nocache");
                 $header->getStatus('200');
                 $header->json_header("UTF-8");
                 $this->json_listing_language();
             } else {
                 $iso = backend_model_forms::code_iso("iso");
                 $create->assign('iso', $iso);
                 $create->display('lang/list.tpl');
             }
         } elseif ($this->action == 'add') {
             if (isset($this->iso)) {
                 $this->insert_new_lang($create);
             }
         } elseif ($this->action == 'edit') {
             if (magixcjquery_filter_request::isGet('edit')) {
                 if (isset($this->iso)) {
                     $this->edit_lang();
                 } else {
                     $this->load_data_language($create);
                     backend_controller_template::display('lang/edit.tpl');
                 }
             } else {
                 if (isset($this->active_lang)) {
                     $this->update_activate_lang();
                 }
             }
         } elseif ($this->action == 'remove') {
             if (magixcjquery_filter_request::isPost('delete_lang')) {
                 $this->delete_lang_record($create);
             }
         }
     } else {
         if (magixcjquery_filter_request::isGet('json_graph')) {
             $header->head_expires("Mon, 26 Jul 1997 05:00:00 GMT");
             $header->head_last_modified(gmdate("D, d M Y H:i:s") . "GMT");
             $header->pragma();
             $header->cache_control("nocache");
             $header->getStatus('200');
             $header->json_header("UTF-8");
             $this->json_graph();
         } else {
             $iso = backend_model_forms::code_iso("iso");
             backend_controller_template::assign('iso', $iso);
             backend_controller_template::display('lang/index.tpl');
         }
     }
 }
예제 #6
0
파일: cms.php 프로젝트: biggtfish/magixcms
 /**
  * execute la fonction run pour l'administration CMS
  * @access public 
  */
 public function run()
 {
     $header = new magixglobal_model_header();
     $create = new backend_controller_template();
     $create->addConfigFile(array('cms'), array('pages_'), false);
     $access = $this->model_access->module_access("backend_controller_cms");
     $create->assign('access', $access);
     if (magixcjquery_filter_request::isGet('getlang')) {
         if (isset($this->action)) {
             if ($this->action == 'list') {
                 if (magixcjquery_filter_request::isGet('json_page_p')) {
                     $header->head_expires("Mon, 26 Jul 1997 05:00:00 GMT");
                     $header->head_last_modified(gmdate("D, d M Y H:i:s") . "GMT");
                     $header->pragma();
                     $header->cache_control("nocache");
                     $header->getStatus('200');
                     $header->json_header("UTF-8");
                     $this->json_parent_p();
                 } elseif (magixcjquery_filter_request::isGet('title_p_lang')) {
                     $header->head_expires("Mon, 26 Jul 1997 05:00:00 GMT");
                     $header->head_last_modified(gmdate("D, d M Y H:i:s") . "GMT");
                     $header->pragma();
                     $header->cache_control("nocache");
                     $header->getStatus('200');
                     $header->json_header("UTF-8");
                     $this->json_cat_p_lang();
                 } elseif (magixcjquery_filter_request::isGet('title_search')) {
                     $header->head_expires("Mon, 26 Jul 1997 05:00:00 GMT");
                     $header->head_last_modified(gmdate("D, d M Y H:i:s") . "GMT");
                     $header->pragma();
                     $header->cache_control("nocache");
                     $header->getStatus('200');
                     $header->json_header("UTF-8");
                     $this->json_autocomplete();
                 } elseif (isset($this->get_page_p)) {
                     if (magixcjquery_filter_request::isGet('json_child_p')) {
                         $header->head_expires("Mon, 26 Jul 1997 05:00:00 GMT");
                         $header->head_last_modified(gmdate("D, d M Y H:i:s") . "GMT");
                         $header->pragma();
                         $header->cache_control("nocache");
                         $header->getStatus('200');
                         $header->json_header("UTF-8");
                         $this->json_child_page();
                     } else {
                         $create->assign('parent_title', $this->parent_page($this->get_page_p));
                         $create->assign('language', $this->parent_language($this->getlang));
                         $create->display('cms/child_page.tpl');
                     }
                 } elseif (isset($this->order_pages)) {
                     $this->update_order_page();
                 } elseif (magixcjquery_filter_request::isPost('idpage')) {
                     $this->update_sidebar_status();
                 } else {
                     $create->assign('selectlang', null);
                     $create->assign('language', $this->parent_language($this->getlang));
                     $create->display('cms/parent_page.tpl');
                 }
             } elseif ($this->action == 'add') {
                 if (isset($this->get_page_p)) {
                     if (isset($this->title_page)) {
                         $this->insert_new_child_page($create, $this->title_page, $this->get_page_p);
                     }
                 } elseif (magixcjquery_filter_request::isGet('add_parent_p')) {
                     $this->insert_new_page_p($this->title_page, $this->idlang);
                 } elseif (isset($this->title_page)) {
                     $this->insert_new_page_p($this->title_page);
                 }
             } elseif ($this->action == 'edit') {
                 if (isset($this->edit)) {
                     if (magixcjquery_filter_request::isPost('idlang_p')) {
                         $this->insert_new_rel_lang_p($this->idlang_p);
                     } elseif (magixcjquery_filter_request::isPost('title_page')) {
                         $this->update_page($this->title_page);
                     } elseif (magixcjquery_filter_request::isPost('del_relang_p')) {
                         $this->delete_related_lang();
                     } elseif (magixcjquery_filter_request::isGet('json_uricms')) {
                         $this->json_uricms($this->edit);
                     } elseif (magixcjquery_filter_request::isGet('json_child_lang_page')) {
                         $this->json_other_language_page($this->edit);
                     } else {
                         $this->load_edit_page($this->edit);
                         $create->display('cms/edit.tpl');
                     }
                 }
             } elseif ($this->action == 'move') {
                 if (magixcjquery_filter_request::isPost('idlang')) {
                     $this->update_move_page($create);
                 } else {
                     $this->load_data_move_page($create, $this->edit);
                     $create->display('cms/move.tpl');
                 }
             } elseif ($this->action == 'remove') {
                 if (magixcjquery_filter_request::isPost('delpage')) {
                     $this->delete_page();
                 }
             }
         }
     } else {
         if (magixcjquery_filter_request::isGet('json_graph')) {
             $header->head_expires("Mon, 26 Jul 1997 05:00:00 GMT");
             $header->head_last_modified(gmdate("D, d M Y H:i:s") . "GMT");
             $header->pragma();
             $header->cache_control("nocache");
             $header->getStatus('200');
             $header->json_header("UTF-8");
             $this->json_graph();
         } elseif (isset($this->page_search)) {
             $header->head_expires("Mon, 26 Jul 1997 05:00:00 GMT");
             $header->head_last_modified(gmdate("D, d M Y H:i:s") . "GMT");
             $header->pragma();
             $header->cache_control("nocache");
             $header->getStatus('200');
             $header->json_header("UTF-8");
             $this->json_url_page();
         } else {
             $create->display('cms/index.tpl');
         }
     }
 }