Php : veloron

Titreveloron
Postée le26-04-2008
Affichée165
Lienhttp://www.codeswall.info/source-36.html
Descriptionstrftime error
EtatContient des erreurs. Contient des erreurs.
Code d'insertion
OptionsRetirer les numéros de lignes.
TéléchargementTelecharger en format txtTelecharger en format pdf
  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.  
  15. global $user, $language;
  16. translate("modules/News/lang/" . $language . ".lang.php");
  17.  
  18. if (!$user)
  19. {
  20.     $visiteur = 0;
  21. }
  22. else
  23. {
  24.     $visiteur = $user[1];
  25. }
  26.  
  27. $ModName = basename(dirname(__FILE__));
  28. $level_admin = admin_mod($ModName);
  29. if ($visiteur >= $level_admin && $level_admin > -1)
  30. {
  31.     function main()
  32.     {
  33.         global $user, $nuked, $language, $bgcolor1, $bgcolor2, $bgcolor3, $p, $orderby;
  34.  
  35.         $nb_news = 30;
  36.  
  37.         $sql = mysql_query("SELECT id FROM " . NEWS_TABLE);
  38.         $count = mysql_num_rows($sql);
  39.  
  40.         if (!$p) $p = 1;
  41.         $start = $p * $nb_news - $nb_news;
  42.  
  43.         echo"<script type=\"text/javascript\">\n"
  44.         ."<!--\n"
  45.         ."\n"
  46.         . "function del_news(titre, id)\n"
  47.         . "{\n"
  48.         . "if (confirm('" . _DELETENEWS . " '+titre+' ! " . _CONFIRM . "'))\n"
  49.         . "{document.location.href = 'index.php?file=News&page=admin&op=do_del&news_id='+id;}\n"
  50.         . "}\n"
  51.         . "\n"
  52.         . "// -->\n"
  53.         . "</script>\n";
  54.  
  55.         echo "<a href=\"#\" onclick=\"javascript:window.open('help/" . $language . "/News.html','Help','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,width=350,height=300');return(false)\">\n"
  56.         . "<img style=\"border: 0;\" src=\"help/help.gif\" alt=\"\" title=\"" . _HELP . "\" /></a><div style=\"text-align: center;\"><h3>" . _ADMINNEWS . "</h3></div>\n"       
  57.         . "<div style=\"text-align: center;\">" . _NAVNEWS . "<b> | "
  58.         . "<a href=\"index.php?file=News&page=admin&op=add\">" . _ADDNEWS . "</a> | "
  59.         . "<a href=\"index.php?file=News&page=admin&op=main_cat\">" . _CATMANAGEMENT . "</a> | "
  60.         . "<a href=\"index.php?file=News&page=admin&op=main_pref\">" . _PREFS . "</a></b></div><br />\n";
  61.  
  62.         if ($orderby == "date")
  63.         {
  64.             $order_by = "date DESC";
  65.         }
  66.         else if ($orderby == "title")
  67.         {
  68.             $order_by = "titre";
  69.         }
  70.         else if ($orderby == "cat")
  71.         {
  72.             $order_by = "cat";
  73.         }
  74.         else if ($orderby == "author")
  75.         {
  76.             $order_by = "auteur";
  77.         }
  78.         else
  79.         {
  80.             $order_by = "date DESC";
  81.         }
  82.  
  83.         echo "<table width=\"100%\" cellpadding=\"2\" cellspacing=\"0\" border=\"0\">\n"
  84.         . "<tr><td align=\"right\">" . _ORDERBY . " : ";
  85.  
  86.         if ($orderby == "date" || !$orderby)
  87.         {
  88.             echo "<b>" . _DATE . "</b> | ";
  89.         }
  90.         else
  91.         {
  92.             echo "<a href=\"index.php?file=News&page=admin&orderby=date\">" . _DATE . "</a> | ";
  93.         }
  94.  
  95.         if ($orderby == "title")
  96.         {
  97.             echo "<b>" . _TITLE . "</b> | ";
  98.         }
  99.         else
  100.         {
  101.             echo "<a href=\"index.php?file=News&page=admin&orderby=title\">" . _TITLE . "</a> | ";
  102.         }
  103.  
  104.         if ($orderby == "author")
  105.         {
  106.             echo "<b>" . _AUTHOR . "</b> | ";
  107.         }
  108.         else
  109.         {
  110.             echo "<a href=\"index.php?file=News&page=admin&orderby=author\">" . _AUTHOR . "</a> | ";
  111.         }
  112.  
  113.         if ($orderby == "cat")
  114.         {
  115.             echo "<b>" . _CAT . "</b>";
  116.         }
  117.         else
  118.         {
  119.             echo "<a href=\"index.php?file=News&page=admin&orderby=cat\">" . _CAT . "</a>";
  120.         }
  121.  
  122.         echo " </td></tr></table>\n";
  123.  
  124.  
  125.         if ($count > $nb_news)
  126.         {       
  127.             echo "<div>";
  128.             $url = "index.php?file=News&page=admin&orderby=" . $orderby;
  129.             number($count, $nb_news, $url);
  130.             echo "</div>\n";
  131.         }
  132.  
  133.         echo "<table style=\"background: " . $bgcolor2 . ";border: 1px solid " . $bgcolor3 . ";\" width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"2\">\n"
  134.         . "<tr style=\"background: " . $bgcolor3 . ";\">\n"
  135.         . "<td style=\"width: 25%;\" align=\"center\"><b>" . _TITLE . "</b></td>\n"
  136.         . "<td style=\"width: 15%;\" align=\"center\"><b>" . _CAT . "</b></td>\n"
  137.         . "<td style=\"width: 20%;\" align=\"center\"><b>" . _DATE . "</b></td>\n"
  138.         . "<td style=\"width: 20%;\" align=\"center\"><b>" . _AUTHOR . "</b></td>\n"
  139.         . "<td style=\"width: 10%;\" align=\"center\"><b>" . _EDIT . "</b></td>\n"
  140.         . "<td style=\"width: 10%;\" align=\"center\"><b>" . _DEL . "</b></td></tr>\n";
  141.                
  142.         $sql2 = mysql_query("SELECT id, titre, auteur, auteur_id, cat, date FROM " . NEWS_TABLE . " ORDER BY " . $order_by . " LIMIT " . $start . ", " . $nb_news);
  143.         while (list($news_id, $titre, $autor, $autor_id, $cat, $date) = mysql_fetch_array($sql2))
  144.         {
  145.             $date = strftime("%x %H:%M", $date);
  146.             $titre = stripslashes($titre);
  147.             $autor = stripslashes($autor);
  148.  
  149.             $sql3 = mysql_query("SELECT titre FROM " . NEWS_CAT_TABLE . " WHERE nid = '" . $cat. "'");
  150.             list($categorie) = mysql_fetch_array($sql3);
  151.             $categorie = stripslashes($categorie);
  152.             $categorie = htmlentities($categorie);
  153.  
  154.             if ($autor_id != "")
  155.             {
  156.                 $sql4 = mysql_query("SELECT pseudo FROM " . USER_TABLE . " WHERE id = '" . $autor_id . "'");
  157.                 $test = mysql_num_rows($sql4);
  158.             }
  159.  
  160.             if ($autor_id != "" && $test > 0)
  161.             {
  162.                 list($auteur) = mysql_fetch_array($sql4);
  163.                 $auteur = stripslashes($auteur);
  164.             }
  165.             else
  166.             {
  167.                 $auteur = $autor;
  168.             }
  169.  
  170.             if ($j == 0)
  171.             {
  172.                 $bg = $bgcolor2;
  173.                 $j++;
  174.             }
  175.             else
  176.             {
  177.                 $bg = $bgcolor1;
  178.                 $j = 0;
  179.             }
  180.  
  181.             if (strlen($titre) > 25)
  182.             {
  183.                 $title = "<span style=\"cursor: hand\" title=\"" . htmlentities($titre) . "\">" . htmlentities(substr($titre, 0, 25)) . "...</span>";
  184.             }
  185.             else
  186.             {
  187.                 $title = htmlentities($titre);
  188.             }
  189.                        
  190.  
  191.                        
  192.             echo "<tr style=\"background: " . $bg . ";\">\n"
  193.             . "<td style=\"width: 25%;\">" . $title . "</td>\n"
  194.             . "<td style=\"width: 15%;\" align=\"center\">" . $categorie . "</td>\n"
  195.             . "<td style=\"width: 20%;\" align=\"center\">" . $date . "</td>\n"
  196.             . "<td style=\"width: 20%;\" align=\"center\">" . $auteur . "</td>\n";
  197.            
  198.             if($user[0] == $autor_id || $user[1] == 9) echo"<td style=\"width: 10%;\" align=\"center\"><a href=\"index.php?file=News&page=admin&op=edit&news_id=" . $news_id . "\"><img style=\"border: 0;\" src=\"images/edit.gif\" alt=\"\" title=\"" . _EDITTHISNEWS . "\" /></a></td>\n"."<td style=\"width: 10%;\" align=\"center\"><a href=\"javascript:del_news('" . addslashes($titre) . "', '" . $news_id . "');\"><img style=\"border: 0;\" src=\"images/del.gif\" alt=\"\" title=\"" . _DELTHISNEWS . "\" /></a></td></tr>\n";
  199.                 else echo"<td style=\"width: 10%;\" align=\"center\"> - </td>\n"."<td style=\"width: 10%;\" align=\"center\"> - </td></tr>\n";
  200.         }
  201.  
  202.         if ($count == 0)
  203.         {
  204.             echo "<tr><td align=\"center\" colspan=\"6\">" . _NONEWSINDB . "</td></tr>\n";
  205.         }
  206.  
  207.         echo" </table>\n";
  208.  
  209.         if ($count > $nb_news)
  210.         {       
  211.             echo "<div>";
  212.             $url = "index.php?file=News&page=admin&orderby=" . $orderby;
  213.             number($count, $nb_news, $url);
  214.             echo "</div>\n";
  215.         }
  216.  
  217.         echo "<br /><div style=\"text-align: center;\">[ <a href=\"index.php?file=Admin\"><b>" . _BACK . "</b></a> ]</div><br />\n";
  218.     }
  219.  
  220.     function add()
  221.     {
  222.         global $nuked, $language;
  223.  
  224.         echo "<a href=\"#\" onclick=\"javascript:window.open('help/" . $language . "/News.html','Help','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,width=350,height=300');return(false)\">\n"
  225.         . "<img style=\"border: 0;\" src=\"help/help.gif\" alt=\"\" title=\"" . _HELP . "\" /></a><div style=\"text-align: center;\"><h3>" . _ADMINNEWS . "</h3></div>\n"       
  226.         . "<div style=\"text-align: center;\"><b><a href=\"index.php?file=News&page=admin\">" . _NAVNEWS . "</a> | "
  227.         . "</b>" . _ADDNEWS . "<b> | "
  228.         . "<a href=\"index.php?file=News&page=admin&op=main_cat\">" . _CATMANAGEMENT . "</a> | "
  229.         . "<a href=\"index.php?file=News&page=admin&op=main_pref\">" . _PREFS . "</a></b></div><br />\n"
  230.         . "<form method=\"post\" action=\"index.php?file=News&page=admin&op=do_add\" onsubmit=\"backslash('news_texte');backslash('news_suite');BBcode_close('news_texte');BBcode_close('news_suite');\">\n"
  231.         . "<table style=\"margin-left: auto;margin-right: auto;text-align: left;\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n"
  232.         . "<tr><td align=\"center\"><b>" . _TITLE . " :</b> <input type=\"text\" id=\"news_titre\" name=\"titre\" maxlength=\"100\" size=\"45\" /></td></tr>\n"
  233.         . "<tr><td align=\"center\"><b>" . _PUBLISH . " " . _THE ." :</b> <select id=\"news_jour\" name=\"jour\">\n";
  234.  
  235.         $day = 1;
  236.         while ($day < 32)
  237.         {
  238.             if ($day == date("d"))
  239.             {
  240.                 echo "<option value=\"" . $day . "\" selected=\"selected\">" . $day . "</option>\n";
  241.             }
  242.             else
  243.             {
  244.                 echo "<option value=\"" . $day . "\">" . $day . "</option>\n";
  245.             }
  246.             $day++;
  247.         }
  248.  
  249.         echo "</select> <select id=\"news_mois\" name=\"mois\">\n";
  250.  
  251.         $month = 1;
  252.         while ($month < 13)
  253.         {
  254.             if ($month == date("m"))
  255.             {
  256.                 echo "<option value=\"" . $month . "\" selected=\"selected\">" . $month . "</option>\n";
  257.             }
  258.             else
  259.             {
  260.                 echo "<option value=\"" . $month . "\">" . $month . "</option>\n";
  261.             }
  262.             $month++;
  263.         }
  264.  
  265.         echo "</select> <select id=\"news_annee\" name=\"annee\">\n";
  266.  
  267.         $prevprevprevyear = date(Y) -3;
  268.         $prevprevyear = date(Y) -2;
  269.         $prevyear = date(Y) -1;
  270.         $year = date(Y) ;
  271.         $nextyear = date(Y) + 1;
  272.         $nextnextyear = date(Y) + 2;
  273.         $check = "selected=\"selected\"";
  274.    
  275.         echo "<option value=\"" . $prevprevprevyear . "\">" . $prevprevprevyear . "</option>\n"
  276.         . "<option value=\"" . $prevprevyear . "\">" . $prevprevyear . "</option>\n"
  277.         . "<option value=\"" . $prevyear . "\">" . $prevyear . "</option>\n"
  278.         . "<option value=\"" . $year . "\" " . $check . ">" . $year . "</option>\n";
  279.  
  280.         $heure = date("H:i");
  281.  
  282.         echo "<option value=\"" . $nextyear . "\">" . $nextyear . "</option>\n"
  283.         . "<option value=\"" . $nextnextyear . "\">" . $nextnextyear . "</option>\n"
  284.         . "</select> <b>" . _AT . " :</b> <input type=\"text\" id=\"news_heure\" name=\"heure\" size=\"5\" maxlength=\"5\" value=\"" . $heure . "\" /></td></tr>\n"
  285.         . "<tr><td align=\"center\"><b>" . _CAT . " :</b> <select id=\"news_cat\" name=\"cat\">\n";
  286.  
  287.         select_news_cat();
  288.  
  289.         echo "</select></td></tr><tr><td> </td></tr>\n"
  290.         . "<tr><td align=\"center\"><big><b>" . _TEXT . " :</b></big></td></tr>\n"
  291.         . "<tr><td align=\"center\">\n";
  292.  
  293.         buttonBB("news_texte");
  294.  
  295.         echo"</td></tr><tr><td align=\"center\">\n";
  296.  
  297.         smiley("news_texte");
  298.  
  299.         echo "</td></tr><tr><td align=\"center\"><textarea id=\"news_texte\" name=\"texte\" cols=\"70\" rows=\"15\" onselect=\"storeCaret('news_texte');\" onclick=\"storeCaret('news_texte');\" onkeyup=\"storeCaret('news_texte');\"></textarea></td></tr>\n"
  300.         . "<tr><td> </td></tr><tr><td align=\"center\"><big><b>" . _MORE . " :</b></big></td></tr><tr><td align=\"center