<?php

session_start();
error_reporting(0);

include("adminheader.php");

//dictionnaire specifique au module
  include("../langages/$SESSION_LANGSKIN/admin_dossier.php");

// donnees titre et liens modules
//-------------------------------
$imgmodule="artiphpdossiers.gif";
$titremodule="$LG_MODUDOS";
$descriptionmodule="$LG_MODUDOSDES";

/*****************************************************************************************
                          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
******************************************************************************************/


// autorisation d'ouverture de cette page uniquement aux status autorisés
//----------------------------------------------------------------------
$session_statut=$_SESSION['SESSION_STATUT'];
if ($session_statut!="artadmin" && $session_statut!="auteurqal" && $session_statut!="auteur") {
header("Location: ../outils/erreur.php?ec=2");
exit();
}


//mise en page
//------------
  $listedossiers="<div align=\"center\"><center><table width=\"95%\" border=\"0\" cellspacing=\"1\" cellpadding=\"2\" style=\"BORDER:#000000 1px solid\">\n";

	$style[0]="bgcolor=\"#FFFFFF\"";
	$style[1]="bgcolor=\"#E8E8FF\"";
	$i=1;


//affichage de tous les dossiers suivant le niveau de publication et/ou l'auteur
//------------------------------------------------------------------------------

if ($_GET['nivo']) {
 $nivo = $_GET['nivo'];
 $messhaut="<div align=\"center\"><center><table width=\"95%\" border=\"0\"><tr><td><b>";
  if ($nivo=="3") {   $messhaut.="<b>$LG_REDACDOS</b>";
  } elseif ($nivo=="2") {
     if ($session_statut=='artadmin') {   $messhaut.="<b>$LG_ALATTENDOS</b>"; } else { $messhaut.="<b>$LG_ATTENTDOS</b>"; }
  } else {  $messhaut.="<b>$LG_ONLINEDOS</b>"; }
 $messhaut.="</b></td></tr></table></center></div>";
 $reqnivo=" pubDossier='$nivo'";
 $reqnivo2=" and pubDossier='$nivo'";
}


if ($session_statut=='artadmin') {
 // si VOS dossier
 if ($_GET['addos']=='1') {
 $sessionid = $_SESSION['SESSION_ID'];
 $auteur=" and id_auteur='$sessionid'";
 } else {
 $auteur="";
 }
} else {
 $sessionid = $_SESSION['SESSION_ID'];
 $auteur=" and id_auteur='$sessionid'";
}

if ($_POST['categorie']) {
 $categorie = $_POST['categorie'];
 $messhaut="<div align=\"center\"><center><table width=\"95%\" border=\"0\"><tr><td><b>";
 $reqcat=" and id_cat='$categorie'";

 $reqnivo=" pubDossier='1'";

 $requete10="select nomCategorie from ".$extension."categorie where id_categorie='$categorie'";
 $result10=mysql_query($requete10, $link);
 $catt=mysql_fetch_object($result10);
      $catt->nomCategorie = stripslashes($catt->nomCategorie);
      $messhaut.="<b>$LG_CAT : $catt->nomCategorie</b>";
 $messhaut.="</b></td></tr></table></center></div>";
 mysql_free_result($result10);
}



// recherche des dossiers
//------------------------

if ($categorie || $nivo) {

 $requete="select id_dossier from ".$extension."dossier where ".$reqnivo." ".$auteur." ".$reqcat." and id_parentdos='0'";
 $result=mysql_query($requete, $link);
 $dossier=mysql_fetch_object($result);

 if (!$dossier->id_dossier) {
  $listedossiers .= "<tr ".$style[$i++%2]."><td><font class=\"menu\">$LG_NORESULT</font></td></tr>\n";
 } else {
   $requete2="select id_dossier, titreDossier, suitedoss from ".$extension."dossier where  ".$reqnivo." ".$auteur." ".$reqcat." and id_parentdos='0' order by dateDossier desc";
   $result2=mysql_query($requete2, $link);
   while ($dossier=mysql_fetch_object($result2)) {

      $dossier->titreDossier = stripslashes($dossier->titreDossier);
      $iddoss=$dossier->id_dossier;
      $listedossiers .= "<tr ".$style[$i++%2]."><td><img src=\"imgadmin/fleche.gif\"> <a href=\"dossiers.php?id_dossier=".$dossier->id_dossier."&niv=$nivo\" class=\"titredos\">".$dossier->titreDossier."</a>\n";

         if ($dossier->suitedoss=='2') {
           $requete="select id_dossier, titreDossier, id_parentdos from ".$extension."dossier where id_parentdos='$iddoss' ".$reqnivo2." ".$auteur." order by id_dossier asc";
           $result3=mysql_query($requete, $link);
           while ($dossier=mysql_fetch_object($result3)) {

            $dossier->titreDossier = stripslashes($dossier->titreDossier);
            $listedossiers .= "<br> <img src=\"imgadmin/fleche2.gif\"> <a href=\"dossiers.php?id_dossier=".$dossier->id_dossier."&niv=$nivo&idparent=".$dossier->id_parentdos."\">   ".$dossier->titreDossier."</a>\n";

           }
          mysql_free_result($result3);
         }
         $listedossiers .= "</td></tr>\n";
      }
      mysql_free_result($result2);
 }
}

// recherche des suites de dossiers n'ayant pas le meme niveau que le dossier
//---------------------------------------------------------------------------

if ($nivo) {

  $listedossiers2="<div align=\"center\"><center><table width=\"95%\" border=\"0\" cellspacing=\"1\" cellpadding=\"2\" style=\"BORDER:#000000 1px solid\">\n";

  $messhaut2="<br><div align=\"center\"><center><table width=\"95%\" border=\"0\"><tr><td><b>";
  $messhaut2.="<b>$LG_SUITEDOSNIVO</b>";
  $messhaut2.="</b></td></tr></table></center></div>";
  $i=0;

           $requete="select id_dossier, titreDossier, id_parentdos, pubDossier from ".$extension."dossier where id_parentdos!='0' ".$reqnivo2." ".$auteur." order by id_dossier asc";
           $result3=mysql_query($requete, $link);
           while ($dossier=mysql_fetch_object($result3)) {
           	 $requete10="select titreDossier, pubDossier from ".$extension."dossier where id_dossier='$dossier->id_parentdos'";
           	 $result10=mysql_query($requete10, $link);
           	 $dossier10=mysql_fetch_object($result10);
			if ($dossier10->pubDossier!=$dossier->pubDossier) {
           		 $dossier->titreDossier = stripslashes($dossier->titreDossier);
           		 $dossier10->titreDossier = stripslashes($dossier10->titreDossier);
           		 $listedossiers2 .= "<tr ".$style[$i++%2]."><td><img src=\"imgadmin/fleche2.gif\"> <a href=\"dossiers.php?id_dossier=".$dossier->id_dossier."&niv=$nivo&idparent=".$dossier->id_parentdos."\">   ".$dossier->titreDossier."</a> ($LG_SUITEDOS $dossier10->titreDossier)</td></tr>\n";
			 $i++;
			}
           }

	if ($i=='0') {
	 $listedossiers2 .= "<tr ".$style[$i++%2]."><td><font class=\"menu\">$LG_NORESULT</font></td></tr>\n";
	}

        mysql_free_result($result3);

	$listedossiers2 .= "</table></div>";
}




//affichage d'un dossier specifique
//---------------------------------

if ($_GET['id_dossier']) {
  $id_dossier = $_GET['id_dossier'];
  $niv = $_GET['niv'];

  $requete="select * from ".$extension."dossier, ".$extension."categorie, ".$extension."utilisateurs where id_auteur=id_utilisateur and id_dossier='$id_dossier' and id_cat=id_categorie order by dateDossier desc";
  $result=mysql_query($requete, $link);
  $dossier=mysql_fetch_object($result);

  //Securité, page non visible par un autre auteur (excepté l'admin)
  if ($session_statut!="artadmin") {
    if ($_SESSION['SESSION_ID']!=$dossier->id_auteur) {
     header("Location: dossierindex.php");
     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";
   }

  // decodage du texte
  $dossier->titreDossier = stripslashes($dossier->titreDossier);
  $dossier->chapoDossier = stripslashes($dossier->chapoDossier);
  $dossier->texteDossier = stripslashes($dossier->texteDossier);
  //------------------

  $messhaut="<div align=\"center\"><center><table width=\"95%\" border=\"0\"><tr><td><b>$dossier->titreDossier</b></td><td align=\"right\"><b>$LG_CAT : $nomcat</b></td></tr></table></center></div>";


  //affichage des pages suivantes du dossier specifique
  //-------------------------------------------------------------------
   $requete="select id_dossier, id_parentdos, titreDossier, pubDossier from ".$extension."dossier where id_parentdos='$id_dossier' and pubDossier='$niv'";
   $result=mysql_query($requete, $link);
   $pagesuiv= "<hr size=\"1\">";
   while ($page=mysql_fetch_object($result)) {
     $page->titreDossier = stripslashes($page->titreDossier);
     $pagesuiv .= " <img src=\"imgadmin/fleche2.gif\"> <a href=\"dossiers.php?id_dossier=".$page->id_dossier."&niv=".$page->pubDossier."&idparent=".$page->id_parentdos."\"> ".$page->titreDossier."</a><br>\n";
   }


  //verification du nombre de page precedante et suivante du dossier specifique
  //---------------------------------------------------------------------------
  if ($_GET['idparent']) {
     $idparent=$_GET['idparent'];
     $pageaccueil= "<hr size=\"1\">";
     $requete="select id_dossier, titreDossier, pubDossier from ".$extension."dossier where id_dossier='$idparent'";
     $result=mysql_query($requete, $link);
     $page=mysql_fetch_object($result);

      $page->titreDossier = stripslashes($page->titreDossier);
      $pageaccueil .= " <img src=\"imgadmin/fleche.gif\"> <a href=\"dossiers.php?id_dossier=".$page->pubDossier."\"><b> ".$LG_DOSFIRSTPG." ".$page->titreDossier."</b></a><br>\n";
      $suite=$page->id_dossier;

       $requete="select id_dossier, id_parentdos, titreDossier, pubDossier from ".$extension."dossier where id_parentdos='$suite' and id_dossier!='$id_dossier'";
       $result2=mysql_query($requete, $link);
       while ($page=mysql_fetch_object($result2)) {
        $page->titreDossier = stripslashes($page->titreDossier);
        $pagesuiv .= " <img src=\"imgadmin/fleche2.gif\"> <a href=\"dossiers.php?id_dossier=".$page->id_dossier."&niv=".$page->pubDossier."&idparent=".$page->id_parentdos."\">  ".$page->titreDossier."</a><br>\n";
       }
       mysql_free_result($result2);
       mysql_free_result($result);
  }


  //affichage données dossier
  //--------------------------

  if ($dossier->imgDossier=="") {
   $photo="";
  } else {
   $photo="<img src=\"../images/".$dossier->imgDossier."\" align=\"left\">";
  }

    $listedossiers .= "<tr ".$style[$i++%2]."><td>". $photo ." <font class=\"chapo\">" .$dossier->chapoDossier."</font></td></tr>\n";
    $listedossiers .= "<tr ".$style[$i++%2]."><td><font class=\"texte\">" .$dossier->texteDossier."</font>\n";

    $listedossiers .= "".$pageaccueil."\n";
    $listedossiers .= "".$pagesuiv."\n";

    $listedossiers .= "</td></tr>\n";

    $listedossiers .= "<tr ".$style[$i++%2]."><td><p  align=\"right\"><font class=\"auteur\">".$LG_DOSREAL." " .$dossier->dateDosvis." ".$LG_DOSFOR." ".$dossier->prenomUtilisateur." ".$dossier->nomUtilisateur." (".$dossier->loginUtilisateur.")</font>\n";
    $listedossiers .= "</td></tr>\n";
    $listedossiers .= "</table>\n";


  //commande pour modif/suppression/publication/déplacement suivant statut et niveau de publication
  //-----------------------------------------------------------------------------------

    $listedossiers .="<table border=\"0\" cellpadding=\"2\" cellspacing=\"1\" width=\"100%\">\n";
    $listedossiers .="<tr><td><p align=\"center\">\n";
    $niv = $_GET['niv'];
    $idparent = $_GET['idparent'];

	// commandes spécifique pour l'admin et les auteurs qualifiés
	if ($session_statut=="artadmin" || $session_statut=="auteurqal") {

	   // Si la page n'est pas publier
           if($niv=="2" || $niv=="3") {

		// verif si sous dossier
		if ($dossier->id_parentdos!='0') {
		 $commentaire="<br>$LG_DOSINFOCOMANDE\n";
		 $suppl=" $LG_DOSCETPG";
		} else {
	 	 $commentaire="<br>$LG_DOSINFOCOMANDE2\n";
		}
                $listedossiers .="<b><a href=\"dossiers.php?publier=".$dossier->id_dossier."\">".$LG_PUBLIER."".$suppl."</a> - </b>\n";

	   } else {

		// verif si sous dossier
		if ($dossier->id_parentdos!='0') {
		 $commentaire="<br>$LG_DOSINFOCOMANDE3\n";
		} else {
		 $commentaire="<br>$LG_DOSINFOCOMANDE4\n";
		}

	   }

	  if ($dossier->id_parentdos=='0') {
	   $listedossiers .="<b><a href=\"dossiersaisie2.php?id_dossier=".$dossier->id_dossier."\">$LG_DEPLACE</a> - </b>\n";
	  }
           $listedossiers .="<b><a href=\"dossiers.php?suppid=".$dossier->id_dossier."\" onClick=\"return confirm('$LG_SUPPRESCONF');\">$LG_SUPPRES</a> - </b>\n";

	}
	// fin de commandes spécifique admin et auteurs qualifiés

	// commandes spécifique pour les auteurs
	if ($session_statut=="auteur") {
           if($niv=="3") {
		if ($dossier->id_parentdos!='0') {
          	  $listedossiers .="<b><a href=\"dossiers.php?soumettre=".$dossier->id_dossier."&categorie=".$dossier->id_cat."\">$LG_SOUMETTRE $LG_DOSCETPG</a> - </b>\n";
		  $commentaire="<br>- Pour soumettre le dossier en entier, allez sur la première page du dossier -\n";
		} else {
          	  $listedossiers .="<b><a href=\"dossiers.php?soumettre=".$dossier->id_dossier."&categorie=".$dossier->id_cat."\">$LG_SOUMETTRE $LG_DOSCEDOS</a> - </b>\n";
		}
	   }
	}
	// fin de commandes spécifique auteur

        $listedossiers .="<b><a href=\"dossiersaisie.php?id_dossier=".$dossier->id_dossier."&categorie=".$dossier->id_cat."\">$LG_MODIF</a></b>\n";

        $listedossiers .="<br>".$commentaire."";


    $listedossiers .="<p></p></td></tr>\n";


}


//mise en page
//------------

  $listedossiers .="</table></center></div>";


//Publier un article
//------------------

if ($_GET['publier']) {
  $publier = $_GET['publier'];

  $requete="select id_dossier, id_parentdos, titreDossier from ".$extension."dossier where id_dossier='$publier'";
  $result=mysql_query($requete, $link);
  $dossier=mysql_fetch_object($result);

  $dossier->titreDossier = stripslashes($dossier->titreDossier);

  if ($dossier->id_parentdos=='0') {
   $listedossiers="<p><font class=\"menu\">".$LG_DOSCEDOS." \"" .$dossier->titreDossier."\" ".$LG_ANNULIEN11."</font></p>\n";
   $requete="update ".$extension."dossier set pubDossier='1' where id_dossier='$publier' or id_parentdos='$publier'";
  } else {
   $listedossiers="<p><font class=\"menu\">".$LG_DOSCETPG." \"" .$dossier->titreDossier."\" ".$LG_ANNULIEN11."</font></p>\n";
   $requete="update ".$extension."dossier set pubDossier='1' where id_dossier='$publier'";
  }

   $result=mysql_query($requete, $link);
   $listedossiers .="<a href=\"dossierindex.php\">$LG_PAGEACCUEILMOD</a>\n";

	//mise a jour de l'index
	include("dossiers_donnees.php");

	//mise a jour des menus auto
	include("aartidossiers.php");
}


//Supprimer un article
//--------------------

if ($_GET['suppid']) {
  $suppid = $_GET['suppid'];

  $requete="select id_dossier, titreDossier, id_parentdos from ".$extension."dossier where id_dossier='$suppid'";
  $result=mysql_query($requete, $link);
  $dossier=mysql_fetch_object($result);

  $dossier->titreDossier = stripslashes($dossier->titreDossier);

  if ($dossier->id_parentdos=='0') {
   $listedossiers="<p><font class=\"menu\">".$LG_DOSCEDOS." \"" .$dossier->titreDossier."\" ".$LG_STATSUPP."</font></p>\n";
   $requete="delete from ".$extension."dossier where id_dossier='$suppid' or id_parentdos='$suppid'";
   $result2=mysql_query($requete, $link);

	// suppression des commentaires
	$requete="delete from ".$extension."commentdos where id_dossier='$suppid'";
	$result=mysql_query($requete, $link);
	//-----------------------------

  } else {
   $listedossiers="<p><font class=\"menu\">".$LG_DOSCETPG." \"" .$dossier->titreDossier."\" ".$LG_STATSUPP."</font></p>\n";
   $requete="delete from ".$extension."dossier where id_dossier='$suppid'";
   $result2=mysql_query($requete, $link);
  }

   $listedossiers .="<a href=\"dossierindex.php\">$LG_PAGEACCUEILMOD</a>\n";

	//mise a jour de l'index
	include("dossiers_donnees.php");

	//mise a jour des menus auto
	include("aartidossiers.php");
}


//Soumettre un article
//--------------------

if ($_GET['soumettre']) {
  $soumettre = $_GET['soumettre'];

  $requete="select id_dossier, titreDossier, id_parentdos from ".$extension."dossier where id_dossier='$soumettre'";
  $result=mysql_query($requete, $link);
  $dossier=mysql_fetch_object($result);

  $dossier->titreDossier = stripslashes($dossier->titreDossier);

  if ($dossier->id_parentdos=='0') {
   $listedossiers="<p><font class=\"menu\">".$LG_DOSCEDOS." \"" .$dossier->titreDossier."\" $LG_DOSOKSOUMETTRE</font></p>\n";
   $requete="update ".$extension."dossier set pubDossier='2' where id_dossier='$soumettre' or id_parentdos='$soumettre'";
  } else {
   $listedossiers="<p><font class=\"menu\">".$LG_DOSCETPG." \"" .$dossier->titreDossier."\" $LG_DOSOKSOUMETTRE2</font></p>\n";
   $requete="update ".$extension."dossier set pubDossier='2' where id_dossier='$soumettre'";
  }
  $result=mysql_query($requete, $link);
  $listedossiers .="<a href=\"dossierindex.php\">$LG_PAGEACCUEILMOD</a>\n";
}

//-------------------------
mysql_free_result($result);
//-------------------------


//presentation
//------------
 include("header.php");
 include("menumod.php");




echo $messhaut;
echo $listedossiers;

echo $messhaut2;
echo $listedossiers2;

 include("menumod2.php");
 include("footer.php");
mysql_close();
?>
