source: pmb4.2/trunk/fuentes/pmb/ajax/misc/planificateur.inc.php @ 815

Last change on this file since 815 was 815, checked in by jrpelegrina, 4 years ago

Initial release of pmb 4.2

  • Property svn:executable set to *
File size: 4.9 KB
Line 
1<?php
2// +-------------------------------------------------+
3// © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
4// +-------------------------------------------------+
5// $Id: planificateur.inc.php,v 1.2 2015-04-03 11:16:24 jpermanne Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".inc.php")) die("no access");
8require_once($class_path."/tache.class.php");
9require_once($class_path."/connecteurs.class.php");
10require_once($base_path."/admin/planificateur/templates/tache_rapport.tpl.php");
11
12function show_rapport() { 
13        global $msg, $dbh, $base_path, $report_task, $report_error, $task_id, $type_task_id;
14       
15        $query_chk = "select id_tache from taches where id_tache=".$task_id;
16        $res_chk = pmb_mysql_query($query_chk, $dbh);
17       
18        if (pmb_mysql_num_rows($res_chk) == '1') {
19                //date de génération du rapport
20                $rs = pmb_mysql_query("select curdate()");
21                $date_MySQL = pmb_mysql_result($rs, $row);
22                               
23                $tasks = new taches();
24                foreach ($tasks->types_taches as $type_tache) {
25                        if ($type_tache->id_type == $type_task_id) {
26                                require_once($base_path."/admin/planificateur/".$type_tache->name."/".$type_tache->name.".class.php");
27                                eval("\$conn=new ".$type_tache->name."(\"".$base_path."/admin/planificateur/".$type_tache->name."\");");
28                                $task_datas = $conn->get_report_datas($task_id);
29                               
30                                //affiche le rapport avec passage du template
31                                $report_task = str_replace("!!print_report!!", "<a onclick=\"openPopUp('./pdf.php?pdfdoc=rapport_tache&type_task_id=$type_task_id&task_id=".$task_id."', 'Fiche', 500, 400, -2, -2, 'toolbar=no, dependent=yes, resizable=yes, scrollbars=yes')\" href=\"#\"><img src='".$base_path."/images/print.gif' alt='Imprimer...' /></a>", $report_task);
32                                $report_task = str_replace("!!type_tache_name!!", $type_tache->comment, $report_task);
33                                $report_task = str_replace("!!planificateur_task_name!!", $msg["planificateur_task_name"], $report_task);
34                                $report_task=str_replace("!!date_mysql!!",formatdate($date_MySQL),$report_task);
35                                $report_task=str_replace("!!libelle_date_generation!!",$msg["tache_date_generation"],$report_task);
36                                $report_task=str_replace("!!libelle_date_derniere_exec!!",$msg["tache_date_dern_exec"],$report_task);
37                                $report_task=str_replace("!!libelle_heure_derniere_exec!!",$msg["tache_heure_dern_exec"],$report_task);
38                                $report_task=str_replace("!!libelle_date_fin_exec!!",$msg["tache_date_fin_exec"],$report_task);
39                                $report_task=str_replace("!!libelle_heure_fin_exec!!",$msg["tache_heure_fin_exec"],$report_task);
40                                $report_task=str_replace("!!libelle_statut_exec!!",$msg["tache_statut"],$report_task);
41                                $report_task=str_replace("!!report_execution!!",$msg["tache_report_execution"],$report_task);
42                               
43                                $report_task=str_replace("!!id!!",$task_datas["id_tache"],$report_task);
44                                $report_task=str_replace("!!libelle_task!!",stripslashes($task_datas["libelle_tache"]),$report_task);
45                                $report_task=str_replace("!!date_dern_exec!!",formatdate($task_datas['start_at'][0]),$report_task);
46                                $report_task=str_replace("!!heure_dern_exec!!",$task_datas['start_at'][1],$report_task);
47                                $report_task=str_replace("!!date_fin_exec!!",formatdate($task_datas['end_at'][0]),$report_task);
48                                $report_task=str_replace("!!heure_fin_exec!!",$task_datas['end_at'][1],$report_task);
49                                $report_task=str_replace("!!status!!",$msg["planificateur_state_".$task_datas["status"]],$report_task);
50                                $report_task=str_replace("!!percent!!",$task_datas["indicat_progress"],$report_task);
51                               
52                                $report_execution = $conn->show_report($task_datas["rapport"]);
53                                $report_task=str_replace("!!rapport!!",$report_execution,$report_task);
54                               
55                                ajax_http_send_response($report_task);
56                                return;
57                        }
58                }
59        } else {
60                // contenu non disponible
61                $report_task = "Contenu non disponible";
62                ajax_http_send_response($report_error);
63//              ajax_http_send_error('400',$msg['error_message_invalid_date']);
64                return;
65        }
66}
67
68switch($sub) {
69        case 'get_report' :
70                print show_rapport();
71                break;
72        case 'reporting':
73                $tasks = new taches();
74                $tasks->get_tasks_plan();
75                break;
76        case 'command':
77                $tasks = new taches();
78                print $tasks->command_waiting($task_id,$cmd);
79                break;
80//      case 'source_synchro':
81//              if ($id) {
82//                      if ($planificateur_id) {
83//                              $sql = "select param from planificateur where id_planificateur=".$planificateur_id;
84//                              $res = pmb_mysql_query($sql);
85//                             
86//                              $params = pmb_mysql_result($res,0,"param");
87//                      } else {
88//                              $params ="";
89//                      }
90//                      $contrs=new connecteurs();
91//                      require_once($base_path."/admin/connecteurs/in/".$contrs->catalog[$id]["PATH"]."/".$contrs->catalog[$id]["NAME"].".class.php");
92//                      eval("\$conn=new ".$contrs->catalog[$id]["NAME"]."(\"".$base_path."/admin/connecteurs/in/".$contrs->catalog[$id]["PATH"]."\");");
93//                      $conn->unserialized_environnement($source_id,$params);
94//
95//                      //Si on doit afficher un formulaire de synchronisation
96//                      $syncr_form = $conn->form_pour_maj_entrepot($source_id,"planificateur_form");                   
97//                      if ($syncr_form) {
98//                              print utf8_normalize($syncr_form);
99//                      }
100//              }
101//              break;         
102}
103?>
Note: See TracBrowser for help on using the repository browser.