Рейтинг авторов на сайте \"Архив креатива\"\n";} if ($template!="mp") {echo "

Рейтинги

\n";} echo "

Чтобы получить описание рейтинга, наведите курсор на процентное число и дождитесь всплывающей подсказки.

"; echo "\n

Показывать: --ВСЕ-- "; for ($i=1;$i<=6;$i++) {echo "".gettitleoftype($i)." \n";} echo "

"; $where=(int)$where; if ($where>=0 && $where<=6 && is_int($where)) { $area_ids=array(); $area_titles=array(); $area_types=array(); $area_visits=array(); $area_count=0; $obj_ids=array(); $obj_titles=array(); $obj_authors=array(); $obj_areas=array(); $obj_balls=array(); $obj_people=array(); $obj_percent=array(); $obj_count=0; $f=fopen("data/areas.cgi","rt"); flock($f,1); while (!feof($f)) { $area=array(); $stroka=fgets($f,65535); list($area[0],$area[1],$area[2],$area[3])=split("\*\*",$stroka); if ($area[0]!="" && ($where==0 || $where==$area[2])) { $area_ids[$area_count]=$area[0]; $area_titles[$area_count]=$area[1]; $area_types[$area_count]=$area[2]; $area_visits[$area_count]=$area[3]; $area_count++; } } flock($f,3); fclose($f); $f=fopen("data/objects.cgi","rt"); flock($f,1); while (!feof($f)) { $area=array(); $stroka=fgets($f,65535); list($area[0],$area[1],$area[2],$area[3],$area[4],$area[5],$area[6],$area[7])=split("\*\*",$stroka); if ($area[0]!=""&&$area[7]==1) { for ($i=0;$i<$area_count;$i++) { if ($area[1]==$area_ids[$i]) { $obj_ids[$obj_count]=$area[0]; $obj_areas[$obj_count]=$area[1]; $obj_titles[$obj_count]=$area[2]; $obj_authors[$obj_count]=$area[3]; $obj_balls[$obj_count]=0; $obj_people[$obj_count]=0; $obj_count++; $i=$area_count; } } } } flock($f,3); fclose($f); echo "

"; if ($where==0) {echo "Общие рейтинги";} else {echo "Раздел ".gettitleoftype($where);} echo "

\n

".(($showall!=0)?"":"")."Показать первые ".$top_n_ratings." мест".(($showall!=0)?"":""); echo " / ".(($showall==0)?"":"")."Показать все".(($showall==0)?"":""); echo "


\n"; for ($i1=0;$i1<$obj_count;$i1++) { for ($i=0;$i<$rating_count;$i++) { if ($rating_ids[$i]==$obj_ids[$i1]&&$rating_balls[$i]>0) {$obj_balls[$i1]+=$rating_balls[$i]-1;$obj_people[$i1]++;} } if ($obj_people[$i1]>0) {$obj_percent[$i1]=round($obj_balls[$i1]*10/$obj_people[$i1]);} else {$obj_percent[$i1]=0;} } if ($template!="mp") { arsort($obj_balls); reset($obj_balls); $count_obj=0; $balls_prev=0; echo "
"; $templ=""; $cou=0; while ((list ($key, $val) = each ($obj_balls)) && ($count_obj<$top_n_ratings||$balls_prev==$val || $showall==1)) { if ($val>0) { if ($balls_prev!=$val) {if ($cou>0) {echo "\n\n".$templ;}$templ="";$cou=0;} else {$templ.="";} $templ.="\n"; $cou++; if ($balls_prev!=$val) {$count_obj++;$balls_prev=$val;} } else {break;} } if ($templ!="") {echo "\n\n".$templ;} if ($count_obj==0) {echo "";} echo "
Самые популярные произведения
".($count_obj).".
".$obj_titles[$key]."".$obj_percent[$key]."%
".($count_obj).".
Не найдено рейтингованных!
\n"; echo "\n"; echo ""; arsort($obj_percent); reset($obj_percent); $count_obj=0; $balls_prev=0; $templ=""; $cou=0; while ((list ($key, $val) = each ($obj_percent)) && ($count_obj<$top_n_ratings||$balls_prev==$val || $showall==1)) { if ($val>0) { if ($balls_prev!=$val) {if ($cou>0) {echo "\n\n".$templ;}$templ="";$cou=0;} else {$templ.="";} $templ.="\n"; $cou++; if ($balls_prev!=$val) {$count_obj++;$balls_prev=$val;} } else {break;} } if ($templ!="") {echo "\n\n".$templ;} if ($count_obj==0) {echo "";} echo "
Самые лучшие произведения
".($count_obj).".
".$obj_titles[$key]."".$obj_percent[$key]."%
".($count_obj).".
Не найдено рейтингованных!
\n"; echo "\n"; } $auth_ids=array(); $auth_titles=array(); $auth_types=array(); $auth_balls=array(); $auth_people=array(); $auth_percent=array(); $auth_count=0; $f=fopen("data/authors.cgi","rt"); flock($f,1); while (!feof($f)) { $area=array(); $stroka=fgets($f,65535); list($area[0],$area[1],$area[2],$area[3],$area[4],$area[5],$area[6])=split("\*\*",$stroka); if ($area[0]!="") { $auth_ids[$auth_count]=$area[0]; $auth_titles[$auth_count]=$area[1]; $auth_types[$auth_count]=$area[6]; $auth_balls[$auth_count]=0; $auth_people[$auth_count]=0; $auth_count++; } } flock($f,3); fclose($f); echo ""; for ($i1=0;$i1<$obj_count;$i1++) { foreach (split("--",$obj_authors[$i1]) as $aut) { for ($i=0;$i<$auth_count;$i++) { if ($auth_ids[$i]==$aut) {$auth_balls[$i]+=$obj_balls[$i1];$auth_people[$i]+=$obj_people[$i1];} } } } for ($i=0;$i<$auth_count;$i++) { if ($auth_people[$i]>0) {$auth_percent[$i]=round($auth_balls[$i]*10/$auth_people[$i]);} else {$auth_percent[$i]=0;} } arsort($auth_balls); reset($auth_balls); $count_obj=0; $balls_prev=0; $templ=""; $cou=0; while ((list ($key, $val) = each ($auth_balls)) && ($count_obj<$top_n_ratings||$balls_prev==$val || $showall==1)) { if ($val>0) { if ($balls_prev!=$val) {if ($cou>0) {echo "\n\n".$templ;}$templ="";$cou=0;} else {$templ.="";} $templ.="\n"; $cou++; if ($balls_prev!=$val) {$count_obj++;$balls_prev=$val;} } else {break;} } if ($templ!="") {echo "\n\n".$templ;} if ($count_obj==0) {echo "";} echo "
Самые популярные авторы
".($count_obj).".
".$auth_titles[$key]."(".(($auth_types[$key]==1)?"основной состав":"младший состав").")".$auth_percent[$key]."%
".($count_obj).".
Не найдено рейтингованных!
\n"; echo ""; arsort($auth_percent); reset($auth_percent); $count_obj=0; $balls_prev=0; $templ=""; $cou=0; while ((list ($key, $val) = each ($auth_percent)) && ($count_obj<$top_n_ratings||$balls_prev==$val || $showall==1)) { if ($val>0) { if ($balls_prev!=$val) {if ($cou>0) {echo "\n\n".$templ;}$templ="";$cou=0;} else {$templ.="";} $templ.="\n"; $cou++; if ($balls_prev!=$val) {$count_obj++;$balls_prev=$val;} } else {break;} } if ($templ!="") {echo "\n\n".$templ;} if ($count_obj==0) {echo "";} echo "
Самые лучшие авторы
".($count_obj).".
".$auth_titles[$key]."(".(($auth_types[$key]==1)?"основной состав":"младший состав").")".$auth_percent[$key]."%
".($count_obj).".
Не найдено рейтингованных!
\n"; if ($template!="mp") { echo "\n"; $links_id=array(); $links_objid=array(); $links_filename=array(); $links_downloaded=array(); $links_count=0; $f=fopen("data/links.cgi","rt"); flock($f,1); while (!feof($f)) { $area=array(); $stroka=fgets($f,65535); list($area[0],$area[1],$area[2],$area[3])=split("\*\*",$stroka); if ($area[0]!="" && $area[1]==1) { for ($i=0;$i<$obj_count;$i++) { if ($obj_ids[$i]==$area[0]) { $links_id[$links_count]=$area[3]; $links_objid[$links_count]=$i; for ($i1=0;$i1<$area_count;$i1++) { if ($area_ids[$i1]==$obj_areas[$i]) { $links_areaid[$links_count]=$i1; } } $links_count++; } } } } flock($f,3); fclose($f); $f=fopen("data/download.cgi","rt"); flock($f,1); while (!feof($f)) { $area=array(); $stroka=fgets($f,65535); list($area[0],$area[1],$area[2],$area[3])=split("\*\*",$stroka); if ($area[0]!="") { for ($i=0;$i<$links_count;$i++) { if ($links_id[$i]==$area[0]) { $links_filename[$i]=$area[1]; $links_downloaded[$i]=$area[3]; } } } } flock($f,3); fclose($f); arsort($links_downloaded); reset($links_downloaded); $count_obj=0; $balls_prev=0; $templ=""; $cou=0; while ((list ($key, $val) = each ($links_downloaded)) && ($count_obj<$top_n_ratings||$balls_prev==$val || $showall==1)) { if ($val>0) { if ($balls_prev!=$val) {if ($cou>0) {echo "\n\n".$templ;}$templ="";$cou=0;} else {$templ.="\n";} $templ.="\n"; $cou++; if ($balls_prev!=$val) {$count_obj++;$balls_prev=$val;} } else {break;} } if ($templ!="") {echo "\n\n".$templ;} if ($count_obj==0) {echo "";} echo "
Самые скачиваемые файлы
".($count_obj).".
".(($where==0)?gettitleoftype($area_types[$links_areaid[$key]])." / ":"").$area_titles[$links_areaid[$key]]." / ".$obj_titles[$links_objid[$key]]."
\nФайл: ".$links_filename[$key]."
".$val."
".($count_obj).".
Не найдено рейтингованных!
\n"; echo "\n"; echo ""; arsort($area_visits); reset($area_visits); $count_obj=0; $balls_prev=0; $templ=""; $cou=0; while ((list ($key, $val) = each ($area_visits)) && ($count_obj<$top_n_ratings||$balls_prev==$val || $showall==1)) { if ($val>0) { if ($balls_prev!=$val) {if ($cou>0) {echo "\n\n".$templ;}$templ="";$cou=0;} else {$templ.="";} $templ.="\n"; $cou++; if ($balls_prev!=$val) {$count_obj++;$balls_prev=$val;} } else {break;} } if ($templ!="") {echo "\n\n".$templ;} if ($count_obj==0) {echo "";} echo "
Самые просматриваемые разделы
".($count_obj).".
".$area_titles[$key]."".(($where==0)?"".gettitleoftype($area_types[$key])."":" ")."".$val."
".($count_obj).".
Не найдено рейтингованных!
\n"; } echo "\n"; } else {echo "Такой раздел не найден!";} } else { if ($title!="") { echo "

Комментарии к произведению:

\n".(($template=="")?"":"

").$title.(($template=="")?"":"

\n")."

\n"; $numberofopinions=0; $firstopinion=($page-1)*$number_of_opinionsperpage+1; $iscolor=0; for ($i1=$rating_count-1;$i1>=0;$i1--) { if ($rating_ids[$i1]==$which&&$rating_opinions[$i1]!="") { $numberofopinions++; if ($numberofopinions>=$firstopinion && $numberofopinions<$firstopinion+$number_of_opinionsperpage) {echo "\n\n
".$rating_names[$i1]."".$rating_dates[$i1]."
".$rating_opinions[$i1]."
\n";$iscolor++;if ($iscolor>1){$iscolor=0;}} } } if ($numberofopinions>0) { echo "

Страницы: "; for ($i=1;$i<=ceil($numberofopinions/$number_of_opinionsperpage);$i++) { echo (($i!=$page)?"":"").$i.(($i!=$page)?"":"")." "; } echo "

"; } else { echo "Комментариев не найдено!"; } } else { echo "Такого произведения не найдено!"; } if ($template=="") { echo "
"; printvoteform($obj_count,$obj_ids,$obj_titles,$which); } } } else { $error=0; if ($title=="") {echo "Ошибка. Такого произведения не найдено.";$error=1;} else { if ($currating==0&&$opinion=="") {echo "Ошибка. Вы не ввели ни рейтинга, ни комментария.";$error=1;} else { if ($opinion!=""&&$nick=="") {echo "Ошибка. Вы ввели комментарий, но не ввели имя.";$error=1;} else { $currating+=0; if (($currating!=round($currating))||($currating<0)||($currating>11)) {echo "Взламывать нехорошо!";$error=1;} else { $timeleft=0; for ($i=0;$i<$rating_count;$i++) { if ((!strcmp($rating_ips[$i],getenv("REMOTE_ADDR")))&&($rating_ids[$i]==$what)&&(time()-$rating_times[$i]<$min_time_for_nextvote)&&(time()>=$rating_times[$i])) { $timeleft=time()-$rating_times[$i]+1; } } if ($timeleft>0) { $timeleft=round(($min_time_for_nextvote-$timeleft-1)/60); echo "Вы уже голосовали за это произведение. Если на самом деле вы не голосовали, но очень хотите, то вернитесь сюда через ".(($timeleft)?$timeleft." минут":"несколько секунд")."."; } else { if (ereg("http:\/\/",$opinion)||ereg(".htm",$opinion)||ereg("href=",$opinion)) {echo "Ошибка. Ссылки в комментариях писать нельзя, а то развелось спаммеров...";$error=1;} else { if ($siteclosed==0) { $opinion=str_replace("<","<",$opinion); $opinion=str_replace(">",">",$opinion); $opinion=str_replace("\"",""",$opinion); $opinion=str_replace("\r\n","
",$opinion); $opinion=str_replace("\n","
",$opinion); $opinion=str_replace("\r","
",$opinion); $opinion=preg_replace("/(\*)+/","*",$opinion); $nick=str_replace("<","<",$nick); $nick=str_replace(">",">",$nick); $nick=str_replace("\"",""",$nick); $nick=str_replace("\r\n","
",$nick); $nick=str_replace("\n","
",$nick); $nick=str_replace("\r","
",$nick); $nick=preg_replace("/(\*)+/","*",$nick); if (strlen($nick)>$max_nicklength) {$nick=substr($nick,0,$max_nicklength);} if (strlen($opinion)>$max_textlength) {$opinion=substr($opinion,0,$max_textlength);} $found=1; while ($found>0) { $found=0; $opinion=str_replace("**","*",$opinion); $nick=str_replace("**","*",$nick); if (substr_count($opinion,"**")>0||substr_count($nick,"**")>0) {$found=1;} } /* $f=fopen("data/ratings.cgi","a+"); flock($f,2); fwrite($f,$what."**".getenv("REMOTE_ADDR")."**".time()."**".gettextdate(1)."**".$currating."**".$opinion."**".$nick."**\n"); flock($f,3); fclose($f);*/ echo "Вы успешно ".(($currating>0)?"проголосовали":"добавили комментарий")."."; } else {print_siteclosed();} } } } } } echo "
вернуться к произведению - просмотреть комментарии на произведение"; } } print_footer($template); ?>