/** * Si le catalogue est activé, on inscrit les URLs dans le sitemap * @access private */ private function writeCatalog($idlang) { /*instance la classe*/ $sitemap = new magixcjquery_xml_sitemap(); $attr_name = parent::s_config_named_data('catalog'); if ($attr_name['status'] == 1) { // Table des langues $lang = new backend_db_block_lang(); // Retourne le code ISO $db = $lang->s_data_iso($idlang); $sitemap->writeMakeNode(magixcjquery_html_helpersHtml::getUrl() . magixglobal_model_rewrite::filter_catalog_root_url($db['iso'], true), $this->lastmod_dateFormat(), 'always', 0.7); foreach (parent::s_catalog_category($idlang) as $data) { $sitemap->writeMakeNode(magixcjquery_html_helpersHtml::getUrl() . magixglobal_model_rewrite::filter_catalog_category_url($data['iso'], $data['pathclibelle'], $data['idclc'], true), $this->lastmod_dateFormat(), 'always', 0.8); } foreach (parent::s_catalog_subcategory_sitemap($idlang) as $data) { $sitemap->writeMakeNode(magixcjquery_html_helpersHtml::getUrl() . magixglobal_model_rewrite::filter_catalog_subcategory_url($data['iso'], $data['pathclibelle'], $data['idclc'], $data['pathslibelle'], $data['idcls'], true), $this->lastmod_dateFormat(), 'always', 0.8); } foreach (parent::s_catalog_sitemap($idlang) as $data) { $uri = magixglobal_model_rewrite::filter_catalog_product_url($data['iso'], $data['pathclibelle'], $data['idclc'], $data['pathslibelle'], $data['idcls'], $data['urlcatalog'], $data['idproduct'], true); $sitemap->writeMakeNode(magixcjquery_html_helpersHtml::getUrl() . $uri, $this->lastmod_dateFormat(), 'always', 0.9); } } }
/** * @access private * Modifie le status de la news */ private function update_published() { if (isset($this->idnews) and isset($this->published)) { parent::u_status_published($this->idnews, $this->published); $lang = new backend_db_block_lang(); $data = $lang->s_data_iso($this->getlang); $rss = new backend_controller_rss(); $rss->run('news', array('idlang' => $data['idlang'], 'iso' => $data['iso'])); } }
/** * Sauvegarde le fichier de configuration * @param $create * @param $tab */ private function saveFiles($create, $tab) { if (isset($this->config_var) and isset($this->config_value)) { $iso = backend_db_block_lang::s_data_iso($this->getlang); switch ($tab) { case 'core': $path = 'locali18n/'; $filename = 'local_' . $iso['iso'] . '.conf'; break; case 'plugin': $path = 'plugins/' . $this->pluginame . '/i18n/'; $filename = 'public_local_' . $iso['iso'] . '.conf'; break; } $files = $this->pathConfigFile($path, $filename); $data = $this->setConfigFile($path, $filename); $replace_with = array_combine($this->config_var, $this->config_value); if (is_writable($files)) { // Open the file for writing. $fh = fopen($files, 'w'); // Loop through the data. foreach ($data as $key => $value) { // If a value exists that should replace the current one, use it. //if ( ! empty($replace_with[$key]) ) $value = $replace_with[$key]; // Write to the file. fwrite($fh, "{$key} = {$value}" . PHP_EOL); } // Close the file handle. fclose($fh); $this->message->getNotify('update'); } else { $this->message->getNotify('error_writable'); } } }
/** * 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; }
/** * URL index du module suivant la langue * @param $idlang */ public function sitemap_uri_index($idlang) { $sitemap = new magixcjquery_xml_sitemap(); // Table des langues $lang = new backend_db_block_lang(); // Retourne le code ISO $db = $lang->s_data_iso($idlang); if ($db != null) { $sitemap->writeMakeNode(magixcjquery_html_helpersHtml::getUrl() . magixglobal_model_rewrite::filter_plugins_root_url($db['iso'], 'contact', true), $this->lastmod_dateFormat(), 'always', 0.7); } }
/** * 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 array */ private function load_lang_config() { $data = backend_db_block_lang::s_data_lang(); foreach ($data as $key) { //$create->assign($key['idlang'],$key['iso']); $id[] = $key['idlang']; $iso[] = $key['iso']; } return array_combine($id, $iso); }