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); } } }
function model_name() { $current_class = get_class($this); $current_obj = to_camel(to_o(strtolower(substr($current_class, 0, -10)))); return $current_obj; }