Esempio n. 1
0
 function init()
 {
     $domain = $_SERVER['HTTP_HOST'];
     if (isset(d()->sitemap['settings']['domain'])) {
         $domain = d()->sitemap['settings']['domain'];
     }
     foreach (d()->sitemap as $key => $value) {
         if ($key == 'settings') {
             continue;
         }
         $table = $key;
         if (isset($value['table'])) {
             $table = $value['table'];
         }
         if (isset($value['url'])) {
             $url = $value['url'];
         } else {
             $url = '/' . $table . '/';
         }
         $last_change = false;
         $model_name = to_camel(to_o($table));
         foreach (d()->{$model_name} as $row) {
             $page_url = $row->url;
             if ($page_url == '') {
                 $page_url = $row->id;
             }
             if ($page_url == 'index') {
                 $page_url = '';
             }
             $uri = 'http://' . $domain . $url . $page_url;
             $data = array();
             $data['priority'] = '0.5';
             $data['url'] = $uri;
             if ($url . $page_url == '/') {
                 $data['priority'] = '1';
             }
             $data['last_change'] = substr($row->updated_at, 0, 10);
             $this->add_row($data);
             if ($last_change == false || $last_change < $row->updated_at) {
                 $last_change = $row->updated_at;
             }
         }
         if (isset($value['root'])) {
             if ($last_change == false) {
                 $last_change = Date("Y-m-d H:i:s");
             }
             $data = array();
             $data['priority'] = '0.5';
             $uri = 'http://' . $domain . $value['root'];
             $data['url'] = $uri;
             $data['last_change'] = substr($last_change, 0, 10);
             $this->add_row($data);
         }
     }
 }
Esempio n. 2
0
 function model_name()
 {
     $current_class = get_class($this);
     $current_obj = to_camel(to_o(strtolower(substr($current_class, 0, -10))));
     return $current_obj;
 }