source: pmb4.2/trunk/fuentes/pmb/classes/aut_pperso.class.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.5 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: aut_pperso.class.php,v 1.5 2013-06-11 13:02:55 ngantier Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".class.php")) die("no access");
8// gestion champs perso des autorités
9
10require_once($class_path."/parametres_perso.class.php");
11
12class aut_pperso {
13        var $aut=""; // prefixe de l'autorité   
14        var $id=0; // id de l'autorité
15        var $error_message="";
16       
17        function aut_pperso($aut,$id=0) {
18                $this->aut = $aut;
19                $this->id = $id;
20                $this->p_perso=new parametres_perso($this->aut);
21                $this->getdata();
22        }       
23
24        function getdata() {
25                global $charset,$dbh,$msg;
26                $this->error_message="";
27        }
28
29        function get_form() {
30                global $charset;
31                $perso_=$this->p_perso->show_editable_fields($this->id);
32                if (count($perso_["FIELDS"])) $perso = "<div class='row'></div>" ;
33                else $perso="";
34                $class="colonne2";
35                for ($i=0; $i<count($perso_["FIELDS"]); $i++) {
36                        $p=$perso_["FIELDS"][$i];
37                       
38                        $perso.="<div class='row'><label for='".$p["NAME"]."' class='etiquette'>".$p["TITRE"]."</label></div>\n";
39                        $perso.="<div class='row'>";
40                        $perso.=$p["AFF"]."</div>";
41                        if ($class=="colonne2") $class="colonne_suite"; else $class="colonne2";
42                }
43                if ($class=="colonne_suite") $perso.="<div class='$class'>&nbsp;</div>";
44                $perso.=$perso_["CHECK_SCRIPTS"];
45                return $perso;
46        }
47       
48        function save_form() {
49                global $dbh;
50               
51                $nberrors=$this->p_perso->check_submited_fields();
52                $this->error_message=$this->p_perso->error_message;
53                if(!$nberrors){
54                        $this->p_perso->rec_fields_perso($this->id);
55                        return 0;
56                }
57                return  $nberrors;
58                       
59        }
60       
61        function delete() {
62                $this->p_perso->delete_values($this->id);
63        }
64       
65        function get_base_values($name,$id){
66                return $this->p_perso->read_base_fields_perso_values($name,$id);
67        }
68       
69        // retourne la liste des valeurs des champs perso cherchable d'une autorité
70        function get_fields_recherche($id){
71                return $this->p_perso->get_fields_recherche($id);
72        }
73       
74        // retourne la liste des valeurs des champs perso cherchable d'une autorité sous forme d'un tableau par champ perso
75        function get_fields_recherche_mot($id){
76                return $this->p_perso->get_fields_recherche_mot($id);
77        }               
78       
79        // retourne la liste des valeurs des champs perso cherchable d'une autorité sous forme d'un tableau par champ perso
80        function get_fields_recherche_mot_array($id){
81                return $this->p_perso->get_fields_recherche_mot_array($id);
82        }
83// fin class
84}
Note: See TracBrowser for help on using the repository browser.