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 $documents = &$xml->addElement( 'photos',array( 36 'action' => 'photo_upload.php', 37 'titre' => 'Photos' 38 ) ) ; 39 // webmaster et bureau peuvent supprimer 40 $publie = ( $user['webmaster'] == 'Y' ) || ( $user['bureau'] == 'Y' ) ; 41 $a = fromGET( 'a', 'album' ) ; 42 if ( $a == 'download' ) 43 { 44 $phd = &$xml->addElement( 'photo_download' ) ; 45 $rd = $RACINE.'/PHOTOS/DOWNLOAD' ; 46 $dir = opendir( $rd ) ; $files = array() ; 47 while ( $entry = readdir( $dir ) ) 48 if ( is_file( $rd.'/'.$entry ) ) $files[] = $entry ; 49 natsort( $files ) ; 50 foreach( $files as $entry ) 51 { 52 $attr = array( 'url'=>$rd.'/'.$entry, 'nom'=>$entry ) ; 53 if ( $publie ) 54 $attr['suppr'] = "image_suppr.php?d=$entry" ; 55 $phd->addElementSimple( 'doc', $attr ) ; 56 } 57 $xml->affiche() ; 58 exit ; 59 } 60 if ( $a == 'album' ) 61 { 62 $sql = "SELECT * FROM ${DB_PRFX}pha ORDER BY numero" ; 63 $c = new MYSQL ; 64 $res = $c->query( $sql ) ; 65 $pha = &$xml->addElement( 'albums' ) ; 66 $attr = array( 'numero'=>0, 'court'=>'', 'titre'=>'Nouvel album', 67 'resume'=>'' ) ; 68 $pha->addElementSimple( 'album', $attr ) ; 69 while( $r = mysql_fetch_assoc( $res ) ) 70 { 71 $attr = array() ; 72 foreach( $r as $var => $val ) 73 $attr[$var] = toXML( fromMySQL( $val ), true ) ; 74 $pha->addElementSimple( 'album', $attr ) ; 75 } 76 mysql_freeresult( $res ) ; 77 $xml->affiche() ; 78 exit ; 79 } 80 // $a => numero de l'album 81 $sql = "SELECT numero, titre FROM ${DB_PRFX}pha ORDER BY numero" ; 82 $c = new MYSQL ; 83 $res = $c->query( $sql ) ; 84 $photo_album = &$xml->addElement( 'photo_album' ) ; 85 while( $r = mysql_fetch_assoc( $res ) ) 86 { 87 $attr = array() ; 88 foreach( $r as $var => $val ) 89 $attr[$var] = toXML( fromMySQL( $val ), true ) ; 90 $photo_album->addElementSimple( 'album_info', $attr ) ; 91 } 92 mysql_freeresult( $res ) ; 93 $sql = "SELECT * FROM ${DB_PRFX}phf WHERE album='$a' ORDER BY numero" ; 94 $res = $c->query( $sql ) ; 95 while( $r = mysql_fetch_assoc( $res ) ) 96 { 97 $attr = array() ; 98 foreach( $r as $var => $val ) 99 $attr[$var] = toXML( fromMySQL( $val ), true ) ; 100 $photo_album->addElementSimple( 'photo', $attr ) ; 101 } 102 mysql_freeresult( $res ) ; 103 $xml->affiche() ; 104 ?>
Date de génération : 24/10/2008 21:34