PageRenderTime 53ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/modules/Links/admin.php

https://code.google.com/p/nuked-klan/
PHP | 845 lines | 692 code | 125 blank | 28 comment | 92 complexity | c14335a98aca47ff2496cb33d6bc3f47 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. defined('INDEX_CHECK') or die ('You can\'t run this file alone.');
  11. global $user, $language;
  12. translate('modules/Links/lang/' . $language . '.lang.php');
  13. include('modules/Admin/design.php');
  14. admintop();
  15. $visiteur = ($user) ? $user[1] : 0;
  16. $ModName = basename(dirname(__FILE__));
  17. $level_admin = admin_mod($ModName);
  18. if ($visiteur >= $level_admin && $level_admin > -1){
  19. function add_link(){
  20. global $nuked, $language;
  21. echo "<div class=\"content-box\">\n" //<!-- Start Content Box -->
  22. . "<div class=\"content-box-header\"><h3>" . _ADMINLINKS . "</h3>\n"
  23. . "<div style=\"text-align:right;\"><a href=\"help/" . $language . "/Links.php\" rel=\"modal\">\n"
  24. . "<img style=\"border: 0;\" src=\"help/help.gif\" alt=\"\" title=\"" . _HELP . "\" /></a>\n"
  25. . "</div></div>\n"
  26. . "<div class=\"tab-content\" id=\"tab2\"><div style=\"text-align: center;\"><b><a href=\"index.php?file=Links&amp;page=admin\">" . _NAVLINKS . "</a> | "
  27. . "</b>" . _ADDLINK . "<b> | "
  28. . "<a href=\"index.php?file=Links&amp;page=admin&amp;op=main_cat\">" . _CATMANAGEMENT . "</a><br />"
  29. . "<a href=\"index.php?file=Links&amp;page=admin&amp;op=main_broken\">" . _BROKENLINKS . "</a> | "
  30. . "<a href=\"index.php?file=Links&amp;page=admin&amp;op=main_pref\">" . _PREFS . "</a></b></div><br />\n"
  31. . "<form method=\"post\" action=\"index.php?file=Links&amp;page=admin&amp;op=add\" onsubmit=\"backslash('link_texte');\">\n"
  32. . "<table style=\"margin-left: auto;margin-right: auto;text-align: left;\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n"
  33. . "<tr><td><b>" . _TITLE . " :</b> <input type=\"text\" name=\"titre\" size=\"40\" /></td></tr>\n"
  34. . "<tr><td><b>" . _CAT . " :</b> <select name=\"cat\">\n";
  35. select_cat();
  36. echo "</select></td></tr><tr><td><b>" . _COUNTRY . " :</b> <select name=\"country\"><option value=\"\">* " . _NOCOUNTRY . "</option>\n";
  37. if ($language == 'french') $pays = 'France.gif';
  38. $rep = Array();
  39. $handle = opendir('images/flags');
  40. while (false !== ($f = readdir($handle))){
  41. if ($f != '..' && $f != '.' && $f != 'index.html' && $f != 'Thumbs.db')
  42. $rep[] = $f;
  43. }
  44. closedir($handle);
  45. sort ($rep);
  46. reset ($rep);
  47. while (list ($key, $filename) = each ($rep)) {
  48. if ($filename == $pays)
  49. $checked = 'selected="selected"';
  50. else
  51. $checked = '';
  52. list ($country, $ext) = explode ('.', $filename);
  53. echo '<option value="' . $filename . '" ' . $checked . '>' . $country . '</option>'."\n";
  54. }
  55. echo "</select></td></tr>\n";
  56. echo "<tr><td><b>" . _DESCR . " : </b><br /><textarea class=\"editor\" id=\"link_texte\" name=\"description\" rows=\"10\" cols=\"65\"></textarea></td></tr>\n"
  57. . "<tr><td><b>" . _URL . " :</b> <input type=\"text\" name=\"url\" size=\"55\" value=\"http://\" /></td></tr>\n"
  58. . "<tr><td><b>" . _WEBMASTER . " :</b> <input type=\"text\" name=\"webmaster\" size=\"30\" /></td></tr>\n"
  59. . "<tr><td>&nbsp;</td></tr><tr><td align=\"center\"><input type=\"submit\" value=\"" . _ADDTHISLINK . "\" /></td></tr></table>\n"
  60. . "<div style=\"text-align: center;\"><br />[ <a href=\"index.php?file=Links&amp;page=admin\"><b>" . _BACK . "</b></a> ]</div></form><br /></div></div>";
  61. }
  62. function add($titre, $description, $webmaster, $country, $cat, $url){
  63. global $nuked, $user;
  64. $date = time();
  65. $description = html_entity_decode($description);
  66. $description = mysql_real_escape_string(stripslashes($description));
  67. $titre = mysql_real_escape_string(stripslashes($titre));
  68. $webmaster = mysql_real_escape_string(stripslashes($webmaster));
  69. if ($url != "" && !preg_match("`http://`i", $url)){
  70. $url = "http://" . $url;
  71. }
  72. $sql = mysql_query("INSERT INTO " . LINKS_TABLE . " ( `id` , `date` , `titre` , `description` , `url` , `cat` , `webmaster`, `country`, `count` , `broke` ) VALUES ( '' , '" . $date . "' , '" . $titre . "' , '" . $description . "' , '" . $url . "' , '" . $cat . "' , '" . $webmaster ."' , '" . $country . "' , '' , '' )");
  73. // Action
  74. $texteaction = _ACTIONADDLINK . ': ' . $titre;
  75. $acdate = time();
  76. $sqlaction = mysql_query("INSERT INTO ". $nuked['prefix'] ."_action (`date`, `pseudo`, `action`) VALUES ('".$acdate."', '".$user[0]."', '".$texteaction."')");
  77. //Fin action
  78. echo "<div class=\"notification success png_bg\">\n"
  79. . "<div>\n"
  80. . "" . _LINKADD . "\n"
  81. . "</div>\n"
  82. . "</div>\n";
  83. $sql = mysql_query("SELECT id FROM " . LINKS_TABLE . " WHERE titre = '" . $titre . "' AND date='".$date."'");
  84. list($link_id) = mysql_fetch_array($sql);
  85. echo "<script>\n"
  86. ."setTimeout('screen()','3000');\n"
  87. ."function screen() { \n"
  88. ."screenon('index.php?file=Links&op=description&link_id=".$link_id."', 'index.php?file=Links&page=admin');\n"
  89. ."}\n"
  90. ."</script>\n";
  91. }
  92. function del($link_id){
  93. global $nuked, $user;
  94. $sql = mysql_query("SELECT titre FROM " . LINKS_TABLE . " WHERE id = '" . $link_id . "'");
  95. list($titre) = mysql_fetch_array($sql);
  96. $titre = mysql_real_escape_string(stripslashes($titre));
  97. $sql = mysql_query("DELETE FROM " . LINKS_TABLE . " WHERE id = '" . $link_id . "'");
  98. $del_com = mysql_query("DELETE FROM " . COMMENT_TABLE . " WHERE im_id = '" . $link_id . "' AND module = 'Links'");
  99. $del_vote = mysql_query("DELETE FROM " . VOTE_TABLE . " WHERE vid = '" . $link_id . "' AND module = 'Links'");
  100. // Action
  101. $texteaction = _ACTIONDELLINK . ': ' . $titre;
  102. $acdate = time();
  103. $sqlaction = mysql_query("INSERT INTO ". $nuked['prefix'] ."_action (`date`, `pseudo`, `action`) VALUES ('".$acdate."', '".$user[0]."', '".$texteaction."')");
  104. //Fin action
  105. echo "<div class=\"notification success png_bg\">\n"
  106. . "<div>\n"
  107. . "" . _LINKDEL . "\n"
  108. . "</div>\n"
  109. . "</div>\n";
  110. redirect("index.php?file=Links&page=admin", 2);
  111. }
  112. function edit_link($link_id){
  113. global $nuked, $language;
  114. $sql = mysql_query("SELECT titre, description, webmaster, country, cat, url, count FROM " . LINKS_TABLE . " WHERE id = '" . $link_id . "'");
  115. list($titre, $description, $webmaster, $pays, $cat, $url, $count) = mysql_fetch_array($sql);
  116. if ($cat == 0 || !$cat){
  117. $cid = 0;
  118. $cat_name = _NONE;
  119. }
  120. else{
  121. $cid = $cat;
  122. $sql2 = mysql_query("SELECT titre FROM " . LINKS_CAT_TABLE . " WHERE cid = '" . $cat . "'");
  123. list($cat_name) = mysql_fetch_array($sql2);
  124. $cat_name = printSecuTags($cat_name);
  125. }
  126. if ($pays == '') $checked1 = 'selected="selected"';
  127. echo "<div class=\"content-box\">\n" //<!-- Start Content Box -->
  128. . "<div class=\"content-box-header\"><h3>" . _ADMINLINKS . "</h3>\n"
  129. . "<div style=\"text-align:right;\"><a href=\"help/" . $language . "/Links.php\" rel=\"modal\">\n"
  130. . "<img style=\"border: 0;\" src=\"help/help.gif\" alt=\"\" title=\"" . _HELP . "\" /></a>\n"
  131. . "</div></div>\n"
  132. . "<div class=\"tab-content\" id=\"tab2\"><form method=\"post\" action=\"index.php?file=Links&amp;page=admin&amp;op=modif_link\" onsubmit=\"backslash('link_texte');\">\n"
  133. . "<table style=\"margin-left: auto;margin-right: auto;text-align: left;\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n"
  134. . "<tr><td><b>" . _TITLE . " :</b> <input type=\"text\" name=\"titre\" size=\"40\" value=\"" . $titre . "\" /></td></tr>\n"
  135. . "<tr><td><b>" . _CAT . " :</b> <select name=\"cat\"><option value=\"" . $cid . "\">" . $cat_name . "</option>\n";
  136. select_cat();
  137. echo "</select></td></tr><tr><td><b>" . _COUNTRY . " :</b> <select name=\"country\"><option value=\"\" " . $checked1 . ">* " . _NOCOUNTRY . "</option>\n";
  138. $rep = Array();
  139. $handle = opendir('images/flags');
  140. while (false !== ($f = readdir($handle))){
  141. if ($f != '..' && $f != '.' && $f != 'index.html' && $f != 'Thumbs.db'){
  142. $rep[] = $f;
  143. }
  144. }
  145. closedir($handle);
  146. sort($rep);
  147. reset($rep);
  148. while (list ($key, $filename) = each ($rep)) {
  149. if ($filename == $pays)
  150. $checked = 'selected="selected"';
  151. else
  152. $checked = '';
  153. list ($country, $ext) = explode ('.', $filename);
  154. echo '<option value="' . $filename . '" ' . $checked . '>' . $country . '</option>',"\n";
  155. }
  156. echo "</select></td></tr>\n";
  157. echo "<tr><td><b>" . _DESCR . " : </b><br /><textarea class=\"editor\" id=\"link_texte\" name=\"description\" rows=\"10\" cols=\"65\">" . $description . "</textarea></td></tr>\n"
  158. . "<tr><td><b>" . _URL . " :</b> <input type=\"text\" name=\"url\" size=\"55\" value=\"" . $url . "\" /></td></tr>\n"
  159. . "<tr><td><b>" . _WEBMASTER . " :</b> <input type=\"text\" name=\"webmaster\" size=\"30\" value=\"" . $webmaster . "\" /></td></tr>\n"
  160. . "<tr><td><b>" . _VISIT . "</b> : <input type=\"text\" name=\"count\" size=\"7\" value=\"" . $count . "\" /></td></tr>\n"
  161. . "<tr><td>&nbsp;<input type=\"hidden\" name=\"link_id\" value=\"" . $link_id . "\" /></td></tr><tr><td align=\"center\"><input type=\"submit\" value=\"" . _MODIFTHISLINK . "\" /></td></tr></table>\n"
  162. . "<div style=\"text-align: center;\"><br />[ <a href=\"index.php?file=Links&amp;page=admin\"><b>" . _BACK . "</b></a> ]</div></form><br /></div>";
  163. }
  164. function modif_link($link_id, $titre, $description, $webmaster, $country, $cat, $count, $url){
  165. global $nuked, $user;
  166. $description = html_entity_decode($description);
  167. $description = mysql_real_escape_string(stripslashes($description));
  168. $titre = mysql_real_escape_string(stripslashes($titre));
  169. $webmaster = mysql_real_escape_string(stripslashes($webmaster));
  170. if ($url != "" && !preg_match("`http://`i", $url)){
  171. $url = "http://" . $url;
  172. }
  173. $sql = mysql_query("UPDATE " . LINKS_TABLE . " SET titre = '" . $titre . "', description = '" . $description . "', webmaster = '" . $webmaster . "', country = '" . $country . "', cat = '" . $cat . "', count = '" . $count. "', url = '" . $url . "' WHERE id = '" . $link_id . "'");
  174. // Action
  175. $texteaction = _ACTIONEDITLINK . ': ' . $titre;
  176. $acdate = time();
  177. $sqlaction = mysql_query("INSERT INTO ". $nuked['prefix'] ."_action (`date`, `pseudo`, `action`) VALUES ('".$acdate."', '".$user[0]."', '".$texteaction."')");
  178. //Fin action
  179. echo "<div class=\"notification success png_bg\">\n"
  180. . "<div>\n"
  181. . "" . _LINKMODIF . "\n"
  182. . "</div>\n"
  183. . "</div>\n";
  184. echo "<script>\n"
  185. ."setTimeout('screen()','3000');\n"
  186. ."function screen() { \n"
  187. ."screenon('index.php?file=Links&op=description&link_id=".$link_id."', 'index.php?file=Links&page=admin');\n"
  188. ."}\n"
  189. ."</script>\n";
  190. }
  191. function main(){
  192. global $nuked, $language;
  193. $nb_liens = 30;
  194. $sql3 = mysql_query("SELECT id FROM " . LINKS_TABLE . "");
  195. $nb_lk = mysql_num_rows($sql3);
  196. if (!$_REQUEST['p']) $_REQUEST['p'] = 1;
  197. $start = $_REQUEST['p'] * $nb_liens - $nb_liens;
  198. echo "<script type=\"text/javascript\">\n"
  199. ."<!--\n"
  200. ."\n"
  201. . "function del_link(titre, id)\n"
  202. . "{\n"
  203. . "if (confirm('" . _DELETELINK . " '+titre+' ! " . _CONFIRM . "'))\n"
  204. . "{document.location.href = 'index.php?file=Links&page=admin&op=del&link_id='+id;}\n"
  205. . "}\n"
  206. . "\n"
  207. . "// -->\n"
  208. . "</script>\n";
  209. echo "<div class=\"content-box\">\n" //<!-- Start Content Box -->
  210. . "<div class=\"content-box-header\"><h3>" . _ADMINLINKS . "</h3>\n"
  211. . "<div style=\"text-align:right;\"><a href=\"help/" . $language . "/Links.php\" rel=\"modal\">\n"
  212. . "<img style=\"border: 0;\" src=\"help/help.gif\" alt=\"\" title=\"" . _HELP . "\" /></a>\n"
  213. . "</div></div>\n"
  214. . "<div class=\"tab-content\" id=\"tab2\"><div style=\"text-align: center;\">" . _NAVLINKS . "<b> | "
  215. . "<a href=\"index.php?file=Links&amp;page=admin&amp;op=add_link\">" . _ADDLINK . "</a> | "
  216. . "<a href=\"index.php?file=Links&amp;page=admin&amp;op=main_cat\">" . _CATMANAGEMENT . "</a><br />"
  217. . "<a href=\"index.php?file=Links&amp;page=admin&amp;op=main_broken\">" . _BROKENLINKS . "</a> | "
  218. . "<a href=\"index.php?file=Links&amp;page=admin&amp;op=main_pref\">" . _PREFS . "</a></b></div><br />\n";
  219. if ($_REQUEST['orderby'] == 'date')
  220. $order_by = 'L.id DESC';
  221. else if ($_REQUEST['orderby'] == 'name')
  222. $order_by = 'L.titre';
  223. else if ($_REQUEST['orderby'] == 'cat')
  224. $order_by = 'LC.titre, LC.parentid';
  225. else
  226. $order_by = 'L.id DESC';
  227. echo "<table width=\"100%\" cellpadding=\"2\" cellspacing=\"0\" border=\"0\">\n"
  228. . "<tr><td align=\"right\">" . _ORDERBY . " : ";
  229. if ($_REQUEST['orderby'] == 'date' || !$_REQUEST['orderby'])
  230. echo '<b>' . _DATE . '</b> | ';
  231. else
  232. echo "<a href=\"index.php?file=Links&amp;page=admin&amp;orderby=date\">" . _DATE . "</a> | ";
  233. if ($_REQUEST['orderby'] == "name")
  234. echo "<b>" . _TITLE . "</b> | ";
  235. else
  236. echo"<a href=\"index.php?file=Links&amp;page=admin&amp;orderby=name\">" . _TITLE . "</a> | ";
  237. if ($_REQUEST['orderby'] == "cat")
  238. echo "<b>" . _CAT . "</b>";
  239. else
  240. echo "<a href=\"index.php?file=Links&amp;page=admin&amp;orderby=cat\">" . _CAT . "</a>";
  241. echo "&nbsp;</td></tr></table>\n";
  242. if ($nb_lk > $nb_liens){
  243. echo "<div>";
  244. $url_page = "index.php?file=Links&amp;page=admin&amp;orderby=" . $_REQUEST['orderby'];
  245. number($nb_lk, $nb_liens, $url_page);
  246. echo "</div>\n";
  247. }
  248. echo "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"2\">\n"
  249. . "<tr>\n"
  250. . "<td style=\"width: 25%;\" align=\"center\"><b>" . _TITLE . "</b></td>\n"
  251. . "<td style=\"width: 20%;\" align=\"center\"><b>" . _DATE . "</b></td>\n"
  252. . "<td style=\"width: 25%;\" align=\"center\"><b>" . _CAT . "</b></td>\n"
  253. . "<td style=\"width: 15%;\" align=\"center\"><b>" . _EDIT . "</b></td>\n"
  254. . "<td style=\"width: 15%;\" align=\"center\"><b>" . _DEL . "</b></td></tr>\n";
  255. $sql = mysql_query("SELECT L.id, L.titre, L.cat, L.url, L.date, LC.titre, LC.parentid FROM " . LINKS_TABLE . " AS L LEFT JOIN " . LINKS_CAT_TABLE . " AS LC ON LC.cid = L.cat ORDER BY " . $order_by . " LIMIT " . $start . ", " . $nb_liens."");
  256. while (list($link_id, $titre, $cat, $url, $date, $namecat, $parentid) = mysql_fetch_array($sql)){
  257. $date = nkDate($date);
  258. if ($cat == 0)
  259. $categorie = _NONE;
  260. else if ($parentid == 0)
  261. $categorie = printSecuTags($namecat);
  262. else{
  263. $sql3 = mysql_query("SELECT titre FROM " . LINKS_CAT_TABLE . " WHERE cid = '" . $parentid . "'");
  264. list($parentcat) = mysql_fetch_array($sql3);
  265. $categorie = $parentcat . "->" . $namecat;
  266. $categorie = printSecuTags($categorie);
  267. }
  268. if (strlen($titre) > 25)
  269. $title = "<a href=\"" . $url . "\" title=\"" . $url . "\" onclick=\"window.open(this.href); return false;\">" . printSecuTags(substr($titre, 0, 25)) . "</a>...";
  270. else
  271. $title = "<a href=\"" . $url . "\" title=\"" . $url . "\" onclick=\"window.open(this.href); return false;\">" . printSecuTags($titre) . "</a>";
  272. echo "<tr>\n"
  273. . "<td style=\"width: 25%;\">" . $title . "</td>\n"
  274. . "<td style=\"width: 20%;\" align=\"center\">" . $date . "</td>\n"
  275. . "<td style=\"width: 25%;\" align=\"center\">" . $categorie . "</td>\n"
  276. . "<td style=\"width: 15%;\" align=\"center\"><a href=\"index.php?file=Links&amp;page=admin&amp;op=edit_link&amp;link_id=" . $link_id . "\"><img style=\"border: 0;\" src=\"images/edit.gif\" alt=\"\" title=\"" . _EDITTHISLINK . "\" /></a></td>\n"
  277. . "<td style=\"width: 15%;\" align=\"center\"><a href=\"javascript:del_link('" . mysql_real_escape_string(stripslashes($titre)) . "', '" . $link_id . "');\"><img style=\"border: 0;\" src=\"images/del.gif\" alt=\"\" title=\"" . _DELTHISLINK . "\" /></a></td></tr>\n";
  278. }
  279. if ($nb_lk == 0)
  280. echo "<tr><td colspan=\"5\" align=\"center\">" . _NOLINKINDB . "</td></tr>\n";
  281. echo "</table>\n";
  282. if ($nb_lk > $nb_liens){
  283. echo "<div>";
  284. $url_page = "index.php?file=Links&amp;page=admin&amp;orderby=" . $_REQUEST['orderby'];
  285. number($nb_lk, $nb_liens, $url_page);
  286. echo "</div>\n";
  287. }
  288. echo "<br /><div style=\"text-align: center;\">[ <a href=\"index.php?file=Admin\"><b>" . _BACK . "</b></a> ]</div><br /></div></div>";
  289. }
  290. function main_cat(){
  291. global $nuked, $language;
  292. echo "<script type=\"text/javascript\">\n"
  293. ."<!--\n"
  294. ."\n"
  295. . "function delcat(titre, id)\n"
  296. . "{\n"
  297. . "if (confirm('" . _DELETELINK . " '+titre+' ! " . _CONFIRM . "'))\n"
  298. . "{document.location.href = 'index.php?file=Links&page=admin&op=del_cat&cid='+id;}\n"
  299. . "}\n"
  300. . "\n"
  301. . "// -->\n"
  302. . "</script>\n";
  303. echo "<div class=\"content-box\">\n" //<!-- Start Content Box -->
  304. . "<div class=\"content-box-header\"><h3>" . _ADMINLINKS . "</h3>\n"
  305. . "<div style=\"text-align:right;\"><a href=\"help/" . $language . "/Links.php\" rel=\"modal\">\n"
  306. . "<img style=\"border: 0;\" src=\"help/help.gif\" alt=\"\" title=\"" . _HELP . "\" /></a>\n"
  307. . "</div></div>\n"
  308. . "<div class=\"tab-content\" id=\"tab2\"><div style=\"text-align: center;\"><b><a href=\"index.php?file=Links&amp;page=admin\">" . _NAVLINKS . "</a> | "
  309. . "<a href=\"index.php?file=Links&amp;page=admin&amp;op=add_link\">" . _ADDLINK . "</a> | "
  310. . "</b>" . _CATMANAGEMENT . "<b><br />"
  311. . "<a href=\"index.php?file=Links&amp;page=admin&amp;op=main_broken\">" . _BROKENLINKS . "</a> | "
  312. . "<a href=\"index.php?file=Links&amp;page=admin&amp;op=main_pref\">" . _PREFS . "</a></b></div><br />\n"
  313. . "<table style=\"margin-left: auto;margin-right: auto;text-align: left;\" width=\"80%\" border=\"0\" cellspacing=\"1\" cellpadding=\"2\">\n"
  314. . "<tr=>\n"
  315. . "<td style=\"width: 35%;\" align=\"center\"><b>" . _CAT . "</b></td>\n"
  316. . "<td style=\"width: 35%;\" align=\"center\"><b>" . _CATPARENT . "</b></td>\n"
  317. . "<td style=\"width: 10%;\" align=\"center\"><b>" . _POSITION . "</b></td>\n"
  318. . "<td style=\"width: 10%;\" align=\"center\"><b>" . _EDIT . "</b></td>\n"
  319. . "<td style=\"width: 10%;\" align=\"center\"><b>" . _DEL . "</b></td></tr>\n";
  320. $sql = mysql_query("SELECT cid, titre, parentid, position FROM " . LINKS_CAT_TABLE . " ORDER BY parentid, position");
  321. $nbcat = mysql_num_rows($sql);
  322. if ($nbcat > 0){
  323. while (list($cid, $titre, $parentid, $position) = mysql_fetch_array($sql)){
  324. $titre = printSecuTags($titre);
  325. echo "<tr>\n"
  326. . "<td style=\"width: 35%;\" align=\"center\">" . $titre . "</td>\n"
  327. . "<td style=\"width: 35%;\" align=\"center\">\n";
  328. if ($parentid > 0){
  329. $sql2 = mysql_query("SELECT titre FROM " . LINKS_CAT_TABLE . " WHERE cid = '" . $parentid . "'");
  330. list($pnomcat) = mysql_fetch_array($sql2);
  331. $pnomcat = printSecuTags($pnomcat);
  332. echo "<i>" . $pnomcat . "</i>";
  333. }
  334. else
  335. echo _NONE;
  336. echo "</td><td style=\"width: 10%;\" align=\"center\"><a href=\"index.php?file=Links&amp;page=admin&amp;op=modif_position&amp;cid=" . $cid . "&amp;method=down\" title=\"" . _MOVEDOWN . "\">&lt;</a>"
  337. . "&nbsp;" . $position . "&nbsp;<a href=\"index.php?file=Links&amp;page=admin&amp;op=modif_position&amp;cid=" . $cid . "&amp;method=up\" title=\"" . _MOVEUP . "\">&gt;</a></td>\n"
  338. . "<td align=\"center\"><a href=\"index.php?file=Links&amp;page=admin&amp;op=edit_cat&amp;cid=" . $cid . "\"><img style=\"border: 0;\" src=\"images/edit.gif\" alt=\"\" title=\"" . _EDITTHISCAT . "\" /></a></td>\n"
  339. . "<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";
  340. }
  341. }
  342. else {
  343. echo "<tr><td align=\"center\" colspan=\"5\">" . _NONE . "&nbsp;" . _CAT . "&nbsp;" . _INDATABASE . "</td></tr>\n";
  344. }
  345. echo "</table><div style=\"text-align: center;\"><br />[ <a href=\"index.php?file=Links&amp;page=admin&amp;op=add_cat\"><b>" . _ADDCAT . "</b></a> ]</div>\n"
  346. . "<div style=\"text-align: center;\"><br />[ <a href=\"index.php?file=Links&amp;page=admin\"><b>" . _BACK . "</b></a> ]</div><br /></div></div>\n";
  347. }
  348. function add_cat(){
  349. global $language, $nuked;
  350. echo "<div class=\"content-box\">\n" //<!-- Start Content Box -->
  351. . "<div class=\"content-box-header\"><h3>" . _ADMINLINKS . "</h3>\n"
  352. . "<div style=\"text-align:right;\"><a href=\"help/" . $language . "/Links.php\" rel=\"modal\">\n"
  353. . "<img style=\"border: 0;\" src=\"help/help.gif\" alt=\"\" title=\"" . _HELP . "\" /></a>\n"
  354. . "</div></div>\n"
  355. . "<div class=\"tab-content\" id=\"tab2\"><form method=\"post\" action=\"index.php?file=Links&amp;page=admin&amp;op=send_cat\">\n"
  356. . "<table style=\"margin-left: auto;margin-right: auto;text-align: left;\">\n"
  357. . "<tr><td><b>" . _TITLE . " :</b> <input type=\"text\" name=\"titre\" size=\"30\" /></td></tr>\n"
  358. . "<tr><td><b>" . _CATPARENT . " :</b> <select name=\"parentid\"><option value=\"0\">" . _NONE . "</option>\n";
  359. $sql = mysql_query("SELECT cid, titre FROM " . LINKS_CAT_TABLE . " WHERE parentid = 0 ORDER BY position, titre");
  360. while (list($cid, $nomcat) = mysql_fetch_array($sql)){
  361. $nomcat = printSecuTags($nomcat);
  362. echo "<option value=\"" . $cid . "\">" . $nomcat . "</option>\n";
  363. }
  364. echo "</select></td></tr><tr><td><b>" . _POSITION . " : </b><input type=\"text\" name=\"position\" size=\"2\" value=\"0\" /></td></tr>\n"
  365. . "<tr><td><b>" . _DESCR . " :</b></td></tr>\n"
  366. . "<tr><td align=\"center\"><textarea class=\"editor\" name=\"description\" cols=\"60\" rows=\"10\"></textarea></td></tr></table>\n"
  367. . "<div style=\"text-align: center;\"><br /><input type=\"submit\" value=\"" . _CREATECAT . "\" /></div>\n"
  368. . "<div style=\"text-align: center;\"><br />[ <a href=\"index.php?file=Links&amp;page=admin&amp;op=main_cat\"><b>" . _BACK . "</b></a> ]</div></form><br /></div></div>\n";
  369. }
  370. function send_cat($titre, $description, $parentid, $position){
  371. global $nuked, $user;
  372. $description = html_entity_decode($description);
  373. $titre = mysql_real_escape_string(stripslashes($titre));
  374. $description = mysql_real_escape_string(stripslashes($description));
  375. $sql = mysql_query("INSERT INTO " . LINKS_CAT_TABLE . " ( `parentid` , `titre` , `description` , `position` ) VALUES ( '" . $parentid . "' , '" . $titre . "' , '" . $description . "' , '" . $position . "' )");
  376. // Action
  377. $texteaction = _ACTIONADDCATLINK . ': ' . $titre;
  378. $acdate = time();
  379. $sqlaction = mysql_query("INSERT INTO ". $nuked['prefix'] ."_action (`date`, `pseudo`, `action`) VALUES ('".$acdate."', '".$user[0]."', '".$texteaction."')");
  380. //Fin action
  381. echo "<div class=\"notification success png_bg\">\n"
  382. . "<div>\n"
  383. . "" . _CATADD . "\n"
  384. . "</div>\n"
  385. . "</div>\n";
  386. $sqlc = mysql_query("SELECT cid FROM " . LINKS_CAT_TABLE . " WHERE titre = '" . $titre . "' AND parentid = '" . $parentid . "'");
  387. list($cid) = mysql_fetch_array($sqlc);
  388. echo "<script>\n"
  389. ."setTimeout('screen()','3000');\n"
  390. ."function screen() { \n"
  391. ."screenon('index.php?file=Links&op=categorie&cat=".$cid."', 'index.php?file=Links&page=admin&op=main_cat');\n"
  392. ."}\n"
  393. ."</script>\n";
  394. }
  395. function edit_cat($cid){
  396. global $nuked, $language;
  397. $sql = mysql_query("SELECT parentid, titre, description, position FROM " . LINKS_CAT_TABLE . " WHERE cid = '" . $cid . "'");
  398. list($parentid, $titre, $description, $position) = mysql_fetch_array($sql);
  399. $titre = printSecuTags($titre);
  400. echo "<div class=\"content-box\">\n" //<!-- Start Content Box -->
  401. . "<div class=\"content-box-header\"><h3>" . _ADMINLINKS . "</h3>\n"
  402. . "<div style=\"text-align:right;\"><a href=\"help/" . $language . "/Links.php\" rel=\"modal\">\n"
  403. . "<img style=\"border: 0;\" src=\"help/help.gif\" alt=\"\" title=\"" . _HELP . "\" /></a>\n"
  404. . "</div></div>\n"
  405. . "<div class=\"tab-content\" id=\"tab2\"><form method=\"post\" action=\"index.php?file=Links&amp;page=admin&amp;op=modif_cat\">\n"
  406. . "<table style=\"margin-left: auto;margin-right: auto;text-align: left;\">\n"
  407. . "<tr><td><b>" . _TITLE . " :</b> <input type=\"text\" name=\"titre\" size=\"30\" value=\"" . $titre . "\" /></td></tr>\n"
  408. . "<tr><td><b>" . _CATPARENT . " :</b> <select name=\"parentid\">\n";
  409. if ($parentid > 0){
  410. $sql2 = mysql_query("SELECT cid, titre FROM " . LINKS_CAT_TABLE . " WHERE cid = '" . $parentid . "'");
  411. list($pcid, $pnomcat) = mysql_fetch_array($sql2);
  412. $pnomcat = printSecuTags($pnomcat);
  413. echo "<option value=\"" . $pcid . "\">" . $pnomcat . "</option>\n";
  414. }
  415. echo "<option value=\"0\">" . _NONE . "</option>\n";
  416. $sql3 = mysql_query("SELECT cid, titre FROM " . LINKS_CAT_TABLE . " WHERE parentid = 0 ORDER BY position, titre");
  417. while (list($catid, $nomcat) = mysql_fetch_array($sql3)){
  418. $nomcat = printSecuTags($nomcat);
  419. if ($nomcat != $titre){
  420. echo "<option value=\"" . $catid . "\">" . $nomcat . "</option>\n";
  421. }
  422. }
  423. echo "</select></td></tr><tr><td><b>" . _POSITION . " : </b><input type=\"text\" name=\"position\" size=\"2\" value=\"" . $position . "\" /></td></tr>\n"
  424. . "<tr><td><b>" . _DESCR . " :</b><input type=\"hidden\" name=\"cid\" value=\"" . $cid . "\" /></td></tr>\n"
  425. . "<tr><td align=\"center\"><textarea class=\"editor\" name=\"description\" cols=\"60\" rows=\"10\">" . $description . "</textarea></td></tr></table>\n"
  426. . "<div style=\"text-align: center;\"><br /><input type=\"submit\" value=\"" . _MODIFTHISCAT . "\" /></div>\n"
  427. . "<div style=\"text-align: center;\"><br />[ <a href=\"index.php?file=Links&amp;page=admin&amp;op=main_cat\"><b>" . _BACK . "</b></a> ]</div></form><br /></div></div>\n";
  428. }
  429. function modif_cat($cid, $titre, $description, $parentid, $position){
  430. global $nuked, $user;
  431. $description = html_entity_decode($description);
  432. $titre = mysql_real_escape_string(stripslashes($titre));
  433. $description = mysql_real_escape_string(stripslashes($description));
  434. $sql = mysql_query("UPDATE " . LINKS_CAT_TABLE . " SET parentid = '" . $parentid . "', titre = '" . $titre . "', description = '" . $description . "', position = '" . $position . "' WHERE cid = '" . $cid . "'");
  435. // Action
  436. $texteaction = _ACTIONMODIFCATLINK . ': ' . $titre;
  437. $acdate = time();
  438. $sqlaction = mysql_query("INSERT INTO ". $nuked['prefix'] ."_action (`date`, `pseudo`, `action`) VALUES ('".$acdate."', '".$user[0]."', '".$texteaction."')");
  439. //Fin action
  440. echo "<div class=\"notification success png_bg\">\n"
  441. . "<div>\n"
  442. . "" . _CATMODIF . "\n"
  443. . "</div>\n"
  444. . "</div>\n";
  445. echo "<script>\n"
  446. ."setTimeout('screen()','3000');\n"
  447. ."function screen() { \n"
  448. ."screenon('index.php?file=Links&op=categorie&cat=".$cid."', 'index.php?file=Links&page=admin&op=main_cat');\n"
  449. ."}\n"
  450. ."</script>\n";
  451. }
  452. function select_cat(){
  453. global $nuked;
  454. $sql = mysql_query("SELECT cid, titre FROM " . LINKS_CAT_TABLE . " WHERE parentid = 0 ORDER BY position, titre");
  455. while (list($cid, $titre) = mysql_fetch_array($sql)){
  456. $titre = printSecuTags($titre);
  457. echo "<option value=\"" . $cid . "\">* " . $titre . "</option>\n";
  458. $sql2 = mysql_query("SELECT cid, titre FROM " . LINKS_CAT_TABLE . " WHERE parentid = '" . $cid . "' ORDER BY position, titre");
  459. while (list($s_cid, $s_titre) = mysql_fetch_array($sql2)){
  460. $s_titre = printSecuTags($s_titre);
  461. echo "<option value=\"" . $s_cid . "\">&nbsp;&nbsp;&nbsp;" . $s_titre . "</option>\n";
  462. }
  463. }
  464. echo "<option value=\"0\">* " . _NONE . "</option>\n";
  465. }
  466. function del_cat($cid){
  467. global $nuked, $user;
  468. $sqlc = mysql_query("SELECT titre FROM " . LINKS_CAT_TABLE . " WHERE cid = '" . $cid . "'");
  469. list($titre) = mysql_fetch_array($sqlc);
  470. $titre = mysql_real_escape_string(stripslashes($titre));
  471. $sql = mysql_query("DELETE FROM " . LINKS_CAT_TABLE . " WHERE cid = '" . $cid . "'");
  472. $sql = mysql_query("UPDATE " . LINKS_CAT_TABLE . " SET parentid = 0 WHERE parentid = '" . $cid . "'");
  473. $sql = mysql_query("UPDATE " . LINKS_TABLE . " SET cat = 0 WHERE cat = '" . $cid . "'");
  474. // Action
  475. $texteaction = _ACTIONDELCATLINK . ': ' . $titre;
  476. $acdate = time();
  477. $sqlaction = mysql_query("INSERT INTO ". $nuked['prefix'] ."_action (`date`, `pseudo`, `action`) VALUES ('".$acdate."', '".$user[0]."', '".$texteaction."')");
  478. //Fin action
  479. echo "<div class=\"notification success png_bg\">\n"
  480. . "<div>\n"
  481. . "" . _CATDEL . "\n"
  482. . "</div>\n"
  483. . "</div>\n";
  484. redirect("index.php?file=Links&page=admin&op=main_cat", 2);
  485. }
  486. function main_pref(){
  487. global $nuked, $language;
  488. echo "<div class=\"content-box\">\n" //<!-- Start Content Box -->
  489. . "<div class=\"content-box-header\"><h3>" . _ADMINLINKS . "</h3>\n"
  490. . "<div style=\"text-align:right;\"><a href=\"help/" . $language . "/Links.php\" rel=\"modal\">\n"
  491. . "<img style=\"border: 0;\" src=\"help/help.gif\" alt=\"\" title=\"" . _HELP . "\" /></a>\n"
  492. . "</div></div>\n"
  493. . "<div class=\"tab-content\" id=\"tab2\"><div style=\"text-align: center;\"><b><a href=\"index.php?file=Links&amp;page=admin\">" . _NAVLINKS . "</a> | "
  494. . "<a href=\"index.php?file=Links&amp;page=admin&amp;op=add_link\">" . _ADDLINK . "</a> | "
  495. . "<a href=\"index.php?file=Links&amp;page=admin&amp;op=main_cat\">" . _CATMANAGEMENT . "</a><br />"
  496. . "<a href=\"index.php?file=Links&amp;page=admin&amp;op=main_broken\">" . _BROKENLINKS . "</a> | "
  497. . "</b>" . _PREFS . "</div><br />\n"
  498. . "<form method=\"post\" action=\"index.php?file=Links&amp;page=admin&amp;op=change_pref\">\n"
  499. . "<table style=\"margin-left: auto;margin-right: auto;text-align: left;\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\">\n"
  500. . "<tr><td align=\"center\" colspan=\"2\"><big>" . _PREFS . "</big></td></tr>\n"
  501. . "<tr><td>" . _NUMBERLINK . " :</td><td><input type=\"text\" name=\"max_liens\" size=\"2\" value=\"" . $nuked['max_liens'] . "\" /></td></tr></table>\n"
  502. . "<div style=\"text-align: center;\"><br /><input type=\"submit\" value=\"" . _SEND . "\" /></div>\n"
  503. . "<div style=\"text-align: center;\"><br />[ <a href=\"index.php?file=Links&amp;page=admin\"><b>" . _BACK . "</b></a> ]</div></form><br /></div></div>\n";
  504. }
  505. function change_pref($max_liens){
  506. global $nuked, $user;
  507. $upd = mysql_query("UPDATE " . CONFIG_TABLE . " SET value = '" . $max_liens . "' WHERE name = 'max_liens'");
  508. // Action
  509. $texteaction = _ACTIONCONFLINK;
  510. $acdate = time();
  511. $sqlaction = mysql_query("INSERT INTO ". $nuked['prefix'] ."_action (`date`, `pseudo`, `action`) VALUES ('".$acdate."', '".$user[0]."', '".$texteaction."')");
  512. //Fin action
  513. echo "<div class=\"notification success png_bg\">\n"
  514. . "<div>\n"
  515. . "" . _PREFUPDATED . "\n"
  516. . "</div>\n"
  517. . "</div>\n";
  518. redirect("index.php?file=Links&page=admin", 2);
  519. }
  520. function modif_position($cid, $method){
  521. global $nuked, $user;
  522. $sqlc = mysql_query("SELECT titre, position FROM " . LINKS_CAT_TABLE . " WHERE cid = '" . $cid . "'");
  523. list($titre, $position) = mysql_fetch_array($sqlc);
  524. $titre = mysql_real_escape_string(stripslashes($titre));
  525. if ($position <=0 AND $method == "up"){
  526. echo "<div class=\"notification error png_bg\">\n"
  527. . "<div>\n"
  528. . "" . _CATERRORPOS . "\n"
  529. . "</div>\n"
  530. . "</div>\n";
  531. redirect("index.php?file=Links&page=admin&op=main_cat", 2);
  532. exit();
  533. }
  534. if ($method == "up") $upd = mysql_query("UPDATE " . LINKS_CAT_TABLE . " SET position = position - 1 WHERE cid = '" . $cid . "'");
  535. else if ($method == "down") $upd = mysql_query("UPDATE " . LINKS_CAT_TABLE . " SET position = position + 1 WHERE cid = '" . $cid . "'");
  536. // Action
  537. $texteaction = "". _ACTIONPOSLINK .": ".$titre ."";
  538. $acdate = time();
  539. $sqlaction = mysql_query("INSERT INTO ". $nuked['prefix'] ."_action (`date`, `pseudo`, `action`) VALUES ('".$acdate."', '".$user[0]."', '".$texteaction."')");
  540. //Fin action
  541. echo "<div class=\"notification success png_bg\">\n"
  542. . "<div>\n"
  543. . "" . _CATMODIF . "\n"
  544. . "</div>\n"
  545. . "</div>\n";
  546. redirect("index.php?file=Links&page=admin&op=main_cat", 2);
  547. }
  548. function main_broken(){
  549. global $nuked, $language;
  550. echo "<script type=\"text/javascript\">\n"
  551. ."<!--\n"
  552. ."\n"
  553. . "function del_link(titre, id)\n"
  554. . "{\n"
  555. . "if (confirm('" . _DELETELINK . " '+titre+' ! " . _CONFIRM . "'))\n"
  556. . "{document.location.href = 'index.php?file=Links&page=admin&op=del&link_id='+id;}\n"
  557. . "}\n"
  558. . "\n"
  559. . "function delbroke()\n"
  560. . "{\n"
  561. . "if (confirm('" . _ERASEALLLIST . "'))\n"
  562. . "{document.location.href = 'index.php?file=Links&page=admin&op=del_broken';}\n"
  563. . "}\n"
  564. . "\n"
  565. . "// -->\n"
  566. . "</script>\n";
  567. echo "<div class=\"content-box\">\n" //<!-- Start Content Box -->
  568. . "<div class=\"content-box-header\"><h3>" . _ADMINLINKS . "</h3>\n"
  569. . "<div style=\"text-align:right;\"><a href=\"help/" . $language . "/Links.php\" rel=\"modal\">\n"
  570. . "<img style=\"border: 0;\" src=\"help/help.gif\" alt=\"\" title=\"" . _HELP . "\" /></a>\n"
  571. . "</div></div>\n"
  572. . "<div class=\"tab-content\" id=\"tab2\"><div style=\"text-align: center;\"><b><a href=\"index.php?file=Links&amp;page=admin\">" . _NAVLINKS . "</a> | "
  573. . "<a href=\"index.php?file=Links&amp;page=admin&amp;op=add_link\">" . _ADDLINK . "</a> | "
  574. . "<a href=\"index.php?file=Links&amp;page=admin&amp;op=main_cat\">" . _CATMANAGEMENT . "</a><br />"
  575. . "</b>" . _BROKENLINKS . "<b> | "
  576. . "<a href=\"index.php?file=Links&amp;page=admin&amp;op=main_pref\">" . _PREFS . "</a></b></div><br />\n"
  577. . "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"2\">\n"
  578. . "<tr>\n"
  579. . "<td style=\"width: 10%;\" align=\"center\"><b>#</b></td>\n"
  580. . "<td style=\"width: 35%;\" align=\"center\"><b>" . _TITLE . "</b></td>\n"
  581. . "<td style=\"width: 10%;\" align=\"center\"><b>X</b></td>\n"
  582. . "<td style=\"width: 15%;\" align=\"center\"><b>" . _ERASE . "</b></td>\n"
  583. . "<td style=\"width: 15%;\" align=\"center\"><b>" . _EDIT . "</b></td>\n"
  584. . "<td style=\"width: 15%;\" align=\"center\"><b>" . _DEL . "</b></td></tr>\n";
  585. $i = 0;
  586. $l = 0;
  587. $sql = mysql_query("SELECT id, titre, url, broke FROM " . LINKS_TABLE . " WHERE broke > 0 ORDER BY broke DESC, cat");
  588. $nb_broke = mysql_num_rows($sql);
  589. if ($nb_broke > 0){
  590. while (list($link_id, $titre, $url, $broke) = mysql_fetch_array($sql)){
  591. $titre = printSecuTags($titre);
  592. $l++;
  593. echo "<tr>\n"
  594. . "<td style=\"width: 10%;\" align=\"center\">" . $l . "</td>\n"
  595. . "<td style=\"width: 35%;\"><a href=\"" . $url . "\" title=\"" . $url . "\" onclick=\"window.open(this.href); return false;\"><b>" . $titre . "</b></a></td>\n"
  596. . "<td style=\"width: 10%;\" align=\"center\">" . $broke . "</td>\n"
  597. . "<td style=\"width: 15%;\" align=\"center\"><a href=\"index.php?file=Links&amp;page=admin&amp;op=del_broke&amp;link_id=" . $link_id. "\"><img style=\"border: 0;\" src=\"modules/Links/images/del.gif\" alt=\"\" title=\"" . _ERASEFROMLIST . "\" /></a></td>\n"
  598. . "<td style=\"width: 15%;\" align=\"center\"><a href=\"index.php?file=Links&amp;page=admin&amp;op=edit_link&amp;link_id=" . $link_id . "\"><img style=\"border: 0;\" src=\"images/edit.gif\" alt=\"\" title=\"" . _EDITTHISLINK . "\" /></a></td>\n"
  599. . "<td style=\"width: 15%;\" align=\"center\"><a href=\"javascript:del_link('" . mysql_real_escape_string(stripslashes($titre)) . "', '" . $link_id . "');\"><img style=\"border: 0;\" src=\"images/del.gif\" alt=\"\" title=\"" . _DELTHISLINK . "\" /></a></td></tr>\n";
  600. }
  601. }
  602. else{
  603. echo "<tr><td align=\"center\" colspan=\"6\">" . _NOLINKINDB . "</td></tr>\n";
  604. }
  605. echo "</table><br /><div style=\"text-align: center;\">[ <a href=\"javascript:delbroke();\"><b>" . _ERASELIST . "</b></a> ]</div>\n"
  606. . "<br /><div style=\"text-align: center;\">[ <a href=\"index.php?file=Links&amp;page=admin\"><b>" . _BACK . "</b></a> ]</div><br /></div></div>\n";
  607. }
  608. function del_broke($link_id){
  609. global $nuked, $user;
  610. $sql = mysql_query("UPDATE " . LINKS_TABLE . " SET broke = 0 WHERE id = '" . $link_id . "'");
  611. // Action
  612. $texteaction = _ACTION1BROKELINK;
  613. $acdate = time();
  614. $sqlaction = mysql_query("INSERT INTO ". $nuked['prefix'] ."_action (`date`, `pseudo`, `action`) VALUES ('".$acdate."', '".$user[0]."', '".$texteaction."')");
  615. //Fin action
  616. echo "<div class=\"notification success png_bg\">\n"
  617. . "<div>\n"
  618. . "" . _LINKERASED . "\n"
  619. . "</div>\n"
  620. . "</div>\n";
  621. redirect("index.php?file=Links&page=admin&op=main_broken", 2);
  622. }
  623. function del_broken(){
  624. global $nuked, $user;
  625. $sql = mysql_query("UPDATE " . LINKS_TABLE . " SET broke = 0");
  626. // Action
  627. $texteaction = _ACTIONALLBROKELINK;
  628. $acdate = time();
  629. $sqlaction = mysql_query("INSERT INTO ". $nuked['prefix'] ."_action (`date`, `pseudo`, `action`) VALUES ('".$acdate."', '".$user[0]."', '".$texteaction."')");
  630. //Fin action
  631. echo "<div class=\"notification success png_bg\">\n"
  632. . "<div>\n"
  633. . "" . _LISTERASED . "\n"
  634. . "</div>\n"
  635. . "</div>\n";
  636. redirect("index.php?file=Links&page=admin&op=main_broken", 2);
  637. }
  638. switch ($_REQUEST['op']){
  639. case "edit_link":
  640. edit_link($_REQUEST['link_id']);
  641. break;
  642. case "add_link":
  643. add_link();
  644. break;
  645. case "del":
  646. del($_REQUEST['link_id']);
  647. break;
  648. case "add":
  649. add($_REQUEST['titre'], $_REQUEST['description'], $_REQUEST['webmaster'], $_REQUEST['country'], $_REQUEST['cat'], $_REQUEST['url']);
  650. break;
  651. case "modif_link":
  652. modif_link($_REQUEST['link_id'], $_REQUEST['titre'], $_REQUEST['description'], $_REQUEST['webmaster'], $_REQUEST['country'], $_REQUEST['cat'], $_REQUEST['count'], $_REQUEST['url']);
  653. break;
  654. case "main":
  655. main();
  656. break;
  657. case "send_cat":
  658. send_cat($_REQUEST['titre'], $_REQUEST['description'], $_REQUEST['parentid'], $_REQUEST['position']);
  659. break;
  660. case "add_cat":
  661. add_cat();
  662. break;
  663. case "main_cat":
  664. main_cat();
  665. break;
  666. case "edit_cat":
  667. edit_cat($_REQUEST['cid']);
  668. break;
  669. case "modif_cat":
  670. modif_cat($_REQUEST['cid'], $_REQUEST['titre'], $_REQUEST['description'], $_REQUEST['parentid'], $_REQUEST['position']);
  671. break;
  672. case "del_cat":
  673. del_cat($_REQUEST['cid']);
  674. break;
  675. case "main_pref":
  676. main_pref();
  677. break;
  678. case "change_pref":
  679. change_pref($_REQUEST['max_liens']);
  680. break;
  681. case "modif_position":
  682. modif_position($_REQUEST['cid'], $_REQUEST['method']);
  683. break;
  684. case "main_broken":
  685. main_broken();
  686. break;
  687. case "del_broke":
  688. del_broke($_REQUEST['link_id']);
  689. break;
  690. case "del_broken":
  691. del_broken();
  692. break;
  693. default:
  694. main();
  695. break;
  696. }
  697. }
  698. else if ($level_admin == -1){
  699. echo "<div class=\"notification error png_bg\">\n"
  700. . "<div>\n"
  701. . "<br /><br /><div style=\"text-align: center;\">" . _MODULEOFF . "<br /><br /><a href=\"javascript:history.back()\"><b>" . _BACK . "</b></a></div><br /><br />"
  702. . "</div>\n"
  703. . "</div>\n";
  704. }
  705. else if ($visiteur > 1){
  706. echo "<div class=\"notification error png_bg\">\n"
  707. . "<div>\n"
  708. . "<br /><br /><div style=\"text-align: center;\">" . _NOENTRANCE . "<br /><br /><a href=\"javascript:history.back()\"><b>" . _BACK . "</b></a></div><br /><br />"
  709. . "</div>\n"
  710. . "</div>\n";
  711. }
  712. else{
  713. echo "<div class=\"notification error png_bg\">\n"
  714. . "<div>\n"
  715. . "<br /><br /><div style=\"text-align: center;\">" . _ZONEADMIN . "<br /><br /><a href=\"javascript:history.back()\"><b>" . _BACK . "</b></a></div><br /><br />"
  716. . "</div>\n"
  717. . "</div>\n";
  718. }
  719. adminfoot();
  720. ?>