PageRenderTime 47ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/modules/Gallery/admin.php

https://code.google.com/p/nuked-klan/
PHP | 985 lines | 814 code | 147 blank | 24 comment | 174 complexity | 28389b10be065b2dfa99a6b92b9df45c MD5 | raw file
Possible License(s): GPL-3.0, BSD-3-Clause, GPL-2.0, LGPL-3.0, LGPL-2.1
  1. <?php
  2. // -------------------------------------------------------------------------//
  3. // Nuked-KlaN - PHP Portal //
  4. // http://www.nuked-klan.org //
  5. // -------------------------------------------------------------------------//
  6. // This program is free software. you can redistribute it and/or modify //
  7. // it under the terms of the GNU General Public License as published by //
  8. // the Free Software Foundation; either version 2 of the License. //
  9. // -------------------------------------------------------------------------//
  10. if (!defined("INDEX_CHECK"))
  11. {
  12. die ("<div style=\"text-align: center;\">You cannot open this page directly</div>");
  13. }
  14. global $user, $language;
  15. translate("modules/Gallery/lang/" . $language . ".lang.php");
  16. include("modules/Admin/design.php");
  17. admintop();
  18. if (!$user)
  19. {
  20. $visiteur = 0;
  21. }
  22. else
  23. {
  24. $visiteur = $user[1];
  25. }
  26. $ModName = basename(dirname(__FILE__));
  27. $level_admin = admin_mod($ModName);
  28. if ($visiteur >= $level_admin && $level_admin > -1)
  29. {
  30. function add_screen()
  31. {
  32. global $language;
  33. echo "<div class=\"content-box\">\n" //<!-- Start Content Box -->
  34. . "<div class=\"content-box-header\"><h3>" . _ADMINGALLERY . "</h3>\n"
  35. . "<div style=\"text-align:right;\"><a href=\"help/" . $language . "/Gallery.php\" rel=\"modal\">\n"
  36. . "<img style=\"border: 0;\" src=\"help/help.gif\" alt=\"\" title=\"" . _HELP . "\" /></a>\n"
  37. . "</div></div>\n"
  38. . "<div class=\"tab-content\" id=\"tab2\"><div style=\"text-align: center;\"><b><a href=\"index.php?file=Gallery&amp;page=admin\">" . _GALLERY . "</a> | "
  39. . "</b>" . _ADDSCREEN . "<b> | "
  40. . "<a href=\"index.php?file=Gallery&amp;page=admin&amp;op=main_cat\">" . _CATMANAGEMENT . "</a> | "
  41. . "<a href=\"index.php?file=Gallery&amp;page=admin&amp;op=main_pref\">" . _PREFS . "</a></b></div><br />\n"
  42. . "<form method=\"post\" action=\"index.php?file=Gallery&amp;page=admin&amp;op=send_screen\" enctype=\"multipart/form-data\" onsubmit=\"backslash('img_texte');\">\n"
  43. . "<table style=\"margin-left: auto;margin-right: auto;text-align: left;\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n"
  44. . "<tr><td><b>" . _TITLE . " :</b> <input type=\"text\" name=\"titre\" size=\"44\" /></td></tr>\n"
  45. . "<tr><td><b>" . _CAT . "</b>: <select name=\"cat\">\n";
  46. select_cat();
  47. echo "</select></td></tr><tr><td><b>" . _AUTHOR . " :</b> <input type=\"text\" name=\"auteur\" size=\"30\" /></td></tr>\n";
  48. echo "</td></tr><tr><td><b>" . _DESCR . " :</b></td></tr>\n"
  49. . "<tr><td><textarea class=\"editor\" id=\"img_texte\" name=\"description\" cols=\"66\" rows=\"10\"></textarea></td></tr>\n"
  50. . "<tr><td>&nbsp;</td></tr>\n"
  51. . "<tr><td><b>" . _URLIMG . " :</b> <input type=\"text\" name=\"url\" size=\"50\" maxlength=\"200\" value=\"http://\" /></td></tr>\n"
  52. . "<tr><td><b>" . _UPIMG . " :</b><br /><input type=\"file\" name=\"fichiernom\" />&nbsp;<input class=\"checkbox\" type=\"checkbox\" name=\"ecrase_screen\" value=\"1\" />&nbsp;" . _REPLACE . "</td></tr>\n"
  53. . "<tr><td>&nbsp;</td></tr>\n"
  54. . "<tr><td><b>" . _URLIMG2 . " :</b> <input type=\"text\" name=\"url2\" size=\"46\" maxlength=\"200\" value=\"http://\" /></td></tr>\n"
  55. . "<tr><td><b>" . _URLFILE . " :</b> <input type=\"text\" name=\"url_file\" size=\"51\" maxlength=\"200\" value=\"http://\" /></td></tr>\n"
  56. . "<tr><td>&nbsp;</td></tr><tr><td align=\"center\"><input type=\"submit\" value=\"" . _ADDSCREEN . "\" /></td></tr></table>\n"
  57. . "<div style=\"text-align: center;\"><br />[ <a href=\"index.php?file=Gallery&amp;page=admin\"><b>" . _BACK . "</b></a> ]</div></form><br /></div></div>\n";
  58. }
  59. function send_screen($titre, $description, $auteur, $fichiernom, $maxi, $cat, $url, $url2, $url_file, $ecrase_screen)
  60. {
  61. global $nuked, $user;
  62. include("modules/Gallery/config.php");
  63. if ($url == "http://") $url = "";
  64. if ($url2 == "http://") $url2 = "";
  65. if ($url_file == "http://") $url_file = "";
  66. if ($_FILES['fichiernom']['name'] != "" || $url != "")
  67. {
  68. if ($_FILES['fichiernom']['name'] != "")
  69. {
  70. $filename = $_FILES['fichiernom']['name'];
  71. $filename = str_replace(" ", "_", $filename);
  72. $url_screen = $rep_img . $filename;
  73. $url = $url_screen;
  74. }
  75. else
  76. {
  77. $filename = substr(strrchr($url, '/'), 1 );
  78. }
  79. if (($_FILES['fichiernom']['name'] == "" && $url != "") || (!is_file($url_screen) || ( $ecrase_screen == 1 && is_file($url_screen))))
  80. {
  81. if ($_FILES['fichiernom']['name'] != "" && (!is_file($url_screen) || ( $ecrase_screen == 1 && is_file($url_screen))))
  82. {
  83. $ext = pathinfo($filename, PATHINFO_EXTENSION);
  84. if ($ext == "jpg" || $ext == "jpeg" || $ext == "JPG" || $ext == "JPEG" || $ext == "gif" || $ext == "GIF" || $ext == "png" || $ext == "PNG")
  85. {
  86. move_uploaded_file($_FILES['fichiernom']['tmp_name'], $url_screen) or die ("Upload file failed !!!");
  87. @chmod ($url_screen, 0644);
  88. }
  89. else
  90. {
  91. echo "<div class=\"notification error png_bg\">\n"
  92. . "<div>\n"
  93. . "No image file !"
  94. . "</div>\n"
  95. . "</div>\n";
  96. redirect("index.php?file=Gallery&page=admin&op=add_screen", 2);
  97. adminfoot();
  98. exit();
  99. }
  100. }
  101. if ($url2 == "" && $image_gd == "on" && @extension_loaded('gd') && !preg_match("`http://`i", $url) && is_file($url))
  102. {
  103. $size = @getimagesize($url);
  104. if ($size && $size[0] > $img_screen1)
  105. {
  106. $f = explode(".", $filename);
  107. $end = count($f) - 1;
  108. $ext = $f[$end];
  109. $file_name = str_ireplace("." . $ext, "", $filename);
  110. if (preg_match("`jpg`i", $ext) || preg_match("`jpeg`i", $ext)) $src = @imagecreatefromjpeg($url);
  111. if (preg_match("`png`i", $ext)) $src = @imagecreatefrompng($url);
  112. if (preg_match("`gif`i", $ext)) $src = @imagecreatefromgif($url);
  113. if (preg_match("`bmp`i", $ext)) $src = @imagecreatefromwbmp($url);
  114. $img = @imagecreatetruecolor($img_screen1, round(($img_screen1/$size[0])*$size[1]));
  115. if (!$img) $img = @imagecreate($img_screen1, round(($img_screen1/$size[0])*$size[1]));
  116. @imagecopyresampled($img, $src, 0, 0, 0, 0, $img_screen1, round($size[1]*($img_screen1/$size[0])), $size[0], $size[1]);
  117. $temp = $rep_img_gd . $file_name . "_tmb." . $ext;
  118. if (is_file($temp)) $miniature = $rep_img_gd . time() . $file_name . "_tmb." . $ext;
  119. else $miniature = $temp;
  120. if (preg_match("`jpg`i", $ext) || preg_match("`jpeg`i", $ext)) @ImageJPEG($img, $miniature);
  121. if (preg_match("`png`i", $ext)) @ImagePNG($img, $miniature);
  122. if (preg_match("`bmp`i", $ext)) @imagewbmp($img, $miniature);
  123. if (preg_match("`gif`i", $ext) && @function_exists("imagegif")) @ImageGIF($img, $miniature);
  124. else @ImageJPEG($img, $miniature);
  125. if (is_file($miniature)) $url2 = $miniature;
  126. }
  127. }
  128. $titre = mysql_real_escape_string(stripslashes($titre));
  129. $description = html_entity_decode($description);
  130. $description = mysql_real_escape_string(stripslashes($description));
  131. $auteur = mysql_real_escape_string(stripslashes($auteur));
  132. $date = time();
  133. $sql = mysql_query("INSERT INTO " . GALLERY_TABLE . " ( `sid` , `titre` , `description` , `url` , `url2` , `url_file` , `cat` , `date` , `autor` ) VALUES ( '' , '" . $titre . "' , '" . $description . "' , '" . $url . "' , '" . $url2 . "' , '" . $url_file . "' , '" . $cat . "' , '" . $date . "' , '" . $auteur . "')");
  134. // Action
  135. $texteaction = "". _ACTIONADDGAL .": ".$titre."";
  136. $acdate = time();
  137. $sqlaction = mysql_query("INSERT INTO ". $nuked['prefix'] ."_action (`date`, `pseudo`, `action`) VALUES ('".$acdate."', '".$user[0]."', '".$texteaction."')");
  138. // Fin action
  139. echo "<div class=\"notification success png_bg\">\n"
  140. . "<div>\n"
  141. . "" . _SCREENADD . "\n"
  142. . "</div>\n"
  143. . "</div>\n";
  144. $sqls = mysql_query("SELECT sid FROM " . GALLERY_TABLE . " WHERE date = '" . $date . "' AND titre='" . $titre . "'");
  145. list($sid) = mysql_fetch_array($sqls);
  146. echo "<script>\n"
  147. ."setTimeout('screen()','3000');\n"
  148. ."function screen() { \n"
  149. ."screenon('index.php?file=Gallery&op=description&sid=".$sid."&orderby=news', 'index.php?file=Gallery&page=admin');\n"
  150. ."}\n"
  151. ."</script>\n";
  152. }
  153. else
  154. {
  155. echo "<div class=\"notification error png_bg\">\n"
  156. . "<div>\n"
  157. . "" . _DEJASCREEN . "<br />" . _REPLACEIT . "<br /><a href=\"javascript:history.back();\"><b>" . _BACK . "</b></a>"
  158. . "</div>\n"
  159. . "</div>\n";
  160. }
  161. }
  162. else
  163. {
  164. echo "<div class=\"notification error png_bg\">\n"
  165. . "<div>\n"
  166. . ""._SPECIFY.""
  167. . "</div>\n"
  168. . "</div>\n";
  169. redirect("index.php?file=Gallery&page=admin&op=add_screen", 3);
  170. }
  171. }
  172. function del_screen($sid)
  173. {
  174. global $nuked, $user;
  175. $sqls = mysql_query("SELECT titre FROM " . GALLERY_TABLE . " WHERE sid = '" . $sid . "'");
  176. list($titre) = mysql_fetch_array($sqls);
  177. $titre = mysql_real_escape_string($titre);
  178. $sql = mysql_query("DELETE FROM " . GALLERY_TABLE . " WHERE sid = '" . $sid . "'");
  179. $del_com = mysql_query("DELETE FROM " . COMMENT_TABLE . " WHERE im_id = '" . $sid . "' AND module = 'Gallery'");
  180. $del_vote = mysql_query("DELETE FROM " . VOTE_TABLE . " WHERE vid = '" . $sid . "' AND module = 'Gallery'");
  181. // Action
  182. $texteaction = "". _ACTIONDELGAL .": ".$titre."";
  183. $acdate = time();
  184. $sqlaction = mysql_query("INSERT INTO ". $nuked['prefix'] ."_action (`date`, `pseudo`, `action`) VALUES ('".$acdate."', '".$user[0]."', '".$texteaction."')");
  185. //Fin action
  186. echo "<div class=\"notification success png_bg\">\n"
  187. . "<div>\n"
  188. . "" . _SCREENDEL . "\n"
  189. . "</div>\n"
  190. . "</div>\n";
  191. redirect("index.php?file=Gallery&page=admin", 1);
  192. }
  193. function modif_img($sid, $titre, $description, $auteur, $fichiernom, $maxi, $cat, $url, $url2, $url_file, $ecrase_screen)
  194. {
  195. global $nuked, $user;
  196. include("modules/Gallery/config.php");
  197. $titre = mysql_real_escape_string(stripslashes($titre));
  198. $description = html_entity_decode($description);
  199. $description = mysql_real_escape_string(stripslashes($description));
  200. $auteur = mysql_real_escape_string(stripslashes($auteur));
  201. if ($_FILES['fichiernom']['name'] != "")
  202. {
  203. $img_name = $_FILES['fichiernom']['name'];
  204. $img_name = str_replace(" ", "_", $img_name);
  205. $img_url = $rep_img . $img_name;
  206. if (!is_file($img_url) || $ecrase_screen == 1)
  207. {
  208. $ext = pathinfo($img_name, PATHINFO_EXTENSION);
  209. if ($ext == "jpg" || $ext == "jpeg" || $ext == "JPG" || $ext == "JPEG" || $ext == "gif" || $ext == "GIF" || $ext == "png" || $ext == "PNG")
  210. {
  211. move_uploaded_file($_FILES['fichiernom']['tmp_name'], $img_url) or die ("Upload file failed !!!");
  212. @chmod ($img_url, 0644);
  213. }
  214. else
  215. {
  216. echo "<br /><br /><div style=\"text-align: center;\">No image file !!!</div><br /><br />";
  217. redirect("index.php?file=Gallery&page=admin&op=edit_screen&sid=" . $sid, 2);
  218. adminfoot();
  219. exit();
  220. }
  221. }
  222. else
  223. {
  224. echo "<br /><br /><div style=\"text-align: center;\">" . _DEJASCREEN . "<br />" . _REPLACEIT . "<br /><br /><a href=\"javascript:history.back();\"><b>" . _BACK . "</b></a></div><br /><br />";
  225. adminfoot();
  226. exit();
  227. }
  228. }
  229. else
  230. {
  231. $img_url = $url;
  232. $img_name = substr(strrchr($img_url, '/'), 1 );
  233. }
  234. if ($url2 == "" && $image_gd == "on" && @extension_loaded('gd') && !preg_match("`http://`i", $img_url) && is_file($img_url))
  235. {
  236. $size = @getimagesize($img_url);
  237. if ($size[0] > $img_screen1)
  238. {
  239. $f = explode(".", $img_name);
  240. $end = count($f) - 1;
  241. $ext = $f[$end];
  242. $file_name = preg_replace("." . $ext, "", $img_name);
  243. if (preg_match("`jpg`i", $ext) || preg_match("`jpeg`i", $ext)) $src = @imagecreatefromjpeg($img_url);
  244. if (preg_match("`png`i", $ext)) $src = @imagecreatefrompng($img_url);
  245. if (preg_match("`gif`i", $ext)) $src = @imagecreatefromgif($img_url);
  246. if (preg_match("`bmp`i", $ext)) $src = @imagecreatefromwbmp($img_url);
  247. $img = @imagecreatetruecolor($img_screen1, round(($img_screen1/$size[0])*$size[1]));
  248. if (!$img) $img = @imagecreate($img_screen1, round(($img_screen1/$size[0])*$size[1]));
  249. @imagecopyresampled($img, $src, 0, 0, 0, 0, $img_screen1, round($size[1]*($img_screen1/$size[0])), $size[0], $size[1]);
  250. $temp = $rep_img_gd . $file_name . "_tmb." . $ext;
  251. if (is_file($temp)) $miniature = $rep_img_gd . time() . $file_name . "_tmb." . $ext;
  252. else $miniature = $temp;
  253. if (preg_match("`jpg`i", $ext) || preg_match("`jpeg`i", $ext)) @ImageJPEG($img, $miniature);
  254. if (preg_match("`png`i", $ext)) @ImagePNG($img, $miniature);
  255. if (preg_match("`bmp`i", $ext)) @imagewbmp($img, $miniature);
  256. if (preg_match("`gif`i", $ext) && @function_exists("imagegif")) @ImageGIF($img, $miniature);
  257. else @ImageJPEG($img, $miniature);
  258. if (is_file($miniature)) $url2 = $miniature;
  259. }
  260. }
  261. $sql = mysql_query("UPDATE " . GALLERY_TABLE . " SET titre = '" . $titre . "', description = '" . $description . "', autor = '" . $auteur . "', url = '" . $img_url . "', url2 = '" . $url2 . "', url_file = '" . $url_file . "', cat = '" . $cat . "' WHERE sid = '" . $sid . "'");
  262. // Action
  263. $texteaction = "". _ACTIONMODIFGAL .": ".$titre."";
  264. $acdate = time();
  265. $sqlaction = mysql_query("INSERT INTO ". $nuked['prefix'] ."_action (`date`, `pseudo`, `action`) VALUES ('".$acdate."', '".$user[0]."', '".$texteaction."')");
  266. //Fin action
  267. echo "<div class=\"notification success png_bg\">\n"
  268. . "<div>\n"
  269. . "" . _SCREENMODIF . "\n"
  270. . "</div>\n"
  271. . "</div>\n";
  272. echo "<script>\n"
  273. ."setTimeout('screen()','3000');\n"
  274. ."function screen() { \n"
  275. ."screenon('index.php?file=Gallery&op=description&sid=".$sid."&orderby=news', 'index.php?file=Gallery&page=admin');\n"
  276. ."}\n"
  277. ."</script>\n";
  278. }
  279. function main()
  280. {
  281. global $nuked, $language;
  282. $nb_img_guest = 30;
  283. $sql3 = mysql_query("SELECT sid FROM " . GALLERY_TABLE);
  284. $count = mysql_num_rows($sql3);
  285. if (!$_REQUEST['p']) $_REQUEST['p'] = 1;
  286. $start = $_REQUEST['p'] * $nb_img_guest - $nb_img_guest;
  287. echo"<script type=\"text/javascript\">\n"
  288. ."<!--\n"
  289. ."\n"
  290. . "function del_img(titre, id)\n"
  291. . "{\n"
  292. . "if (confirm('" . _SCREENDELETE . " '+titre+' ! " . _CONFIRM . "'))\n"
  293. . "{document.location.href = 'index.php?file=Gallery&page=admin&op=del_screen&sid='+id;}\n"
  294. . "}\n"
  295. . "\n"
  296. . "// -->\n"
  297. . "</script>\n";
  298. echo "<div class=\"content-box\">\n" //<!-- Start Content Box -->
  299. . "<div class=\"content-box-header\"><h3>" . _ADMINGALLERY . "</h3>\n"
  300. . "<div style=\"text-align:right;\"><a href=\"help/" . $language . "/Gallery.php\" rel=\"modal\">\n"
  301. . "<img style=\"border: 0;\" src=\"help/help.gif\" alt=\"\" title=\"" . _HELP . "\" /></a>\n"
  302. . "</div></div>\n"
  303. . "<div class=\"tab-content\" id=\"tab2\"><div style=\"text-align: center;\">" . _GALLERY . "<b> | "
  304. . "<a href=\"index.php?file=Gallery&amp;page=admin&amp;op=add_screen\">" . _ADDSCREEN . "</a> | "
  305. . "<a href=\"index.php?file=Gallery&amp;page=admin&amp;op=main_cat\">" . _CATMANAGEMENT . "</a> | "
  306. . "<a href=\"index.php?file=Gallery&amp;page=admin&amp;op=main_pref\">" . _PREFS . "</a></b></div><br />\n";
  307. if ($_REQUEST['orderby'] == "date")
  308. {
  309. $order_by = "G.sid DESC";
  310. }
  311. else if ($_REQUEST['orderby'] == "name")
  312. {
  313. $order_by = "G.titre";
  314. }
  315. else if ($_REQUEST['orderby'] == "cat")
  316. {
  317. $order_by = "GC.titre, GC.parentid";
  318. }
  319. else
  320. {
  321. $order_by = "G.sid DESC";
  322. }
  323. echo "<table width=\"100%\" cellpadding=\"2\" cellspacing=\"0\" border=\"0\">\n"
  324. . "<tr><td align=\"right\">" . _ORDERBY . " : ";
  325. if ($_REQUEST['orderby'] == "date" || !$_REQUEST['orderby'])
  326. {
  327. echo "<b>" . _DATE . "</b> | ";
  328. }
  329. else
  330. {
  331. echo "<a href=\"index.php?file=Gallery&amp;page=admin&amp;orderby=date\">" . _DATE . "</a> | ";
  332. }
  333. if ($_REQUEST['orderby'] == "name")
  334. {
  335. echo "<b>" . _TITLE . "</b> | ";
  336. }
  337. else
  338. {
  339. echo "<a href=\"index.php?file=Gallery&amp;page=admin&amp;orderby=name\">" . _TITLE . "</a> | ";
  340. }
  341. if ($_REQUEST['orderby'] == "cat")
  342. {
  343. echo "<b>" . _CAT . "</b>";
  344. }
  345. else
  346. {
  347. echo "<a href=\"index.php?file=Gallery&amp;page=admin&amp;orderby=cat\">" . _CAT . "</a>";
  348. }
  349. echo "&nbsp;</td></tr></table>\n";
  350. if ($count > $nb_img_guest)
  351. {
  352. echo "<div>";
  353. $url_page = "index.php?file=Gallery&amp;page=admin&amp;orderby=" . $_REQUEST['orderby'];
  354. number($count, $nb_img_guest, $url_page);
  355. echo "</div>\n";
  356. }
  357. echo "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"2\">\n"
  358. . "<tr>\n"
  359. . "<td style=\"width: 20%;\" align=\"center\"><b>" . _TITLE . "</b></td>\n"
  360. . "<td style=\"width: 20%;\" align=\"center\"><b>" . _DATE . "</b></td>\n"
  361. . "<td style=\"width: 30%;\" align=\"center\"><b>" . _CAT . "</b></td>\n"
  362. . "<td style=\"width: 15%;\" align=\"center\"><b>" . _EDIT . "</b></td>\n"
  363. . "<td style=\"width: 15%;\" align=\"center\"><b>" . _DEL . "</b></td></tr>\n";
  364. $sql = mysql_query("SELECT G.sid, G.titre, G.cat, G.url, G.date, GC.parentid, GC.titre FROM " . GALLERY_TABLE . " AS G LEFT JOIN " . GALLERY_CAT_TABLE . " AS GC ON GC.cid = G.cat ORDER BY " . $order_by . " LIMIT " . $start . ", " . $nb_img_guest."");
  365. while (list($sid, $titre, $cat, $url, $date, $parentid, $namecat) = mysql_fetch_array($sql))
  366. {
  367. $titre = printSecuTags($titre);
  368. $date = nkDate($date);
  369. if ($cat == "0")
  370. {
  371. $categorie = _NONE;
  372. }
  373. else if ($parentid == 0)
  374. {
  375. $categorie = $namecat;
  376. }
  377. else
  378. {
  379. $sql3 = mysql_query("SELECT titre FROM " . GALLERY_CAT_TABLE . " WHERE cid = '" . $parentid . "' ORDER BY position, titre");
  380. list($parentcat) = mysql_fetch_array($sql3);
  381. $categorie = "$parentcat -> $namecat";
  382. $categorie = printSecuTags($categorie);
  383. }
  384. echo "<tr style=\"background: " . $bg . ";\">\n"
  385. . "<td style=\"width: 20%;\"><a href=\"" . $url . "\" title=\"" . $url . "\" onclick=\"window.open(this.href); return false;\">" . $titre . "</a></td>\n"
  386. . "<td style=\"width: 20%;\" align=\"center\">" . $date . "</td>\n"
  387. . "<td style=\"width: 30%;\" align=\"center\">" . $categorie . "</td>\n"
  388. . "<td style=\"width: 15%;\" align=\"center\"><a href=\"index.php?file=Gallery&amp;page=admin&amp;op=edit_screen&amp;sid=" . $sid . "\"><img style=\"border: 0;\" src=\"images/edit.gif\" alt=\"\" title=\"" . _EDITTHISSCREEN . "\" /></a></td>\n"
  389. . "<td style=\"width: 15%;\" align=\"center\"><a href=\"javascript:del_img('" . mysql_real_escape_string(stripslashes($titre)) . "', '" . $sid . "');\"><img style=\"border: 0;\" src=\"images/del.gif\" alt=\"\" title=\"" . _DELTHISSCREEN . "\" /></a></td></tr>\n";
  390. }
  391. if ($count == 0) echo "<tr><td colspan=\"5\" align=\"center\">" . _NOSCREENINDB . "</td></tr>\n";
  392. echo "</table>\n";
  393. if ($count > $nb_img_guest)
  394. {
  395. echo "<div>";
  396. $url_page = "index.php?file=Gallery&amp;page=admin&amp;orderby=" . $_REQUEST['orderby'];
  397. number($count, $nb_img_guest, $url_page);
  398. echo "</div>\n";
  399. }
  400. echo "<br /><div style=\"text-align: center;\">[ <a href=\"index.php?file=Admin\"><b>" . _BACK . "</b></a> ]</div><br /></div></div>\n";
  401. }
  402. function edit_screen($sid)
  403. {
  404. global $nuked, $language;
  405. include("modules/Gallery/config.php");
  406. $sql = mysql_query("SELECT cat, titre, description, autor, url, url2, url_file FROM " . GALLERY_TABLE . " WHERE sid = '" . $sid . "'");
  407. list($cat, $titre, $description, $autor, $url, $url2, $url_file) = mysql_fetch_array($sql);
  408. if ($url2 != "")
  409. {
  410. $img = $url2;
  411. }
  412. else
  413. {
  414. $img = $url;
  415. }
  416. if (!preg_match("`%20`i", $img)) list($w, $h, $t, $a) = @getimagesize($img);
  417. if ($w != "" && $w <= $img_screen1) $width = "width=\"" . $w . "\"";
  418. else $width = "width=\"" . $img_screen1 . "\"";
  419. $image = "<img style=\"border: 1px solid #000000;\" src=\"" . $img . "\" " . $width . " alt=\"\" title=\"" . _CLICTOSCREEN . "\" />";
  420. $name = strrchr($img, '/');
  421. $name = substr($name, 1);
  422. $name_enc = rawurlencode($name);
  423. $img = str_replace($name, $name_enc, $img);
  424. if ($cat > 0)
  425. {
  426. $sql2 = mysql_query("SELECT titre FROM " . GALLERY_CAT_TABLE . " WHERE cid = '" . $cat . "'");
  427. list($cat_name) = mysql_fetch_array($sql2);
  428. $cat_name = printSecuTags($cat_name);
  429. }
  430. else
  431. {
  432. $cat_name = _NONE;
  433. }
  434. echo "<div class=\"content-box\">\n" //<!-- Start Content Box -->
  435. . "<div class=\"content-box-header\"><h3>" . _ADMINGALLERY . "</h3>\n"
  436. . "<div style=\"text-align:right;\"><a href=\"help/" . $language . "/Gallery.php\" rel=\"modal\">\n"
  437. . "<img style=\"border: 0;\" src=\"help/help.gif\" alt=\"\" title=\"" . _HELP . "\" /></a>\n"
  438. . "</div></div>\n"
  439. . "<div class=\"tab-content\" id=\"tab2\"><form method=\"post\" action=\"index.php?file=Gallery&amp;page=admin&amp;op=modif_img\" enctype=\"multipart/form-data\" onsubmit=\"backslash('img_texte');\">\n"
  440. . "<table style=\"margin-left: auto;margin-right: auto;text-align: left;\" cellpadding=\"10\" cellspacing=\"0\" border=\"0\">\n"
  441. . "<tr><td>\n"
  442. . "<a href=\"#\" onclick=\"javascript:window.open('" . $url . "','Gallery','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,copyhistory=no,width=800,height=600,top=30,left=0')\">" . $image . "</a></td></tr></table><br />\n"
  443. . "<table style=\"margin-left: auto;margin-right: auto;text-align: left;\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n"
  444. . "<tr><td><b>" . _TITLE . " :</b> <input type=\"text\" name=\"titre\" size=\"44\" value=\"" . $titre . "\" /></td></tr>\n"
  445. . "<tr><td><b>" . _CAT . "</b>: <select name=\"cat\"><option value=\"" . $cat . "\">" . $cat_name . "</option>\n";
  446. select_cat();
  447. echo "</select></td></tr><tr><td><b>" . _AUTHOR . " :</b> <input type=\"text\" name=\"auteur\" size=\"30\" value=\"" . $autor . "\" /></td></tr>\n";
  448. echo "<tr><td><b>" . _DESCR . " :</b></td></tr>\n"
  449. . "<tr><td><textarea class=\"editor\" id=\"img_texte\" name=\"description\" cols=\"66\" rows=\"10\" onselect=\"storeCaret('img_texte');\" onclick=\"storeCaret('img_texte');\" onkeyup=\"storeCaret('img_texte');\">" . $description . "</textarea></td></tr>\n"
  450. . "<tr><td>&nbsp;</td></tr>\n"
  451. . "<tr><td><b>" . _URLIMG . " :</b> <input type=\"text\" name=\"url\" size=\"50\" maxlength=\"200\" value=\"" . $url . "\" /></td></tr>\n"
  452. . "<tr><td><b>" . _UPIMG . " :</b><br /><input type=\"file\" name=\"fichiernom\" />&nbsp;<input class=\"checkbox\" type=\"checkbox\" name=\"ecrase_screen\" value=\"1\" />&nbsp;" . _REPLACE . "</td></tr>\n"
  453. . "<tr><td>&nbsp;</td></tr>\n"
  454. . "<tr><td><b>" . _URLIMG2 . " :</b> <input type=\"text\" name=\"url2\" size=\"46\" maxlength=\"200\" value=\"" . $url2 . "\" /></td></tr>\n"
  455. . "<tr><td><b>" . _URLFILE . " :</b> <input type=\"text\" name=\"url_file\" size=\"51\" maxlength=\"200\" value=\"" . $url_file . "\" /></td></tr>\n"
  456. . "<tr><td>&nbsp;<input type=\"hidden\" name=\"sid\" value=\"" . $sid . "\" /></td></tr><tr><td align=\"center\"><input type=\"submit\" value=\"" . _MODIFTHISSCREEN . "\" /></td></tr></table>\n"
  457. . "<div style=\"text-align: center;\"><br />[ <a href=\"index.php?file=Gallery&amp;page=admin\"><b>" . _BACK . "</b></a> ]</div></form><br /></div></div>\n";
  458. }
  459. function main_cat()
  460. {
  461. global $nuked, $language;
  462. echo"<script type=\"text/javascript\">\n"
  463. ."<!--\n"
  464. ."\n"
  465. . "function delcat(titre, id)\n"
  466. . "{\n"
  467. . "if (confirm('" . _SCREENDELETE . " '+titre+' ! " . _CONFIRM . "'))\n"
  468. . "{document.location.href = 'index.php?file=Gallery&page=admin&op=del_cat&cid='+id;}\n"
  469. . "}\n"
  470. . "\n"
  471. . "// -->\n"
  472. . "</script>\n";
  473. echo "<div class=\"content-box\">\n" //<!-- Start Content Box -->
  474. . "<div class=\"content-box-header\"><h3>" . _ADMINGALLERY . "</h3>\n"
  475. . "<div style=\"text-align:right;\"><a href=\"help/" . $language . "/Gallery.php\" rel=\"modal\">\n"
  476. . "<img style=\"border: 0;\" src=\"help/help.gif\" alt=\"\" title=\"" . _HELP . "\" /></a>\n"
  477. . "</div></div>\n"
  478. . "<div class=\"tab-content\" id=\"tab2\"><div style=\"text-align: center;\"><b><a href=\"index.php?file=Gallery&amp;page=admin\">" . _GALLERY . "</a> | "
  479. . "<a href=\"index.php?file=Gallery&amp;page=admin&amp;op=add_screen\">" . _ADDSCREEN . "</a> | "
  480. . "</b>" . _CATMANAGEMENT . "<b> | "
  481. . "<a href=\"index.php?file=Gallery&amp;page=admin&amp;op=main_pref\">" . _PREFS . "</a></b></div><br />\n"
  482. . "<table style=\"margin-left: auto;margin-right: auto;text-align: left;\" width=\"80%\" border=\"0\" cellspacing=\"1\" cellpadding=\"2\">\n"
  483. . "<tr>\n"
  484. . "<td style=\"width: 35%;\" align=\"center\"><b>" . _CAT . "</b></td>\n"
  485. . "<td style=\"width: 35%;\" align=\"center\"><b>" . _CATPARENT . "</b></td>\n"
  486. . "<td style=\"width: 10%;\" align=\"center\"><b>" . _POSITION . "</b></td>\n"
  487. . "<td style=\"width: 10%;\" align=\"center\"><b>" . _EDIT . "</b></td>\n"
  488. . "<td style=\"width: 10%;\" align=\"center\"><b>" . _DEL . "</b></td></tr>\n";
  489. $sql = mysql_query("SELECT cid, titre, parentid, position FROM " . GALLERY_CAT_TABLE . " ORDER BY parentid, position");
  490. $nbcat = mysql_num_rows($sql);
  491. if ($nbcat > 0)
  492. {
  493. while (list($cid, $titre, $parentid, $position) = mysql_fetch_array($sql))
  494. {
  495. $titre = printSecuTags($titre);
  496. echo "<tr>\n"
  497. . "<td style=\"width: 35%;\" align=\"center\">" . $titre . "</td>\n"
  498. . "<td style=\"width: 35%;\" align=\"center\">\n";
  499. if ($parentid > 0)
  500. {
  501. $sql2 = mysql_query("SELECT titre FROM " . GALLERY_CAT_TABLE . " WHERE cid = '" . $parentid . "'");
  502. list($pnomcat) = mysql_fetch_array($sql2);
  503. $pnomcat = printSecuTags($pnomcat);
  504. echo "<i>" . $pnomcat . "</i>";
  505. }
  506. else
  507. {
  508. echo _NONE;
  509. }
  510. echo "</td><td style=\"width: 10%;\" align=\"center\"><a href=\"index.php?file=Gallery&amp;page=admin&amp;op=modif_position&amp;cid=" . $cid . "&amp;method=down\" title=\"" . _MOVEDOWN . "\">&lt;</a>"
  511. . "&nbsp;" . $position . "&nbsp;<a href=\"index.php?file=Gallery&amp;page=admin&amp;op=modif_position&amp;cid=" . $cid . "&amp;method=up\" title=\"" . _MOVEUP . "\">&gt;</a></td>\n"
  512. . "<td align=\"center\"><a href=\"index.php?file=Gallery&amp;page=admin&amp;op=edit_cat&amp;cid=" . $cid . "\"><img style=\"border: 0;\" src=\"images/edit.gif\" alt=\"\" title=\"" . _EDITTHISCAT . "\" /></a></td>\n"
  513. . "<td align=\"center\"><a href=\"javascript:delcat('" . mysql_real_escape_string(stripslashes($titre)) . "', '" . $cid . "');\"><img style=\"border: 0;\" src=\"images/del.gif\" alt=\"\" title=\"" . _DELTHISCAT . "\" /></a></td></tr>\n";
  514. }
  515. }
  516. else
  517. {
  518. echo "<tr><td align=\"center\" colspan=\"5\">" . _NONE . "&nbsp;" . _CAT . "&nbsp;" . _INDATABASE . "</td></tr>\n";
  519. }
  520. echo "</table><div style=\"text-align: center;\"><br />[ <a href=\"index.php?file=Gallery&amp;page=admin&amp;op=add_cat\"><b>" . _ADDCAT . "</b></a> ]</div>\n"
  521. . "<div style=\"text-align: center;\"><br />[ <a href=\"index.php?file=Gallery&amp;page=admin\"><b>" . _BACK . "</b></a> ]</div><br /></div></div>\n";
  522. }
  523. function add_cat()
  524. {
  525. global $language, $nuked;
  526. echo "<div class=\"content-box\">\n" //<!-- Start Content Box -->
  527. . "<div class=\"content-box-header\"><h3>" . _ADMINGALLERY . "</h3>\n"
  528. . "<div style=\"text-align:right;\"><a href=\"help/" . $language . "/Gallery.php\" rel=\"modal\">\n"
  529. . "<img style=\"border: 0;\" src=\"help/help.gif\" alt=\"\" title=\"" . _HELP . "\" /></a>\n"
  530. . "</div></div>\n"
  531. . "<div class=\"tab-content\" id=\"tab2\"><form method=\"post\" action=\"index.php?file=Gallery&amp;page=admin&amp;op=send_cat\">\n"
  532. . "<table style=\"margin-left: auto;margin-right: auto;text-align: left;\">\n"
  533. . "<tr><td><b>" . _TITLE . " :</b> <input type=\"text\" name=\"titre\" size=\"30\" /></td></tr>\n"
  534. . "<tr><td><b>" . _CATPARENT . " :</b> <select name=\"parentid\"><option value=\"0\">" . _NONE . "</option>\n";
  535. $sql = mysql_query("SELECT cid, titre FROM " . GALLERY_CAT_TABLE . " WHERE parentid = 0 ORDER BY position, titre");
  536. while (list($cid, $nomcat) = mysql_fetch_array($sql))
  537. {
  538. $nomcat = printSecuTags($nomcat);
  539. echo "<option value=\"" . $cid . "\">" . $nomcat . "</option>\n";
  540. }
  541. echo "</select></td></tr><tr><td><b>" . _POSITION . " : </b><input type=\"text\" name=\"position\" size=\"2\" value=\"0\" /></td></tr>\n"
  542. . "<tr><td><b>" . _DESCR . " :</b></td></tr>\n"
  543. . "<tr><td align=\"center\"><textarea class=\"editor\" name=\"description\" cols=\"60\" rows=\"10\"></textarea></td></tr></table>\n"
  544. . "<div style=\"text-align: center;\"><br /><input type=\"submit\" value=\"" . _CREATECAT . "\" /></div>\n"
  545. . "<div style=\"text-align: center;\"><br />[ <a href=\"index.php?file=Gallery&amp;page=admin&amp;op=main_cat\"><b>" . _BACK . "</b></a> ]</div></form><br /></div></div>\n";
  546. }
  547. function send_cat($titre, $description, $parentid, $position)
  548. {
  549. global $nuked, $user;
  550. $titre = mysql_real_escape_string(stripslashes($titre));
  551. if (empty($titre))
  552. {
  553. echo "<div class=\"notification error png_bg\">\n"
  554. . "<div>\n"
  555. . "" . _TITLECATFORGOT . "\n"
  556. . "</div>\n"
  557. . "</div>\n";
  558. redirect("index.php?file=Gallery&page=admin&op=main_cat", 4);
  559. }
  560. else
  561. {
  562. $description = html_entity_decode($description);
  563. $description = mysql_real_escape_string(stripslashes($description));
  564. $sql = mysql_query("INSERT INTO " . GALLERY_CAT_TABLE . " ( `parentid` , `titre` , `description` , `position` ) VALUES ('" . $parentid . "', '" . $titre . "', '" . $description . "', '" . $position . "')");
  565. // Action
  566. $texteaction = "". _ACTIONADDCATGAL .": ".$titre."";
  567. $acdate = time();
  568. $sqlaction = mysql_query("INSERT INTO ". $nuked['prefix'] ."_action (`date`, `pseudo`, `action`) VALUES ('".$acdate."', '".$user[0]."', '".$texteaction."')");
  569. //Fin action
  570. echo "<div class=\"notification success png_bg\">\n"
  571. . "<div>\n"
  572. . "" . _CATADD . "\n"
  573. . "</div>\n"
  574. . "</div>\n";
  575. $sqlq = mysql_query("SELECT cid FROM " . GALLERY_CAT_TABLE . " WHERE parentid='".$parentid."' AND titre='".$titre."'");
  576. list($cid) = mysql_fetch_array($sqlq);
  577. echo "<script>\n"
  578. ."setTimeout('screen()','3000');\n"
  579. ."function screen() { \n"
  580. ."screenon('index.php?file=Gallery&op=categorie&cat=".$cid."', 'index.php?file=Gallery&page=admin&op=main_cat');\n"
  581. ."}\n"
  582. ."</script>\n";
  583. }
  584. }
  585. function edit_cat($cid)
  586. {
  587. global $nuked, $language;
  588. $sql = mysql_query("SELECT titre, description, parentid, position FROM " . GALLERY_CAT_TABLE . " WHERE cid='".$cid."'");
  589. list($titre, $description, $parentid, $position) = mysql_fetch_array($sql);
  590. echo "<div class=\"content-box\">\n" //<!-- Start Content Box -->
  591. . "<div class=\"content-box-header\"><h3>" . _ADMINGALLERY . "</h3>\n"
  592. . "<div style=\"text-align:right;\"><a href=\"help/" . $language . "/Gallery.php\" rel=\"modal\">\n"
  593. . "<img style=\"border: 0;\" src=\"help/help.gif\" alt=\"\" title=\"" . _HELP . "\" /></a>\n"
  594. . "</div></div>\n"
  595. . "<div class=\"tab-content\" id=\"tab2\"><form method=\"post\" action=\"index.php?file=Gallery&amp;page=admin&amp;op=modif_cat\">\n"
  596. . "<table style=\"margin-left: auto;margin-right: auto;text-align: left;\">\n"
  597. . "<tr><td><b>" . _TITLE . " :</b> <input type=\"text\" name=\"titre\" size=\"30\" value=\"" . $titre . "\" /></td></tr>\n"
  598. . "<tr><td><b>" . _CATPARENT . " :</b> <select name=\"parentid\">\n";
  599. if ($parentid > 0)
  600. {
  601. $sql2 = mysql_query("SELECT titre FROM " . GALLERY_CAT_TABLE . " WHERE cid = '" . $parentid . "'");
  602. list($pnomcat) = mysql_fetch_array($sql2);
  603. $pnomcat = printSecuTags($pnomcat);
  604. echo "<option value=\"" . $parentid . "\">" . $pnomcat . "</option>\n";
  605. }
  606. echo "<option value=\"0\">" . _NONE . "</option>\n";
  607. $sql3 = mysql_query("SELECT cid, titre FROM " . GALLERY_CAT_TABLE . " WHERE parentid = 0 ORDER BY position, titre");
  608. while (list($catid, $nomcat) = mysql_fetch_array($sql3))
  609. {
  610. $nomcat = printSecuTags($nomcat);
  611. if ($nomcat != $titre)
  612. {
  613. echo "<option value=\"" . $catid . "\">" . $nomcat . "</option>\n";
  614. }
  615. }
  616. echo "</select></td></tr><tr><td><b>" . _POSITION . " : </b><input type=\"text\" name=\"position\" size=\"2\" value=\"" . $position . "\" /></td></tr>\n"
  617. . "<tr><td><b>" . _DESCR . " :</b><input type=\"hidden\" name=\"cid\" value=\"" . $cid . "\" /></td></tr>\n"
  618. . "<tr><td align=\"center\"><textarea class=\"editor\" name=\"description\" cols=\"60\" rows=\"10\">" . $description . "</textarea></td></tr></table>\n"
  619. . "<div style=\"text-align: center;\"><br /><input type=\"submit\" value=\"" . _MODIFTHISCAT . "\" /></div>\n"
  620. . "<div style=\"text-align: center;\"><br />[ <a href=\"index.php?file=Gallery&amp;page=admin&amp;op=main_cat\"><b>" . _BACK . "</b></a> ]</div></form><br /></div></div>\n";
  621. }
  622. function modif_cat($cid, $titre, $description, $parentid, $position)
  623. {
  624. global $nuked, $user;
  625. $titre = mysql_real_escape_string(stripslashes($titre));
  626. if (empty($titre))
  627. {
  628. echo "<div class=\"notification error png_bg\">\n"
  629. . "<div>\n"
  630. . "" . _TITLEARTFORGOT . "\n"
  631. . "</div>\n"
  632. . "</div>\n";
  633. redirect("index.php?file=Gallery&page=admin&op=main_cat", 4);
  634. }
  635. else
  636. {
  637. $description = html_entity_decode($description);
  638. $description = mysql_real_escape_string(stripslashes($description));
  639. $sql = mysql_query("UPDATE " . GALLERY_CAT_TABLE . " SET parentid = '" . $parentid . "', titre = '" . $titre . "', description = '" . $description . "', position = '" . $position . "' WHERE cid = '" . $cid . "'");
  640. // Action
  641. $texteaction = "". _ACTIONMODIFCATGAL .": ".$titre."";
  642. $acdate = time();
  643. $sqlaction = mysql_query("INSERT INTO ". $nuked['prefix'] ."_action (`date`, `pseudo`, `action`) VALUES ('".$acdate."', '".$user[0]."', '".$texteaction."')");
  644. //Fin action
  645. echo "<div class=\"notification success png_bg\">\n"
  646. . "<div>\n"
  647. . "" . _CATMODIF . "\n"
  648. . "</div>\n"
  649. . "</div>\n";
  650. echo "<script>\n"
  651. ."setTimeout('screen()','3000');\n"
  652. ."function screen() { \n"
  653. ."screenon('index.php?file=Gallery&op=categorie&cat=".$cid."', 'index.php?file=Gallery&page=admin&op=main_cat');\n"
  654. ."}\n"
  655. ."</script>\n";
  656. }
  657. }
  658. function select_cat()
  659. {
  660. global $nuked;
  661. $sql = mysql_query("SELECT cid, titre FROM " . GALLERY_CAT_TABLE . " WHERE parentid = 0 ORDER BY position, titre");
  662. while (list($cid, $titre) = mysql_fetch_array($sql))
  663. {
  664. $titre = printSecuTags($titre);
  665. echo "<option value=\"" . $cid . "\">* " . $titre . "</option>\n";
  666. $sql2 = mysql_query("SELECT cid, titre FROM " . GALLERY_CAT_TABLE . " WHERE parentid = '" . $cid . "' ORDER BY position, titre");
  667. while (list($s_cid, $s_titre) = mysql_fetch_array($sql2))
  668. {
  669. $s_titre = printSecuTags($s_titre);
  670. echo"<option value=\"" . $s_cid . "\">&nbsp;&nbsp;&nbsp;" . $s_titre . "</option>\n";
  671. }
  672. }
  673. echo "<option value=\"0\">* " . _NONE . "</option>\n";
  674. }
  675. function del_cat($cid)
  676. {
  677. global $nuked, $user;
  678. $sqlq = mysql_query("SELECT titre FROM " . GALLERY_CAT_TABLE . " WHERE cid='".$cid."'");
  679. list($titre) = mysql_fetch_array($sqlq);
  680. $titre = mysql_real_escape_string($titre);
  681. $sql = mysql_query("DELETE FROM " . GALLERY_CAT_TABLE . " WHERE cid = '" . $cid . "'");
  682. $sql = mysql_query("UPDATE " . GALLERY_CAT_TABLE . " SET parentid = 0 WHERE parentid = '" . $cid . "'");
  683. $sql = mysql_query("UPDATE " . GALLERY_TABLE . " SET cat = 0 WHERE cat = '" . $cid . "'");
  684. // Action
  685. $texteaction = "". _ACTIONDELCATGAL .": ".$titre."";
  686. $acdate = time();
  687. $sqlaction = mysql_query("INSERT INTO ". $nuked['prefix'] ."_action (`date`, `pseudo`, `action`) VALUES ('".$acdate."', '".$user[0]."', '".$texteaction."')");
  688. //Fin action
  689. echo "<div class=\"notification success png_bg\">\n"
  690. . "<div>\n"
  691. . "" . _CATDEL . "\n"
  692. . "</div>\n"
  693. . "</div>\n";
  694. redirect("index.php?file=Gallery&page=admin&op=main_cat", 2);
  695. }
  696. function main_pref()
  697. {
  698. global $nuked, $language;
  699. echo "<div class=\"content-box\">\n" //<!-- Start Content Box -->
  700. . "<div class=\"content-box-header\"><h3>" . _ADMINGALLERY . "</h3>\n"
  701. . "<div style=\"text-align:right;\"><a href=\"help/" . $language . "/Gallery.php\" rel=\"modal\">\n"
  702. . "<img style=\"border: 0;\" src=\"help/help.gif\" alt=\"\" title=\"" . _HELP . "\" /></a>\n"
  703. . "</div></div>\n"
  704. . "<div class=\"tab-content\" id=\"tab2\"><div style=\"text-align: center;\"><b><a href=\"index.php?file=Gallery&amp;page=admin\">" . _GALLERY . "</a> | "
  705. . "<a href=\"index.php?file=Gallery&amp;page=admin&amp;op=add_screen\">" . _ADDSCREEN . "</a> | "
  706. . "<a href=\"index.php?file=Gallery&amp;page=admin&amp;op=main_cat\">" . _CATMANAGEMENT . "</a> | "
  707. . "</b>" . _PREFS . "</div><br />\n"
  708. . "<form method=\"post\" action=\"index.php?file=Gallery&amp;page=admin&amp;op=change_pref\">\n"
  709. . "<table style=\"margin-left: auto;margin-right: auto;text-align: left;\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\">\n"
  710. . "<tr><td align=\"center\" colspan=\"2\"><big>" . _PREFS . "</big></td></tr>\n"
  711. . "<tr><td>" . _GALLERYTITLE . " : </td><td> <input type=\"text\" name=\"gallery_title\" size=\"40\" value=\"" . $nuked['gallery_title']. "\" /></td></tr>\n"
  712. . "<tr><td>" . _NUMBERIMG . " : </td><td><input type=\"text\" name=\"max_img\" size=\"2\" value=\"" . $nuked['max_img'] . "\" /></td></tr>\n"
  713. . "<tr><td>" . _NUMBERIMG2 . " : </td><td><input type=\"text\" name=\"max_img_line\" size=\"2\" value=\"" . $nuked['max_img_line'] . "\" /></td></tr>\n"
  714. . "</table><div style=\"text-align: center;\"><br /><input type=\"submit\" value=\"" . _SEND . "\" /></div>\n"
  715. . "<div style=\"text-align: center;\"><br />[ <a href=\"index.php?file=Gallery&amp;page=admin\"><b>" . _BACK . "</b></a> ]</div></form><br /></div></div>\n";
  716. }
  717. function change_pref($gallery_title, $max_img, $max_img_line)
  718. {
  719. global $nuked, $user;
  720. $upd1 = mysql_query("UPDATE " . CONFIG_TABLE . " SET value = '" . $gallery_title . "' WHERE name = 'gallery_title'");
  721. $upd2 = mysql_query("UPDATE " . CONFIG_TABLE . " SET value = '" . $max_img . "' WHERE name = 'max_img'");
  722. $upd3 = mysql_query("UPDATE " . CONFIG_TABLE . " SET value = '" . $max_img_line . "' WHERE name = 'max_img_line'");
  723. // Action
  724. $texteaction = "". _ACTIONPREFGAL .".";
  725. $acdate = time();
  726. $sqlaction = mysql_query("INSERT INTO ". $nuked['prefix'] ."_action (`date`, `pseudo`, `action`) VALUES ('".$acdate."', '".$user[0]."', '".$texteaction."')");
  727. //Fin action
  728. echo "<div class=\"notification success png_bg\">\n"
  729. . "<div>\n"
  730. . "" . _PREFUPDATED . "\n"
  731. . "</div>\n"
  732. . "</div>\n";
  733. redirect("index.php?file=Gallery&page=admin", 2);
  734. }
  735. function modif_position($cid, $method)
  736. {
  737. global $nuked, $user;
  738. $sqlq = mysql_query("SELECT titre, position FROM " . GALLERY_CAT_TABLE . " WHERE cid='".$cid."'");
  739. list($titre, $position) = mysql_fetch_array($sqlq);
  740. if ($position <=0 AND $method == "up")
  741. {
  742. echo "<div class=\"notification error png_bg\">\n"
  743. . "<div>\n"
  744. . "" . _CATERRORPOS . "\n"
  745. . "</div>\n"
  746. . "</div>\n";
  747. redirect("index.php?file=Gallery&page=admin&op=main_cat", 2);
  748. exit();
  749. }
  750. if ($method == "up") $upd = mysql_query("UPDATE " . GALLERY_CAT_TABLE . " SET position = position - 1 WHERE cid = '" . $cid . "'");
  751. else if ($method == "down") $upd = mysql_query("UPDATE " . GALLERY_CAT_TABLE . " SET position = position + 1 WHERE cid = '" . $cid . "'");
  752. // Action
  753. $texteaction = "". _ACTIONPOSCATGAL .": ".$titre."";
  754. $acdate = time();
  755. $sqlaction = mysql_query("INSERT INTO ". $nuked['prefix'] ."_action (`date`, `pseudo`, `action`) VALUES ('".$acdate."', '".$user[0]."', '".$texteaction."')");
  756. //Fin action
  757. echo "<div class=\"notification success png_bg\">\n"
  758. . "<div>\n"
  759. . "" . _CATMODIF . "\n"
  760. . "</div>\n"
  761. . "</div>\n";
  762. redirect("index.php?file=Gallery&page=admin&op=main_cat", 2);
  763. }
  764. switch ($_REQUEST['op'])
  765. {
  766. case "add_screen":
  767. add_screen();
  768. break;
  769. case "del_screen":
  770. del_screen($_REQUEST['sid']);
  771. break;
  772. case "send_screen":
  773. send_screen($_REQUEST['titre'], $_REQUEST['description'], $_REQUEST['auteur'], $_REQUEST['fichiernom'], $_REQUEST['maxi'], $_REQUEST['cat'], $_REQUEST['url'], $_REQUEST['url2'], $_REQUEST['url_file'], $_REQUEST['ecrase_screen']);
  774. break;
  775. case "edit_screen":
  776. edit_screen($_REQUEST['sid']);
  777. break;
  778. case "modif_img":
  779. modif_img($_REQUEST['sid'], $_REQUEST['titre'], $_REQUEST['description'], $_REQUEST['auteur'], $_REQUEST['fichiernom'], $_REQUEST['maxi'], $_REQUEST['cat'], $_REQUEST['url'], $_REQUEST['url2'], $_REQUEST['url_file'], $_REQUEST['ecrase_screen']);
  780. break;
  781. case "send_cat":
  782. send_cat($_REQUEST['titre'], $_REQUEST['description'], $_REQUEST['parentid'], $_REQUEST['position']);
  783. break;
  784. case "add_cat":
  785. add_cat();
  786. break;
  787. case "main_cat":
  788. main_cat();
  789. break;
  790. case "edit_cat":
  791. edit_cat($_REQUEST['cid']);
  792. break;
  793. case "modif_cat":
  794. modif_cat($_REQUEST['cid'], $_REQUEST['titre'], $_REQUEST['description'], $_REQUEST['parentid'], $_REQUEST['position']);
  795. break;
  796. case "del_cat":
  797. del_cat($_REQUEST['cid']);
  798. break;
  799. case "main_pref":
  800. main_pref();
  801. break;
  802. case "change_pref":
  803. change_pref($_REQUEST['gallery_title'], $_REQUEST['max_img'], $_REQUEST['max_img_line']);
  804. break;
  805. case "modif_position":
  806. modif_position($_REQUEST['cid'], $_REQUEST['method']);
  807. break;
  808. default:
  809. main();
  810. break;
  811. }
  812. }
  813. else if ($level_admin == -1)
  814. {
  815. echo "<div class=\"notification error png_bg\">\n"
  816. . "<div>\n"
  817. . "<br /><br /><div style=\"text-align: center;\">" . _MODULEOFF . "<br /><br /><a href=\"javascript:history.back()\"><b>" . _BACK . "</b></a></div><br /><br />"
  818. . "</div>\n"
  819. . "</div>\n";
  820. }
  821. else if ($visiteur > 1)
  822. {
  823. echo "<div class=\"notification error png_bg\">\n"
  824. . "<div>\n"
  825. . "<br /><br /><div style=\"text-align: center;\">" . _NOENTRANCE . "<br /><br /><a href=\"javascript:history.back()\"><b>" . _BACK . "</b></a></div><br /><br />"
  826. . "</div>\n"
  827. . "</div>\n";
  828. }
  829. else
  830. {
  831. echo "<div class=\"notification error png_bg\">\n"
  832. . "<div>\n"
  833. . "<br /><br /><div style=\"text-align: center;\">" . _ZONEADMIN . "<br /><br /><a href=\"javascript:history.back()\"><b>" . _BACK . "</b></a></div><br /><br />"
  834. . "</div>\n"
  835. . "</div>\n";
  836. }
  837. adminfoot();
  838. ?>