예제 #1
0
파일: cms.php 프로젝트: biggtfish/magixcms
 /**
  * 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;
     }
 }
예제 #2
0
 /**
  * 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);
         }
     }
 }
예제 #3
0
파일: cms.php 프로젝트: biggtfish/magixcms
 /**
  * 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 '{}';
     }
 }