unserialize_task_params(); if (isset($tparameters)) { if (is_array($tparameters)) { foreach ($tparameters as $aparameters=>$aparametersv) { if (is_array($aparametersv)) { foreach ($aparametersv as $sparameters=>$sparametersv) { global ${$sparameters}; ${$sparameters} = $sparametersv; } } else { global ${$aparameters}; ${$aparameters} = $aparametersv; } } } } $this->id_source = $source_entrepot; if ($this->id_source) { $rqt = "select id_connector, name from connectors_sources where source_id=".$this->id_source; $res = pmb_mysql_query($rqt); $path = pmb_mysql_result($res,0,"id_connector"); $name = pmb_mysql_result($res,0,"name"); for ($i=0; $iid_connector = $item["ID"]; $result = array(); $this->add_section_report($this->msg["report_sync"]." : ".$name); if (method_exists($this->proxy, "pmbesSync_doSync")) { $result[] = $this->proxy->pmbesSync_doSync($this->id_connector, $this->id_source, $auto_import, $this->id_tache, array(&$this, "listen_commande"), array(&$this, "traite_commande"), $auto_delete, $not_in_notices_externes); if ($result) { foreach ($result as $lignes) { foreach ($lignes as $ligne) { if ($ligne != '') { $this->add_content_report($ligne); } } } } } else { $this->add_function_rights_report("doSync","pmbesSync"); } } } } } else { $this->add_section_report($this->msg["report_sync"]." : ".$this->msg["report_sync_false"]); $this->add_content_report($this->msg["error_parameters"]); } } else { $this->add_rights_bad_user_report(); } } public function traite_commande($cmd,$message = '') { global $msg; switch ($cmd) { case STOP: $this->add_content_report($this->msg["planificateur_stop_sync"]); break; case ABORT: $requete="delete from source_sync where source_id=".$this->id_source; pmb_mysql_query($requete); $this->add_content_report($this->msg["planificateur_abort_sync"]); break; case FAIL : $requete="delete from source_sync where source_id=".$this->id_source; pmb_mysql_query($requete); $this->add_content_report($this->msg["planificateur_timeout_overtake"]); break; } parent::traite_commande($cmd, $message); } }