$aparamv) { if (is_array($aparamv)) { foreach ($aparamv as $sparam=>$sparamv) { global ${$sparam}; ${$sparam} = $sparamv; } } else { global ${$aparam}; ${$aparam} = $aparamv; } } } } $f_select = " "; $f_select .= ""; $f_select .= ""; //liste des entrepots synchronisable $form_task = "
". $f_select ."
"; $form_task .= "
"; if ($source_entrepot) { if ($connecteurId) { require_once($base_path."/admin/connecteurs/in/".$contrs->catalog[$connecteurId]["PATH"]."/".$contrs->catalog[$connecteurId]["NAME"].".class.php"); eval("\$conn=new ".$contrs->catalog[$connecteurId]["NAME"]."(\"".$base_path."/admin/connecteurs/in/".$contrs->catalog[$connecteurId]["PATH"]."\");"); //Si on doit afficher un formulaire de synchronisation $syncr_form = $conn->form_pour_maj_entrepot($source_entrepot,"planificateur_form"); $form_task .= "
".$this->msg["planificateur_sync_empty"]."

"; if ($syncr_form) { $form_task .= $syncr_form; } } } $form_task .= "
 
".$msg['40']."  ".$msg['39']." 
".$msg['40']."  ".$msg['39']." 
 
"; return $form_task; } public function make_serialized_task_params() { global $base_path, $source_entrepot, $connecteurId, $sync_empty; global $auto_import, $auto_delete, $not_in_notices_externes; $t = parent::make_serialized_task_params(); if ($source_entrepot) { $t["source_entrepot"]=$source_entrepot; $t["connecteurId"]=$connecteurId; $t["sync_empty"]=$sync_empty; $t["sync_last_date"] = ''; if($this->id) { $query = "select param from planificateur where id_planificateur=".$this->id; $result = pmb_mysql_query($query); if($result && pmb_mysql_num_rows($result)) { $params = unserialize(pmb_mysql_result($result, 0, "param")); $t["sync_last_date"] = (!empty($params['sync_last_date']) ? $params['sync_last_date'] : ''); } } if(!$t["sync_last_date"]) { $requete="select max(date_import) as date_start from entrepot_source_".($source_entrepot*1)." where 1;"; $resultat=pmb_mysql_query($requete); if($resultat) { $max_date_start = pmb_mysql_result($resultat, 0, 'date_start'); if(!empty($max_date_start)) { $t["sync_last_date"] = substr($max_date_start, 0, 10); } } } if ($connecteurId) { $contrs=new connecteurs(); require_once($base_path."/admin/connecteurs/in/".$contrs->catalog[$connecteurId]["PATH"]."/".$contrs->catalog[$connecteurId]["NAME"].".class.php"); eval("\$conn=new ".$contrs->catalog[$connecteurId]["NAME"]."(\"".$base_path."/admin/connecteurs/in/".$contrs->catalog[$connecteurId]["PATH"]."\");"); //Propre au connecteur $t["envt"]=$conn->get_maj_environnement($source_entrepot); } } $t['auto_import'] = ($auto_import ? true : false); $t['auto_delete'] = ($auto_delete ? true : false); $t['not_in_notices_externes'] = ($not_in_notices_externes ? true : false); return serialize($t); } }