/** * Formate les valeurs principales d'un élément suivant la ligne passées en paramètre * @param $row * @param $current * @return array|null */ public function setItemData($row, $current) { $ModelRewrite = new magixglobal_model_rewrite(); $data = null; if ($row != null) { $data['id'] = $row['idpage']; $data['name'] = $row['title_page']; $data['url'] = $row['idcat_p'] != 0 ? $ModelRewrite->filter_cms_url($row['iso'], $row['idcat_p'], $row['uri_page_p'], $row['idpage'], $row['uri_page'], true) : $ModelRewrite->filter_cms_url($row['iso'], null, null, $row['idpage'], $row['uri_page'], true); $data['active'] = false; if ($row['idpage'] == $current['record']['id'] or $row['idpage'] == $current['parent']['id']) { $data['active'] = true; } $data['content'] = $row['content_page']; $data['date']['update'] = $row['last_update']; $data['date']['register'] = $row['date_register']; return $data; } }
/** * Si le CMS est activé, on inscrit les URLs dans le sitemap * @access private */ private function writeCms($idlang) { /*instance la classe*/ $sitemap = new magixcjquery_xml_sitemap(); $attr_name = parent::s_config_named_data('cms'); if ($attr_name['status'] == 1) { foreach (parent::s_cms_sitemap($idlang) as $data) { /*if($data['date_register'] == '0000-00-00 00:00:00'){ $date_page = date('d-m-Y'); }else{ $date_page = $data['date_register']; }*/ if ($data['idcat_p'] != 0 and $data['uri_category'] != null) { $uricms = magixglobal_model_rewrite::filter_cms_url($data['iso'], $data['idcat_p'], $data['uri_category'], $data['idpage'], $data['uri_page'], true); } else { $uricms = magixglobal_model_rewrite::filter_cms_url($data['iso'], null, null, $data['idpage'], $data['uri_page'], true); } $sitemap->writeMakeNode(magixcjquery_html_helpersHtml::getUrl() . $uricms, $this->lastmod_dateFormat(), 'always', 0.9); } } }
/** * Retourne au format JSON les liens des pages */ public function json_url_page() { if ($this->page_search != '') { if (parent::s_page_url($this->page_search) != null) { foreach (parent::s_page_url($this->page_search) as $key) { if ($key['idcat_p'] != 0) { $url_cms = magixglobal_model_rewrite::filter_cms_url($key['iso'], $key['idcat_p'], $key['url_category'], $key['idpage'], $key['url_page'], true); } else { $url_cms = magixglobal_model_rewrite::filter_cms_url($key['iso'], null, null, $key['idpage'], $key['url_page'], true); } $json[] = '{"idpage":' . json_encode($key['idpage']) . ',"title_page":' . json_encode($key['title_page']) . ',"idcat_p":' . json_encode($key['idcat_p']) . ',"iso":' . json_encode(magixcjquery_string_convert::upTextCase($key['iso'])) . ',"url_cms":' . json_encode($url_cms) . ',"page_category":' . json_encode($key['page_category']) . '}'; } print '[' . implode(',', $json) . ']'; } } else { print '{}'; } }