Просмотр файла library/top.php

Размер файла: 7.14Kb
<?php

require_once ( "../includes/start.php" );
require_once ( "../includes/functions.php" );
require_once ( "../includes/header.php" );
include_once ( "../themes/" . $config['themes'] . "/index.php" );

if ( is_user() )
		$config_liblist = $udata[23];
else
		$config_liblist = 10;
if ( isset( $_GET['sorts'] ) )
		$sorts = check( $_GET['sorts'] );
else
		$sorts = 'count';
if ( isset( $_GET['start'] ) )
		$start = ( int )$_GET['start'];
else
		$start = 0;
////////////////////////////////////////////////
if ( $sorts == "count" )
{
		show_title( 'partners.gif', 'Самые читаемые статьи' );
		echo '<a href="top.php?sorts=vote&amp;' . SID . '">Сортировать по оценкам</a><br>';
		echo '<a href="top.php?sorts=komm&amp;' . SID . '">Сортировать по комментариям</a><hr>';
}
if ( $sorts == "vote" )
{
		show_title( 'partners.gif', 'Самые оцениваемые статьи' );
		echo '<a href="top.php?sorts=count&amp;' . SID . '">Сортировать по кол. прочтений</a><br>';
		echo '<a href="top.php?sorts=komm&amp;' . SID . '">Сортировать по комментариям</a><hr>';
}
if ( $sorts == "komm" )
{
		show_title( 'partners.gif', 'Самые комментируемые статьи' );
		echo '<a href="top.php?sorts=vote&amp;' . SID . '">Сортировать по оценкам</a><br>';
		echo '<a href="top.php?sorts=count&amp;' . SID . '">Сортировать по кол. прочтений</a><hr>';
}

$a = array();
$dat_total = array();
$dat_count = array();
$dat_golos = array();
$dat_itogi_golos = array();
$dat_kategory = array();
$dat_ball2 = array();

$dir = opendir( DATADIR."datalib" );
while ( $file = readdir( $dir ) )
{
		if ( ( $file != "." ) && ( $file != ".." ) && ( $file != ".htaccess" ) && ( $file !=
				"index.php" ) ) // эти файлы игнорируем

		{
				$a[] = $file;
		}
} // записываем все что есть в массив
closedir( $dir ); //Закрываем
$total = count( $a ); //считаем
$bb = $a;
$bb = str_replace( ".dat", "", $bb );
for ( $i = 0; $i < $total; $i++ )
{
		$tex = file( DATADIR."datalib/$a[$i]" );
		$data = explode( "|", $tex[0] );
		$summa = count( $tex ) - 1;
		if ( $summa < 0 )
		{
				$summa = "0";
		}
		$dat_total[] = $summa;
		$dat_count[] = $data[0];
		if ( $data[1] == "" )
		{
				$data[1] = "0";
		}
		$dat_golos[] = $data[1];
		$dat_itogi_golos[] = $data[2] / 2;
		$dat_kategory[] = $data[4];
}

if ( $sorts == "komm" )
{
		arsort( $dat_total );
		foreach ( $dat_total as $k => $v )
		{
				if ( !$dat_kategory[$k] == "" )
				{
						$vk++;
						$dat_itog[$k] = round( $dat_itogi_golos[$k] / $dat_golos[$k], 1 );

						$st_name = file( "$dat_kategory[$k]/$bb[$k]" );

						$dat_ball2[] = '<div class=b><b><img src="../images/img/files.gif" alt="">  ' . $vk . '. 
<a href="lib.php?action=count&amp;did=' . $dat_kategory[$k] . '&amp;fid=' . $bb[$k] .
								'&amp;' . SID . '">' . $st_name[0] . '</a></b></div>
<b><a href="lib.php?action=komm&amp;did=' . $dat_kategory[$k] . '&amp;fid=' . $bb[$k] .
								'&amp;' . SID . '">Комментарий: ' . $v . '</a></b><br>
Читали: <b>' . $dat_count[$k] . '</b><br>
Кол. оценок: <b>' . $dat_golos[$k] . '</b><br>
Cредняя оценка: <b>' . $dat_itog[$k] . '</b><br>
';
				}
		}
}


if ( $sorts == "count" )
{
		arsort( $dat_count );
		foreach ( $dat_count as $k => $v )
		{
				if ( !$dat_kategory[$k] == "" )
				{
						$vk++;
						$dat_itog[$k] = round( $dat_itogi_golos[$k] / $dat_golos[$k], 1 );

						$st_name = file( "$dat_kategory[$k]/$bb[$k]" );

						$dat_ball2[] = '<div class=b><b><img src="../images/img/files.gif" alt=""> ' . $vk . '. 
<a href="lib.php?action=count&amp;did=' . $dat_kategory[$k] . '&amp;fid=' . $bb[$k] .
								'&amp;' . SID . '">' . $st_name[0] . '</a></b></div>
Читали: <b>' . $v . '</b><br>
Кол. оценок: <b>' . $dat_golos[$k] . '</b><br>
Cредняя оценка: <b>' . $dat_itog[$k] . '</b><br>
<b><a href="lib.php?action=komm&amp;did=' . $dat_kategory[$k] . '&amp;fid=' . $bb[$k] .
								'&amp;' . SID . '">Комментарий: ' . $dat_total[$k] . '</a></b><br>	
';
				}
		}
}


if ( $sorts == "vote" )
{
		arsort( $dat_golos );
		foreach ( $dat_golos as $k => $v )
		{
				if ( !$dat_kategory[$k] == "" )
				{
						$vk++;
						$dat_itog[$k] = round( $dat_itogi_golos[$k] / $dat_golos[$k], 1 );

						$st_name = file( "$dat_kategory[$k]/$bb[$k]" );

						$dat_ball2[] = '<div class=b><b><img src="../images/img/files.gif" alt=""> ' . $vk . '. 
<a href="lib.php?action=count&amp;did=' . $dat_kategory[$k] . '&amp;fid=' . $bb[$k] .
								'&amp;' . SID . '">' . $st_name[0] . '</a></b></div>
Кол. оценок: <b>' . $v . '</b><br>
Cредняя оценка: <b>' . $dat_itog[$k] . '</b><br>
Читали: <b>' . $dat_count[$k] . '</b><br>
<b><a href="lib.php?action=komm&amp;did=' . $dat_kategory[$k] . '&amp;fid=' . $bb[$k] .
								'&amp;' . SID . '">Комментарий: ' . $dat_total[$k] . '</a></b><br>
';
				}
		}
}


$total = count( $dat_ball2 );
if ( $total > 100 )
{
		$total = 100;
}

if ( $start < 0 || $start > $total )
{
		$start = 0;
}
if ( $total < $start + $config_liblist )
{
		$end = $total;
}
else
{
		$end = $start + $config_liblist;
}
for ( $i = $start; $i < $end; $i++ )
{

		echo $dat_ball2[$i];
}

echo '<hr>';
if ( $start != 0 )
{
		echo '<a href="top.php?start=' . ( $start - $config_liblist ) . '&amp;sorts=' . $sorts .
				'&amp;' . SID . '">&lt;-Назад</a> ';
}
else
{
		echo '&lt;-Назад';
}
echo ' | ';
if ( $total > $start + $config_liblist )
{
		echo ' <a href="top.php?start=' . ( $start + $config_liblist ) . '&amp;sorts=' . $sorts .
				'&amp;' . SID . '">Далее-&gt;</a>';
}
else
{
		echo 'Далее-&gt;';
}


if ( $total > 0 )
{

		$ba = ceil( $total / $config_liblist );
		$ba2 = $ba * $config_liblist - $config_liblist;

		echo '<br><hr>Страницы:';
		$asd = $start - ( $config_liblist * 3 );
		$asd2 = $start + ( $config_liblist * 4 );

		if ( $asd < $total && $asd > 0 )
		{
				echo ' <a href="top.php?start=0&amp;sorts=' . $sorts . '&amp;' . SID . '">1</a> ... ';
		}

		for ( $i = $asd; $i < $asd2; )
		{
				if ( $i < $total && $i >= 0 )
				{
						$ii = floor( 1 + $i / $config_liblist );

						if ( $start == $i )
						{
								echo ' <b>(' . $ii . ')</b>';
						}
						else
						{
								echo ' <a href="top.php?start=' . $i . '&amp;sorts=' . $sorts . '&amp;' . SID . '">' . $ii .
										'</a>';
						}
				}

				$i = $i + $config_liblist;
		}
		if ( $asd2 < $total )
		{
				echo ' ... <a href="top.php?start=' . $ba2 . '&amp;sorts=' . $sorts . '&amp;' . SID . '">' .
						$ba . '</a>';
		}
}


echo '<br><br><img src="../images/img/panel.gif" alt=""> <a href="index.php?' . SID .
		'">К категориям</a><br>';
echo '<img src="../images/img/homepage.gif" alt=""> <a href="../index.php?' . SID .
		'">На главную</a>';
include_once ( "../themes/" . $config['themes'] . "/foot.php" );

?>