From 9c9ead2b082c82a28febfdd409551bc647c50ab3 Mon Sep 17 00:00:00 2001 From: Savetheinternet Date: Thu, 17 Mar 2011 16:52:43 +1100 Subject: Beta PM system --- inc/display.php | 8 ++++---- inc/mod.php | 16 ++++++++++++++++ inc/template.php | 17 ++++++++++------- 3 files changed, 30 insertions(+), 11 deletions(-) (limited to 'inc') diff --git a/inc/display.php b/inc/display.php index b3e7a35a..41b99461 100644 --- a/inc/display.php +++ b/inc/display.php @@ -127,11 +127,11 @@ // Delete if($this->mod['type'] >= $config['mod']['delete']) - $built .= ' ' . $config['mod']['link_delete'] . ''; + $built .= ' ' . $config['mod']['link_delete'] . ''; // Delete all posts by IP if($this->mod['type'] >= $config['mod']['deletebyip']) - $built .= ' ' . $config['mod']['link_deletebyip'] . ''; + $built .= ' ' . $config['mod']['link_deletebyip'] . ''; // Ban if($this->mod['type'] >= $config['mod']['ban']) @@ -274,11 +274,11 @@ // Delete if($this->mod['type'] >= $config['mod']['delete']) - $built .= ' ' . $config['mod']['link_delete'] . ''; + $built .= ' ' . $config['mod']['link_delete'] . ''; // Delete all posts by IP if($this->mod['type'] >= $config['mod']['deletebyip']) - $built .= ' ' . $config['mod']['link_deletebyip'] . ''; + $built .= ' ' . $config['mod']['link_deletebyip'] . ''; // Ban if($this->mod['type'] >= $config['mod']['ban']) diff --git a/inc/mod.php b/inc/mod.php index 51ff7785..bc54a23a 100644 --- a/inc/mod.php +++ b/inc/mod.php @@ -56,6 +56,22 @@ unset($_SESSION['mod']); } + function create_pm_header() { + global $mod; + $query = prepare("SELECT `id` FROM `pms` WHERE `to` = :id AND `unread` = 1"); + $query->bindValue(':id', $mod['id'], PDO::PARAM_INT); + $query->execute() or error(db_error($query)); + + if($pm = $query->fetch()) { + return 'You have an unread PM' . + ($query->rowCount() > 1 ? + ', plus ' . ($query->rowCount()-1) . ' more waiting' + : '') . '.'; + } + + return false; + } + function modLog($action) { global $mod; $query = prepare("INSERT INTO `modlogs` VALUES (:id, :ip, :time, :text)"); diff --git a/inc/template.php b/inc/template.php index d8961167..c0c754f1 100644 --- a/inc/template.php +++ b/inc/template.php @@ -5,10 +5,7 @@ // savetheinternet@n0v4.com // ----------------------------------------------------- - // Standard configuration - // - // Folder where the template files are kept - $templateDir = $config['dir']['template']; + // Standard configuration // // Enable global things like %gentime, etc. $templateGlobals = true; @@ -170,12 +167,18 @@ } function Element($templateFile, array $options) { - global $templateDir; + global $config; + + // Small little hack to add the PM system + if(function_exists('create_pm_header') && @$options['mod']) { + $options['pm'] = create_pm_header(); + } + // Read the template file - if($template = @file_get_contents("${templateDir}/${templateFile}")) { + if($template = @file_get_contents("{$config['dir']['template']}/${templateFile}")) { return templateParse($template, $options, null, $templateFile); } else { - throw new Exception("Template file '${templateFile}' does not exist or is empty in '${templateDir}'!"); + throw new Exception("Template file '${templateFile}' does not exist or is empty in '{$config['dir']['template']}'!"); } } -- cgit v1.3