crabs_cms-1.0.4 ©2006-2008 - Christophe Cazajus (crabs-mettre_le_signe_at-crabs-world.com)
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&n=$numero", 114 'court'=>toXML( $court.'_'.$numero, true ) ) ; 115 if ( $publie ) 116 { 117 $attr['suppr']= "article_suppr.php?d=$court&n=$numero" ; 118 $attr['publie']= "article_publie.php?d=$court&n=$numero" ; 119 } 120 $sd->addElementSimple( 'fichier', $attr ) ; 121 } 122 mysql_freeresult( $res2 ) ; 123 } 124 } 125 mysql_freeresult( $res ) ; 126 $xml->affiche() ; 127 ?>
Date de génération : 24/10/2008 21:34