/** * selection du type * @param $create * @param null $update */ private function select_metas($create, $update = null) { $create->configLoad('local_' . backend_model_language::current_Language() . '.conf'); if ($update != null) { if ($update == 1) { $default = array($update => 'title'); } elseif ($update == 2) { $default = array($update => 'description'); } } $select = backend_model_forms::select_static_row(array('1' => 'Title', '2' => 'Description'), array('attr_name' => 'idmetas', 'attr_id' => 'idmetas', 'default_value' => $default, 'empty_value' => $create->getConfigVars('select_type'), 'class' => 'form-control', 'upper_case' => false)); $create->assign('select_metas', $select); }
/** * Construction du menu select * @return string */ private function lang_select() { $idlang = ''; $iso = ''; foreach (backend_db_block_lang::s_data_lang() as $key) { $idlang[] = $key['idlang']; $iso[] = $key['iso']; } $lang_conb = array_combine($idlang, $iso); $select = backend_model_forms::select_static_row($lang_conb, array('attr_name' => 'idlang', 'attr_id' => 'idlang', 'default_value' => '', 'empty_value' => '', 'class' => 'form-control', 'upper_case' => true)); return $select; }
/** * Construction du menu select * @param $create * @return string */ private function lang_select($create) { $create->configLoad('local_' . backend_model_language::current_Language() . '.conf'); $idlang = ''; $iso = ''; foreach (backend_db_block_lang::s_data_lang() as $key) { $idlang[] = $key['idlang']; $iso[] = $key['iso']; } $lang_conb = array_combine($idlang, $iso); $select = backend_model_forms::select_static_row($lang_conb, array('attr_name' => 'idlang', 'attr_id' => 'idlang', 'default_value' => '', 'empty_value' => $create->getConfigVars('select_language'), 'class' => 'form-control', 'upper_case' => true)); return $select; }
/** * @return string * @TODO Traduire la valeur vide du select */ private function load_robots_data() { $config = parent::s_setting_id('robots'); switch ($config['setting_value']) { case 'noindex,nofollow': $default_value = 'noindex'; break; case 'index,follow,all': $default_value = 'index'; break; } $select = backend_model_forms::select_static_row(array('noindex,nofollow' => 'noindex', 'index,follow,all' => 'index'), array('attr_name' => 'robots', 'attr_id' => 'robots', 'default_value' => array($config['setting_value'] => $default_value), 'empty_value' => 'Selectionner l\'indexation', 'class' => 'form-control', 'upper_case' => false)); return $select; }
/** * @access public * @static * Menu select pour le choix du module */ public static function select_menu_module($update = null) { $default_array = self::array_module(); $select = backend_model_forms::select_static_row($default_array, array('attr_name' => 'attribute', 'attr_id' => 'attribute', 'default_value' => $update, 'empty_value' => 'Selectionner le module', 'class' => 'form-control', 'upper_case' => false)); return $select; }
/** * Construction du menu select pour les rôles * @param $create * @param null $idadmin * @return null|string */ private function role_select($create, $idadmin = null) { $create->configLoad('local_' . backend_model_language::current_Language() . '.conf'); if ($idadmin != null) { $user_role = parent::s_role_data($idadmin); foreach ($user_role as $key) { $id_user_role[] = $key['id_role']; $role_user_name[] = $key['role_name']; } $user_role_conb = array_combine($id_user_role, $role_user_name); } else { $user_role_conb = null; } if (parent::s_all_role() != null) { $id_role = ''; $role_name = ''; foreach (parent::s_all_role() as $key) { $id_role[] = $key['id_role']; $role_name[] = $key['role_name']; } $role_conb = array_combine($id_role, $role_name); $select = backend_model_forms::select_static_row($role_conb, array('attr_name' => 'id_role', 'attr_id' => 'id_role', 'default_value' => $user_role_conb, 'empty_value' => $create->getConfigVars('select_role'), 'class' => 'form-control', 'upper_case' => false)); } else { $select = null; } return $select; }
/** * @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'); } } }
/** * Chargement des données du cache * @param $create * @return string */ private function load_cache_data($create) { $create->configLoad('local_' . backend_model_language::current_Language() . '.conf'); $config = parent::s_setting_id('cache'); $select = backend_model_forms::select_static_row(array('none' => $create->getConfigVars('inactive'), 'files' => $create->getConfigVars('files'), 'apc' => 'APC'), array('attr_name' => 'cache', 'attr_id' => 'cache', 'default_value' => $config['setting_value'], 'empty_value' => $create->getConfigVars('select_cache'), 'class' => 'form-control', 'upper_case' => false)); return $select; }