<?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="Dossiers";

// langue
//--------------------
if ($_SESSION['SESSION_IDSKIN']) {
} else {
  include("../outils/donneeSkin.php"); 
}
$SESSION_LANGSKIN=$_SESSION['SESSION_LANGSKIN'];
include("../langages/$SESSION_LANGSKIN/index.php");


// autorisation
//--------------------
$requete10="select visumodule, modoption from ".$extension."module where nomModule='Dossiers'";
$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();
  }
}

$id_dossier=$_GET['id_dossier'];
$idparent=$_GET['idparent'];

$id_dossier = intval($id_dossier);
$idparent = intval($idparent);


//affichage d'un dossier specifique
//---------------------------------

if ($id_dossier) {

  $requete="select * from ".$extension."dossier, ".$extension."categorie, ".$extension."utilisateurs where id_auteur=id_utilisateur and id_dossier='$id_dossier' and id_cat=id_categorie and pubDossier='1' order by dateDossier desc";
  $result=mysql_query($requete, $link);
  $dossier=mysql_fetch_object($result); 


  /** DEFINITION DE LA CATEGORIE **/

  //autorisation sur la cat suivant le statut
  if ($dossier->nivostatut=='1') {
	if ($SESSION_STATUT!="artadmin" && $SESSION_STATUT!="auteurqal" && $SESSION_STATUT!="auteur" && $SESSION_STATUT!="inscrit") {  
	  header("Location: ../outils/erreur.php?ec=2");
	  exit();
	}
  } elseif ($dossier->nivostatut=='2') {
	if ($SESSION_STATUT!="artadmin" && $SESSION_STATUT!="auteurqal" && $SESSION_STATUT!="auteur") {  
	  header("Location: ../outils/erreur.php?ec=2");
	  exit();
	}
  } elseif ($dossier->nivostatut=='3') {
	if ($SESSION_STATUT!="artadmin" && $SESSION_STATUT!="auteurqal") {  
	  header("Location: ../outils/erreur.php?ec=2");
	  exit();
	}
  } elseif ($dossier->nivostatut=='4') {
	if ($SESSION_STATUT!="artadmin") {  
	  header("Location: ../outils/erreur.php?ec=2");
	  exit();
	}
  }
  //-----------------------------------------

  // si la categorie est une souscategorie
  if ($dossier->id_parentcat) {
    $nomsscat = stripslashes($dossier->nomCategorie);
    $sscat="$dossier->id_categorie";
    $requete3="SELECT id_categorie, nomCategorie FROM ".$extension."categorie where id_categorie='$dossier->id_parentcat'";
    $result3=mysql_query($requete3, $link);
    $defcat1=mysql_fetch_object($result3);
    $nomcat = stripslashes($defcat1->nomCategorie);
    $cat="$defcat1->id_categorie";  

  // si la categorie n'est pas une souscategorie
  } else {
    $nomcat = stripslashes($dossier->nomCategorie);
    $cat="$dossier->id_categorie";
  }

  //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_DOSSIERS</a>/<a href=\"cat.php?idcat=$cat\" class=\"entete\">" .$nomcat."</a>/<a href=\"cat.php?idcat=$sscat\" class=\"entete\">". $nomsscat."</a></font>\n";
  } else {
    $entete= "<font class=\"entete\"><a href=\"../welcome/index.php\" class=\"entete\">$LG_ACCUEIL</a>/<a href=\"index.php\" class=\"entete\">$LG_DOSSIERS</a>/<a href=\"cat.php?idcat=$cat\" class=\"entete\">" .$nomcat."</a></font>\n";
  }
  //----------------------------------------

  // decodage du texte
  $dossier->titreDossier = stripslashes($dossier->titreDossier);
  $dossier->chapoDossier = stripslashes($dossier->chapoDossier);
  $dossier->texteDossier = stripslashes($dossier->texteDossier);
  //------------------

  // metatags --------------------------------
  $nDoss = htmlspecialchars($dossier->titreDossier);
  $metatitle="".$nDoss."";
  $nDossDes = htmlspecialchars($dossier->chapoDossier);
  $metaDescription="$nDossDes";
  //-------------------------------------------

  //actualisation du nombre de fois lu
  //----------------------------------
  $ajout="".$dossier->dosLu."";
  $total=$ajout+1;
  $requete2="update ".$extension."dossier set dosLu='$total' where id_dossier ='$id_dossier'";
  $result2=mysql_query($requete2, $link);
  //-----------------------------------

  $listedossiers="<div class=\"dossier\"><table width=\"100%\" class=\"dossier\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\">";
  $listedossiers .= "<tr class=\"titre\"><td class=\"titre\"><div=\"titre\"><font class=\"titre\">".$dossier->titreDossier."</font><font class=\"datedos\"> ".$dossier->dateDosvis." - ".$LG_DOSLU." ".$dossier->dosLu." ".$LG_DOSFOIS."</font></div></td></tr>\n";

  if ($dossier->imgDossier=="") {
    $photo="";
  } else {
    $photo="<img src=\"../images/".$dossier->imgDossier."\" align=\"left\" class=\"imgdossier\">";
  }

  $listedossiers .= "<tr class=\"texte\"><td class=\"texte\"><div class=\"chapo\">". $photo ." <font class=\"chapo\">" .$dossier->chapoDossier."</font></div><br><br>\n";
  $listedossiers .= "<div class=\"texte\"><font class=\"texte\">" .$dossier->texteDossier."</font></div></td></tr>\n";

  //affichage des pages suivantes du dossier specifique
  //-------------------------------------------------------------------
  if ($dossier->suitedoss=="2") {
    $requete="select id_dossier, id_parentdos, titreDossier from ".$extension."dossier where id_parentdos='$id_dossier' and pubDossier='1'";
    $result=mysql_query($requete, $link);

    $pagesuiv= "<tr class=\"suite\"><td class=\"suite\"><div class=\"suite\"><font class=\"suite\">$LG_SUITE</font><br>";
    while ($page=mysql_fetch_object($result)) {
      $page->titreDossier = stripslashes($page->titreDossier);
      $pagesuiv .= "<a href=\"dossiers.php?id_dossier=".$page->id_dossier."&idparent=".$page->id_parentdos."\" class=\"suite\">".$page->titreDossier."</a><br>\n";
    }
    $pagesuiv .= "</div></td></tr>";
  } else {
    $pagesuiv= ""; 
  }

  //verification et affichage de la page precedante et la suivante
  //--------------------------------------------------------------
  if ($idparent) {

    $pageaccueil .= "<tr class=\"debut_suite\"><td class=\"debut_suite\"><div class=\"debut_suite\">";
    $pageaccueil .= "<font class=\"debut_suite\">| <a href=\"dossiers.php?id_dossier=".$idparent."\" class=\"debut_suite\">$LG_DEBUT</a> | \n";

    //recherche la suite de l'article
    $requete="select id_dossier from ".$extension."dossier where id_dossier!='$id_dossier' and id_dossier>='$id_dossier' and  id_parentdos='$idparent' and pubDossier='1' order by id_dossier";
    $result=mysql_query($requete, $link);
    $test=mysql_fetch_object($result);
    $idap="$test->id_dossier";

    //recherche la page précédente de l'article
    $requete="select id_dossier from ".$extension."dossier where id_dossier!='$id_dossier' and id_dossier<='$id_dossier' and  id_parentdos='$idparent' and pubDossier='1' order by id_dossier desc";
    $result=mysql_query($requete, $link);
    $test2=mysql_fetch_object($result);
    $idav="$test2->id_dossier";

    if ($idav) {
      $pageaccueil .= "<a href=\"dossiers.php?id_dossier=".$idav."&idparent=".$idparent."\" class=\"debut_suite\">$LG_PGPRECED</a> | \n";
    }
    if ($idap) {
      $pageaccueil .= "<a href=\"dossiers.php?id_dossier=".$idap."&idparent=".$idparent."\" class=\"debut_suite\">$LG_PGSUITE</a> | \n";
    }
      $pageaccueil .= "</font></div></td></tr>";
  }
  mysql_free_result($result2);
  //---------------------------------------------------------------------------


  $listedossiers .= "".$pageaccueil."\n";
  $listedossiers .= "".$pagesuiv."\n";

  // commentaires
  if ($autorisation->modoption=='1' or $autorisation->modoption=='2') {
	if (!$idparent) {
	  if ($dossier->nbcomment==0) { $com="<a href=\"commentaire.php?id_dossier=$dossier->id_dossier&ajout=1\" class=\"commentaire\">$LG_DOSCOMMENT</a>"; } 
	  elseif ($dossier->nbcomment==1) { $com="".$dossier->nbcomment." $LG_DOSCOMMENTNB  - <a href=\"commentaire.php?id_dossier=$dossier->id_dossier&voir=ok\" class=\"commentaire\">$LG_DOSCOMMENTVIEW</a> | <a href=\"commentaire.php?id_dossier=$dossier->id_dossier&ajout=1\" class=\"commentaire\">$LG_DOSCOMMENTWRITE</a>"; } 
	  else { $com="".$dossier->nbcomment." $LG_DOSCOMMENTNB2  - <a href=\"commentaire.php?id_dossier=$dossier->id_dossier&voir=ok\" class=\"commentaire\">$LG_DOSCOMMENTVIEW</a> | <a href=\"commentaire.php?id_dossier=$dossier->id_dossier&ajout=1\" class=\"commentaire\">$LG_DOSCOMMENTWRITE</a>"; }
	  $listedossiers .= "<tr class=\"commentaire\"><td class=\"commentaire\"><div class=\"commentaire\"><font class=\"commentaire\">$com</font></div></td></tr>\n";
    } else {
	  $listedossiers .= "<tr class=\"commentaire\"><td class=\"commentaire\"><div class=\"commentaire\"><font class=\"commentaire\">\n";
	  $listedossiers .= "<a href=\"commentaire.php?id_dossier=$idparent&voir=ok\" class=\"commentaire\">$LG_DOSCOMMENTREAD</a> \n";
	  $listedossiers .= "- <a href=\"commentaire.php?id_dossier=$idparent&ajout=1\" class=\"commentaire\">$LG_DOSCOMMENTAJ</a>\n";
	  $listedossiers .= "</font></div></td></tr>\n";
    }
  }
  // Fin commentaires ----

  //si c'est l'administrateur, on n'affiche pas l'auteur
  if ($dossier->statutUtilisateur=="artadmin") {
      $listedossiers .= "</table></div>";
  } else {
      $listedossiers .= "<tr class=\"auteur\"><td class=\"auteur\"><div class=\"auteur\"><font class=\"auteur\">$LG_AUTEUR : " .$dossier->prenomUtilisateur." " .$dossier->nomUtilisateur."</font> \n";
      $listedossiers .= "<a href=\"../welcome/auteur.php?id_auteur=" .$dossier->id_utilisateur."\" class=\"auteur\"><img src=\"../templates/temp$SESSION_SKIN/img/profile.gif\" align=\"center\" alt=\"$LG_AUTINFO\" border=\"0\"></a> \n";
      $listedossiers .= "<a href=\"../welcome/mail.php?id_auteur=" .$dossier->id_utilisateur."\" class=\"auteur\"><img src=\"../templates/temp$SESSION_SKIN/img/email.gif\" align=\"center\" alt=\"$LG_AUTCONT\" border=\"0\"></a> \n";
      $listedossiers .= "<a href=\"" .$dossier->urlUtilisateur."\" target=\"_blank\" class=\"auteur\"><img src=\"../templates/temp$SESSION_SKIN/img/www.gif\" align=\"center\" alt=\"$LG_AUTSITE\" border=\"0\"></a>\n";
      $listedossiers .= "</div></td></tr>\n";
      $listedossiers .="</table></div>";
  }
  //----------------------------------------------------------


} else {
    header ("Location:index.php");
	exit();
}

mysql_free_result($result);
//--------------------------------------

//presentation
//------------

$milieu="$entete2";
$milieu .="$listedossiers";


//feuilles de style spécifique au module
//--------------------------------------

$css .="\n<LINK TITLE=\"style\" TYPE=\"text/CSS\" rel=\"stylesheet\" HREF=\"../templates/temp$SESSION_SKIN/dossiers.css\">\n";


//le template
//------------

$SESSION_SKIN=$_SESSION['SESSION_SKIN'];
include("../templates/temp$SESSION_SKIN/temp.html");
echo $arti;
mysql_close();
?>