fetch_data(); } public static function parse_catalog() { global $base_path; if(!isset(static::$xml_catalog)) { if (file_exists($base_path."/admin/planificateur/catalog_subst.xml")) { $filename = $base_path."/admin/planificateur/catalog_subst.xml"; } else { $filename = $base_path."/admin/planificateur/catalog.xml"; } $xml=file_get_contents($filename); static::$xml_catalog = _parser_text_no_function_($xml,"CATALOG"); } } public static function get_catalog_element($id=0, $attribute='') { $id += 0; if($id) { static::parse_catalog(); foreach (static::$xml_catalog["ACTION"] as $anitem) { if($anitem['ID'] == $id) { return get_msg_to_display($anitem[$attribute]); } } } } protected function fetch_data() { static::parse_catalog(); foreach (static::$xml_catalog["ACTION"] as $anitem) { $this->tasks[$anitem['NAME']] = new scheduler_tasks_type($anitem['ID']); $this->tasks[$anitem['NAME']]->set_name($anitem['NAME']); $this->tasks[$anitem['NAME']]->set_comment($anitem['COMMENT']); } } protected function get_js_display_list () { global $base_path; $display = " "; return $display; } public function get_display_list () { global $base_path, $msg, $charset, $type_task_id; $display = $this->get_js_display_list(); $display .= " "; $pair_impair=0; $parity=0; //on affiche chaque type de tache foreach($this->tasks as $name=>$tasks_type) { $pair_impair = $parity++ % 2 ? "even" : "odd"; //recherche du nombre de tâches planifiées $n_taches = $tasks_type->get_number(); $tr_javascript=" onmouseover=\"this.className='surbrillance'\" onmouseout=\"this.className='$pair_impair'\" onmousedown=\"if (event) e=event; else e=window.event; if (e.srcElement) target=e.srcElement; else target=e.target; if ((target.nodeName!='IMG')&&(target.nodeName!='INPUT')) document.location='./admin.php?categ=planificateur&sub=manager&act=modif&type_task_id=".$tasks_type->get_id()."';\" "; $display .= "\n"; $display .= ""; } $display .= "
  ".$msg["planificateur_type_task"]." ".$msg["planificateur_task"]."  
".($n_taches?"":" ")."".htmlentities($tasks_type->get_comment(),ENT_QUOTES,$charset)." ".$n_taches." ".$msg["planificateur_count_tasks"]."
"; return $display; } }