Alternc
latest
Alternc logiel libre pour l'hébergement
|
This class manage the file browser of AlternC allow the file and directory management in the user account web folder. More...
Public Member Functions | |
m_bro () | |
Constructor. More... | |
hook_menu () | |
Hook called by the menu class to add menus to the left panel. More... | |
convertabsolute ($dir, $strip=true) | |
Verifie un dossier relatif au dossier de l'utilisateur courant. More... | |
get_user_root ($login) | |
Retourne le chemin complet vers la racine du repertoire de l'utilisateur. More... | |
get_userid_root ($uid) | |
Retourne le chemin complet vers la racine du repertoire de l'utilisateur. More... | |
filelist ($dir="", $showdirsize=false) | |
Retourne un tableau contenant la liste des fichiers du dossier courant. More... | |
GetPrefs () | |
Retourne un tableau contenant les prfrences de l'utilisateur courant. More... | |
SetPrefs ($editsizex, $editsizey, $listmode, $showicons, $downfmt, $createfile, $showtype, $editor_font, $editor_size, $golastdir) | |
Modifie les prfrences de l'utilisateur courant. More... | |
icon ($file) | |
Retourne le nom du fichier icone associ au fichier donc le nom est $file Note: Les fichiers icones sont mis en cache sur la page courante. More... | |
mime ($file) | |
Retourne le type mime associé au fichier donc le nom est $file Note: Les types mimes sont mis en cache sur la page courante. More... | |
fsize ($file, $showdirsize=false) | |
Retourne la taille du fichier $file si $file est un dossier, retourne la taille de ce dossier et de tous ses sous dossiers. More... | |
dirsize ($dir) | |
Returns the size of a directory, by adding all it's files sizes. More... | |
CreateDir ($dir, $file) | |
Crée le dossier $file dans le dossier (parent) $dir. More... | |
CreateFile ($dir, $file) | |
Crée un fichier vide dans un dossier. More... | |
DeleteFile ($file_list, $R) | |
Efface les fichiers du tableau $file_list dans le dossier $R. More... | |
RenameFile ($R, $old, $new) | |
Renomme les fichier de $old du dossier $R en $new. More... | |
MoveFile ($d, $old, $new) | |
Déplace les fichier de $d du dossier $old vers $new. More... | |
ChangePermissions ($R, $d, $perm) | |
Change les droits d'acces aux fichier de $d du dossier $R en $p. More... | |
UploadFile ($R) | |
Recoit un champ file upload (Global) et le stocke dans le dossier $R Le champ file-upload originel doit s'appeler "userfile" et doit bien être un fichier d'upload. More... | |
ExtractFile ($file, $dest=null) | |
Extract an archive by using GNU and non-GNU tools. More... | |
CopyFile ($d, $old, $new) | |
Copy many files from point A to point B. More... | |
CopyOneFile ($src, $dest) | |
Copy a source to a destination by either copying recursively a directory or by downloading a file with a URL (only http:// is supported) More... | |
PathList ($path, $action, $justparent=false) | |
Affiche le chemin et les liens de la racine au dossier $path Affiche autant de liens HTML (anchor) que le chemin $path contient de niveaux de dossier. More... | |
content ($R, $file) | |
Affiche le contenu d'un fichier pour un champ VALUE de textarea. More... | |
viewurl ($dir, $name) | |
Retourne une url de navigation pour le fichier $name du dossier $dir Les url sont mises en caches. More... | |
can_edit ($dir, $name) | |
is_extractable ($name) | |
Return a HTML snippet representing an extraction function only if the mimetype of $name is supported. More... | |
is_sqlfile ($name) | |
return true if file is a sql dump (end with .sql or .sql.gz) More... | |
download_link ($dir, $file) | |
content_send ($R, $file) | |
Echoes the content of the file $file located in directory $R. More... | |
save ($file, $R, $texte) | |
Sauve le fichier $file dans le dossier $R avec pour contenu $texte le contenu est issu d'un textarea, et ne DOIT PAS contenir de \ ajouts automatiquement par addslashes. More... | |
DownloadZ ($dir="") | |
Echo d'un flux .tar.Z contenant tout le contenu du dossier $dir. More... | |
DownloadTGZ ($dir="") | |
Echo d'un flux .tgz contenant tout le contenu du dossier $dir. More... | |
DownloadTBZ ($dir="") | |
Echo d'un flux .tar.bz2 contenant tout le contenu du dossier $dir. More... | |
DownloadZIP ($dir="") | |
Echo d'un flux .ZIP contenant tout le contenu du dossier $dir. More... | |
_sort_filelist_name ($a, $b) | |
Fonction de tri perso utilis par filelist. More... | |
_delete ($file, $depth=0) | |
Efface $file et tous ses sous-dossiers s'il s'agit d'un dossier A UTILISER AVEC PRECAUTION !!! More... | |
alternc_export_conf () | |
Function d'exportation de configuration appelé par la classe m_export via un hooks Produit en sorti un tableau formatté ( pour le moment) en HTML. More... | |
alternc_export_data ($dir) | |
Function d'exportation des données appelé par la classe m_export via un hooks. More... | |
getMaxAllowedUploadSize () | |
Public Attributes | |
$l_mode | |
How we draw the file in column. More... | |
$l_tgz | |
download mode of a compressed folder More... | |
$l_icons | |
Shall we show icons or just names? More... | |
$l_createfile | |
What do we do after creating a file? More... | |
$mime_desc = array() | |
internal cache More... | |
$mime_icon = array() | |
$mime_type = array() | |
$cacheurl = array() | |
$l_editor_font = array("Arial, Helvetica, Sans-serif", "Times, Bookman, Serif", "Courier New, Courier, Fixed") | |
Font choice in the editor. More... | |
$l_editor_size = array("18px", "14px", "12px", "10px", "8px", "0.8em", "0.9em", "1em", "1.1em", "1.2em") | |
font size in the editor More... | |
This class manage the file browser of AlternC allow the file and directory management in the user account web folder.
m_bro::_delete | ( | $file, | |
$depth = 0 |
|||
) |
Efface $file et tous ses sous-dossiers s'il s'agit d'un dossier A UTILISER AVEC PRECAUTION !!!
string | $file | Fichier ou dossier supprimer. @access private |
Definition at line 1132 of file m_bro.php.
References $msg.
Referenced by DeleteFile().
m_bro::_sort_filelist_name | ( | $a, | |
$b | |||
) |
Fonction de tri perso utilis par filelist.
@access private
string | $a | |
string | $b |
m_bro::alternc_export_conf | ( | ) |
Function d'exportation de configuration appelé par la classe m_export via un hooks Produit en sorti un tableau formatté ( pour le moment) en HTML.
global | m_mysql $db |
global | m_messages $msg |
Definition at line 1168 of file m_bro.php.
References $i, $msg, and GetPrefs().
m_bro::alternc_export_data | ( | $dir | ) |
Function d'exportation des données appelé par la classe m_export via un hooks.
global | m_mem $mem | |
global | m_messages $msg | |
string | $dir | Le chemin destination du tarball produit |
Definition at line 1196 of file m_bro.php.
References $mem, $msg, and getuserpath().
m_bro::can_edit | ( | $dir, | |
$name | |||
) |
global | m_mem $mem | |
global | m_messages $msg | |
string | $dir | |
string | $name |
Definition at line 894 of file m_bro.php.
References $msg, convertabsolute(), and exit.
m_bro::ChangePermissions | ( | $R, | |
$d, | |||
$perm | |||
) |
Change les droits d'acces aux fichier de $d du dossier $R en $p.
string | $R | Dossier dans lequel se trouve les fichiers renommer. |
string | $d | list of files whose permission must be changed |
string | $perm | the permission to change |
boolean | $verbose | Shall we 'echo' what we did ? |
m_bro::content | ( | $R, | |
$file | |||
) |
Affiche le contenu d'un fichier pour un champ VALUE de textarea.
Affiche le contenu du fichier $file dans le dossier $R. Le contenu du fichier est reformat pour pouvoir entrer dans un champs TextArea
global | m_messages $msg | |
string | $R | Dossier dans lequel on cherche le fichier |
string | $file | Fichier dont on souhaite obtenir le contenu. |
Definition at line 807 of file m_bro.php.
References $msg, $R, and convertabsolute().
m_bro::content_send | ( | $R, | |
$file | |||
) |
Echoes the content of the file $file located in directory $R.
global | m_messages $msg | |
string | $R | |
string | $file |
Definition at line 988 of file m_bro.php.
References $msg, $R, and convertabsolute().
Referenced by download_link().
m_bro::convertabsolute | ( | $dir, | |
$strip = true |
|||
) |
Verifie un dossier relatif au dossier de l'utilisateur courant.
string | $dir | |
global | m_mem $mem | |
string | $dir | Dossier absolu que l'on souhaite vérifier |
boolean | $strip |
Definition at line 95 of file m_bro.php.
References $mem, $root, and get_user_root().
Referenced by can_edit(), ChangePermissions(), content(), content_send(), CopyFile(), CreateDir(), CreateFile(), DeleteFile(), DownloadTBZ(), DownloadTGZ(), DownloadZ(), DownloadZIP(), ExtractFile(), filelist(), MoveFile(), PathList(), RenameFile(), save(), and UploadFile().
m_bro::CopyFile | ( | $d, | |
$old, | |||
$new | |||
) |
Copy many files from point A to point B.
global | m_messages $msg | |
array | $d | List of files to move |
string | $old | |
string | $new |
Definition at line 714 of file m_bro.php.
References $d, $i, $msg, convertabsolute(), CopyOneFile(), and ssla().
m_bro::CopyOneFile | ( | $src, | |
$dest | |||
) |
Copy a source to a destination by either copying recursively a directory or by downloading a file with a URL (only http:// is supported)
Note that we assume that the inputs have been convertabsolute()'d
global | m_messages $msg | |
string | $src | Path or URL |
string | $dest | Absolute path inside the users directory |
Definition at line 752 of file m_bro.php.
References $msg.
Referenced by CopyFile().
m_bro::CreateDir | ( | $dir, | |
$file | |||
) |
Crée le dossier $file dans le dossier (parent) $dir.
global | m_mysql $db | |
global | int $cuid | |
global | m_messages $msg | |
string | $dir | Dossier dans lequel on veut crer un sous-dossier |
string | $file | Nom du dossier à créer |
Definition at line 394 of file m_bro.php.
References $cuid, $db, $msg, convertabsolute(), and ssla().
m_bro::CreateFile | ( | $dir, | |
$file | |||
) |
Crée un fichier vide dans un dossier.
global | m_mysql $db | |
global | m_messages $msg | |
global | int $cuid | |
string | $dir | Dossier dans lequel on veut crer un sous-dossier |
string | $file | Nom du dossier à créer |
Definition at line 422 of file m_bro.php.
References $cuid, $db, $msg, convertabsolute(), and ssla().
m_bro::DeleteFile | ( | $file_list, | |
$R | |||
) |
Efface les fichiers du tableau $file_list dans le dossier $R.
global | m_messages $msg | |
global | m_mem $mem | |
array | $file_list | Liste des fichiers effacer. |
string | $R | Dossier dans lequel on efface les fichiers |
Definition at line 450 of file m_bro.php.
References $i, $msg, $R, $root, _delete(), convertabsolute(), getuserpath(), and ssla().
m_bro::dirsize | ( | $dir | ) |
Returns the size of a directory, by adding all it's files sizes.
string | $dir | The directory whose size we want to compute |
Definition at line 363 of file m_bro.php.
References $totalsize, and elseif.
Referenced by fsize().
m_bro::download_link | ( | $dir, | |
$file | |||
) |
global | m_messages $msg | |
string | $dir | |
string | $file |
Definition at line 970 of file m_bro.php.
References $msg, and content_send().
m_bro::DownloadTBZ | ( | $dir = "" | ) |
Echo d'un flux .tar.bz2 contenant tout le contenu du dossier $dir.
global | type $mem | |
string | $dir | Dossier à dumper, relatif la racine du compte du membre. |
Definition at line 1077 of file m_bro.php.
References $d, $mem, convertabsolute(), and getuserpath().
m_bro::DownloadTGZ | ( | $dir = "" | ) |
Echo d'un flux .tgz contenant tout le contenu du dossier $dir.
global | type $mem | |
string | $dir | Dossier à dumper, relatif la racine du compte du membre. |
Definition at line 1059 of file m_bro.php.
References $d, $mem, convertabsolute(), and getuserpath().
m_bro::DownloadZ | ( | $dir = "" | ) |
Echo d'un flux .tar.Z contenant tout le contenu du dossier $dir.
global | m_mem $mem | |
string | $dir | Dossier à dumper, relatif la racine du compte du membre. |
Definition at line 1041 of file m_bro.php.
References $d, $mem, convertabsolute(), and getuserpath().
m_bro::DownloadZIP | ( | $dir = "" | ) |
Echo d'un flux .ZIP contenant tout le contenu du dossier $dir.
global | type $mem | |
string | $dir | Dossier à dumper, relatif la racine du compte du membre. |
Definition at line 1095 of file m_bro.php.
References $d, $mem, and convertabsolute().
m_bro::ExtractFile | ( | $file, | |
$dest = null |
|||
) |
Extract an archive by using GNU and non-GNU tools.
global | m_messages $msg | |
global | int $cuid | |
global | m_mem $mem | |
global | m_action $action | |
string | $file | Full or relative path to the archive |
string | $dest | Path of the extract destination, the same directory as the archive by default |
Definition at line 657 of file m_bro.php.
References $msg, convertabsolute(), and elseif.
m_bro::filelist | ( | $dir = "" , |
|
$showdirsize = false |
|||
) |
Retourne un tableau contenant la liste des fichiers du dossier courant.
Ce tableau contient tous les paramtres des fichiers du dossier courant sous la forme d'un tableau index de tableaux associatifs comme suit : $a["name"]=nom du fichier / dossier $a["size"]=Taille totale du fichier / dossier + sous-dossier $a["date"]=Date de dernire modification $a["type"]=Type du fichier (1 pour fichier, 0 pour dossier)
global | m_mysql $db | |
global | int $cuid | |
global | m_messages $msg | |
string | $dir | Dossier relatif au dossier racine du compte du membre courant |
boolean | $showdirsize |
Definition at line 189 of file m_bro.php.
References $c, $cuid, $db, $msg, convertabsolute(), and fsize().
m_bro::fsize | ( | $file, | |
$showdirsize = false |
|||
) |
Retourne la taille du fichier $file si $file est un dossier, retourne la taille de ce dossier et de tous ses sous dossiers.
string | $file | Fichier dont on souhaite connaitre la taille |
boolean | $showdirsize | Recursively compute the directory size. |
Definition at line 344 of file m_bro.php.
References dirsize().
Referenced by filelist().
m_bro::get_user_root | ( | $login | ) |
Retourne le chemin complet vers la racine du repertoire de l'utilisateur.
Returns the complete path to the root of the user's directory.
string | $login | Username |
Definition at line 143 of file m_bro.php.
References getuserpath().
Referenced by convertabsolute(), and get_userid_root().
m_bro::get_userid_root | ( | $uid | ) |
Retourne le chemin complet vers la racine du repertoire de l'utilisateur.
Returns the complete path to the root of the user's directory.
global | m_admin $admin | |
int | $uid | User id. |
Definition at line 160 of file m_bro.php.
References $uid, and get_user_root().
m_bro::getMaxAllowedUploadSize | ( | ) |
m_bro::GetPrefs | ( | ) |
Retourne un tableau contenant les prfrences de l'utilisateur courant.
Ce tableau associatif contient les valeurs des champs de la table "browser" pour l'utilisateur courant.
global | m_mysql $db |
global | int $cuid |
Definition at line 229 of file m_bro.php.
Referenced by alternc_export_conf().
m_bro::hook_menu | ( | ) |
m_bro::icon | ( | $file | ) |
Retourne le nom du fichier icone associ au fichier donc le nom est $file Note: Les fichiers icones sont mis en cache sur la page courante.
global | array $bro_icon | |
string | $file | Fichier dont on souhaite connaitre le fichier icone |
Definition at line 285 of file m_bro.php.
References $t.
m_bro::is_extractable | ( | $name | ) |
m_bro::is_sqlfile | ( | $name | ) |
return true if file is a sql dump (end with .sql or .sql.gz)
type | $dir | |
type | $name |
m_bro::m_bro | ( | ) |
Constructor.
Definition at line 60 of file m_bro.php.
m_bro::mime | ( | $file | ) |
Retourne le type mime associé au fichier donc le nom est $file Note: Les types mimes sont mis en cache sur la page courante.
Le type mime est dtermin d'aprs l'extension du fichier.
global | array $bro_type | |
string | $file | Fichier dont on souhaite connaitre le type mime |
Definition at line 314 of file m_bro.php.
References $t.
m_bro::MoveFile | ( | $d, | |
$old, | |||
$new | |||
) |
Déplace les fichier de $d du dossier $old vers $new.
global | m_messages $msg | |
array | $d | Liste des fichiers du dossier $old dplacer |
string | $old | Dossier dans lequel se trouve les fichiers dplacer. |
string | $new | Dossier vers lequel seront dplacs les fichiers. |
Definition at line 511 of file m_bro.php.
References $d, $i, $msg, convertabsolute(), and ssla().
m_bro::PathList | ( | $path, | |
$action, | |||
$justparent = false |
|||
) |
Affiche le chemin et les liens de la racine au dossier $path Affiche autant de liens HTML (anchor) que le chemin $path contient de niveaux de dossier.
Chaque lien est associ la page web $action laquelle on ajoute le paramtre R=+Le nom du dossier courant.
string | $path | Dossier vers lequel on trace le chemin |
string | $action | Page web de destination des liens |
boolean | $justparent |
Definition at line 774 of file m_bro.php.
References $c, $i, $R, and convertabsolute().
m_bro::RenameFile | ( | $R, | |
$old, | |||
$new | |||
) |
Renomme les fichier de $old du dossier $R en $new.
global | m_messages $msg | |
string | $R | Dossier dans lequel se trouve les fichiers renommer. |
array | $old | Ancien nom des fichiers |
array | $new | Nouveau nom des fichiers |
Definition at line 477 of file m_bro.php.
References $i, $msg, $R, convertabsolute(), and ssla().
m_bro::save | ( | $file, | |
$R, | |||
$texte | |||
) |
Sauve le fichier $file dans le dossier $R avec pour contenu $texte le contenu est issu d'un textarea, et ne DOIT PAS contenir de \ ajouts automatiquement par addslashes.
global | m_messages $msg | |
string | $file | Nom du fichier sauver. S'il existe déjà, il sera écrasé sans confirmation. |
string | $R | Dossier dans lequel on modifie le fichier |
string | $texte | Texte du fichier à sauver dedans |
Definition at line 1015 of file m_bro.php.
References $msg, $R, $texte, and convertabsolute().
m_bro::SetPrefs | ( | $editsizex, | |
$editsizey, | |||
$listmode, | |||
$showicons, | |||
$downfmt, | |||
$createfile, | |||
$showtype, | |||
$editor_font, | |||
$editor_size, | |||
$golastdir | |||
) |
Modifie les prfrences de l'utilisateur courant.
global | m_mysql $db | |
global | int $cuid | |
integer | $editsizex | Taille de l'diteur (nombre de colonnes) |
integer | $editsizey | Taille de l'diteur (nombre de lignes) |
integer | $listmode | Mode d'affichage de la liste des fichiers |
integer | $showicons | Faut-il afficher / cacher les icones des fichiers |
integer | $downfmt | Dans quel format faut-il tlcharger les dossiers compresss |
integer | $createfile | Faut-il editer/revenir au browser aprs cration d'un fichier |
integer | $showtype | Faut-il afficher le type mime des fichiers |
integer | $editor_font | Quelle police faut-il utiliser pour l'diteur |
integer | $editor_size | Quelle taille de police faut-il utiliser pour l'diteur |
integer | $golastdir | Faut-il revenir la racine ou au dernier dossier visit ? |
Definition at line 258 of file m_bro.php.
m_bro::UploadFile | ( | $R | ) |
Recoit un champ file upload (Global) et le stocke dans le dossier $R Le champ file-upload originel doit s'appeler "userfile" et doit bien être un fichier d'upload.
global | array $_FILES | |
global | m_messages $msg | |
global | int $cuid | |
global | m_action $action | |
string | $R | Dossier dans lequel on upload le fichier |
Definition at line 601 of file m_bro.php.
References $cuid, $msg, $R, and convertabsolute().
m_bro::viewurl | ( | $dir, | |
$name | |||
) |
Retourne une url de navigation pour le fichier $name du dossier $dir Les url sont mises en caches.
Il se peut qu'aucune url n'existe, ou que celle-ci soit protge par un .htaccess.
Return a browsing url if available. Maintain a url cache (positive AND negative(-) cache)
global | m_mysql $db | |
global | int $cuid | |
string | $dir | Dossier concerné |
string | $name | Fichier dont on souhaite obtenir une URL |
m_bro::$l_editor_font = array("Arial, Helvetica, Sans-serif", "Times, Bookman, Serif", "Courier New, Courier, Fixed") |
m_bro::$l_editor_size = array("18px", "14px", "12px", "10px", "8px", "0.8em", "0.9em", "1em", "1.1em", "1.2em") |