ajax-browser , Online files manager. open source - PHP - Programmation
Marsh Posté le 11-02-2008 à 21:00:32
j'oublie un truc : voici l'avantage de lopen source
voici par exemple la fonction pour ajouter un filigrane en bas a droite d'une image
function AddWatermark($src, $dir, $wmk)
{
// global INSTAL_DIR;
$FileDest = $dir.'Watermark@'.md5_file($src).'.png';
if (file_exists($FileDest)) return $FileDest;
if(($src_size = getimagesize($src))!=false && ($wmk_size = getimagesize($wmk))!=false)
{
if ($src_size[0]>$wmk_size[0] && $src_size[1]>$wmk_size[1] && function_exists('imagejpeg'))
{
if (!is_dir(dirname($FileDest))) mkdir(dirname($FileDest), 0777, true);
$wmk_img = imagecreatefrompng($wmk);
imagealphablending($wmk_img,true);
switch ($src_size[2]) // avant de travailler sur une image il faut la decompresser
{
case 1:
$dest_img = imagecreatefromgif($src);
break;
case 2:
$dest_img = imagecreatefromjpeg($src);
break;
case 3:
$dest_img = imagecreatefrompng($src);
break;
}
imagealphablending($dest_img,true);
imagecopy($dest_img, $wmk_img, ($src_size[0]-$wmk_size[0]), ($src_size[1]-$wmk_size[1]), 0, 0, $wmk_size[0], $wmk_size[1]);
imagepng($dest_img, $FileDest); // Envoie une image JPEG de la RAM vers un fichier
imagedestroy($dest_img);// Vide la memoire RAM allouee a l'image $dest_img
imagedestroy($wmk_img);// Vide la memoire RAM allouee a l'image $dst_img
if (!is_file($FileDest))
return FileIco ($src);
else return $FileDest;
}
else return $src;
}
else return FileIco ($src);
}
Marsh Posté le 11-02-2008 à 21:02:50
Vous trouverez aussi dans ce mes sources une classe PHP permettant de gérer tres facilement les fichiers ZIP TAR TGZ et TBZ2
Marsh Posté le 12-02-2008 à 11:22:04
hello
selon moi, il manque une vue de l'arborescence dans un paneau (rétractable) à gauche, façon konqueror ou explorateur windows.
il existe un truc similaire : extplorer, basé sur la lib extjs
sinon, beau travail
Marsh Posté le 11-02-2008 à 20:57:14
Salut,
Je devellope un logiciel de gestion de fichier sur serveur WEB 100% compatible Konqueror (linux) et Firefox (0% IE )
http://ajaxbrowser.free.fr/ j'attend vos critique.
Les principales fonctionnalitees de la V0.9.27 free
Gestion des fichiers
* Créer des répertoires ou fichiers
* Envoyer un fichier
* Supprimer Fichier(s) et répertoire(s), meme si le serveur n'as pas rmdir()
* Propriete sur Fichier(s) et répertoire(s)
* Renommer un répertoire ou un fichier
* Renommer un groupe de fichiers selon un masque (peut conserver l'extention d'origine pour chaque fichier)
* Couper / Copier / Coller répertoire(s) ou fichier(s)
* Visualisation et/ou Edition des codes sources en ligne (.html, .css, .php, .java, ...) avec coloration syntaxique, selon les droit de l'utilisateur.
* Upload de fichier ou archives (si autorise)
* Extraction des archives (*.tar, *.zip, *.tgz, *.tbz2) directement sur le serveur
* Download d'un fichier meme les fichiers *.php...
* Download de plusieurs fichier(s) et/ou répertoire(s) dans une archive (*.tar, *.zip, *.tgz, *.tbz2)
Gestion des utilisateurs
* Ajouter/Supprimer des utilisateurs
* Répertoire personnel pour un chaque utilisateur (bloquer ou pas dans ce dossier)
* Configuration des droits et proprietes pour chaque compte utilisateur (e-mail / langue / code / dossier par defaut / mode d'affichage / taille des miniatures / Créer / Renommer / Supprimer / Voir les éléments cachés / Copier / Déplacer / Décompresser)
* Envoy d'email directement a l'administrateur
* Filtre des fichiers, affiche tous les dossier mais seulement les fichiers qui respecte le masque
Gestion de l'interface
* Configuration globale
* Jeux d'icones interchangeable ("skin" )
* Fenetres déplacables
* Glisser/Déposer
* Afficher/Masquer les fichiers et dossier précédés de '.'
* Menu contextuel (clic droit) sur les fichiers et répertoires affichant la liste des fonction disponibles
* Vue en mode Arborescence ou Gallerie
* Miniature pour chaque image
* Choix du taux de charge du serveur lors de la creation des miniature en mode gallerie.
* Enregistrement de certains evenements dans des fichiers SPY (Les IP, Les connexions, Les actions, Les dossiers parcourus)
Les principales améliorations de la V0.9.32 Pro
- Ajout d'une image en filigrane en bas a droite de toutes les images (sauf celles plus petites que le filigrane) pour les comptes n'ayant pas les droits de download.
cette image se trouve dans le dossier ./AJAX-B/icones/ sous le nom Watermark.png vous pouvez la changer a votre guise mais elle doit rester de type *.png
- Ajout de la gestion d'ouverture multiple d'éléments, avec gestion de la touche [Ctrl] pour forcer l'ouverture dans une nouvelle fenêtre.
- Ajout des propriétés sur les fichiers archives (ratio de compression et taille après décompression).
Bonne soirée a tous...
@+
---------------
http://ajaxbrowser.free.fr/ => Online files manager.