/*****************************************
* Портальная Система WebCodePortalSystem
* Авторские Права Принадлежат Команде
* WebCode-Command
* Техническая Поддержка:
* support@wcps.ru
* Информационный Отдел:
* info@wcps.ru
* Форум Технической Поддержки:
* http://support.wcps.ru
* Сайт Портальной Системы:
* http://wcps.ru
*****************************************/
if ( !defined ( 'L_MOD' ) ) {
echo "";
exit;
}
include("$portal_root/mod/$nma/menu.php");
$kiku_na_list = ceil($kiku_na_list/3);
$kiku_na_list = ($kiku_na_list % 2) ? ($kiku_na_list+1) : $kiku_na_list;
//Если нет переменной (в опциях или =0) то используется темплейт каталога, 1 то темплейт модуля nma
$templates_stat="templates_${templnma}_stat.php";
$var_wcpsval="${nma}_coment_stat";
$var_kritery="${nma}_kritery";
$var_vote="${nma}_vote_view_off";
#if (!defined('_STAT_')){include("mod/$nma/wc_language.php");}
if(!is_numeric($nums)){
#echo "";
echo "
*No ID
";
exit;
}
if (!empty($action) && $action=='del_ok_stat' && $my_http && $_SESSION['urov']==1){
MYSQL_QUERY("DELETE FROM ".$wcpref."comment WHERE id='$delid'");
MYSQL_QUERY("UPDATE ".$wcpref."${nma}_stat SET comments=comments-1 where id='$nums'");
echo "Delete ID $delid of Stat ID $nums
\n";
}
$time_host=2*3600;// Через какое время считается хост. 2 часа
// Проверка в логе ХИТ это или ХОСТ
$query = "SELECT timest FROM ".$wcpref."downlog WHERE addr = '$_SERVER[REMOTE_ADDR]' AND tabl = '$nma' AND ids='$nums' AND ($korrekt_time-UNIX_TIMESTAMP(timest)) <= $time_host";//SELECT * FROM referer = '".$href[0]."'
if ($result = mysql_query($query)){
$hit_host = mysql_num_rows($result);// 0 значит Host, 1 значит Hit
} else {WCInfoView(7,mysql_error(),__FILE__." ".__LINE__);}
// Добавить
@$query = "INSERT INTO ".$wcpref."downlog VALUES ('$nma', '$nums', '$_SERVER[REMOTE_ADDR]', '".addslashes($_SERVER['HTTP_REFERER'])."', '".addslashes($_SERVER['HTTP_USER_AGENT'])."', '$now')";
if (!mysql_query($query)){WCInfoView(7,mysql_error(),__FILE__." ".__LINE__);}
// Добавить +1
if (empty($hit_host)) {
MYSQL_QUERY("update ".$wcpref."${nma}_stat set host=host+1 where id='$nums'");
$query = "DELETE FROM ".$wcpref."downlog WHERE ($korrekt_time - UNIX_TIMESTAMP(timest)) >= 86400";#//604800 неделя 7257600 3 месяца(".date("d",$korrekt_time)." - DAYOFMONTH(timest)) > 1
MYSQL_QUERY($query) or die ("Ошибка ".__LINE__." DELETE базы downlog");#// обнуление лога
}
$query="SELECT * from ".$wcpref."${nma}_stat where id='$nums' AND da>0 AND UNIX_TIMESTAMP(datetime)<'$korrekt_time'";
if(!$result = mysql_query($query)) WCInfoView(7,mysql_error(),__FILE__." ".__LINE__);
if($kiku_file_basa=MYSQL_NUM_ROWS($result)){
extract(mysql_fetch_array($result));
#$text=str_replace("′","'",$text);
#id datetime ndobavil title ncor ntext lang photocor phototext categoria kritery da comments votes host bal kikubal timestbal
if (!empty($tema_scan[$templates_stat])){
include("$portal_root/thema/$portal_skin/$templates_stat");
}else {
echo"$title
";
$autors_inc="";
if($ndobavil!="" && empty($wcpsval['view_var_01'])){$autors_inc.=_STATAUTOR_.": $ndobavil
\n";}
if(empty($wcpsval['view_var_03'])){$autors_inc.=_VIEWVARY3_.": $host
\n";}
if(empty($wcpsval['view_var_02'])){$autors_inc.=_VIEWVARY2_.": $comments
\n";}
if(empty($wcpsval['view_var_04'])){
if (empty($kikubal)){
$reting = " - | -";
} else {
$d=$bal/$kikubal;
$d=substr($d, 0,3);
$reting = "$d | $kikubal";
}
$autors_inc.=_AREYTING_.": $reting
\n";
}
if(empty($wcpsval['view_data'])){
$datetime=date_time_new($datetime,4);
$autors_inc.=_STATDATA_.": $datetime
\n";
}
echo "|
$autors_inc |
";
if (empty($wcpsval['view_gzprinter'])){
echo " \n";
}
echo "
|
\n";
}
} else {echo " ERROR ID $nums
";}
#if ($_SESSION['user_fio']=='SiteAdmin'){echo"*".__LINE__."
*$page*
";}
//---------------------------------------------------------P R E V N E X T
if(empty($wcpsval['view_var_05'])){
$results = MYSQL_QUERY("SELECT id,datetime,title FROM $wcpref${nma}_stat WHERE lang='$portal_lang' AND da>0 AND UNIX_TIMESTAMP(datetime)<'$korrekt_time' AND categoria='$categoria' ORDER BY id DESC");
if($col=MYSQL_NUM_ROWS($results)){
$indexator=0;$napage=0;$pages=1;
$var_spisok=array();
$var_firma=array();
while($rown = MYSQL_FETCH_ROW($results)){
if ($rown[0]==$id){$index=$indexator;$pagez=$pages;}
$var_spisok[]=$rown[0];
$var_firma[]=$rown[1];
$var_title[$rown[0]]=$rown[2];
$indexator++;
$napage++;
if ($napage>$kiku_na_list){$napage=0;$pages++;}
}
$kikuses=count($var_spisok)-1;
if ($kikuses>$index){$nextpic = $var_spisok[$index + 1];
$nextindex = $index + 1;
}else {$nextpic = $var_spisok[0];
$nextindex = 0;}
if ($index>0){$prevpic = $var_spisok[$index - 1];
$previndex = $index - 1;
}else {$prevpic = $var_spisok[$kikuses];
$previndex = $kikuses;}
$masivs['nums']=$nextpic;
print "
";
}}
// ----------------------------------------END N E X T
if (empty($wcpsval['stat_view_blocn'])) {
echo "| ";connect_my_blocks($news_nums_ban);echo" |
\n";
}
/* $masivs['page']=$page;
echo "<<"._GOALLNEW_."
\n";
unset($masivs['id']);*/
$masivs['nums']=$nums; # Куда возвращатся
#$masivs['cat_id']=$categoria;
$masivs['page']=$pagez;
echo "";
if (empty($wcpsval['view_statindex'])){
echo " "._STATINDEX_." |
"._UP_."\n";}
if($_SESSION['urov']==1){echo " | [ "._ADD_." ]
¤ [ Редактировать ]
¤ ["._DELETE_."]\n";}
//oncomm onvotes comments
if($oncomm && $comments){
$comsql=MYSQL_QUERY("select com_id from ".$wcpref."comment where com_id='$nums' and mod_name='$nma'");
$comcol=MYSQL_NUM_ROWS($comsql);
if ($comments!=$comcol){
$query = "UPDATE ".$wcpref."${nma}_stat SET comments='$comcol' WHERE id='$nums'";
if(!$results = MYSQL_QUERY($query)) WCInfoView(7,mysql_error(),__FILE__." ".__LINE__,1,1);
$comments=$comcol;}
}
if ($oncomm && $comments && !empty($wcpsval[$var_wcpsval])){
print " "._COMMVIEW_." ($comcol)\n";}
else {echo"\n";}
// параметры нужны для Оценки и комментарий
$masivv['cat_id']=$categoria;
$masivv['nums']=$ids=$nums;
$tbl=$nma."_stat";
$ntitle='title';// Ячейка титла
if (empty($get_return))$get_return="&fla=stat&cat_id=$categoria&nums=$nums";
// Оценки
if(empty($wcpsval[$var_vote])){
if($kiku_file_basa){ mysql_data_seek($result,0);
$alb = MYSQL_FETCH_ARRAY($result);
include ("$portal_root/mod/comment/vote.php");
}
// конец оценок
//Голосование
if($onvotes && !empty($votes)){
$results=mysql_query("SELECT v_name FROM ".$wcpref."vote WHERE id='$votes'");
if(mysql_num_rows($results)){
extract(mysql_fetch_array($results));
$vopros="
"._PROVOTING_."
\n";
echo "$vopros";
} else {
if ($_SESSION['urov']==1){
echo "Для админа:
У Вас указанно голосование ID=$votes, его нет.
Автоматически обнуляется ID голосования
";}
$query = "UPDATE ".$wcpref."${nma}_stat SET votes='0' WHERE id='$nums'";
if(!$results = MYSQL_QUERY($query)) WCInfoView(7,mysql_error(),__FILE__." ".__LINE__,1,1);
}
}
//Конец голосования
//Комментерии
if ($oncomm && empty($wcpsval[$var_wcpsval])){
$ncomment='comments';// Ячейка количества комментариев
// $tbl=$nma."_stat"; Уже присутствует
include($portal_root."/mod/comment/form_comment.php");
}
}
// Поиск по критериям ЧИТАТЬ ЕЩЕ
if ($kritery && empty($wcpsval[$var_kritery])){
#$good = ereg_replace(" +", " ", $search);
$time_host=3600*24*30;//Месяц
$kritery=preg_replace("#\|$#","",$kritery);
$query="SELECT st.id,DATE_FORMAT(st.datetime,'%d-%m-%Y'),st.title,st.categoria FROM ".$wcpref."${nma}_stat as st WHERE (st.kritery LIKE '%". str_replace("|", "%' OR st.kritery LIKE '%", $kritery). "%')";
$query.=" AND st.da='1' AND ($korrekt_time-UNIX_TIMESTAMP(st.datetime)) <= $time_host AND st.lang='$portal_lang' AND st.id<>'$nums' ORDER BY st.datetime DESC LIMIT 0, $kiku_na_list";//$kiku_na_list
if(!$sql_sql=mysql_query($query)) WCInfoView(7,mysql_error(),__FILE__." ".__LINE__,1,1);
#echo"$query";
if($kiku_file_basa=mysql_num_rows($sql_sql)){
# if($_SESSION['user_fio']=='SiteAdmin'){echo"$query
$kritery $kiku_file_basa";}
echo "
"._READ_ADD_."
\n";
while($row = MYSQL_FETCH_ARRAY($sql_sql)){
$dds++;$iclass = ($dds % 2) ? "even" : "odd";
#$masivs['cat_id']=$row[3];
$masivs['nums']=$row[0];
echo"
|
\n";
}
echo "
\n";
}
}
//END ЧИТАТЬ ЕЩЕ
// Топ новых
if (empty($wcpsval['view_topnew'])){
$query="SELECT st.id,DATE_FORMAT(st.datetime,'%d-%m-%Y'),st.title,st.categoria FROM ".$wcpref."${nma}_stat as st WHERE st.id<>'$nums' AND st.da>1 AND st.lang='$portal_lang' ORDER BY st.datetime DESC LIMIT 0, $kiku_na_list";
#echo"$query";
if(!$top=MYSQL_QUERY($query)) WCInfoView(7,mysql_error(),__FILE__." ".__LINE__,1,1);
if(mysql_num_rows($top)){
echo "
$kiku_na_list "._STATNEW10N_."
\n";
if (function_exists($function_ul)){ $function_ul();}
else {print "\n";}
while($row = MYSQL_FETCH_ARRAY($top))
{
$dds++;$iclass = ($dds % 2) ? "even" : "odd";
$masivs['cat_id']=$row[3];
$masivs['nums']=$row[0];
if (function_exists($function_topnew)){
$function_topnew();
} else {
print "
|
$row[1] |
\n";
}
}
if (function_exists($function_ulz)){ $function_ulz();}
else {print "
\n";}
}}
?>