function WEBTESTS(){
	
$www=$_REQUEST["WEBTESTS"];
$q=new mysql_squid_builder();
$www=$q->WebsiteStrip($www);

if($www==null){echo "corrupted\n";return;}
$catz=str_replace(",", "\n- ", $q->GET_CATEGORIES($www,true));
echo "\nFinal:\n\"".$q->GET_CATEGORIES($www,true)."\"\n";
	
}
function test()
{
    $tpl = new templates();
    $www = $_GET["test"];
    $q = new mysql_squid_builder();
    $www = $q->WebsiteStrip($www);
    if ($www == null) {
        echo "<p class=text-error>corrupted</p>";
        return;
    }
    $catz = $q->GET_FULL_CATEGORIES($www);
    if (trim($catz) == null) {
        echo $tpl->_ENGINE_parse_body("<p class=text-error>{not_categorized}</p>");
        return;
    }
    if (strpos(" {$catz}", ",") == 0) {
        $CATEGORIES[] = $catz;
    } else {
        $CATEGORIES = explode(",", $catz);
    }
    $dans = new dansguardian_rules();
    $cats = $dans->LoadBlackListes();
    $html = "\n\t<div style='width:95%;margin-top:15px' class=form>\t\t\n\t<table style='width:99%'>\n\t\t<tr>\n\t\t\t\n\t\t\t<td style='vertical-align:top' colspan=2><div style='font-size:18px;font-weight:bolder;letter-spacing:2px'>\n\t\t\t&laquo;{$www}&raquo;</td>\t\t\n\t\t</tr>\t\t\n\t\t\t\n\t";
    while (list($num, $categoryF) = each($CATEGORIES)) {
        if (isset($ALREADY_PARSED[$categoryF])) {
            continue;
        }
        $ALREADY_PARSED[$categoryF] = true;
        $categoryF = trim($categoryF);
        if (!isset($cats[$categoryF])) {
            $cats[$categoryF] = null;
        }
        if ($cats[$categoryF] == null) {
            $sql = "SELECT category_description FROM personal_categories WHERE category='{$categoryF}'";
            $ligne = mysql_fetch_array($q->QUERY_SQL($sql));
            $content = $ligne["category_description"];
        } else {
            $content = $cats[$categoryF];
        }
        $pic = "<img src='img/20-categories-personnal.png'>";
        if (isset($dans->array_pics[$categoryF])) {
            $pic = "<img src='img/{$dans->array_pics[$categoryF]}'>";
        }
        $html = $html . "\n\t\t<tr>\n\t\t\t<td style='width:22px;vertical-align:top'>{$pic}</td>\n\t\t\t<td style='vertical-align:top'><div style='font-size:18px;font-weight:bolder;letter-spacing:2px'>&laquo;{$categoryF}&raquo;</td>\t\t\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td colspan=2>\n\t\t\t\t<i style='font-size:16px;font-weight:normal'>{$content}</i>\n\t\t\t</td>\n\t\t</tr>\t\n\t\t<tr><td colspan=2>&nbsp;</td></tr>\t\t\n\t\t";
    }
    $html = $html . "</table></div>";
    echo $html;
}
function test_category_perform(){
	$www=$_REQUEST["WEBTESTS"];
	
	
	$tpl=new templates();
	$q=new mysql_squid_builder();
	$www=$q->WebsiteStrip($www);
	
	if($www==null){
		echo $tpl->_ENGINE_parse_body("<p class=text-error>{corrupted_request}: &laquo;{$_REQUEST["WEBTESTS"]}&raquo;</p>");
		return;
	}
	
	$dans=new dansguardian_rules();
	$dans->LoadBlackListes();
	
	$catz=$q->GET_CATEGORIES($www,true);
	if($catz==null){
		echo $tpl->_ENGINE_parse_body("<p class=text-error>{unknown}: &laquo;{$_REQUEST["WEBTESTS"]}&raquo;</p>");
		return;
	}
	if(strpos(" $catz", ",")>0){$CATs=explode(",", $catz);}else{$CATs[]=$catz;}
	
	$sql="SELECT * FROM personal_categories";
	if(!$q->TABLE_EXISTS("personal_categories")){json_error_show("personal_categories no such table!",1);}
	
	$results=$q->QUERY_SQL($sql);
	if(!$q->ok){json_error_show("Mysql Error [".__LINE__."]: $q->mysql_error",1);}
	while($ligne=mysql_fetch_array($results,MYSQL_ASSOC)){$PERSONALSCATS[$ligne["category"]]=$ligne["category_description"];}
		
	
	while (list ($num, $categoryname) = each ($CATs) ){
		
		if(!isset($dans->array_blacksites[$categoryname])){
			if(isset($dans->array_blacksites[str_replace("_","-",$categoryname)])){$categoryname=str_replace("_","-",$categoryname);}
			if(isset($dans->array_blacksites[str_replace("_","/",$categoryname)])){$categoryname=str_replace("_","/",$categoryname);}
		}		
		if($dans->array_pics[$categoryname]<>null){$pic="<img src='img/{$dans->array_pics[$categoryname]}'>";}else{$pic="&nbsp;";}
		$text_category=$dans->array_blacksites[$categoryname];

		if(isset($PERSONALSCATS[$categoryname])){
			$text_category=utf8_encode($PERSONALSCATS[$categoryname]);
			if($pic=="&nbsp;"){$pic="<img src='img/20-categories-personnal.png'>";}

		}
		$js="javascript:Loadjs('squid.categories.php?category=$categoryname&t=$t')";
		$categoryText[]=$tpl->_ENGINE_parse_body("
		<tr>
			<td width=1% nowrap>$pic</td>
			<td valign='top'>
				<div style='font-size:18px';font-weight:bold'>
					<a href=\"javascript:blur();\" OnClick=\"$js\" style='text-decoration:underline'>$categoryname</a>:</div>
				<div style='font-size:16px;width:100%;font-weight:normal'>{$text_category}</div>
			</td>
		</tr>		
		");
		
		
	}
	$found=$tpl->_ENGINE_parse_body("{found}");
	echo "<div style='width:95%:padding-left:50px;padding-top:20px' class=text-info><div style='font-size:18px'>$found</div><table>".@implode("\n", $categoryText)."</table></div>";
	
}
function save(){
	$tpl=new templates();
	$www=$_POST["www"];
	$category=$_POST["category"];
	$q=new mysql_squid_builder();
	
	
	
	$sql="CREATE TABLE IF NOT EXISTS `catztickets` (
	`sitename` varchar(128) NOT NULL,
	`category` varchar(90) NOT NULL,
	`zDate` datetime NOT NULL,
	`zDate2` datetime NOT NULL,
	`status` smallint(1) NOT NULL,
	KEY `sitename` (`sitename`),
	KEY `category` (`category`),
	KEY `status` (`status`),
	KEY `zDate` (`zDate`),
	KEY `zDate2` (`zDate2`)
	) ENGINE=MYISAM;";	
	
	$q->QUERY_SQL($sql);
	
	$TR=explode("\n",$www);
	while (list ($none, $ww) = each ($TR) ){
		$www=$q->WebsiteStrip($ww);
		if($www==null){continue;}
		$date=date("Y-m-d H:i:s");
		$q->QUERY_SQL("INSERT INTO catztickets (sitename,zDate,status,category,zDate2) VALUES ('$www','$date','0','$category','$date')");
		$z[]=$www;
		if(!$q->ok){echo $q->mysql_error;return;}
	}
	
	if(count($z)>0){
		echo $tpl->javascript_parse_text("{succes}")."\n".@implode("\n", $z);
		$sock=new sockets();
		$sock->getFrameWork("squid.php?export-category-tickets=yes");
	}
}