id_tache = $id_tache;
}
//formulaire spécifique au type de tâche
function show_form ($param='') {
global $dbh,$charset;
global $deflt_upload_repertoire;
//On créer le sélecteur pour choisir le repertoire d'upload
$query="SELECT * FROM upload_repertoire";
$result=pmb_mysql_query($query,$dbh);
$select="";
if(pmb_mysql_num_rows($result)){
$select.="";
}else{
$select.=$this->msg['planificateur_scan_docnum_no_upload_repertoire'];
}
$form_task .= "
$select
";
return $form_task;
}
/**
* Liste le contenu du repertoire $upload_folder
* Ne tiens compte que des fichiers
*
* @param string $upload_folder
* @return array
*/
function list_docnum($upload_folder){
$list=array();
$tmp_list=scandir($upload_folder);
foreach ($tmp_list as $item){
if(!is_dir($upload_folder.$item) && file_exists($upload_folder.$item)&& preg_match('/^(a|b|n)([0-9]+)(\.|\-).+$/', $item)){
$list[]=$item;
}
}
return $list;
}
function task_execution() {
global $charset, $msg, $PMBusername;
$reussi=0;
$error_count=0;
$errors=array();
if (SESSrights & ADMINISTRATION_AUTH) {
$parameters = $this->unserialize_task_params();
if (method_exists($this->proxy, "pmbesScanDocnum_get_doc_num")) {
if ($parameters["upload_folder"] && $parameters["upload_repertoire"]) {
//on liste les documents dans le fichier upload_folder
$list_docnum=$this->list_docnum($parameters["upload_folder"]);
if(sizeof($list_docnum)){
//il y en a
$percent = 0;
$p_value = (int) 100/count($list_docnum);
$this->report[] = "