<?php
session_start();
error_reporting(0);

/*****************************************************************************************
                          Artiphp Velocity 3 - la base
               copyright : Ronald Guérin - webmaster@artiloo.com
                            http://www.artiloo.com
                      Dernière mise à jour : 20 octobre 2004
******************************************************************************************/

/*****************************************************************************************
 Artiphp, portail CMS pour la création de sites dynamiques 

 Copyright (C) 2003 Ronald Guérin - webmaster@artiloo.com 

 Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier 
 conformément aux dispositions de la Licence Publique Générale GNU, telle que publiée 
 par la Free Software Foundation ; version 2 de la licence, ou encore (à votre choix) 
 toute version ultérieure. 

 Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ; 
 sans même la garantie implicite de COMMERCIALISATION ou D'ADAPTATION A UN OBJET PARTICULIER. 
 Pour plus de détail, voir la Licence Publique Générale GNU . 

 Vous devez avoir reçu un exemplaire de la Licence Publique Générale GNU en même temps que 
 ce programme ; si ce n'est pas le cas, écrivez à la Free Software Foundation Inc., 
 675 Mass Ave, Cambridge, MA 02139, Etats-Unis. 

 Pour plus d'informations sur Artiphp :
 http://www.artiloo.com - webmaster@artiloo.com
******************************************************************************************/

//connection à la base
//--------------------
include("../artzone/connect.php");
include("../outils/identification2.php");   //  zone membre
include("../outils/identimprime.php");

//Définition module
//-----------------
$mod_present="News";

// metatags
//--------------------
include("../metatags/metabase.php");
$metatitle="$LG_METANEWS";
$metaDescription="$LG_METADESNEWS";

// langue
//--------------------
if ($_SESSION['SESSION_IDSKIN']) {
} else {
  include("../outils/donneeSkin.php"); 
}
$SESSION_LANGSKIN=$_SESSION['SESSION_LANGSKIN'];
include("../langages/$SESSION_LANGSKIN/index.php");

// presentation
//--------------------
$newsss=$_SESSION['SESSION_PRENEWS'];

// autorisation
//--------------------
$requete10="select visumodule, modoption from ".$extension."module where nomModule='News'";
$result10=mysql_query($requete10, $link);
$autorisation=mysql_fetch_object($result10);

$SESSION_STATUT=$_SESSION['SESSION_STATUT'];

if ($autorisation->visumodule=='1') {
     if ($SESSION_STATUT!="artadmin" && $SESSION_STATUT!="auteurqal" && $SESSION_STATUT!="auteur" && $SESSION_STATUT!="inscrit") {  
        header("Location: ../outils/erreur.php?ec=2");
        exit();
     }
} elseif ($autorisation->visumodule=='2') {
     if ($SESSION_STATUT!="artadmin" && $SESSION_STATUT!="auteurqal" && $SESSION_STATUT!="auteur") {  
        header("Location: ../outils/erreur.php?ec=2");
        exit();
     }
} elseif ($autorisation->visumodule=='3') {
     if ($SESSION_STATUT!="artadmin" && $SESSION_STATUT!="auteurqal") {  
        header("Location: ../outils/erreur.php?ec=2");
        exit();
     }
} elseif ($autorisation->visumodule=='4') {
     if ($SESSION_STATUT!="artadmin") {  
        header("Location: ../outils/erreur.php?ec=2");
        exit();
     }
}


//affichage d'une news specifique
//---------------------------------

$id_news=$_GET['id_news'];
$page=$_GET['page'];
$limit=$_GET['limit'];

$id_news = intval($id_news);
$page = intval($page);
$limit = intval($limit);

if ($id_news) {

  $requete="select * from ".$extension."news, ".$extension."utilisateurs where id_news='$id_news' and id_autnews=id_utilisateur";
  $result=mysql_query($requete, $link);
  $news=mysql_fetch_object($result); 

  $news->titreNews = stripslashes($news->titreNews);
  $news->texteNews = stripslashes($news->texteNews);

  // metatags --------------------------------
  $nDoss = htmlspecialchars($news->titreNews);
  $metatitle="".$nDoss."";
  $nDossDes = htmlspecialchars($news->texteNews);
  $metaDescription="$nDossDes";
  //-------------------------------------------

  //entete de page--------------------------
  $entete= "<font class=\"entete\"><a href=\"../welcome/index.php\" class=\"entete\">$LG_ACCUEIL</a>/<a href=\"../news/index.php\" class=\"entete\">$LG_NEWS</a>/".$news->titreNews."</font>\n";
  //----------------------------------------

  $listenews="<div class=\"general_news\"><table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\" class=\"general_news\">";
  $listenews .= "<tr class=\"news\"><td class=\"news\"><div class=\"titre\"><font class=\"titre\">".$news->titreNews."</font><br><font class=\"datenews\">".$LG_DOSAJOUTLE." ".$news->dateNews." - $LG_AUTEUR : $news->loginUtilisateur</font></div>\n";
  $listenews .= "<div class=\"texte\"><font class=\"texte\">" .$news->texteNews."</font></div>\n";
  $listenews .= "<div class=\"lien\"><a href=\"" .$news->lienNews."\" target=\"_blank\" class=\"lien\">" .$news->lienNews."</a></div></td></tr>\n";

  // commentaires
  if ($autorisation->modoption=='1' or $autorisation->modoption=='2') {
	   if ($news->nbcomment==0) { $com="<a href=\"commentaire.php?id_news=$news->id_news&ajout=1\" class=\"commentaire\">$LG_BREVECOMMENT</a>"; } 
	   elseif ($news->nbcomment==1) { $com="".$news->nbcomment." ".$LG_DOSCOMMENTNB."  - <a href=\"commentaire.php?id_news=$news->id_news&voir=ok\" class=\"commentaire\">$LG_DOSCOMMENTVIEW</a> | <a href=\"commentaire.php?id_news=$news->id_news&ajout=1\" class=\"commentaire\">$LG_DOSCOMMENTWRITE</a>"; } 
	   else { $com="".$news->nbcomment." ".$LG_DOSCOMMENTNB2."  - <a href=\"commentaire.php?id_news=$news->id_news&voir=ok\" class=\"commentaire\">$LG_DOSCOMMENTVIEW</a> | <a href=\"commentaire.php?id_news=$news->id_news&ajout=1\" class=\"commentaire\">$LG_DOSCOMMENTWRITE</a>"; }
     $listenews .= "<tr class=\"commentaire\"><td class=\"commentaire\"><div class=\"commentaire\"><font class=\"commentaire\">$com</font></div></td></tr>\n";
  }
  // Fin commentaires ----

  $listenews .="</table></div>";
  $listenews .= "<div class=\"tout_news\"><a href=\"index.php\" class=\"tout_news\">$LG_ALLNEWS</a></div>\n";
  
} else {

  // entete de page
  //---------------
  $entete= "<font class=\"entete\"><a href=\"../welcome/index.php\" class=\"entete\">$LG_ACCUEIL</a>/$LG_NEWS</font>\n";
  //----------------------------------------
  $entetepage= "<p align=\"right\"><font class=\"entetepage\">$LG_RESULPERPG \n";
  $entetepage .= "<a href=\"".$PHP_SELF."?page=".$page."&limit=5\" class=\"entetepage\">5</a> | \n";
  $entetepage .= "<a href=\"".$PHP_SELF."?page=".$page."&limit=10\" class=\"entetepage\">10</a> | \n";
  $entetepage .= "<a href=\"".$PHP_SELF."?page=".$page."&limit=20\" class=\"entetepage\">20</a> | \n";
  $entetepage .= "<a href=\"".$PHP_SELF."?page=".$page."&limit=50\" class=\"entetepage\">50</a>&nbsp;&nbsp;</font>\n";
  //----------------------------------------

  //pagination le limit défini le nombre d'enregistrement par page
  //---------------------------------------------------------------

  if (!($limit)) {
   $limit = 10;
  } 
  if (!($page)) {
   $page = 0;
  }

  // comptage des enregistrements
  $requete2="select id_news from ".$extension."news where newsEdito=0";
  $results=mysql_query($requete2, $link);
  $rows=mysql_num_rows($results);

  if ($rows == 0){
    $listenews .="<p><strong><font color=\"#FF0000\" size=\"2\">$LG_NORESULT</font></strong>\n";
  }

  $pages = intval($rows/$limit); 


  if ($rows%$limit) {
   $pages++;} 

  $current = ($page/$limit) + 1; 

  if (($pages < 1) || ($pages == 0)) {
   $total = 1;} 

  else {
   $total = $pages;} 

  $first = $page + 1; 

  if (!((($page + $limit) / $limit) >= $pages) && $pages != 1) {
   $last = $page + $limit;} 
 
  else{
   $last = $rows;
  } 

  mysql_free_result($results);
  //-------------------------------------

  /* requete avec limit */
  $page = intval($page);
  $limit = intval($limit);
  $requete="SELECT * FROM ".$extension."news, ".$extension."utilisateurs  where newsEdito=0 and id_autnews=id_utilisateur ORDER BY ordreNews DESC LIMIT $page, $limit"; 

  $result=mysql_query($requete, $link);
  $ix=0;

  $listenews="<div class=\"general_news\"><table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\" class=\"general_news\">";

  while ($news=mysql_fetch_object($result)) { 

   $news->titreNews = stripslashes($news->titreNews);
   $news->texteNews = stripslashes($news->texteNews);

   if ($newsss=="2") {

      // colonne de gauche                                                                     
      if ($ix % 2 == 0) { 
          $listenews2 .= "<div class=\"titre\"><font class=\"titre\">".$news->titreNews."</font><br><font class=\"datenews\">".$LG_DOSAJOUTLE." ".$news->dateNews." - $LG_AUTEUR : $news->loginUtilisateur</font></div>\n";
          $listenews2 .= "<div class=\"texte\"><font class=\"texte\">" .$news->texteNews."</font></div>\n";
          $listenews2 .= "<div class=\"lien\"><a href=\"" .$news->lienNews."\" target=\"_blank\" class=\"lien\">" .$news->lienNews."</a></div><br><hr>\n";
          // commentaires
          if ($autorisation->modoption=='1' or $autorisation->modoption=='2') {
	           if ($news->nbcomment==0) { $com="<a href=\"commentaire.php?id_news=$news->id_news&ajout=1\" class=\"commentaire\">$LG_BREVECOMMENT</a>"; } 
	           elseif ($news->nbcomment==1) { $com="".$news->nbcomment." ".$LG_DOSCOMMENTNB."  - <a href=\"commentaire.php?id_news=$news->id_news&voir=ok\" class=\"commentaire\">$LG_DOSCOMMENTVIEW</a> | <a href=\"commentaire.php?id_news=$news->id_news&ajout=1\" class=\"commentaire\">$LG_DOSCOMMENTWRITE</a>"; } 
	           else { $com="".$news->nbcomment." ".$LG_DOSCOMMENTNB2."  - <a href=\"commentaire.php?id_news=$news->id_news&voir=ok\" class=\"commentaire\">$LG_DOSCOMMENTVIEW</a> | <a href=\"commentaire.php?id_news=$news->id_news&ajout=1\" class=\"commentaire\">$LG_DOSCOMMENTWRITE</a>"; }
             $listenews2 .= "<div class=\"commentaire\"><font class=\"commentaire\">$com</font></div>\n";
          }
      // Colonne de droite
      } else { 
          $listenews3 .= "<div class=\"titre2\"><font class=\"titre2\">".$news->titreNews."</font><br><font class=\"datenews2\">".$LG_DOSAJOUTLE." ".$news->dateNews." - $LG_AUTEUR : $news->loginUtilisateur</font></div>\n";
          $listenews3 .= "<div class=\"texte2\"><font class=\"texte2\">" .$news->texteNews."</font></div>\n";
          $listenews3 .= "<div class=\"lien2\"><a href=\"" .$news->lienNews."\" target=\"_blank\" class=\"lien2\">" .$news->lienNews."</a></div><br><hr>\n";
          // commentaires
          if ($autorisation->modoption=='1' or $autorisation->modoption=='2') {
	           if ($news->nbcomment==0) { $com="<a href=\"commentaire.php?id_news=$news->id_news&ajout=1\" class=\"commentaire2\">$LG_BREVECOMMENT</a>"; } 
	           elseif ($news->nbcomment==1) { $com="".$news->nbcomment." ".$LG_DOSCOMMENTNB."  - <a href=\"commentaire.php?id_news=$news->id_news&voir=ok\" class=\"commentaire2\">$LG_DOSCOMMENTVIEW</a> | <a href=\"commentaire.php?id_news=$news->id_news&ajout=1\" class=\"commentaire2\">$LG_DOSCOMMENTWRITE</a>"; } 
	           else { $com="".$news->nbcomment." ".$LG_DOSCOMMENTNB2."  - <a href=\"commentaire.php?id_news=$news->id_news&voir=ok\" class=\"commentaire2\">$LG_DOSCOMMENTVIEW</a> | <a href=\"commentaire.php?id_news=$news->id_news&ajout=1\" class=\"commentaire2\">$LG_DOSCOMMENTWRITE</a>"; }
             $listenews3 .= "<div class=\"commentaire2\"><font class=\"commentaire2\">$com</font></div>\n";
          }
      }
      $ix++; 
   } else {

      $listenews .= "<tr class=\"news\"><td class=\"news\"><div class=\"titre\"><font class=\"titre\">".$news->titreNews."</font><br><font class=\"datenews\">".$LG_DOSAJOUTLE." ".$news->dateNews." - $LG_AUTEUR : $news->loginUtilisateur</font></div>\n";
      $listenews .= "<div class=\"texte\"><font class=\"texte\">" .$news->texteNews."</font><div>\n";
      $listenews .= "<div class=\"lien\"><a href=\"" .$news->lienNews."\" target=\"_blank\" class=\"lien\">" .$news->lienNews."</a></div><br><hr></td></tr>\n";

      // commentaires
      if ($autorisation->modoption=='1' or $autorisation->modoption=='2') {
	       if ($news->nbcomment==0) { $com="<a href=\"commentaire.php?id_news=$news->id_news&ajout=1\" class=\"commentaire\">$LG_BREVECOMMENT</a>"; } 
	       elseif ($news->nbcomment==1) { $com="".$news->nbcomment." ".$LG_DOSCOMMENTNB."  - <a href=\"commentaire.php?id_news=$news->id_news&voir=ok\" class=\"commentaire\">$LG_DOSCOMMENTVIEW</a> | <a href=\"commentaire.php?id_news=$news->id_news&ajout=1\" class=\"commentaire\">$LG_DOSCOMMENTWRITE</a>"; } 
	       else { $com="".$news->nbcomment." ".$LG_DOSCOMMENTNB2."  - <a href=\"commentaire.php?id_news=$news->id_news&voir=ok\" class=\"commentaire\">$LG_DOSCOMMENTVIEW</a> | <a href=\"commentaire.php?id_news=$news->id_news&ajout=1\" class=\"commentaire\">$LG_DOSCOMMENTWRITE</a>"; }
         $listenews .= "<tr class=\"commentaire\"><td class=\"commentaire\"><div class=\"commentaire\"><font class=\"commentaire\">$com</font></div></td></tr>\n";
      }
      // Fin commentaires ----

   }
  }

  if ($newsss=="2") {
    $listenews .= "<tr class=\"news\"><td width=\"50%\" valign=\"top\" class=\"news\">$listenews2</td>\n";
    $listenews .= "<td width=\"50%\" valign=\"top\" class=\"news2\">$listenews3</td></tr>\n";
  }

  $listenews .="</table></div>";

  //-----------------------------------------------------------------------
  // Deuxieme partie du code de pagination
  // (à modifier si vous avez d'autres données à faire circuler dans l'URL)
  //-----------------------------------------------------------------------
  if ($page != 0) { 
    $back_page = $page - $limit;
    $pagination .= "<a href=\"$PHP_SELF?page=$back_page&limit=$limit\"><<</a>\n";
  }

  for ($i=1; $i <= $pages; $i++) {
   $ppage = $limit*($i - 1);
     if ($ppage == $page){
       //------
         if ($total == 1) {
           $pagination .= "";
         } else { 
         $pagination .= "<b>$i</b> \n";
         }
       //-----
     } else {
         $pagination .= "<a href=\"$PHP_SELF?page=$ppage&limit=$limit\">$i</a> \n";
     }
  }

  if (!((($page+$limit) / $limit) >= $pages) && $pages != 1) { 
     $next_page = $page + $limit;
     $pagination .= "<a href=\"$PHP_SELF?page=$next_page&limit=$limit\">>></a>\n";
  }

  if (! $pagination) {
         $finpag .= "<br>";
  } else {
         $debutpag .= "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\" class=\"entete2\"><tr class=\"entete2\"><td>";
         $debutpag .= "&nbsp;$LG_ALPAGE ";
         $finpag .= "</td></tr></table><br>";
  }
  //-------------------------------------------------------------------------

}

mysql_free_result($result);
//--------------------------

//feuilles de style spécifique au module
//--------------------------------------

$css .="\n<LINK TITLE=\"style\" TYPE=\"text/CSS\" rel=\"stylesheet\" HREF=\"../templates/temp$SESSION_SKIN/news.css\">\n";

//presentation
//------------

$milieu="$debutpag $pagination $finpag";
$milieu .="$listenews";
$milieu .="$debutpag $pagination $finpag";

//le template
//------------

$SESSION_SKIN=$_SESSION['SESSION_SKIN'];
include("../templates/temp$SESSION_SKIN/temp.html");
echo $arti;
mysql_close();
?>
