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 include( $RACINE.'/pinfo.php' ) ; 26 include( $RACINE.'/LIB/param.php' ) ; 27 include( $RACINE.'/LIB/util.php' ) ; 28 include( $RACINE.'/LIB/mysql.php' ) ; 29 30 clearstatcache() ; 31 if ( !is_dir('SVG') ) mkdir( 'SVG' ) ; 32 33 $file = 'cms_'.$DB_PRFX.'_'.date('YmdHis').'.dat' ; 34 ob_start() ; 35 36 $tbl = array( 37 "${DB_PRFX}user", 38 "${DB_PRFX}dossier", 39 "${DB_PRFX}article", 40 "${DB_PRFX}pha", 41 "${DB_PRFX}phf", 42 "${DB_PRFX}news", 43 "${DB_PRFX}cal", 44 "${DB_PRFX}calcl", 45 "${DB_PRFX}ff", 46 "${DB_PRFX}fq", 47 "${DB_PRFX}fr", 48 "${DB_PRFX}fu" 49 ) ; 50 $c = new MYSQL ; 51 52 $cle = substr( md5( uniqid( rand(), true ) ), 0, 8 ) ; 53 $table_begin = $cle."_TB" ; 54 $table_end = $cle."_TE" ; 55 $create_begin = $cle."_CB" ; 56 $create_end = $cle."_CE" ; 57 $data_begin = $cle."_DB" ; 58 $data_end = $cle."_DE" ; 59 $row_begin = $cle."_RB" ; 60 $row_end = $cle."_RE" ; 61 $field_begin = $cle."_FB" ; 62 $field_end = $cle."_FE" ; 63 64 echo $cle."\n".date( "d/m/Y-H:i:s" )."\n" ; 65 foreach( $tbl as $t ) 66 { 67 echo "$table_begin $t\n" ; 68 echo "$create_begin\n" ; 69 $sql = "SHOW CREATE TABLE $t" ; 70 $res = $c->query( $sql ) ; 71 $r = mysql_fetch_array( $res, MYSQL_NUM ) ; 72 echo $r[1]."\n" ; 73 echo "$create_end\n" ; 74 echo "$data_begin\n" ; 75 $sql = "SELECT * FROM $t" ; 76 $res = $c->query( $sql ) ; 77 while( $r = mysql_fetch_array( $res, MYSQL_ASSOC ) ) 78 { 79 echo "$row_begin\n" ; 80 foreach( $r as $cle => $val ) 81 { 82 echo "$field_begin $cle\n" ; 83 echo "$val\n" ; 84 echo "$field_end\n" ; 85 } 86 echo "$row_end\n" ; 87 } 88 echo "$data_end\n" ; 89 echo "$table_end $t\n" ; 90 } 91 $c->close() ; 92 $fd = fopen( 'SVG/'.$file, 'w' ) ; 93 fwrite( $fd, ob_get_contents() ) ; 94 fclose( $fd ) ; 95 header( "Content-type: application/octet-stream" ) ; 96 header('Content-Disposition: attachment; filename="'.$file.'"' ) ; 97 header( 'Content-Length: '.ob_get_length() ) ; 98 ob_end_flush() ; 99 ?>
Date de génération : 24/10/2008 21:34