config->get('config_seo_url')) { $this->url->addRewrite($this); } // Decode URL if (isset($this->request->get['_route_'])) { //$parts = explode('/', $this->request->get['_route_']); $parts = array($this->request->get['_route_']); if($this->db != false) { } foreach ($parts as $part) { if($this->db != false) { $query = $this->db->query("SELECT * FROM url_alias WHERE keyword = '" . $this->db->escape($part) . "'"); } if ($this->db != false && $query->num_rows === 1) { $url = explode('=', $query->row['query']); if($query->row['get'] != "") { $a = explode(',', $query->row['get']); foreach($a as $value) { $b = explode('=', $value); $_GET[$b[0]] = $b[1]; } } //var_dump($query->row['query']); $this->request->get['route'] = $query->row['query']; } else { $this->request->get['route'] = 'error/not_found'; } } if (isset($this->request->get['route'])) { return $this->forward($this->request->get['route']); } } } public function rewrite($link) { if ($this->config->get('config_seo_url')) { $url_data = parse_url(str_replace('&', '&', $link)); $url = ''; $data = array(); parse_str($url_data['query'], $data); //var_dump($data); foreach ($data as $key => $value) { //var_dump($value); if (isset($data['route'])) { $query = $this->db->query("SELECT * FROM url_alias WHERE `query` = '" . $this->db->escape($value) . "'"); if ($query->num_rows) { $url .= '/' . $query->row['keyword']; } unset($data[$key]); } } if ($url) { unset($data['route']); $query = ''; if ($data) { foreach ($data as $key => $value) { $query .= '&' . $key . '=' . $value; } if ($query) { $query = '?' . trim($query, '&'); } } return $url_data['scheme'] . '://' . $url_data['host'] . (isset($url_data['port']) ? ':' . $url_data['port'] : '') . str_replace('/index.php', '', $url_data['path']) . $url . $query; } else { return $link; } } else { return $link; } } } ?>