un débutant sous vba
Bonjour a tous,
j'ai trouvé sur le site un code qui me convient parfaitement, mais je cherche a associer une icône a une extension de fichier.
j'ai parcouru le net, j'ai des trouver pas mal d'infos mais impossible de l'incorporé a ce code.
Je solicite donc votre aide, et je poste le code source de la page php ci dessous.
merci par avance cordialement.
[code=php]<?php
$prefix="../WebDAV/";
////////////////////////////////////////
if(isset($_GET['folder'])){
$folder=$_GET['folder'];
}
if(isset($_POST['folder'])){
$folder=$_POST['folder'];
}
if(!isset($_GET['folder']) & !isset($_POST['folder'])){
$folder="";
}
if(isset($_GET['cut'])){
$cut=$_GET['cut'];
}else{
$cut=null;
}
if(isset($_GET['copy'])){
$copy=$_GET['copy'];
}else{
$copy=null;
}
if(isset($_GET['rename'])){
$rename=$_GET['rename'];
}else{
$rename=null;
}
if(isset($_GET['paste'])){
$paste=$_GET['paste'];
}else{
$paste=null;
}
if(isset($_GET['delete'])){
$delete=$_GET['delete'];
}else{
$delete=null;
}
////////////////////////////////////////
function geticone($isdir, $fichier)
{
if($isdir)
{
$img = "folder.png";
}
else
{
$extension= strtolower(substr( strrchr( $fichier, "." ), 1 ));
if ($extension)
{
$img = $extension.".png";
}
else
{
$img = "pro.png";
}
}
return $img;
}
$dir_nom = "Resources"; // dossier listé (pour lister le répertoir courant : $dir_nom = '.' --> ('point')
$dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // on ouvre le contenu du dossier courant
$fichier= array("html", "htm", "php", "iso", "dmg", "mkv"); // on déclare le tableau contenant le nom des fichiers
$dossier= array(); // on déclare le tableau contenant le nom des dossiers
echo "<img src=\"Resources/".geticone(0, "$dir_nom/$lien").'" alt="" width="20" height="20" />';
function getImageFolderLink($prefix,$folder,$cut,$copy,$file){
$link="<a href=?folder=".$folder.$file."/".
"&cut=".$cut.
"&&copy=".$copy.
"&rename=".$rename.
">".
"<img src=\"Resources/folder.png\">".
"</a>\n";
return $link;
}
/* function that return a hypertext link as a string
*/
function getFolderLink($prefix,$folder,$cut,$copy,$file){
$link="<a href=?folder=".$folder.$file."/".
"&cut=".$cut.
"&&copy=".$copy.
"&rename=".$rename.
">".
$file.
"</a>\n";
return $link;
}
/* function that displays the folders with links copy, cut, paste, rename
*/
function getFolders($prefix,$folder,$cut,$copy){
if(!file_exists($prefix.$folder)){
echo "le fichier ou dossier:\" ".$prefix.$folder."\" n'existe pas\n";
}else{
$dir=opendir($prefix.$folder);
while($file=readdir($dir)){
if($file!="." && $file!=".." && is_dir($prefix.$folder.$file)){
echo "<tr>\n";
echo "<td>".getImageFolderLink($prefix,$folder,$cut,$copy,$file)."</td>\n";
echo "<td>".getFolderLink($prefix,$folder,$cut,$copy,$file)."</td>\n";
echo "<td>".foldersize($prefix,$folder,$file)."</td>\n";
echo "<td>";
echo LinkModify($prefix,$folder,$cut,$copy,$file);
echo linkDelete($prefix,$folder,$cut,$copy,$file);
echo linkCopy($prefix,$folder,$cut,$copy,$file);
echo linkCut($prefix,$folder,$cut,$copy,$file);
echo linkRename($prefix,$folder,$cut,$copy,$file);
echo "</td>\n";
echo "</tr>\n";
}
}
}
}
function getImageFileLink($prefix,$folder,$cut,$copy,$file){
$link="<a href=".$prefix.$folder.$file.">".
"<img src=\"Resources/file.png\">".
"</a>\n";
return $link;
}
/* function that return a hypertext link as a string
*/
function getFileLink($prefix,$folder,$cut,$copy,$file){
$link="<a href=".$prefix.$folder.$file.">".
$file.
"</a>\n";
return $link;
}
/* function that displays the files with links: copy, cut, paste, rename
*/
function getFiles($prefix,$folder,$cut,$copy){
if(!file_exists($prefix.$folder)){
echo "le fichier ou dossier:\" ".$prefix.$folder."\" n'existe pas\n";
}else{
$dir=opendir($prefix.$folder);
while($file=readdir($dir)){
if($file!="." && $file!=".." && is_file($prefix.$folder.$file)){
echo "<tr>\n";
echo "<td>".getImageFileLink($prefix,$folder,$cut,$copy,$file)."</td>\n";
echo "<td>".getFileLink($prefix,$folder,$cut,$copy,$file)."</td>\n";
echo "<td>".filesize($prefix.$folder.$file)."</td>\n";
echo "<td>";
echo LinkModify($prefix,$folder,$cut,$copy,$file);
echo linkDelete($prefix,$folder,$cut,$copy,$file);
echo linkCopy($prefix,$folder,$cut,$copy,$file);
echo linkCut($prefix,$folder,$cut,$copy,$file);
echo linkRename($prefix,$folder,$cut,$copy,$file);
echo "</td>\n";
echo "</tr>\n";
}
}
}
}
/*
function that calculates the size of a folder
*/
function foldersize($prefix,$folder,$file){
$sum=0;
$dir=opendir($prefix.$folder.$file);
while($fileAux=readdir($dir)){
if($fileAux!="." && $fileAux!= ".."){
if(is_file($prefix.$folder.$file."/".$fileAux)){
$sum+=filesize($prefix.$folder.$file."/".$fileAux);
}
if(is_dir($prefix.$folder.$file."/".$fileAux)){
$sum+=foldersize($prefix,$folder.$file."/",$fileAux);
}
}
}
return $sum;
}
////////////////////////////////////////
/* GetExtensionName - Renvoie l'extension d'un fichier
. $File (char): Nom du fichier
. $Dot (bool): avec le point true/false
*/
function GetExtensionName($File, $Dot)
{
if ($Dot == true) { $Ext = strtolower(substr($File, strrpos($File, '.')));}
else { $Ext = strtolower(substr($File, strrpos($File, '.') + 1));}
return $Ext;
}
function LinkModify($prefix,$folder,$cut,$copy,$file){
$ext=GetExtensionName($file,true);
if ($ext==".css" || $ext==".php" || $ext==".txt"){
$link= "<a href=\"modify.php?".
"&prefix=$prefix".
"&folder=$folder".
"&file=$file".
"\"".
"target=\"_blank\">".
"<img src=\"Resources/modify.png\" title=\"modifier\">".
"</a>\n";
}else{
$link= "<a href=\"?".
"&prefix=$prefix".
"&folder=$folder".
"&cut=$cut".
"&copy=$copy".
"\">".
"<img src=\"Resources/modifyDisabled.png\" title=\"modifier\">".
"</a>\n";
}
return $link;
}
function linkCopy($prefix,$folder,$cut,$copy,$file){
$link="<a href=?".
"prefix=".$prefix.
"&folder=".$folder.
"&cut=".
"&copy=".$folder.$file.
">".
"<img src=\"Resources/copy.png\" title=\"copier\">".
"</a>\n";
return $link;
}
function linkCut($prefix,$folder,$cut,$copy,$file){
$link="<a href=?".
"prefix=".$prefix.
"&folder=".$folder.
"&cut=".$folder.$file.
"&copy=".
">".
"<img src=\"Resources/cut.png\" title=\"déplacer\">".
"</a>\n";
return $link;
}
function linkPaste($prefix,$folder,$cut,$copy,$file){
if($cut!=null){
$paste=$cut;
}
if($copy!=null){
$paste=$copy;
}
$link="<a href=?".
"prefix=".$prefix.
"&folder=".$folder.
"&cut=".$cut.
"&copy=".$copy.
"&paste=".$paste.
">".
"<img src=\"Resources/paste.png\" title=\"coller\">".
"</a>\n";
return $link;
}
function linkDelete($prefix,$folder,$cut,$copy,$file){
$link="<a href=?".
"prefix=".$prefix.
"&folder=".$folder.
"&cut=".$cut.
"&copy=".$copy.
"&delete=".$folder.$file.
">".
"<img src=\"Resources/delete.png\" title= \"supprimer\">".
"</a>\n";
return $link;
}
function linkRename($prefix,$folder,$cut,$copy,$file){
$link="<a href=?".
"prefix=".$prefix.
"&folder=".$folder.
"&cut=".$cut.
"&copy=".$copy.
"&rename=".$folder.$file.
">".
"<img src=\"Resources/rename.png\" title=\"renommer\">".
"</a>\n";
return $link;
}
function linkParentFolder($prefix,$folder,$cut,$copy){
$dirname=dirname($folder);
if($dirname=="."){
$dirname="";
}
if($dirname==""){
}
if($dirname!="." & $dirname!=""){
$dirname.="/";
}
$link="<a href=?".
"prefix=".$prefix.
"&folder=".$dirname.
"&cut=".$cut.
"&copy=".$copy.
">".
"<img src=\"Resources/back.png\" title=\"Dossier Parent\">".
"<center>Dossier Parent</center>".
"</a>\n";
return $link;
}
////////////////////////////////////////
function deleteFolder($prefix,$delete){
$dir=opendir($prefix.$delete);
while($file=readdir($dir)){
if($file!="." && $file!=".."){
if(is_file($prefix.$delete."/".$file)){
unlink($prefix.$delete."/".$file);
}
if(is_dir($prefix.$delete."/".$file)){
deleteFolder($prefix,$delete."/".$file);
}
}
}
closedir($dir);
rmdir($prefix.$delete);
}
function copyDirectory($prefix,$copy,$folder){
$name=basename($prefix.$copy);
if(file_exists($prefix.$folder."/".$name)){
echo "<br>il existe deja un répertoire portant ce nom";
}else{
mkdir($prefix.$folder."/".$name);
$dir=opendir($prefix.$copy);
while($file=readdir($dir)){
if($file!="." & $file!=".."){
if(is_file($prefix.$copy."/".$file)){
copy($prefix.$copy."/".$file,$prefix.$folder."/".$name."/".$file);
}
if(is_dir($prefix.$copy."/".$file)){
copyDirectory($prefix,$copy."/".$file,$folder.$name."/");
}
}
}
closedir($dir);
}
}
function cutDirectory($prefix,$cut,$folder){
if(file_exists($prefix.$folder.basename($cut))){
echo "<br>il existe deja un répertoire portant ce nom";
}else{
copyDirectory($prefix,$cut,$folder);
deleteFolder($prefix,$cut);
}
}
////////////////////////////////////////
if($delete!=null){
if(is_file($prefix.$delete)){
unlink($prefix.$delete);
}
if(is_dir($prefix.$delete)){
deleteFolder($prefix,$delete);
}
}
if(isset($_GET['newFolder'])){
if(file_exists($prefix.$folder.$_GET['newFolder'])){
echo "un dossier portant ce nom existe deja";
}else{
mkdir($prefix.$folder.$_GET['newFolder']);
}
}
if (is_uploaded_file($HTTP_POST_FILES['newFile']['tmp_name'])){
$fichier_temp = $HTTP_POST_FILES['newFile']['tmp_name'];
$nom_fichier = $HTTP_POST_FILES['newFile']['name'];
if(file_exists($prefix.$folder.$nom_fichier)){
echo "il existe deja un fichier portant ce nom";
}else{
copy($HTTP_POST_FILES['newFile']['tmp_name'], $prefix.$folder.$nom_fichier);
}
}
if($paste!=null){
if($copy!=null){
if(is_file($prefix.$copy)){
copy($prefix.$copy,$prefix.$folder.basename($copy));
}
if(is_dir($prefix.$copy)){
copyDirectory($prefix,$copy,$folder);
}
$copy=null;
}
if($cut!=null){
if(is_file($prefix.$cut)){
rename($prefix.$cut,$prefix.$folder.basename($cut));
}
if(is_dir($prefix.$cut)){
cutDirectory($prefix,$cut,$folder);
}
$cut=null;
}
}
if(isset($_GET['newName'])){
echo "<br>fichier à renommer: ".$prefix.$rename;
echo "<br>nouveau nom: ".$prefix.$folder.$_GET['newName'];
rename($prefix.$rename,$prefix.$folder.$_GET['newName']);
}
////////////////////////////////////////
echo "<center>Chemin Courant: \"./".$folder."\"</center>\n";
echo "<br>";
echo linkParentFolder($prefix,$folder,$cut,$copy);
echo "<br><br>\n";
echo "<center>\n";
echo "<table>\n";
echo "<tr title=\"barre\">\n";
echo "<td width=\"40\" height=\"30\"><center>Type</center></td>\n";
echo "<td width=\"415\" height=\"30\"><center>Nom</center></td>\n";
echo "<td width=\"130\"><center>Taille (en octets)</center></td>\n";
echo "<td><center>Actions</center></td>\n";
getFolders($prefix,$folder,$cut,$copy);
getFiles($prefix,$folder,$cut,$copy);
echo "</tr>\n";
echo "</table>\n";
echo "</center>\n";
echo "<br><br>\n";
////////////////////////////////////////
echo "<form method=\"GET\" action=\"download.php\">\n";
echo "Nouveau Dossier:\n";
echo "<input type=\"text\" name=\"newFolder\">\n";
echo "<input type=\"hidden\" name=\"folder\" value=\"".$folder."\" >\n";
echo "<input type=\"hidden\" name=\"cut\" value=\"".$cut."\" >\n";
echo "<input type=\"hidden\" name=\"copy\" value=\"".$copy."\" >\n";
echo "<input type=\"submit\" name=\"submit\" value=\"Créer\">\n";
echo "</form>\n";
echo "<form method=POST action=download.php enctype=\"multipart/form-data\">\n";
echo "Uploader un fichier:\n";
echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"1000000000\">";
echo "<input type=\"file\" name=\"newFile\">\n";
echo "<input type=\"hidden\" name=\"folder\" value=\"".$folder."\" >\n";
echo "<input type=\"hidden\" name=\"cut\" value=\"".$cut."\" >\n";
echo "<input type=\"hidden\" name=\"copy\" value=\"".$copy."\" >\n";
echo "<input type=\"submit\" name=\"submit\" value=\"Go\">\n";
echo "</form>\n";
if($copy!=null){
echo "<br>fichier à copier: ".$copy;
echo linkPaste($prefix,$folder,$cut,$copy,$file);
}
if($cut!=null){
echo "<br>fichier à déplacer: ".$cut;
echo linkPaste($prefix,$folder,$cut,$copy,$file);
}
if($rename!=null){
echo "<form method=\"GET\" action=\"download.php\">\n";
echo "<br>fichier à renommer: ".$rename."\n";
echo "<br>nouveau nom:";
echo "<input type=\"text\" name=\"newName\">\n";
echo "<input type=\"hidden\" name=\"folder\" value=\"".$folder."\" >\n";
echo "<input type=\"hidden\" name=\"cut\" value=\"".$cut."\" >\n";
echo "<input type=\"hidden\" name=\"copy\" value=\"".$copy."\" >\n";
echo "<input type=\"hidden\" name=\"rename\" value=\"".$rename."\" >\n";
echo "<input type=\"submit\" name=\"submit\" value=\"renommer\">\n";
echo "</form>\n";
}
?>
/code]