function loadPage($url) { global $MARKET_mode; if ($this->options['enable_pages']) { if (preg_match('@^\\d+$@', $url)) { $sql = "SELECT page_template.name AS template_name, page.id, title, summary, text, is_type, market_user.name, market_user.surname, market_user.user_email, DATE_FORMAT(updated, '%d/%m/%Y %H:%i') AS date FROM page LEFT JOIN page_ml USING (id) LEFT JOIN page_ps USING (id) LEFT JOIN market_user ON market_user.user_id=creator LEFT JOIN page_template ON page_template.id=page_template_id WHERE page.id='" . sqlEscape($url) . "' AND publish='1' AND page_ml.lang='" . MARKET_LANG . "'"; } else { $sql = "SELECT page_template.name AS template_name, page.id, title, summary, text, is_type, market_user.name, market_user.surname, market_user.user_email, DATE_FORMAT(updated, '%d/%m/%Y %H:%i') AS date FROM page LEFT JOIN page_ml USING (id) LEFT JOIN page_ps USING (id) LEFT JOIN market_user ON market_user.user_id=creator LEFT JOIN page_template ON page_template.id=page_template_id WHERE url='" . sqlEscape($url) . "' AND publish='1' AND page_ml.lang='" . MARKET_LANG . "'"; } if (sqlQuery($sql, $res)) { $row = sqlFetchAssoc($res); $this->assignGlobal(array('PAGE.Id' => $row['id'], 'PAGE.Summary' => $row['summary'], 'PAGE.Title' => $row['title'], 'PAGE.Text' => $row['text'], 'PAGE.Author' => $row['name'] . ' ' . $row['surname'] . ', ' . MARKET_Filter::noSpam($row['email']), 'PAGE.Mtime' => $row['date'])); if ($row['is_type'] == 'passthrough') { return substr($url, 0, strrpos($url, '.')); } else { if ($row['is_type'] == 'template') { $tname = substr($url, 0, strrpos($url, '.')); $this->preParseTemplate($tname, explode("\n", $row['text'])); $this->parseTemplate('PAGE.Text', $tname, MARKET_DO_NOT_APPEND); } } return $row['template_name']; } } return preg_replace('@\\.html$@', '', $url); }