87 |
parent::__construct($flag, $right, $title, $icon, $help); |
parent::__construct($flag, $right, $title, $icon, $help); |
88 |
$this->getUserInfos(); |
$this->getUserInfos(); |
89 |
} |
} |
|
/** |
|
|
* Desctructeur de la classe, cette methode (appelee automatiquement) |
|
|
* permet d'afficher le footer de la page, le footer HTML, et de |
|
|
* deconnecter la base de donnees |
|
|
* |
|
|
* @return void |
|
|
*/ |
|
|
function __destruct() { |
|
|
|
|
|
// Footer |
|
|
if (!defined('REST_REQUEST')) { |
|
|
$this->displayFooter(); |
|
|
} |
|
|
|
|
|
// Deconnexion SGBD |
|
|
$this->disconnectDatabase(); |
|
|
|
|
|
// Logger |
|
|
$this->addToLog("__destruct()", EXTRA_VERBOSE_MODE); |
|
|
|
|
|
// Logger |
|
|
$this->addToLog("__destruct() : ".$this->elapsedtime()." sec", VERBOSE_MODE); |
|
|
|
|
|
// Affichage des logs |
|
|
logger::instance()->displayLog(); |
|
|
|
|
|
// Footer HTML |
|
|
if (!defined('REST_REQUEST')) { |
|
|
$this->displayHTMLFooter(); |
|
|
} |
|
|
} |
|
90 |
|
|
91 |
|
|
92 |
|
|
306 |
} |
} |
307 |
|
|
308 |
|
|
|
/** |
|
|
* |
|
|
*/ |
|
|
function addToLog($message, $type = DEBUG_MODE) { |
|
|
// |
|
|
if (!defined('REST_REQUEST')) { |
|
|
logger::instance()->log("class ".get_class($this)." - ".$message, $type); |
|
|
} |
|
|
} |
|
309 |
|
|
310 |
/** |
/** |
311 |
* Envoie un mail avec piece jointe |
* Envoie un mail avec piece jointe |
402 |
// Fonctionnement standard |
// Fonctionnement standard |
403 |
return parent::isAccredited($obj, $operator); |
return parent::isAccredited($obj, $operator); |
404 |
} |
} |
405 |
|
|
406 |
|
/** |
407 |
|
* Méthode de création de répertoire dans le dossier /trs correspondant |
408 |
|
* à l'id du tableau de configuration de la connexion à la base de donnée |
409 |
|
* (dyn/database.inc.php) |
410 |
|
**/ |
411 |
|
function createFolder($folder) { |
412 |
|
if (!mkdir($this->getPathFolderTrs().$folder)) { |
413 |
|
// message |
414 |
|
$message_class = "error"; |
415 |
|
$message = _("Echec lors de la creation du repertoires."); |
416 |
|
$this->addToMessage ($message_class, $message); |
417 |
|
} |
418 |
|
} |
419 |
|
|
420 |
/* |
/* |
421 |
* Methode permettant de lister tous les fichiers d'un dossier |
* Methode permettant de lister tous les fichiers d'un dossier |
422 |
*/ |
*/ |
423 |
function get_folder_file_list($id_folder) { |
function getFolderFileList($id_folder) { |
424 |
|
|
425 |
$file_list = array(); |
$file_list = array(); |
426 |
if(is_dir('../trs/'.$id_folder)) { |
if(is_dir($this->getPathFolderTrs().$id_folder)) { |
427 |
if($dossier = opendir('../trs/'.$id_folder)) { |
if($dossier = opendir($this->getPathFolderTrs().$id_folder)) { |
428 |
|
|
429 |
while(false !== ($fichier = readdir($dossier))) { |
while(false !== ($fichier = readdir($dossier))) { |
430 |
|
|
431 |
if($fichier != '.' && $fichier != '..' && !is_dir($fichier)) { |
if($fichier != '.' && $fichier != '..' && !is_dir($fichier)) { |
432 |
|
$file_list[]=array( $fichier, |
433 |
$file_list[]=$fichier; |
filemtime($this->getPathFolderTrs().$id_folder."/".$fichier)); |
434 |
} // On ferme le if (qui permet de ne pas afficher index.php, etc.) |
} // On ferme le if (qui permet de ne pas afficher index.php, etc.) |
435 |
|
|
436 |
} // On termine la boucle |
} // On termine la boucle |
438 |
closedir($dossier); |
closedir($dossier); |
439 |
|
|
440 |
} else { |
} else { |
441 |
$this->displayMessage("error", _("Les documents du dossier ne sont pas accessible.")); |
$this->displayMessage("error", _("Les documents du repertoire ne sont pas accessible.")); |
442 |
} |
} |
443 |
} else { |
} else { |
444 |
$this->displayMessage("error", _("Ce dossier n'a pas de document.")); |
$this->displayMessage("error", _("Ce repertoire n'a pas de document.")); |
445 |
} |
} |
446 |
return $file_list; |
return $file_list; |
447 |
} |
} |
486 |
} |
} |
487 |
} |
} |
488 |
} else { |
} else { |
489 |
return _("Le dossier n'existe pas."); |
$this->createFolder($dossier); |
490 |
} |
} |
|
// if no file by that name exists, create the directory |
|
|
|
|
|
if (!file_exists($dir)) { |
|
|
if (!mkdir($dir, 0775)) { |
|
|
return _("Erreur dans la création de répertoire."); |
|
|
} |
|
|
} |
|
|
|
|
491 |
|
|
492 |
// store the file contents into the file named: |
// store the file contents into the file named: |
493 |
// consultation_<ID>_<file_name_received> |
// consultation_<ID>_<file_name_received> |