<?php
if(!defined("WCDDL_GUTS"))
exit;
/*
ALTER TABLE wcddl_blacklist ADD COLUMN reason VARCHAR(255)
ALTER TABLE wcddl_whitelist ADD COLUMN reason VARCHAR(255)
ALTER TABLE wcddl_blacklist ADD COLUMN dat VARCHAR(15) NOT NULL
ALTER TABLE wcddl_whitelist ADD COLUMN dat VARCHAR(15) NOT NULL
ALTER TABLE wcddl_blacklist ADD COLUMN email varchar(50)
ALTER TABLE wcddl_whitelist ADD COLUMN email varchar(50)
or somethin, lol
*/
// Config
$modEnabled = true; //Change to false if don't use
if($modEnabled) {
function bwReason($query) {
// If another mod changes this query, it could probably break this mod :o
global $core;
if(!isset($_POST['bwreason']))
return $query;
$reason = $_POST['bwreason'];
$reason = $core->processURL($reason,' ');
if(!isset($_POST['bwemail']))
return $query;
$email = $_POST['bwemail'];
// INSERT INTO wcddl_blacklist VALUES ('someurl')
$query = substr($query,0,strlen($query)-1) . ",'".$reason."','".date("d-m-Y")."','".mysql_real_escape_string($email)."')";
return $query;
}
function bwReasonForm($html)
{
// This is quick and dirty
// May need recoding to be better
$html_original = array('<tr><td>URL</td><td align="right">Remove</td></tr>',
'<tr><td align="center"><input type="submit"',
'<form action="" method="post"><table width="100%">'
);
$html_modificado = array('<tr><td>DATE</td><td>URL</td><td>EMAIL</td><td>REASON</td><td align="right">Remove</td></tr>',
'<tr><td align="center">Reason (Blank for none. 255 max chars.):<br /><input type="text" name="bwreason" /><br />Email:<br /><input type="text" name="bwemail" /><tr><td align="center"><input type="submit"',
'<table width="100%"><form action="" method="post">');
$html = str_replace($html_original, $html_modificado, $html);
return $html;
}
function bwReasonFetch($url,$bw="white") {
$count = mysql_query("SELECT COUNT(0) FROM wcddl_".mysql_real_escape_string($bw)."list WHERE url = '".mysql_real_escape_string($url)."'");
$count = mysql_result($count,0);
if($count < 1)
return false;
$get = mysql_query("SELECT url,reason FROM wcddl_".mysql_real_escape_string($bw)."list WHERE url = '".mysql_real_escape_string($url)."'");
$get = mysql_fetch_assoc($get);
return $get;
}
$core->attachDataHook("bwlistQuery","bwReason");
$core->attachDataHook("bwlistForm","bwReasonForm");
}
?>