Просмотр файла catalogdeep/test/index.php

Размер файла: 26.65Kb
  1. <?php
  2. Error_Reporting(0);
  3.  
  4.  
  5.  
  6. /**
  7.  
  8. * JAVA download-центр
  9.  
  10. * (c) USED for МАКСИМКО)))
  11.  
  12. */
  13.  
  14.  
  15.  
  16. $start_time = microtime ();
  17.  
  18.  
  19.  
  20. require_once ( dirname ( __FILE__ ) . '/config.php' );
  21.  
  22. mysql_connect ( $mysql_host, $mysql_user, $mysql_password ) &&
  23.  
  24. mysql_select_db ( $mysql_database ) OR
  25.  
  26. die ( '<html><body>Зайдите позже, серверу сейчас некогда</body></html>' );
  27.  
  28.  
  29.  
  30. mysql_unbuffered_query ('SET NAMES `utf8`');
  31. if(isset($_GET['mod'])&&$_GET['mod']=='dwl'){
  32. $key = intval ( $_GET['key'] );
  33. if(isset($_GET['jad'])){
  34. $jad=TRUE;
  35. }else{
  36. $jad=FALSE;
  37. }
  38. $id = intval(abs($_GET['id']));
  39.  
  40. $finfo = mysql_fetch_assoc(mysql_query("SELECT * FROM `java_files` WHERE `id`=" . $id . " LIMIT 1"));
  41.  
  42. $urls = unserialize ( $finfo['urls'] );
  43. $need = $urls[$key];
  44. if ( isset ( $need['url'] ) ){
  45. $url = $need['url'];
  46. }else{
  47. $url = $need['url2'];}
  48. mysql_unbuffered_query ( "UPDATE `java_files` SET `cnt`=`cnt`+1 WHERE `id`=" . $id );
  49. if ($jad===FALSE) {
  50. header ( "Location: " . $url, true, 301);
  51. exit;
  52. }else{
  53. require_once('pclzip.lib.php');
  54. header('Content-type: text/vnd.sun.j2me.app-descriptor');
  55. header('Content-Disposition: filename='.str_replace('.jar','.jad',$url));
  56.  
  57. $zip=new PclZip($url);
  58. $f=$zip->extract(PCLZIP_OPT_BY_NAME,'META-INF/MANIFEST.MF',PCLZIP_OPT_EXTRACT_AS_STRING);
  59. print $f[0]['content'].'MIDlet-Jar-Size: '.filesize($url)."\n".'MIDlet-Jar-URL: http://'.$_SERVER['SERVER_NAME'].'/'.$url;
  60. exit;
  61. }}
  62.  
  63. mysql_unbuffered_query ( "DELETE FROM `java_online` WHERE `last`<" . ( time () - 3600 ) );
  64.  
  65.  
  66.  
  67. require_once ( dirname ( __FILE__ ) . '/functions.php' );
  68.  
  69.  
  70.  
  71. session_name ('sid');
  72.  
  73. session_start ();
  74.  
  75.  
  76.  
  77. if ( mysql_result ( mysql_query ( "SELECT COUNT(*) FROM `java_online`
  78.  
  79. WHERE `sid`='" . session_id () . "'" ), 0 ) == 0 )
  80.  
  81. {
  82.  
  83. mysql_unbuffered_query ( "INSERT INTO `java_online` (`sid`,`ip`,`ua`,`last`)
  84.  
  85. VALUES ( '" . session_id () . "', '" . $_SERVER['REMOTE_ADDR'] . "', '" . mysql_real_escape_string ( strtok ( $_SERVER['HTTP_USER_AGENT'], '/' ) ) . "', '" . time () . "')" );
  86.  
  87. }
  88.  
  89.  
  90.  
  91. else
  92.  
  93. {
  94.  
  95. mysql_unbuffered_query ( "UPDATE `java_online` SET `last`='" . time () . "' WHERE `sid`='" . session_id () . "' LIMIT 1" );
  96.  
  97. }
  98.  
  99. $style = ( isset ( $_SESSION['style'] ) AND file_exists ( dirname ( __FILE__ ) . "/style/" . $_SESSION['style'] . ".css" ) ) ? $_SESSION['style'] : '1';
  100.  
  101.  
  102.  
  103. $onpage = isset ( $_SESSION['onpage'] ) ? ( int ) $_SESSION['onpage'] : 30;
  104.  
  105. $order = @$_SESSION['order'] == 1 ? " `date` " : " `id` ";
  106.  
  107.  
  108.  
  109. $id = isset($_GET['id']) ? (int)abs($_GET['id']) : NULL;
  110.  
  111. $pg = isset ( $_GET['pg'] ) ? ( int ) $_GET['pg'] : 0;
  112.  
  113. $mod = isset ( $_GET['mod'] ) ? $_GET['mod'] : NULL;
  114.  
  115.  
  116.  
  117. switch ( $mod )
  118.  
  119.  
  120.  
  121. {
  122.  
  123. default:
  124.  
  125.  
  126.  
  127. header ( "Content-type: text/html; charset=utf-8" );
  128.  
  129. echo myHeader ( 'Загрузки' );
  130.  
  131. echo "<div class=\"star\">\n";
  132.  
  133. echo "&#187; <a href=\"" . $_SERVER['PHP_SELF'] . "?mod=new\">Новинки!</a> | <a href=\"" . $_SERVER['PHP_SELF'] . "?mod=search\">Поиск Java</a><br/>\n";
  134.  
  135. echo "</div>\n";
  136.  
  137. echo '<div class="title">Категории:</div>
  138. <div class="menu">';
  139.  
  140.  
  141. $query = mysql_query ( "SELECT * FROM `java_sections` ORDER BY `name`" );
  142.  
  143. while ( $row = mysql_fetch_array ( $query ) )
  144.  
  145. {
  146.  
  147. if($num==1){
  148. echo "<div class=\"rut\">";
  149. $num=0;
  150. }else{
  151. echo "<div class=\"rut2\">";
  152. $num=1;}
  153.  
  154. echo "&#187; <a href=\"" . $_SERVER['PHP_SELF'] . "?mod=list&amp;id=" . $row['id'] . "\">" . stripslashes ( $row['name'] ) . "</a> ";
  155.  
  156. echo '<font color="#a1a1a1">[';
  157.  
  158. echo mysql_num_rows(mysql_query("SELECT `id` FROM `java_files` WHERE `indir`=" . $row['id'] . ""));
  159. $newfiles=mysql_num_rows(mysql_query("SELECT `id` FROM `java_files` WHERE `indir`=" . $row['id'] . " AND `date`>".(time()-$new_files_time*60*60*24)));
  160. echo ']</font>';
  161. if($newfiles>0){
  162. echo' <font color="red">+'.$newfiles.'</font>';}
  163. echo "</div>";
  164. }
  165.  
  166. echo "</div>\n";
  167.  
  168. echo '<div class="pic">Навигация</div><div class="fpic">';
  169.  
  170. if ( isset ( $_SESSION['admin'] ) )
  171.  
  172. echo "<img src=\"style/images/cell.png\" alt=\"\" /> <a href=\"admin.php\">Админка</a><br/>\n";
  173.  
  174. echo "<img src=\"style/images/cell.png\" alt=\"\" /> <a href=\"/\">На главную</a><br/>";
  175.  
  176. echo "</div>\n";
  177.  
  178. echo myFooter ();
  179.  
  180.  
  181.  
  182. break;
  183.  
  184.  
  185.  
  186. case 'settings':
  187.  
  188.  
  189.  
  190. if ( count ( $_POST ) > 0 )
  191.  
  192. {
  193.  
  194. $_SESSION['onpage'] = ( int ) $_POST['onpage'];
  195.  
  196. $_SESSION['order'] = ( $_POST['order'] == 'on' ) ? 1 : 0;
  197.  
  198. header ( "Content-type: text/html; charset=utf-8" );
  199.  
  200. echo myHeader ( 'Настройки' );
  201.  
  202. echo "<div class=\"star\">\n";
  203.  
  204. echo "&#187; <a href=\"" . $_SERVER['PHP_SELF'] . "?mod=top\">Топ игр</a><br/>\n";
  205.  
  206. echo "&#187; <a href=\"" . $_SERVER['PHP_SELF'] . "?mod=new\">Новинки!</a><br/>\n";
  207.  
  208. echo "&#187; <a href=\"" . $_SERVER['PHP_SELF'] . "?mod=search\">Поиск Java</a><br/>\n";
  209.  
  210. echo "</div>\n";
  211.  
  212. echo "<div class=\"title\">Настройки центра</div>\n";
  213.  
  214. echo "<div class=\"menu\">\n";
  215.  
  216. echo "Пунктов на страницу: " . ( int ) $_POST['onpage'] . "<br/>\n";
  217.  
  218. echo "Сортировка по дате ";
  219.  
  220. $_SESSION['order'] == 1 ? print "включена" : print "выключена";
  221.  
  222. echo "</div>\n";
  223.  
  224. echo "<div class=\"pic\">Навигация</div><div class=\"fpic\">";
  225.  
  226. if ( isset ( $_SESSION['admin'] ) )
  227.  
  228. echo "&#187; <a href=\"admin.php\">Админка</a><br/>\n";
  229.  
  230. echo "&#187; <a href=\"/\">На главную</a></div>\n";
  231.  
  232. echo myFooter ();
  233.  
  234. exit;
  235.  
  236. }
  237.  
  238. header ( "Content-type: text/html; charset=utf-8" );
  239.  
  240. echo myHeader ( 'Настройки' );
  241.  
  242. echo "<div class=\"star\">\n";
  243.  
  244. echo "&#187; <a href=\"" . $_SERVER['PHP_SELF'] . "?mod=top\">Топ игр</a><br/>\n";
  245.  
  246. echo "&#187; <a href=\"" . $_SERVER['PHP_SELF'] . "?mod=new\">Новинки!</a><br/>\n";
  247.  
  248. echo "&#187; <a href=\"" . $_SERVER['PHP_SELF'] . "?mod=search\">Поиск Java</a><br/>\n";
  249.  
  250. echo "</div>\n";
  251.  
  252. echo "<div class=\"title\">Настройки центра</div>\n";
  253.  
  254. echo "<div class=\"menu\">\n";
  255.  
  256. echo "Измените настройки загруз центра как вам требуется:</div>\n";
  257.  
  258. echo "<div class=\"rut\">\n";
  259.  
  260. echo "<form action=\"" . $_SERVER['PHP_SELF'] . "?mod=settings\" method=\"post\">\n";
  261.  
  262. echo "Количество пунктов на страницу:<br/>\n";
  263.  
  264. echo "<input name=\"onpage\" style=\"-wap-input-format:'5N'\" value=\"" . $onpage . "\"/>\n";
  265.  
  266. echo "<br/><br/>\n";
  267.  
  268. echo "<input type=\"checkbox\" name=\"order\"";
  269.  
  270. if ( $order == " `date` " )
  271.  
  272. echo " checked=\"checked\"";
  273.  
  274. echo "/> Сортировка файлов по дате\n";
  275.  
  276. echo "<br/><br/><input type=\"submit\" value=\"Применить\"/></form>\n";
  277.  
  278. echo "</div>\n";
  279.  
  280. echo "<div class=\"pic\">Навигация</div><div class=\"fpic\">";
  281.  
  282. if ( isset ( $_SESSION['admin'] ) )
  283.  
  284. echo "<a href=\"admin.php\">Админка</a><br/>\n";
  285.  
  286. echo "<a href=\"/\">На главную</a></div>\n";
  287.  
  288. echo myFooter ();
  289.  
  290.  
  291.  
  292. break;
  293. ########################
  294. ########################
  295. case 'vendor':
  296. $vendor=htmlspecialchars(urldecode($_GET['who']));
  297. header ( "Content-type: text/html; charset=utf-8" );
  298.  
  299. echo myHeader ( stripslashes ( $vendor ) );
  300.  
  301. echo "<div class=\"star\">\n";
  302.  
  303. echo "&#187; <a href=\"" . $_SERVER['PHP_SELF'] . "?mod=top\">Топ игр</a><br/>\n";
  304.  
  305. echo "&#187; <a href=\"" . $_SERVER['PHP_SELF'] . "?mod=new\">Новинки!</a><br/>\n";
  306.  
  307. echo "&#187; <a href=\"" . $_SERVER['PHP_SELF'] . "?mod=search\">Поиск Java</a><br/>\n";
  308.  
  309. echo "</div>\n";
  310.  
  311. echo"<div class=\"title\">Java игры</div>\n";
  312.  
  313. echo "<div class=\"menu\">\n";
  314.  
  315. $total = mysql_result ( mysql_query ( "SELECT COUNT(*) FROM `java_files` WHERE `vendor`='" . $vendor . "'" ), 0 );
  316. if($total>0){
  317. $query = mysql_query ( "SELECT * FROM `java_files` WHERE `vendor`='" . $vendor . "' ORDER BY `date` DESC LIMIT " . $pg . ", " . $onpage );
  318. while ( $row = mysql_fetch_array ( $query ) )
  319.  
  320. {
  321. if($row['ico']!=NULL&&file_exists('ico/'.$row['ico'].'.png')){
  322. $ico="<img src=\"ico.php?ico=".$row['ico']."\" alt=\"\"/> ";
  323. }else{
  324. $ico="&#187; ";
  325. }
  326.  
  327. if($num==1)
  328. {
  329. echo "<div class=\"rut\">";
  330. $num = 0;}
  331. else
  332. {
  333. echo "<div class=\"rut2\">";
  334. $num = 1;}
  335.  
  336. echo "".$ico."<a href=\"" . $_SERVER['PHP_SELF'] . "?mod=file&amp;id=" . $row['id'] . "\">" . stripslashes ( $row['name'] ) . "</a><br/>Скачек: ".$row['cnt']."<br/>Добавлено [".date("d.m.Y в H:i",$row['date'])."]<br/>Категория: <a href=\"index.php?mod=list&id=" . $row['indir'] . "\">" . mysql_result(mysql_query("SELECT `name` FROM `java_sections` WHERE `id`='".$row['indir']."'"),0) . "</a></div>\n";
  337.  
  338. }
  339. }else{
  340. echo'Такого производителя в базе нет!';}
  341. echo "</div></div>\n";
  342.  
  343.  
  344. echo '<div class="pic">Навигация</div><div class="fpic">';
  345.  
  346. if ( $pg >= $onpage )
  347.  
  348. echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?mod=vendor&amp;who=" . $vendor . "&amp;pg=" . ( $pg - $onpage ) . "\">&#xab; Назад</a><br/>\n";
  349.  
  350. if ( $total > $pg + $onpage )
  351.  
  352. echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?mod=vendor&amp;who=" . $vendor . "&amp;pg=" . ( $pg + $onpage ) . "\">Вперед &#xbb;</a><br/>\n";
  353. echo "&#187; <a href=\"/java\">В разделы</a><br/>\n";
  354. echo "&#187; <a href=\"/\">На главную</a><br/></div>\n";
  355. echo myFooter ();
  356. break;
  357. ########################
  358. ########################
  359. case 'list':
  360.  
  361.  
  362.  
  363. $id = isset($_GET['id']) ? (int)abs($_GET['id']) : NULL;
  364.  
  365. $title = mysql_result(mysql_query("SELECT `name` FROM `java_sections` WHERE `id`='".$id."' LIMIT 1"), 'name');
  366.  
  367. header ( "Content-type: text/html; charset=utf-8" );
  368.  
  369. echo myHeader ( stripslashes ( $title ) );
  370.  
  371. echo "<div class=\"star\">\n";
  372.  
  373. echo "&#187; Мобильные игры!</div>\n";
  374.  
  375. if(isset($id) && $id != NULL)
  376. {
  377.  
  378. echo'<div class="title">';
  379.  
  380. echo stripslashes ( $title ) . "</div>\n";
  381.  
  382. echo "<div class=\"menu\">\n";
  383.  
  384. if ( $order == ' `date` ' )
  385.  
  386. $query = mysql_query ( "SELECT * FROM `java_files` WHERE `indir`='" . $id . "' ORDER BY `date` DESC LIMIT " . $pg . ", " . $onpage );
  387.  
  388. $query = mysql_query("SELECT * FROM `java_files` WHERE `indir`='".$id."' ORDER BY date DESC LIMIT ".$pg.", ".$onpage);
  389.  
  390.  
  391. while ($row = mysql_fetch_array($query))
  392. {
  393.  
  394. if($row['ico']!=NULL&&file_exists('ico/'.$row['ico'].'.png'))
  395. {
  396. $ico="<img src=\"ico.php?ico=".$row['ico']."\" alt=\".\"/> ";
  397. }else{
  398. $ico="&#187; ";
  399. }
  400.  
  401. if($num==1)
  402. {echo "<div class=\"rut\">";
  403. $num = 0;}
  404. else
  405. {echo "<div class=\"rut2\">";
  406. $num = 1;}
  407.  
  408.  
  409. echo $ico."<a href=\"" . $_SERVER['PHP_SELF'] . "?mod=file&amp;id=" . $row['id'] . "\">" . stripslashes ( $row['name'] ) . "</a> </div>\n";
  410. }
  411.  
  412. $adcc = mysql_query("SELECT * FROM java_files WHERE indir = '$id'");
  413. $vanva = mysql_fetch_array($adcc);
  414. if ($vanva <= 0)
  415. { echo "<div class=\"rut\">В этой категории файлов пока нет =(</div>"; }
  416.  
  417. echo "</div>\n";
  418.  
  419. }else
  420. {
  421. echo "Ошибка! Не играйте со стракой браузера =)";
  422. }
  423.  
  424.  
  425. echo "<div class=\"pic\">Навигация</div><div class=\"fpic\">";
  426.  
  427. $total = mysql_result ( mysql_query ( "SELECT COUNT(*) FROM `java_files` WHERE `indir`='" . $id . "'" ), 0 );
  428.  
  429. if ( $pg >= $onpage )
  430.  
  431. echo "<a href=\"".$_SERVER['PHP_SELF']."?mod=list&amp;id=".$id."&amp;pg=".($pg - $onpage)."\">&#xab; Назад</a><br/>\n";
  432.  
  433. if ($total > $pg + $onpage)
  434.  
  435. echo "<a href=\"".$_SERVER['PHP_SELF']."?mod=list&amp;id=".$id."&amp;pg=".($pg + $onpage)."\">Вперед &#xbb;</a><br/>\n";
  436.  
  437. echo "&#187; <a href=\"/java\">В разделы</a><br/>\n";
  438. echo "&#187; <a href=\"/\">На главную</a></div>\n";
  439. echo myFooter ();
  440.  
  441. break;
  442.  
  443. case 'file':
  444.  
  445. $id = isset($_GET['id']) ? (int)abs($_GET['id']) : NULL;
  446.  
  447.  
  448.  
  449. if (isset($_GET['vote']))
  450.  
  451. {
  452.  
  453. if ($_GET['vote'] == 'good')
  454.  
  455. mysql_unbuffered_query ("UPDATE `java_files` SET `good`=`good`+1 WHERE `id`='".$id."' LIMIT 1");
  456.  
  457. elseif ($_GET['vote'] == 'bad')
  458.  
  459. mysql_unbuffered_query ("UPDATE `java_files` SET `bad`=`bad`+1 WHERE `id`='".$id."' LIMIT 1");
  460.  
  461. }
  462.  
  463.  
  464.  
  465. $info = mysql_fetch_assoc(mysql_query("SELECT * FROM `java_files` WHERE `id`='".$id."' LIMIT 1"));
  466.  
  467. header ( "Content-type: text/html; charset=utf-8" );
  468.  
  469. echo myHeader ( stripslashes ( $info['name'] ) );
  470.  
  471. echo "<div class=\"star\">&#187; Мобильные игры!</div>";
  472.  
  473. if (isset($id) && $id != NULL)
  474. {
  475.  
  476. echo "<div class=\"title\">" . stripslashes ( $info['name'] ) . "</div><div class=\"menu\"><div class=\"rut2\">\n";
  477. if ( file_exists ( 'screen/' . $info['id'] . ".png" ) )
  478. {
  479. echo "<img src=\"screen/" . $info['id'] . ".png\" alt=\"" . stripslashes ( $info['name'] ) . "\" height=\"220\" width=\"176\" /><br/>\n";
  480. }
  481. $categ = mysql_result ( mysql_query ( "SELECT `iname`, `java_files`.`indir`
  482.  
  483. FROM `java_files`
  484.  
  485. LEFT JOIN (
  486.  
  487. SELECT `java_sections`.`id`, `java_sections`.`name` AS `iname`
  488.  
  489. FROM `java_sections`
  490.  
  491. ) AS `tmp` ON `tmp`.`id`=`java_files`.`indir`
  492.  
  493. WHERE `java_files`.`id`='" . $id . "'
  494.  
  495. LIMIT 1"
  496.  
  497. ), 'iname' );
  498.  
  499. echo stripslashes ( str_replace ( "\n", "<br/>", $info['descr'] ) );
  500.  
  501. echo "</div>\n";
  502. echo "<div class=\"rut\"><a href=\"" . $_SERVER['PHP_SELF'] . "?mod=com&amp;id=" . $id . "\">Обсудить</a>[" . mysql_result ( mysql_query ( "SELECT COUNT(*) FROM `java_comments` WHERE `fid`='" . $id . "'" ), 0 ) . "]</div>\n";
  503. echo "<div class=\"rut2\">Скачали: " . $info['cnt'];
  504. echo "</div><div class=\"rut\">Оценка: <a href=\"" . $_SERVER['PHP_SELF'] . "?mod=file&amp;id=" . $id . "&amp;vote=good\"><b>+</b></a> | <a href=\"" . $_SERVER['PHP_SELF'] . "?mod=file&amp;id=" . $id . "&amp;vote=bad\"><b>-</b></a> (" . $info['good'] . "/" . $info['bad'] . ")</div></div>\n";
  505.  
  506. echo "<div class=\"title\">Скачать:</div>\n";
  507. echo "<div class=\"menu\"><div class=\"rut\">\n";
  508.  
  509. $urls = unserialize($info['urls']); //exit(print_r($urls));
  510.  
  511. foreach ($urls AS $key=>$url)
  512.  
  513. {
  514.  
  515. if($daraf==1) {
  516. echo "<div class=\"rut\">";
  517. $daraf = 0;
  518. }
  519. else
  520. {
  521. echo "<div class=\"rut2\">";
  522. $daraf = 1;
  523. }
  524.  
  525. echo stripslashes($url['descr'])."<br/>\n";
  526. if(isset($url['url']))
  527.  
  528. echo "&#187; <a href=\"".$_SERVER['PHP_SELF']."?id=".$id."&amp;mod=dwl&amp;key=".$key."\">JAR</a> | <a href=\"".$_SERVER['PHP_SELF']."?id=".$id."&amp;mod=dwl&amp;key=".$key."&amp;jad\">JAD</a> [".round(filesize($url['url']) / 1024, 0 ) . "Kb]\n";
  529.  
  530. else
  531.  
  532. echo "&#187; <a href=\"" . $_SERVER['PHP_SELF'] . "?id=" . $id . "&amp;mod=dwl&amp;key=" . $key . "\">JAR</a> | <a href=\"" . $_SERVER['PHP_SELF'] . "?id=" . $id . "&amp;mod=dwl&amp;key=" . $key . "&amp;jad\">JAD</a> [" . round ( filesize ( $url['url2'] ) / 1024, 0 ) . "Kb]\n";
  533.  
  534. echo "</div>\n";
  535.  
  536. }
  537.  
  538. echo "</div></div>\n";
  539. }
  540. else
  541. {
  542. echo "Ошибка! Не играйте со стракой браузера =)";
  543. }
  544.  
  545.  
  546.  
  547. echo "<div class=\"pic\">Навигация</div><div class=\"fpic\">";
  548.  
  549. echo "&#187; <a href=\"/java\">В разделы</a><br/>\n";
  550.  
  551. echo "&#187; <a href=\"/\">На главную</a></div>\n";
  552.  
  553. echo myFooter ();
  554.  
  555. break;
  556.  
  557.  
  558.  
  559. case 'com':
  560. $id = intval(abs($_GET['id']));
  561.  
  562.  
  563. if ( isset ( $_SESSION['admin'] ) AND isset ( $_GET['delid'] ) )
  564.  
  565. mysql_unbuffered_query ( "DELETE FROM `java_comments` WHERE `id`='" . intval ( $_GET['delid'] ) . "' LIMIT 1" );
  566.  
  567.  
  568.  
  569. if ( isset ( $_POST['nick'] ) AND isset ( $_POST['text'] ) AND $_SESSION['posted'] != 1 )
  570.  
  571. {
  572.  
  573. $name = mysql_real_escape_string ( htmlspecialchars ( strip_tags ( $_POST['nick'] ) ) );
  574.  
  575. if ( $name == $admin_nick AND !isset ( $_SESSION['admin'] ) )
  576.  
  577. $name = "Гость";
  578.  
  579. $text = mysql_real_escape_string ( htmlspecialchars ( strip_tags ( $_POST['text'] ) ) );
  580.  
  581. $ip = preg_match ( "|[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}|", $_SERVER['REMOTE_ADDR'] ) ? $_SERVER['REMOTE_ADDR'] : NULL;
  582.  
  583. $ua = mysql_real_escape_string ( strtok ( $_SERVER['HTTP_USER_AGENT'], "/" ) );
  584.  
  585. mysql_query ( "INSERT INTO `java_comments` ( `fid`, `name`, `date`, `text`, `ip`, `ua` ) VALUES ( '" . $id . "', '" . $name . "', '" . time () . "', '" . $text . "', '" . $ip . "', '" . $ua . "') " );
  586.  
  587. $_SESSION['posted'] = 1;
  588.  
  589. }
  590.  
  591.  
  592.  
  593. header ( "Content-type: text/html; charset=utf-8" );
  594.  
  595. echo myHeader ( "Комментарии" );
  596.  
  597.  
  598. echo "<div class=\"star\">&#187; Обсуждение файла</div>\n";
  599.  
  600. echo "<div class=\"title\">Комментарии</div><div class=\"menu\">";
  601.  
  602. echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?mod=addcom&amp;id=" . $id . "\">Добавить</a><br/>\n";
  603.  
  604. $query = mysql_query ( "SELECT * FROM `java_comments` WHERE `fid`='" . $id . "' ORDER BY `id` DESC LIMIT " . $pg . ", " . $onpage );
  605.  
  606. $i = 0;
  607.  
  608. while ( $row = mysql_fetch_array ( $query ) )
  609.  
  610. {
  611.  
  612. if ($i == 0)
  613.  
  614. {
  615. echo "<div class=\"rut\">\n";
  616. $i = 1;
  617. }
  618. else
  619. {
  620. echo "<div class=\"rut2\">\n";
  621. $i = 0;
  622. }
  623.  
  624. echo stripslashes($row['name'])." [".date("d.m H:i",$row['date'])."]";
  625.  
  626. if (isset($_SESSION['admin']))
  627. {
  628.  
  629. }
  630.  
  631. if ( isset ( $_SESSION['admin'] ) )
  632.  
  633. echo "\n<a href=\"" . $_SERVER['PHP_SELF'] . "?mod=com&amp;id=" . $id . "&amp;delid=" . $row['id'] . "\">[X]</a>\n";
  634.  
  635. echo "<br/>\n".stripslashes($row['text'])."<br/>\n";
  636.  
  637. if ( isset ( $_SESSION['admin'] ) )
  638. {
  639. if ( !empty ( $row['ip'] ) )
  640. echo "[" . $row['ip'] . "]<br/>\n";
  641. echo stripslashes ( $row['ua'] ) . "\n";
  642. }
  643.  
  644.  
  645. echo "</div>\n";
  646.  
  647. }
  648.  
  649. echo "</div><div class=\"pic\">Навигация</div><div class=\"fpic\">";
  650.  
  651. $total = mysql_result ( mysql_query ( "SELECT COUNT(*) FROM `java_comments` WHERE `fid`='" . $id . "'" ), 0 );
  652.  
  653. if ( $pg >= $onpage )
  654.  
  655. echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?mod=com&amp;id=" . $id . "&amp;pg=" . ( $pg - $onpage ) . "\">&#xab; Назад</a><br/>\n";
  656.  
  657. if ( $total > $pg + $onpage )
  658.  
  659. echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?mod=com&amp;id=" . $id . "&amp;pg=" . ( $pg + $onpage ) . "\">Вперед &#xbb;</a>\n";
  660.  
  661.  
  662. if ( isset ( $_SESSION['admin'] ) )
  663.  
  664. echo "<a href=\"admin.php\">Админка</a><br/>\n";
  665.  
  666. echo "&#187; <a href=\"/java\">В разделы</a><br/>\n";
  667.  
  668. echo "&#187; <a href=\"/\">На главную</a><br/></div>\n";
  669.  
  670. echo myFooter ();
  671.  
  672. break;
  673.  
  674. case 'addcom':
  675.  
  676.  
  677.  
  678. header ( "Content-type: text/html; charset=utf-8" );
  679.  
  680. echo myHeader ( "Добавить" );
  681.  
  682. $_SESSION['posted'] = 0;
  683.  
  684. echo "<div class=\"star\">&#187; Добавление комментария</div>\n";
  685.  
  686. echo "<div class=\"title\">Добавить</div><div class=\"menu\">";
  687.  
  688. echo "<form action=\"" . $_SERVER['PHP_SELF'] . "?mod=com&amp;id=" . $_GET['id'] . "\" method=\"post\">\n";
  689.  
  690. echo "Ваш ник:<br/><input name=\"nick\" size=\"20\" /><br/>\n";
  691.  
  692. echo "Комментарий:<br/><textarea name=\"text\" rows=\"7\" cols=\"30\"></textarea><br/>\n";
  693.  
  694. echo "<input type=\"submit\" value=\"Сказать\"/></form></div>\n";
  695.  
  696. echo "<div class=\"pic\">Навигация</div><div class=\"fpic\">";
  697.  
  698. if ( isset ( $_SESSION['admin'] ) )
  699.  
  700. echo "&#187; <a href=\"admin.php\">Админка</a><br/>\n";
  701.  
  702. echo "&#187; <a href=\"/java\">В разделы</a><br/>\n";
  703.  
  704. echo "&#187; <a href=\"/\">На главную</a></div>\n";
  705.  
  706. echo myFooter ();
  707.  
  708.  
  709.  
  710. break;
  711. case 'new':
  712.  
  713. header ( "Content-type: text/html; charset=utf-8" );
  714.  
  715. echo myHeader ( 'Новые файлы' );
  716.  
  717. echo "<div class=\"star\">&#187; Последние закаченные!</div>\n";
  718.  
  719. echo "<div class=\"title\">Новые файлы</div><div class=\"menu\">";
  720.  
  721. $query = mysql_query ( "SELECT * FROM `java_files` ORDER BY `date` DESC LIMIT " . $pg . ", " . $onpage );
  722.  
  723. while ( $row = mysql_fetch_array ( $query ) )
  724.  
  725. {
  726.  
  727. if($row['ico']!=NULL&&file_exists('ico/'.$row['ico'].'.png')){
  728. $ico="<img src=\"ico.php?ico=".$row['ico']."\" alt=\".\"/> ";
  729. }else{
  730. $ico="&#187; ";
  731. }
  732.  
  733. if($num==1)
  734. {echo "<div class=\"rut\">";
  735. $num = 0;}
  736. else
  737. {echo "<div class=\"rut2\">";
  738. $num = 1;}
  739.  
  740. echo $ico."<a href=\"" . $_SERVER['PHP_SELF'] . "?mod=file&amp;id=" . $row['id'] . "\">" . stripslashes ( $row['name'] ) . "</a> <font color=\"#a1a1a1\">[".date("d.m.Y",$row['date'])."]</font><br/>\n";
  741.  
  742. echo "Описание: ".mb_substr($row['descr'],0,100,"UTF-8")."...<br/>";
  743.  
  744. echo"Категория: <a href=\"index.php?mod=list&id=" . $row['indir'] . "\">" . mysql_result(mysql_query("SELECT `name` FROM `java_sections` WHERE `id`='".$row['indir']."'"),0) . "</a>\n";
  745.  
  746. echo "</div>\n";
  747.  
  748. }
  749.  
  750. echo "</div>\n";
  751.  
  752. echo "<div class=\"pic\">Навигация</div><div class=\"fpic\">";
  753.  
  754. $total = mysql_result ( mysql_query ( "SELECT COUNT(*) FROM `java_files` WHERE `indir`='" . $id . "'" ), 0 );
  755.  
  756. if ( $pg >= $onpage )
  757.  
  758. echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?mod=new&amp;pg=" . ( $pg - $onpage ) . "\">&#xab; Назад</a><br/>\n";
  759.  
  760. if ( $total > $pg + $onpage )
  761.  
  762. echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?mod=new&amp;pg=" . ( $pg + $onpage ) . "\">Вперед &#xbb;</a>\n";
  763.  
  764.  
  765. if ( isset ( $_SESSION['admin'] ) )
  766.  
  767. echo "&#187; <a href=\"admin.php\">Админка</a><br/>\n";
  768.  
  769. echo "&#187; <a href=\"/java\">В разделы</a><br/>\n";
  770.  
  771. echo "&#187; <a href=\"/\">На главную</a></div>\n";
  772.  
  773. echo myFooter ();
  774.  
  775.  
  776.  
  777. break;
  778.  
  779.  
  780.  
  781. case 'top':
  782.  
  783.  
  784.  
  785. header ( "Content-type: text/html; charset=utf-8" );
  786.  
  787. echo myHeader ( 'Топ файлов' );
  788.  
  789. echo "<div class=\"star\">&#187; Топ файлов</div>\n";
  790. echo "<div class=\"title\">Популярные</div><div class=\"menu\">\n";
  791.  
  792. $query = mysql_query ( "SELECT * FROM `java_files` ORDER BY `cnt` DESC LIMIT " . $pg . ", " . $onpage );
  793.  
  794. while ( $row = mysql_fetch_array ( $query ) )
  795.  
  796. {
  797. if($row['ico']!=NULL&&file_exists('ico/'.$row['ico'].'.png')){
  798.  
  799. $ico="<img src=\"ico.php?ico=".$row['ico']."\" alt=\"\"/>";
  800. }else{
  801. $ico="<img src=\"style/images/loads.gif\" alt=\"\"/>";
  802. }
  803.  
  804. if($num==1)
  805. {echo "<div class=\"rut\">";
  806. $num = 0;}
  807. else
  808. {echo "<div class=\"rut2\">";
  809. $num = 1;}
  810.  
  811. echo $ico."<a href=\"" . $_SERVER['PHP_SELF'] . "?mod=file&amp;id=" . $row['id'] . "\">" . stripslashes ( $row['name'] ) . "</a><br/>\n";
  812. echo "Описание: ".$row['descr']."<br/>";
  813.  
  814. echo "Категория: <a href=\"index.php?mod=list&id=" . $row['indir'] . "\">" . mysql_result(mysql_query("SELECT `name` FROM `java_sections` WHERE `id`='".$row['indir']."'"),0) . "</a>\n";
  815. /*
  816. echo "Добавлено: " . date ( "d.m.Y в H:i",$row['date']) . "<br/>\n";
  817.  
  818. */
  819.  
  820. echo "</div>\n";
  821.  
  822. }
  823.  
  824.  
  825. $total = mysql_result ( mysql_query ( "SELECT COUNT(*) FROM `java_files` WHERE `indir`='" . $id . "'" ), 0 );
  826.  
  827. if ( $pg >= $onpage )
  828.  
  829. echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?mod=top&amp;pg=" . ( $pg - $onpage ) . "\">&#xab; Назад</a><br/>\n";
  830.  
  831. if ( $total > $pg + $onpage )
  832.  
  833. echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?mod=top&amp;pg=" . ( $pg + $onpage ) . "\">Вперед &#xbb;</a>\n";
  834.  
  835.  
  836.  
  837. echo "</div>\n";
  838.  
  839. echo "<div class=\"pic\">Навигация</div><div class=\"fpic\">\n";
  840.  
  841. if ( isset ( $_SESSION['admin'] ) )
  842.  
  843. echo "<a href=\"admin.php\">Админка</a><br/>\n";
  844.  
  845. echo "<a href=\"/\">На главную</a><br/></div>\n";
  846.  
  847. echo myFooter ();
  848.  
  849.  
  850.  
  851. break;
  852.  
  853.  
  854.  
  855. case 'search':
  856.  
  857. header ( "Content-type: text/html; charset=utf-8" );
  858.  
  859. echo myHeader ( 'Поиск' );
  860.  
  861. echo "<div class=\"star\">&#187; Поиск игры</div>\n";
  862.  
  863. echo "<div class=\"title\">Поиск игр</div><div class=\"menu\">";
  864.  
  865. $q = isset ( $_GET['q'] ) ? urldecode ( $_GET['q'] ) : NULL;
  866.  
  867. echo "<form action=\"" . $_SERVER['PHP_SELF'] . "?mod=search\" method=\"get\">\n";
  868.  
  869.  
  870. echo "<input name=\"q\" value=\"" . $q . "\"/><br/>\n";
  871.  
  872. echo "<input type=\"hidden\" name=\"mod\" value=\"search\"/>";
  873.  
  874. echo "<input type=\"submit\" value=\"Искать\"/>\n";
  875.  
  876. echo "</form>\n";
  877.  
  878. echo "</div>\n";
  879.  
  880.  
  881.  
  882. if ( !empty ( $q ) )
  883.  
  884. {
  885.  
  886. $sq = iconv ( 'WINDOWS-1251', 'UTF-8', strtolower ( iconv ( 'UTF-8', 'WINDOWS-1251', $q ) ) );
  887.  
  888. $query = mysql_query ( "SELECT * FROM `java_files` WHERE LOWER(`name`) LIKE '%" . $sq . "%' ORDER BY `cnt` DESC LIMIT " . $pg . ", " . $onpage );
  889.  
  890. $total = mysql_result ( mysql_query ( "SELECT COUNT(*) FROM `java_files` WHERE LOWER(`name`) LIKE '%" . $sq . "%'" ), 0 );
  891.  
  892. echo "<div class=\"menu\">\n";
  893.  
  894. echo "Найдено " . $total . "\n</div>\n";
  895.  
  896. while ( $row = mysql_fetch_array ( $query ) )
  897.  
  898. {
  899.  
  900.  
  901. if($row['ico']!=NULL&&file_exists('ico/'.$row['ico'].'.png')){
  902.  
  903. $ico="<img src=\"ico.php?ico=".$row['ico']."\" alt=\"\"/>";
  904. }else{
  905. $ico="<img src=\"style/images/loads.gif\" alt=\"\"/>";
  906. }
  907.  
  908.  
  909. if($num==1)
  910. {echo "<div class=\"rut\">";
  911. $num = 0;}
  912. else
  913. {echo "<div class=\"rut2\">";
  914. $num = 1;}
  915.  
  916. echo $ico." <a href=\"" . $_SERVER['PHP_SELF'] . "?mod=file&amp;id=" . $row['id'] . "\">" . stripslashes ( $row['name'] ) . "</a><br/>\n";
  917.  
  918. echo $row['descr'];
  919.  
  920. echo "</div>\n";
  921.  
  922. }
  923.  
  924. echo "</div>\n";
  925.  
  926. if ( $pg >= $onpage )
  927.  
  928. echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?mod=search&amp;pg=" . ( $pg - $onpage ) . "&amp;q=" . urlencode ( $q ) . "\">&#xab; Назад</a><br/>\n";
  929.  
  930. if ( $total > $pg + $onpage )
  931.  
  932. echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?mod=search&amp;pg=" . ( $pg + $onpage ) . "&amp;q=" . urlencode ( $q ) . "\">Вперед &#xbb;</a>\n";
  933.  
  934.  
  935.  
  936. }
  937.  
  938. echo "<div class=\"pic\">Навигация</div><div class=\"fpic\">";
  939.  
  940. if ( isset ( $_SESSION['admin'] ) )
  941.  
  942. echo "&#187; <a href=\"admin.php\">Админка</a><br/>\n";
  943.  
  944. echo "&#187; <a href=\"/java\">В разделы</a><br/>\n";
  945.  
  946. echo "&#187; <a href=\"/\">На главную</a></div>\n";
  947.  
  948. echo myFooter ();
  949.  
  950.  
  951.  
  952. break;
  953.  
  954.  
  955.  
  956. case 'online':
  957.  
  958.  
  959.  
  960. header ( "Content-type: text/html; charset=utf-8" );
  961.  
  962. echo myHeader ( 'Онлайн' );
  963.  
  964. echo "<div class=\"star\">\n";
  965.  
  966. echo "&#187; <a href=\"" . $_SERVER['PHP_SELF'] . "?mod=top\">Топ игр</a><br/>\n";
  967.  
  968. echo "&#187; <a href=\"" . $_SERVER['PHP_SELF'] . "?mod=new\">Новинки!</a><br/>\n";
  969.  
  970. echo "</div>\n";
  971.  
  972. echo "<div class=\"title\">Посетители OnLine</div>\n";
  973.  
  974. echo "<div class=\"menu\">\n";
  975.  
  976. $query = mysql_query ( "SELECT * FROM `java_online` LIMIT " . $pg . ", " . $onpage );
  977.  
  978. while ( $row = mysql_fetch_array ( $query ) )
  979.  
  980. {
  981.  
  982. if($num==1)
  983. {echo "<div class=\"rut\">";
  984. $num = 0;}
  985. else
  986. {echo "<div class=\"rut2\">";
  987. $num = 1;}
  988.  
  989. echo "Активность " . date ( "d.m H:i", $row['last'] ) . "<br/>\n";
  990.  
  991. if ( !empty ( $row ['ip'] ) )
  992.  
  993. echo "IP: " . $row['ip'] . "<br/>\n";
  994.  
  995. echo "Браузер: " . stripslashes ( $row['ua'] );
  996.  
  997. echo "\n</div>\n";
  998.  
  999. }
  1000.  
  1001.  
  1002. $total = mysql_result ( mysql_query ( "SELECT COUNT(*) FROM `java_online`" ), 0 );
  1003.  
  1004. if ( $pg >= $onpage )
  1005.  
  1006. echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?mod=online&amp;pg=" . ( $pg - $onpage ) . "\">&#xab; Назад</a><br/>\n";
  1007.  
  1008. if ( $total > $pg + $onpage )
  1009.  
  1010. echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?mod=online&amp;pg=" . ( $pg + $onpage ) . "\">Вперед &#xbb;</a>\n";
  1011.  
  1012.  
  1013.  
  1014. echo "</div>\n";
  1015.  
  1016. echo "<div class=\"pic\">Навигация</div><div class=\"fpic\">\n";
  1017.  
  1018. if ( isset ( $_SESSION['admin'] ) )
  1019.  
  1020. echo "<a href=\"admin.php\">Админка</a><br/>\n";
  1021.  
  1022. echo "<a href=\"/\">На главную</a></div>\n";
  1023.  
  1024. echo myFooter ();
  1025.  
  1026.  
  1027.  
  1028. break;
  1029.  
  1030.  
  1031.  
  1032. }
  1033.  
  1034.  
  1035.  
  1036. mysql_close ();
  1037.  
  1038. ?>
  1039.