"../")) { print ("
Ce fichier existe sur le serveur mais n'est pas dans la base de données
"); if (!is_dir($fichier_bd)) { print ("
  • Dernière modification ::::: $date_modif"); print ("
    "); $handle=fopen($fichier_bd,"r"); $chaine_h=fread($handle,200000); reset($hide_str); foreach($hide_str as $str_to_hide) if ($str_to_hide<>"") $chaine_h=ereg_replace($str_to_hide,$docuphp_replace,$chaine_h); highlight_string($chaine_h); print ("
    "); } } else { while(list($id,$type,$nom_page,$description,$t_stamp)=mysql_fetch_row($r)) { $t_stamp=strftime('%e %B %Y',$t_stamp); print ("
    $nom_page
    "); if ($_SESSION["admin_docuphp"]=="ok") { print ("\r\n\r\n
    "); print (""); print (""); print (""); if (!is_dir($fichier_bd)) print ("
  • Dernière modification ::::: $date_modif"); print ("
  • Mise à jour de la description ::::: $t_stamp"); print ("
  • Description :::::
    "); print ("
  • "); print ("
  • \r\n\r\n"); } else { $description=ereg_replace("\r\n","
    ",$description); if (!is_dir($fichier_bd)) print ("
  • Dernière modification ::::: $date_modif"); print ("
  • Mise à jour de la description ::::: $t_stamp"); print ("
    $description
    "); } $fichier_bd_test=$fichier_bd; if (substr($fichier_bd_test,0,1)<>"/") $fichier_bd_test=$fichier_bd_test."/"; if (!is_dir($fichier_bd_test)) { print ("
    "); $handle=fopen($path."/".$fichier,"r"); $chaine_h=fread($handle,200000); reset($hide_str); foreach($hide_str as $str_to_hide) if ($str_to_hide<>"") $chaine_h=ereg_replace($str_to_hide,$docuphp_replace,$chaine_h); highlight_string($chaine_h); print ("
    "); } } } } //========================================================================================= //========================================================================================= //========================================================================================= //========================================================================================= //__ cette fonction, prise sur le net et adaptée, permet de naviguer dans l'arborescence des fichiers //__ il permet de faire le lien avec la table où sont enregistrées les infos concernant le fichier en question function list_file($path,$docuphp_path) { //============================================================== // si le chemin n'est pas indiqué, on prend le répertoire par défaut if( !isset( $path ) || $path == "" ) { $path =$docuphp_path; } //============================================================== //Initialise list arrays, directories and files separately and array counters for them $d_arr = array(); $d = 0; $f_arr = array(); $f = 0; //============================================================== // Open possibly available directory if( is_dir( $path ) ) { if( $handle = opendir( $path ) ) { while( false !== ( $file = readdir( $handle ) ) ) { // On affiche pas les répertoires parents, par contre, on affiche les fichiers unix (.htaccess, ...) if( $file != "." && $file != "..") { if( is_dir( $path . "/" . $file ) ) //Create array for directories $d_arr[$d++] = $file; else # Create array for files $f_arr[$f++] = $file; } } } } //============================================================== if( is_dir( $handle ) ) closedir( $handle ); //============================================================== // Tri des tableaux (pour afficher les fichiers dans l'ordre alaphabétique) sort( $d_arr ); reset( $d_arr ); sort( $f_arr ); reset( $f_arr ); //============================================================== //============================================================== print (""); //============================================================== //============================================================== // Lien pour monter d'un répertoire $d_prev = substr( $path, 0, ( strrpos( dirname( $path . "/." ), "/" ) ) ); print (""); print (""); print ("\r\n"); //============================================================== # Print the directory list for( $i=0; $i < count( $d_arr ); $i++ ) { $path=ereg_replace("//","/",$path); print "\r\n"; } //============================================================== // on affiche la liste des fichiers for( $i=0; $i < count( $f_arr ); $i++ ) { print ""; } print ("
     ../
    ". $d_arr[$i] ."
    ". $f_arr[$i] ."
    "); } //========================================================================================= //========================================================================================= function list_bd ($list_db_str,$db_name) { foreach($list_db_str as $li_db) { mysql_select_db ($li_db) or die (""); $desc=mysql_query("SHOW tables FROM $li_db"); $nombre_tables=mysql_num_rows($desc); print (""); while($row = mysql_fetch_array($desc)) { $compte=mysql_query("SELECT COUNT(*) FROM $row[0] WHERE 1"); while($num_rec=mysql_fetch_array($compte)) $num_recs=$num_rec[0]; if ($name_stock<>$li_db) print (""); print (""); $name_stock=$li_db; } print ("
    $li_db ($nombre_tables)

    $row[0] ($num_recs)
    "); } mysql_select_db ($db_name) or die (""); } //========================================================================================= //========================================================================================= //========================================================================================= //========================================================================================= function db_db($db_desc,$table_desc,$table_docuphp) { $db_and_table=$db_desc.".".$table_desc; $sql="SELECT id,type,nom_page,description,UNIX_TIMESTAMP(t_stamp) FROM $table_docuphp WHERE type='db' AND nom_page='$db_and_table'"; $r=mysql_query("$sql"); if ((mysql_num_rows($r)==0) AND ($db_desc) AND ($table_desc)) { print ("
    Cette table existe sur le serveur mais n'est pas dans la base de données
    "); } else { while(list($id,$type,$nom_page,$description,$t_stamp)=mysql_fetch_row($r)) { $t_stamp=strftime('%e %B %Y',$t_stamp); print ("
    $db_desc . $table_desc
    "); if ($_SESSION["admin_docuphp"]=="ok") { print ("
    "); print (""); print (""); print (""); print (""); print ("
  • Mise à jour de la description ::::: $t_stamp"); print ("
  • Description :::::
    "); print ("
  • "); print ("
  • "); } else { $description=ereg_replace("\r\n","
    ",$description); print ("
  • Mise à jour de la description ::::: $t_stamp"); print ("
    $description
    "); } mysql_select_db ($db_desc) or die (""); $describe=mysql_query("DESCRIBE $table_desc"); print ("

     

    "); print (""); while($row = mysql_fetch_array($describe)) { print (""); print (""); print (""); } print ("
    $row[0] $row[1] $row[2]$row[3]$row[4]$row[5]
    "); print ("
    "); mysql_select_db ($db_name) or die (""); } } } //========================================================================================= //========================================================================================= //========================================================================================= //========================================================================================= function fill_db_db($list_db_str,$db_name,$table_docuphp) { foreach($list_db_str as $li_db) { mysql_select_db ($li_db) or die (""); $desc=mysql_query("SHOW tables FROM $li_db"); $p=0; while($row = mysql_fetch_array($desc)) { $desc_db[$p]=$li_db.".".$row[0]; $p++; } mysql_select_db ($db_name) or die (""); for ($p=0;$p"); print ("TypeNomMise à jour"); while (list($type,$nom_page,$description,$t_stamp)=mysql_fetch_row($result_search)) { $t_stamp=strftime('%e %B %Y',$t_stamp); print ("$type$nom_page$t_stamp"); } print (""); } //========================================================================================= //========================================================================================= //========================================================================================= //========================================================================================= //========================================================================================= //========================================================================================= ?>