Hôpital 2.0

 

 Actions/adminfiles.php

<?php
if (!defined("WIKINI_VERSION")){
 die (
"accès direct interdit");
}
// largeur de la zone de saisie
 
$size $this->GetParameter('size''40');
// texte du bouton
 
$button $this->GetParameter('button''Ajouter');
// récupération des paramètres si existants
 
$rep $this->GetParameter('rep'false);
 
$file $this->GetParameter('file'false);
 
$action $this->GetParameter('action'false);
// récupération des paramètres par défaut
if (!isset($_REQUEST['file'])) $_REQUEST['file'] = '';
if (!
$file$file $_REQUEST['file'];
if (!isset(
$_REQUEST['action'])) $_REQUEST['action'] = '';
if (!
$action$action $_REQUEST['action'];
if (isset(
$_POST['body'])){echo $_POST['body'];}
list(
$rep,$fichier) = split('/',$file);
if( isset(
$_POST['fichier'])){ //upload effective
 
for($i 0$i sizeof($_FILES['fichier']['name']); $i++){
  echo 
"Nom du fichier : ".$_FILES['fichier']['name'][$i];
 }
 
$tmp_file $_FILES['file']['tmp_name'];
 
$name_file $_FILES['file']['name'];
 if( !
is_uploaded_file($tmp_file)){
  exit(
"Le fichier ".$name_file." est introuvable");
 }
 echo 
"tmp_file = ".$_FILES['fichier']['tmp_name'];
 echo 
"name_file = ".$_FILES['fichier']['name'];
 
$rep=$_POST["rep"];
 echo 
"rep =$rep";$fichier=$_POST['fichier'];echo "fichier=$fichier";
 if( !
move_uploaded_file($tmp_file$rep ."/"$name_file) ){
  exit(
"Impossible de copier le fichier $name_file dans $rep");
 }else{
  exit(
"Ajout effectif du fichier $file");
  
$this->Redirect($this->href("","gestiondesfichiers&file=$file"));
 }            
}
if( isset(
$_POST['rep'])){//si formulaire soumis
 
$content_dir $rep// dossier où sera déplacé le fichier
 
$tmp_file $_FILES['fichier']['tmp_name'];
 if( !
is_uploaded_file($tmp_file)){
  exit(
"Le fichier est introuvable");
 }
 
// on copie le fichier dans le dossier de destination
 
$name_file $_FILES['fichier']['name'];
 if(!
move_uploaded_file($tmp_file$content_dir ."/"$name_file)){
  exit(
"Impossible de copier le fichier dans $content_dir");
 }
 echo 
"Le fichier a bien été uploadé";
 
//echo "upload ".$tmp_file." dans ".$content_dir . $name_file;
}

if (
$file===""){//affichage de base des dossiers du site
 // récupération dossiers du site
?>
 Choisir un répertoire du site pour en explorer le contenu.<br/><?php
 $dir 
opendir("./"); 
 while (
$file readdir($dir)) {
  if(
$file!="."&&$file!=".."){
   if(
is_dir($file)){?><b><a href="<?php echo $this->config["base_url"];?>gestiondesfichiers&file=<?php echo $file;?>"><?php echo $file;?>/</a></b><br/><?
   
}
  }
 }
}else{
 if (
$action===""){//affichage des fichiers du dossier $file
 
$dir opendir("./".$file); 
 echo 
$this->Format('{{indiquer ici="haut" hautlink="gestiondesfichiers"}}');
 echo 
$this->FormOpen('''gestiondesfichiers''post''multipart/form-data');?>
 Ajouter un fichier ou consulter un fichier existant.<br/>
 <input type="file" name="fichier[]"><br>
 <!--<input type="file" name="fichier1[]"><br>-->
 <input type="submit" value="Envoyer" name="soumission">
 </form><?php
 
echo $this->FormClose();
 if(
$file!="."&&$file!=".."){
  if(!
is_dir($fichier)){
   
//si dossier?><br/><b><a href="<?php 
   
echo $this->config["base_url"];?>gestiondesfichiers&amp;file=<?php
   
echo $file;?>"><?php echo $file;?>/</a></b><br/><?
  
}
 }
 while (
$fichier readdir($dir)) {
  if(
$fichier!="."&&$fichier!=".."){
   if(!
is_file($fichier)) {//si fichier?>
     <a href="<?php echo str_replace("?p=","",$this->config["base_url"]).$file."/".$fichier?>" class="edit"></a>
     <a href="<?php echo $this->config["base_url"];?>gestiondesfichiers&amp;file=<?php echo $file."/".$fichier;?>&amp;action=delete" class="delete"></a>&nbsp;&nbsp;
     <a href="<?php echo $this->config["base_url"].$file."/".$fichier;?>"><?php echo $fichier;?></a><br/><?php
    
}
   }
  }
 }else{
  if(
$action=="delete"){
   
unlink($file);
   
$this->SetMessage("suppression effective du fichier $file");
   
$this->Redirect($this->href("","gestiondesfichiers&file=$rep"));
  }
 }
}
?>