<?php
session_start();
error_reporting(0);

//---Nombre de note--------
$nbrnote=10;
//-------------------------

/*****************************************************************************************
                          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="Annuaire";

// langue
//--------------------
if ($_SESSION['SESSION_IDSKIN']) {
} else {
   include("../outils/donneeSkin.php"); 
}
$SESSION_LANGSKIN=$_SESSION['SESSION_LANGSKIN'];
if (!$SESSION_LANGSKIN) { $SESSION_LANGSKIN="fr"; }
include("../langages/$SESSION_LANGSKIN/index.php");

//dictionnaire specifique au module
include("../langages/$SESSION_LANGSKIN/annuaire.php");

$idcat=$_GET['idcat'];
$page=$_GET['page'];
$limit=$_GET['limit'];

$idcat = intval($idcat);
$page = intval($page);
$limit = intval($limit);

// autorisation
//--------------------
$requete="select visumodule, modoption from ".$extension."module where nomModule='Annuaire'";
$result=mysql_query($requete, $link);
$autorisation=mysql_fetch_object($result);

$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();
   }
}

// presentation
$annn=$_SESSION['SESSION_PREANNU'];

//----------------------------------------------------------
//affichage des sites par categorie (10 dossiers par page)
//----------------------------------------------------------

if ($idcat) {

  //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_annulien from ".$extension."annulien where id_annucat='$idcat' and (pubLien='1' or pubLien='3')";
  $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);
  //---------------------------------------------------------------------------

  /** DEFINITION DE LA CATEGORIE **/

  // la catégorie
  $requete2="SELECT id_annucategorie, id_annuparentcat, nomCatannu, desCatannu FROM ".$extension."annucat where id_annucategorie='$idcat'";
  $result2=mysql_query($requete2, $link);
  $defcat=mysql_fetch_object($result2);
  $defcat->nomCatannu = stripslashes($defcat->nomCatannu);
  $entete2="<p><font class=\"grandtitre\">&nbsp;".$defcat->nomCatannu."</font>";
  $entete2 .="<p>";

  // si la categorie est une souscategorie
  if ($defcat->id_annuparentcat) {
    $nomsscat = stripslashes($defcat->nomCatannu);
    $sscat="$defcat->id_annucategorie";
    $requete3="SELECT id_annucategorie, nomCatannu FROM ".$extension."annucat where id_annucategorie='$defcat->id_annuparentcat'";
    $result3=mysql_query($requete3, $link);
    $defcat1=mysql_fetch_object($result3);
    $nomcat = stripslashes($defcat1->nomCatannu);
    $cat="$defcat1->id_annucategorie";  

  // si la categorie n'est pas une souscategorie
  } else {
    $nomcat = stripslashes($defcat->nomCatannu);
    $cat="$defcat->id_annucategorie";
    if($defcat->verifansscat=='2') {
     $requete5="select id_annucategorie, nomCatannu from ".$extension."annucat where id_annuparentcat='$idcat'";
     $result5=mysql_query($requete5, $link);
     $entete2 .="<div class=\"An_catphp_sscat\">";
     $entete2 .="<font class=\"An_catphp_sscat\">$LG_SSCAT</font><br>";
     while ($sscatsuite=mysql_fetch_object($result5)) {
        $sscatsuite->nomCatannu = stripslashes($sscatsuite->nomCatannu);
        $entete2 .="<a href=\"cat.php?idcat=".$sscatsuite->id_annucategorie."\" class=\"An_catphp_sscat\">".$sscatsuite->nomCatannu ."</a><br>\n";
     }
     $entete2 .="</div><br>";
    }
  }

  /** ENTETE DE PAGE **/

  //----------------------------------------
  if ($sscat) {
    $entete .= "<font class=\"entete\"><a href=\"../welcome/index.php\" class=\"entete\">$LG_ACCUEIL</a>/<a href=\"index.php\" class=\"entete\">$LG_ANNUAIRE</a>/<a href=\"cat.php?idcat=$cat\" class=\"entete\">" .$nomcat."</a>/". $nomsscat."</font>\n";
  } else {
    $entete .= "<font class=\"entete\"><a href=\"../welcome/index.php\" class=\"entete\">$LG_ACCUEIL</a>/<a href=\"index.php\" class=\"entete\">$LG_ANNUAIRE</a>/" .$nomcat."</font>\n";
  }
  //----------------------------------------

  //----------------------------------------
  $entetepage= "<p align=\"right\"><font class=\"entetepage\">$LG_RESULPERPG \n";
  $entetepage .= "<a href=\"".$PHP_SELF."?idcat=".$idcat."&page=".$page."&limit=5\" class=\"entetepage\">5</a> | \n";
  $entetepage .= "<a href=\"".$PHP_SELF."?idcat=".$idcat."&page=".$page."&limit=10\" class=\"entetepage\">10</a> | \n";
  $entetepage .= "<a href=\"".$PHP_SELF."?idcat=".$idcat."&page=".$page."&limit=20\" class=\"entetepage\">20</a> | \n";
  $entetepage .= "<a href=\"".$PHP_SELF."?idcat=".$idcat."&page=".$page."&limit=50\" class=\"entetepage\">50</a>&nbsp;&nbsp;</font>\n";
  //-----------------------------------------


  /**************************************************/

  // metatags --------------------------------
  $nCat = htmlspecialchars($nomcat);
  $nCat2 = htmlspecialchars($nomsscat);
  $metatitle="".$nCat." - ".$nCat2."";
  $nCatDes = htmlspecialchars($defcat->desCatannu);
  $metaDescription="$nCatDes";
  //-------------------------------------------

  /** AFFICHAGE DES SITES **/

  $page = intval($page);
  $limit = intval($limit);
  $requete="SELECT * FROM ".$extension."annulien where id_annucat='$idcat' and (pubLien='1' or pubLien='3') order by Anomlien LIMIT $page, $limit";
  $result=mysql_query($requete, $link);
  $ix=0;

  $listedossiers .="<div class=\"An_catphp_general\"><table width=\"100%\" class=\"An_catphp_general\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\">";

  while ($dossier=mysql_fetch_object($result)) {

    $dossier->Anomlien = stripslashes($dossier->Anomlien);
    $dossier->Adesclien = stripslashes($dossier->Adesclien);
    $dossier->Aurl = stripslashes($dossier->Aurl);



    if ($annn=="2") {

      // colonne de gauche                                                                     
      if ($ix % 2 == 0) { 
	$listedoss .= "<div class=\"An_catphp_titre\"><img src=\"".$dossier->Alang.".gif\"> <a href=\"".$dossier->Aurl."\" target=\"_blank\" onclick=\"javascript:window.open('redirec.php?id=".$dossier->id_annulien."','redirection','');return false;\" title=\"".$dossier->Anomlien."\" class=\"titrean_catphp\">".$dossier->Anomlien."</a> \n";
        $listedoss .= "<font class=\"datean_catphp\"> - $LG_ANNVISIT " .$dossier->AnbSortie ." $LG_ANNFOIS</font></div>\n";
        $listedoss .= "<div class=\"An_catphp_texte\"><font class=\"desc_catphp\">".$dossier->Adesclien."</font>\n";
        $listedoss .= "</div>\n";
      
        // commentaires
        if ($autorisation->modoption=='1' or $autorisation->modoption=='2') {
           if ($dossier->nbcomment==0) {
              $com="<a href=\"commentaire.php?id_annulien=$dossier->id_annulien&ajout=1\" class=\"commentaire\">$LG_ANNCOMMENT</a>";
           } elseif ($dossier->nbcomment==1) {
              $com="".$dossier->nbcomment." $LG_DOSCOMMENTNB  - <a href=\"commentaire.php?id_annulien=$dossier->id_annulien&voir=ok\" class=\"commentaire\">$LG_DOSCOMMENTVIEW</a> | <a href=\"commentaire.php?id_annulien=$dossier->id_annulien&ajout=1\" class=\"commentaire\">$LG_DOSCOMMENTWRITE</a><br>$LG_COMMENTNOTEMOY $dossier->notemoy/$nbrnote";
           } else {
              $com="".$dossier->nbcomment." $LG_DOSCOMMENTNB2  - <a href=\"commentaire.php?id_annulien=$dossier->id_annulien&voir=ok\" class=\"commentaire\">$LG_DOSCOMMENTVIEW</a> | <a href=\"commentaire.php?id_annulien=$dossier->id_annulien&ajout=1\" class=\"commentaire\">$LG_DOSCOMMENTWRITE</a><br>$LG_COMMENTNOTEMOY $dossier->notemoy/$nbrnote";
           }
           $listedoss .= "<br><div class=\"commentaire\"><font class=\"commentaire\">$com</font></div>\n";
        }
        // Fin commentaires ----
           
      // Colonne de droite                                                                     
      } else { 
        $listedoss2 .= "<div class=\"An_catphp_titre2\"><img src=\"".$dossier->Alang.".gif\"> <a href=\"".$dossier->Aurl."\" target=\"_blank\" onclick=\"javascript:window.open('redirec.php?id=".$dossier->id_annulien."','redirection','');return false;\" title=\"".$dossier->Anomlien."\" class=\"titrean_catphp\">".$dossier->Anomlien."</a> \n";
        $listedoss2 .= "<font class=\"datean_catphp\"> - $LG_ANNVISIT " .$dossier->AnbSortie ." $LG_ANNFOIS</font></div>\n";
        $listedoss2 .= "<div class=\"An_catphp_texte2\"><font class=\"desc_catphp\">".$dossier->Adesclien."</font>\n";
        $listedoss2 .= "</div>\n";
        
        // commentaires
        if ($autorisation->modoption=='1' or $autorisation->modoption=='2') {
           if ($dossier->nbcomment==0) {
              $com="<a href=\"commentaire.php?id_annulien=$dossier->id_annulien&ajout=1\" class=\"commentaire\">$LG_ANNCOMMENT</a>";
           } elseif ($dossier->nbcomment==1) {
              $com="".$dossier->nbcomment." $LG_DOSCOMMENTNB  - <a href=\"commentaire.php?id_annulien=$dossier->id_annulien&voir=ok\" class=\"commentaire\">$LG_DOSCOMMENTVIEW</a> | <a href=\"commentaire.php?id_annulien=$dossier->id_annulien&ajout=1\" class=\"commentaire\">$LG_DOSCOMMENTWRITE</a><br>$LG_COMMENTNOTEMOY $dossier->notemoy/$nbrnote";
           } else {
              $com="".$dossier->nbcomment." $LG_DOSCOMMENTNB2  - <a href=\"commentaire.php?id_annulien=$dossier->id_annulien&voir=ok\" class=\"commentaire\">$LG_DOSCOMMENTVIEW</a> | <a href=\"commentaire.php?id_annulien=$dossier->id_annulien&ajout=1\" class=\"commentaire\">$LG_DOSCOMMENTWRITE</a><br>$LG_COMMENTNOTEMOY $dossier->notemoy/$nbrnote";
           }
           $listedoss2 .= "<br><div class=\"commentaire\"><font class=\"commentaire\">$com</font></div>\n";
        }
        // Fin commentaires ----
        
      }
      $ix++; 
    } else {

    $listedossiers .= "<tr class=\"An_catphp\"><td class=\"An_catphp\">\n";
    $listedossiers .= "<div class=\"An_catphp_titre\"><img src=\"".$dossier->Alang.".gif\"> <a href=\"".$dossier->Aurl."\" target=\"_blank\" onclick=\"javascript:window.open('redirec.php?id=".$dossier->id_annulien."','redirection','');return false;\" title=\"".$dossier->Anomlien."\" class=\"titrean_catphp\">".$dossier->Anomlien."</a> \n";
    $listedossiers .= "<font class=\"datean_catphp\"> - $LG_ANNVISIT " .$dossier->AnbSortie ." $LG_ANNFOIS</font></div>\n";
    $listedossiers .= "<div class=\"An_catphp_texte\"><font class=\"desc_catphp\">".$dossier->Adesclien."</font>\n";
    $listedossiers .= "</div>\n";
    // commentaires
    if ($autorisation->modoption=='1' or $autorisation->modoption=='2') {
       if ($dossier->nbcomment==0) {
          $com="<a href=\"commentaire.php?id_annulien=$dossier->id_annulien&ajout=1\" class=\"commentaire\">$LG_ANNCOMMENT</a>";
       } elseif ($dossier->nbcomment==1) {
          $com="".$dossier->nbcomment." $LG_DOSCOMMENTNB  - <a href=\"commentaire.php?id_annulien=$dossier->id_annulien&voir=ok\" class=\"commentaire\">$LG_DOSCOMMENTVIEW</a> | <a href=\"commentaire.php?id_annulien=$dossier->id_annulien&ajout=1\" class=\"commentaire\">$LG_DOSCOMMENTWRITE</a><br>$LG_COMMENTNOTEMOY $dossier->notemoy/$nbrnote";
       } else {
          $com="".$dossier->nbcomment." $LG_DOSCOMMENTNB2  - <a href=\"commentaire.php?id_annulien=$dossier->id_annulien&voir=ok\" class=\"commentaire\">$LG_DOSCOMMENTVIEW</a> | <a href=\"commentaire.php?id_annulien=$dossier->id_annulien&ajout=1\" class=\"commentaire\">$LG_DOSCOMMENTWRITE</a><br>$LG_COMMENTNOTEMOY $dossier->notemoy/$nbrnote";
       }
       $listedossiers .= "<br><div class=\"commentaire\"><font class=\"commentaire\">$com</font></div>\n";
    }
    // Fin commentaires ----
    $listedossiers .= "</td></tr>\n";
 
    }
  }

  if ($annn=="2") {
    $listedossiers .= "<tr class=\"An_catphp\"><td width=\"50%\" valign=\"top\" class=\"An_catphp\">$listedoss</td>\n";
    $listedossiers .= "<td width=\"50%\" valign=\"top\" class=\"An_catphp2\">$listedoss2</td></tr>\n";
  }

  $listedossiers .="</table></div>";
  $listedossiers .= "<p align=\"center\"><b><a href=\"annusaisie.php?cat=$cat&nomcat=$nomcat&sscat=$sscat&nomsscat=$nomsscat\" class=\"An_catphp_soum\">$LG_ANNADDALL</a></b><br><br></p>\n";

  //-----------------------------------------------------------------------
  // 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?idcat=".$idcat."&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?idcat=".$idcat."&page=$ppage&limit=$limit\">$i</a> \n";
    }
  }

  if (!((($page+$limit) / $limit) >= $pages) && $pages != 1) { 
     $next_page = $page + $limit;
     $pagination .= "<a href=\"$PHP_SELF?idcat=".$idcat."&page=$next_page&limit=$limit\">>></a>\n";
  }

  if (! $pagination) {
     $finpag .= "";
  } 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>";
  }
  //-------------------------------------------------------------------------


} else {
  header ("Location:index.php");
	exit();
}

//---------------------------------------------------------------------------
mysql_free_result($result);
//---------------------------------------------------------------------------

//presentation
//------------

$milieu="$debutpag $pagination $finpag";
$milieu .="$entete2";
$milieu .="$listedossiers\n";
$milieu .="$debutpag $pagination $finpag";


//feuilles de style spécifique au module 
//-------------------------------------- 

$css .="\n<LINK TITLE=\"style\" TYPE=\"text/CSS\" rel=\"stylesheet\" HREF=\"../templates/temp$SESSION_SKIN/annuaire.css\">\n";

//le template
//------------

$SESSION_SKIN=$_SESSION['SESSION_SKIN'];
include("../templates/temp$SESSION_SKIN/temp.html");
echo $arti;
mysql_close();
?>
