PageRenderTime 39ms CodeModel.GetById 10ms RepoModel.GetById 0ms app.codeStats 0ms

/v1.4/priedai/komentarai.php

http://mightmedia.googlecode.com/
PHP | 72 lines | 54 code | 3 blank | 15 comment | 42 complexity | 82b0598d2011439f9387faf088cb2f8d MD5 | raw file
Possible License(s): AGPL-1.0, LGPL-2.0, GPL-2.0
  1. <?php
  2. /**
  3. * @Projektas: MightMedia TVS
  4. * @Puslapis: www.coders.lt
  5. * @$Author: P.Dambrauskas $
  6. * @copyright CodeRS Š2008
  7. * @license GNU General Public License v2
  8. * @$Revision: 1234 $
  9. * @$Date: 2009-04-24 15:24:31 +0200 (Fri, 24 Apr 2009) $
  10. **/
  11. if (!defined("OK")) {
  12. header("location: ?");
  13. }
  14. function komentarai($id, $hide = false) {
  15. global $url, $page, $lang;
  16. if (isset($url['id']) && isnum($url['id']) && $url['id'] > 0 && isnum($id) && $id > 0) {
  17. if (isset($_SESSION['id'])) {
  18. $text = "
  19. <center>
  20. <form name=\"n_kom\" id=\"n_kom\" action=\"\" method=\"post\">
  21. " . bbs('n_kom') . " <textarea name=\"n_kom\" rows=5 cols=80 wrap=\"on\" style=\"width:90%\"></textarea><br/>
  22. <input type=\"hidden\" name=\"id\" value=\"" . $id . "\">
  23. <input type=\"submit\" name=\"Naujas\" value=\"{$lang['comments']['send']}\">
  24. </form>
  25. </center>";
  26. hide("{$lang['comments']['write']}", $text, $hide);
  27. } else {
  28. hide("{$lang['comments']['write']}", $lang['system']['pleaselogin']);
  29. }
  30. //$sql = mysql_query1("SELECT * FROM `".LENTELES_PRIESAGA."kom` WHERE kid = ".escape($id)." AND pid = ".escape((int)$url['id'])." ORDER BY `data` DESC LIMIT 50");
  31. $sql = mysql_query1("SELECT *, (SELECT `email` FROM `" . LENTELES_PRIESAGA . "users` WHERE `" . LENTELES_PRIESAGA . "kom`.`nick_id`=`id`) AS email,
  32. (SELECT `levelis` FROM `" . LENTELES_PRIESAGA . "users` WHERE `" . LENTELES_PRIESAGA . "kom`.`nick_id`=`id`) AS levelis FROM `" . LENTELES_PRIESAGA . "kom` WHERE kid = " . escape($id) . " AND pid = " . escape($page) . " ORDER BY `data` DESC LIMIT 50");
  33. $text = "";
  34. $i=0;
  35. while ($row = mysql_fetch_assoc($sql)) {
  36. $i++;
  37. if(is_int($i/2))$tr="2"; else $tr="";
  38. $text .= "<div class=\"tr$tr\"><div class=\"title\"><a href=\"#" . $row['id'] . "\" name=\"" . $row['id'] . "\" id=\"" . $row['id'] . "\"><img src=\"images/icons/bullet_black.png\" alt=\"#\" class=\"middle\" border=\"0\"></a> ";
  39. if (defined("LEVEL") && (LEVEL == 1 || (isset($_SESSION['mod']) && is_array(unserialize($_SESSION['mod'])) && in_array('com', unserialize($_SESSION['mod']))))) {
  40. $text .= "<a href='" . url("dk," . $row['id'] . "") . "' onclick=\"return confirm('{$lang['admin']['delete']}?') \">[{$lang['admin']['delete']}]</a> ";
  41. }
  42. $text .= "" . user($row['nick'], $row['nick_id'], $row['levelis']) . "";
  43. $text .= " (" . date('Y-m-d H:i:s ', $row['data']) . ") " . naujas($row['data'], $row['nick']) . "</div>" . smile(bbchat(wrap(input($row['zinute']), 80))) . "</div>";
  44. // <div class=\"avatar\" align=\"left\" style=\"display:inline;margin:4px;padding:2px;height:auto;\">" . avatar($row['email'], 40) . "</div>
  45. }
  46. if (!empty($text)) {
  47. lentele($lang['comments']['comments'], $text);
  48. }
  49. }
  50. }
  51. //Irasom nauja komentara jei nurodytas puslapis, gal perdidele salyga bet saugumo sumetimais :)
  52. if (isset($_POST['n_kom']) && !empty($_POST['n_kom']) && !empty($_POST['Naujas']) && $_POST['Naujas'] == $lang['comments']['send'] && isset($_POST['id']) && !empty($_POST['id']) && isnum($_POST['id']) && defined("LEVEL") && LEVEL > 0 && isset($_SESSION['username']) && !empty($_SESSION['username'])) {
  53. mysql_query1("UPDATE `" . LENTELES_PRIESAGA . "users` SET taskai=taskai+1 WHERE nick=" . escape($_SESSION['username']) . " AND `id` = " . escape($_SESSION['id']) . "");
  54. mysql_query1("INSERT INTO `" . LENTELES_PRIESAGA . "kom` (`kid`, `pid`, `zinute`, `nick`, `nick_id`, `data`) VALUES (" . escape($_POST['id']) . ", " . escape($page) . ", " . escape($_POST['n_kom']) . ", " . escape($_SESSION['username']) . ", " . escape($_SESSION['id']) . ", '" . time() . "')");
  55. unset($_POST['Naujas']);
  56. header("location: " . $_SERVER['HTTP_REFERER'] . "#" . mysql_insert_id());
  57. }
  58. //print_r($_SESSION);
  59. //echo in_array('com',unserialize($_SESSION['mod']));
  60. // Trinam komentara
  61. if (isset($url['dk']) && isnum($url['dk']) && $url['dk'] > 0 && isset($url['id']) && !empty($url['id']) && isnum($url['id']) && defined("LEVEL") && (LEVEL == 1 || (isset($_SESSION['mod']) && is_array(unserialize($_SESSION['mod'])) && in_array('com', unserialize($_SESSION['mod']))))) {
  62. $id = (int)$url['dk'];
  63. $sql = mysql_fetch_assoc(mysql_query1("SELECT nick, nick_id FROM `" . LENTELES_PRIESAGA . "kom` WHERE id=" . escape($id) . " LIMIT 1"));
  64. mysql_query1("UPDATE `" . LENTELES_PRIESAGA . "users` SET taskai=taskai-1 WHERE nick=" . escape($sql['nick']) . " AND `id` = " . escape($sql['nick_id']) . "");
  65. mysql_query1("DELETE FROM `" . LENTELES_PRIESAGA . "kom` WHERE id=" . escape($id) . " LIMIT 1");
  66. unset($id);
  67. header("location: " . $_SERVER['HTTP_REFERER'] . "");
  68. }
  69. ?>