54 lines
1.8 KiB
PHP
54 lines
1.8 KiB
PHP
<?php
|
|
////////////////////////////Common head
|
|
$cache_time=10;
|
|
$OJ_CACHE_SHARE=false;
|
|
require_once('./include/cache_start.php');
|
|
require_once('./include/db_info.inc.php');
|
|
require_once('./include/const.inc.php');
|
|
require_once('./include/curl.php');
|
|
require_once('./include/memcache.php');
|
|
require_once('./include/setlang.php');
|
|
$view_title= "Welcome To Online Judge";
|
|
$result=false;
|
|
///////////////////////////MAIN
|
|
|
|
$view_category="";
|
|
$sql= "select distinct source "
|
|
."FROM `problem` where defunct='N' order by source ";
|
|
$result=mysql_query_cache($sql);//mysql_escape_string($sql));
|
|
$category=array();
|
|
foreach ($result as $row){
|
|
$cate=preg_split('/[\s,]+/',$row['source']);
|
|
foreach($cate as $cat){
|
|
$cat=trim($cat);
|
|
if(mb_ereg("^http",$cat)){
|
|
$cat=get_domain($cat);
|
|
}
|
|
array_push($category,trim($cat));
|
|
}
|
|
|
|
}
|
|
$category=array_unique($category);
|
|
if (!$result){
|
|
$view_category= "<h3>No Category Now!</h3>";
|
|
}else{
|
|
$view_category.= "<div style='word-wrap:break-word;'>";
|
|
foreach ($category as $cat){
|
|
if(trim($cat)=="") continue;
|
|
$hash_num=hexdec(substr(md5($cat),0,7));
|
|
$label_theme=$color_theme[$hash_num%count($color_theme)];
|
|
if($label_theme=="") $label_theme="default";
|
|
$view_category.= "<a class='label label-$label_theme' style='display: inline-block; margin:5px ' href='problemset.php?search=".htmlentities(urlencode($cat),ENT_QUOTES,'utf-8')."'>".htmlentities($cat,ENT_QUOTES,'utf-8')."</a> ";
|
|
|
|
}
|
|
|
|
$view_category.= "</div>";
|
|
}
|
|
|
|
/////////////////////////Template
|
|
require("template/".$OJ_TEMPLATE."/category.php");
|
|
/////////////////////////Common foot
|
|
if(file_exists('./include/cache_end.php'))
|
|
require_once('./include/cache_end.php');
|
|
?>
|