source: pmb4.2/trunk/fuentes/pmb/audit.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: 2.8 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: audit.php,v 1.9 2015-06-02 15:17:03 jpermanne Exp $
6
7// définition du minimum nécéssaire
8$base_path=".";                           
9$base_auth = "CATALOGAGE_AUTH"; 
10$base_title = "\$msg[audit_titre]";
11
12require_once ("$base_path/includes/init.inc.php"); 
13
14switch($pmb_type_audit) {
15        case '1':
16                $audit = new audit($type_obj, $object_id) ;
17                $audit->get_all();
18                if(count($audit->all_audit) == 1){
19                        $all[0] =  $audit->get_creation() ;
20                } else {
21                        $all[0] =  $audit->get_creation() ;
22                        $all[1] =  $audit->get_last() ;
23                }               
24                break;
25        case '2':
26                $audit = new audit($type_obj, $object_id) ;
27                $audit->get_all() ;
28                $all = $audit->all_audit ;
29                break;
30        default:
31        case '0':
32                echo "<script> self.close(); </script>" ;
33                break;
34        }
35
36$audit_list = "<script type='text/javascript' src='./javascript/sorttable.js'></script>
37<table class='sortable' ><tr><th>".$msg['audit_col_userid']."</th><th>".$msg['audit_col_username']."</th><th>".$msg['audit_col_type_action']."</th><th>".$msg['audit_col_date_heure']."</th><th>".$msg['audit_col_nom']."</th><th>".$msg['audit_comment']."</th></tr>";
38while(list($cle, $valeur) = each($all)) {
39        //user_id, user_name, type_modif, quand, concat(prenom, ' ', nom) as prenom_nom
40        $info=json_decode($valeur->info);
41        $info_display="";
42        if(is_object($info)){
43                if($info->comment)$info_display.=$info->comment."<br>";
44                if(count($info->fields)){
45                        foreach($info->fields as $fieldname => $values){
46                                if(is_object($values)){
47                                        $info_display.=$fieldname." : ".$values->old." => ".$values->new."<br>";
48                                }
49                        }
50                }
51        }else $info_display=$valeur->info;
52       
53        $audit_list .= "
54                <tr>
55                        <td>$valeur->user_id</td>
56                        <td>$valeur->user_name</td>
57                        <td>".$msg['audit_type'.$valeur->type_modif]."</td>
58                        <td>$valeur->aff_quand</td>
59                        <td>$valeur->prenom_nom</td>
60                        <td>".$info_display."</td>
61                        </tr>";
62                }
63$audit_list .= "</table>";
64
65echo $audit_list ;
66
67if ($type_obj == 1 || $type_obj == 3) { //Audit notices/notices de bulletin
68        if ($type_obj == 1) {
69                $requete = "SELECT * FROM notices WHERE notice_id='$object_id' LIMIT 1 ";
70        } else {
71                $requete = "SELECT * FROM notices, bulletins WHERE num_notice = notice_id AND bulletin_id='$object_id' LIMIT 1 ";
72        }
73        $result = pmb_mysql_query($requete, $dbh);
74        if(pmb_mysql_num_rows($result)) {
75                $notice = pmb_mysql_fetch_object($result);
76                $create_date = new DateTime($notice->create_date);
77                $update_date = new DateTime($notice->update_date);
78                echo "<br>";
79                echo htmlentities($msg["noti_crea_date"],ENT_QUOTES, $charset)." ".$create_date->format('d/m/Y H:i:s')."<br>";
80                echo htmlentities($msg["noti_mod_date"],ENT_QUOTES, $charset)." ".$update_date->format('d/m/Y H:i:s')."<br>";
81        }
82}
83
84pmb_mysql_close($dbh);
Note: See TracBrowser for help on using the repository browser.