<?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&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&file=<?php echo $file."/".$fichier;?>&action=delete" class="delete"></a>
<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"));
}
}
}?>