# @package PHPLinkDirectory # @version 3.2.0 # ################################################################################ */ require_once 'init.php'; //Determine article ID if (ENABLE_REWRITE == 1) { preg_match ('#(.*)article(_|-)(\d+)\.htm[l]?$#i', request_uri(), $matches); $id = (!empty ($matches[3]) ? intval ($matches[3]) : 0); } else { $id = (!empty ($_REQUEST['id']) ? intval ($_REQUEST['id']) : 0); } if (!empty ($id)) { if (!preg_match ('`^[\d]+$`', $id)) { $tpl->assign('error', "Invalid Article ID"); } else { $rdata = $db->GetRow("SELECT *, DATE_FORMAT(DATE_ADDED, '%M %d, %Y %r') AS `DAT` FROM `{$tables['article']['name']}` WHERE `STATUS` = '2' AND `ID` = ".$db->qstr($id)); $data = array (); if (!$rdata) $tpl->assign('error', "Invalid ID [{$id}] passed - not found in database"); else { $data['ID'] = $id; $data['TITLE'] = $rdata['TITLE']; $data['DESCRIPTION'] = $rdata['DESCRIPTION']; $data['URL'] = $rdata['URL']; $data['ARTICLE'] = stripslashes ($rdata['ARTICLE']); $data['CATEGORY_ID'] = $rdata['CATEGORY_ID']; $data['DATE_MODIFIED'] = $rdata['DATE_MODIFIED']; $data['DATE_ADDED'] = $rdata['DAT']; $data['IPADRESS'] = $rdata['IPADRESS']; unset ($cdata, $site_url); } } unset ($rdata); } else $tpl->assign('error', "No ID parameter"); $path = array (); $path[] = array ('ID' => '0', 'TITLE' => _L(SITE_NAME) , 'TITLE_URL' => DOC_ROOT, 'DESCRIPTION' => SITE_DESC); $path[] = array ('ID' => '0', 'TITLE' => _L('Article Details'), 'TITLE_URL' => '' , 'DESCRIPTION' => _L('Article Details')); $tpl->assign('path', $path); $tpl->assign($data); //Clean whitespace $tpl->load_filter('output', 'trimwhitespace'); //Compress output for faster loading if (COMPRESS_OUTPUT == 1) $tpl->load_filter('output', 'CompressOutput'); //Make output echo $tpl->fetch('article.tpl', $id); unset ($data); function cmp($a, $b) { return strcmp ($a["TITLE"], $b["TITLE"]); } ?>