Crabs Contents Management System

crabs_cms-1.0.4 ©2006-2008 - Christophe Cazajus (crabs-mettre_le_signe_at-crabs-world.com)

~~ / MEMBRE / GESTION / index.php
Makefile gestion.xsl gestion.css saisie.js index.php index_publie.php tout_publier.php tout_publier.js dossier.php dossier_ajout.php dossier_ajout_done.php dossier_done.php dossier_publie.php dossier_suppr.php article.php article_ajout.php article_done.php article_publie.php article_liste.php article_info.php article_suppr.php document.php document_upload.php document_suppr.php document_liste.php image.php image_upload.php image_suppr.php image_liste.php image_info.php photo.js photo.php photo_upload.php photo_download.php photo_album_modif.php photo_modif.php photo_liste.php photo_info.php photo_album_liste.php photo_album_info.php news.php news_ajout.php news_modifier.php news_done.php news_publie.php editeur.js fichier.php fichier_done.php fichier_cnt.php profil.php profil_done.php passwd.php membre.php calendrier.php calendrier.js cal_done.php forum.php forum.js forum_modif.php
    1 <?php
    2 //
    3 // =============================================================================
    4 //  crabs_cms-1.0.4 : Crabs Contents Management System
    5 //  Copyright (C) 2006-2008 : Christophe Cazajus (crabs-mettre_le_signe_at-crabs-world.com)
    6 //
    7 //  Ce source fait partie d'un projet logiciel libre. Vous pouvez le distribuer
    8 //  et/ou le modifier en respectant les termes de la GNU General Public License
    9 //  version 2 ou (suite a votre propre choix) une version ulterieure.
   10 //
   11 //  Ce programme est distribue dans l'espoir qu'il puisse etre utile, mais
   12 //  sans aucune garantie, meme si il est associe a un produit qui vous en
   13 //  propose une. Conformez-vous a la GNU General Public License pour avoir
   14 //  plus de precisions.
   15 //
   16 //  L'auteur ne peut etre tenu responsable de l'utilisation faite des
   17 //  composantes associees a ce projet (en partie ou dans leur totalite).
   18 //
   19 //  Une copie du fichier de la GNU GPL est fournie dans le repertoire DOC
   20 //  de ce projet sous le nom gnu_gpl.txt
   21 //
   22 // =============================================================================
   23 //
   24 $RACINE='../..' ;
   25 
   26 include( $RACINE.'/pinfo.php' ) ;
   27 include( $RACINE.'/LIB/param.php' ) ;
   28 include( $RACINE.'/LIB/util.php' ) ;
   29 include( $RACINE.'/LIB/xml.php' ) ;
   30 include( $RACINE.'/LIB/mysql.php' ) ;
   31 
   32 // creation de l'objet $xml pour le document si la session existe
   33 $xsl = 'gestion.xsl' ;
   34 include( $RACINE.'/LIB/xml_session.php' ) ;
   35 $fichiers = &$xml->addElement( 'fichiers' ) ;
   36 if ( $user['webmaster'] == 'Y' )
   37     {
   38     $attr= array( 'nom'=>'Mise en forme du site', court=>'fichier' ) ;
   39     $dossier = &$fichiers->addElement( 'dossier', $attr ) ;
   40     $attr=array('nom'=>'Page de style XSL','url'=>'fichier.php?f=site.xsl',
   41         'court'=>'site_xsl') ;
   42     $dossier->addElementSimple( 'fichier', $attr ) ;
   43     $attr=array('nom'=>'Page de style CSS','url'=>'fichier.php?f=site.css',
   44         'court'=>'site_css') ;
   45     $dossier->addElementSimple( 'fichier', $attr ) ;
   46     $attr=array('nom'=>'Forum XSL','url'=>'fichier.php?f=forum.xsl',
   47         'court'=>'forum_xsl') ;
   48     $dossier->addElementSimple( 'fichier', $attr ) ;
   49     $attr=array('nom'=>'Forum CSS','url'=>'fichier.php?f=forum.css',
   50         'court'=>'forum_css') ;
   51     $dossier->addElementSimple( 'fichier', $attr ) ;
   52     }
   53 // webmaster et bureau peuvent publier
   54 $publie = ( $user['webmaster'] == 'Y' ) || ( $user['bureau'] == 'Y' ) ;
   55 $c = new MYSQL ;
   56 // On liste les dossier et si il existe les sous-article
   57 $attr= array( 'nom'=>'Dossiers et Articles du Site', 'court'=>'ALL' ) ;
   58 $dossier = &$fichiers->addElement( 'dossier', $attr ) ;
   59 if ( $publie )
   60     {
   61     $attr = array( 'nom'=>"Ajouter un dossier", 'url'=>"dossier_ajout.php" ) ;
   62     $dossier->addElementSimple( 'ajout', $attr ) ;
   63     }
   64 $sql = <<<SQL
   65     SELECT court, titre, sous_article,
   66         DATE_FORMAT( dt, '%d/%m/%Y à %H:%i') as dtc
   67     FROM ${DB_PRFX}dossier
   68     ORDER BY court
   69 SQL;
   70 $res = $c->query( $sql ) ;
   71 while( $r = mysql_fetch_assoc( $res ) )
   72     {
   73     foreach( $r as $var => $val ) $$var = fromMySQL( $val ) ;
   74     $attr = array( 'nom'=>toXML( "$court : $titre ($dtc)", true ),
   75         'url'=>"dossier.php?d=$court", 'court'=>toXML( $court, true ) ) ;
   76     // if ( $court == 'nouveautes' ) $attr['url'] = 'news.php' ;
   77     if ( $publie )
   78         {
   79         if ( $court == 'accueil' )
   80             $attr['publie']= "index_publie.php?d=$court" ;
   81         else if ( $court == 'nouveautes' )
   82             {
   83             $attr['publie']= "news_publie.php" ;
   84             $attr['suppr']= "dossier_suppr.php?d=$court" ;
   85             }
   86         else
   87             {
   88             $attr['publie']= "dossier_publie.php?d=$court" ;
   89             $attr['suppr']= "dossier_suppr.php?d=$court" ;
   90             }
   91         }
   92     if ( $sous_article == 'N' )
   93         $dossier->addElementSimple( 'fichier', $attr ) ;
   94     else
   95         {
   96         $sd = &$dossier->addElement( 'dossier', $attr ) ;
   97         $attr = array( 'nom'=>"Ajouter un fichier",
   98             'url'=>"article_ajout.php?d=$court",
   99             'court'=>toXML( $court, true ) ) ;
  100         $sd->addElementSimple( 'ajout', $attr ) ;
  101         $sql2 = <<<SQL
  102             SELECT numero, titre,
  103                 DATE_FORMAT( dt, '%d/%m/%Y à %H:%i') as dtc
  104                 FROM ${DB_PRFX}article
  105                 WHERE dossier='$court'
  106                 ORDER BY numero
  107 SQL;
  108         $res2 = $c->query( $sql2 ) ;
  109         while( $r2 = mysql_fetch_assoc( $res2 ) )
  110             {
  111             foreach( $r2 as $var => $val ) $$var = $val ;
  112             $attr = array( 'nom'=>toXML( "$court:$numero : $titre ($dtc)" ),
  113                 'url'=>"article.php?d=$court&amp;n=$numero",
  114                 'court'=>toXML( $court.'_'.$numero, true ) ) ;
  115             if ( $publie )
  116                 {
  117                 $attr['suppr']= "article_suppr.php?d=$court&amp;n=$numero" ;
  118                 $attr['publie']= "article_publie.php?d=$court&amp;n=$numero" ;
  119                 }
  120             $sd->addElementSimple( 'fichier', $attr ) ;
  121             }
  122         mysql_freeresult( $res2 ) ;
  123         }
  124     }
  125 mysql_freeresult( $res ) ;
  126 $xml->affiche() ;
  127 ?>
Makefile gestion.xsl gestion.css saisie.js index.php index_publie.php tout_publier.php tout_publier.js dossier.php dossier_ajout.php dossier_ajout_done.php dossier_done.php dossier_publie.php dossier_suppr.php article.php article_ajout.php article_done.php article_publie.php article_liste.php article_info.php article_suppr.php document.php document_upload.php document_suppr.php document_liste.php image.php image_upload.php image_suppr.php image_liste.php image_info.php photo.js photo.php photo_upload.php photo_download.php photo_album_modif.php photo_modif.php photo_liste.php photo_info.php photo_album_liste.php photo_album_info.php news.php news_ajout.php news_modifier.php news_done.php news_publie.php editeur.js fichier.php fichier_done.php fichier_cnt.php profil.php profil_done.php passwd.php membre.php calendrier.php calendrier.js cal_done.php forum.php forum.js forum_modif.php
~~ / MEMBRE / GESTION / index.php

Haut de page

Contacter crabs

Date de génération : 24/10/2008 21:34