source: pmb4.2/trunk/fuentes/pmb/classes/nomenclature/nomenclature_instruments.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: 1.7 KB
Line 
1<?php
2// +-------------------------------------------------+
3// © 2002-2014 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
4// +-------------------------------------------------+
5// $Id: nomenclature_instruments.class.php,v 1.3 2015-04-03 11:16:23 jpermanne Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".class.php")) die("no access");
8
9require_once($class_path."/encoding_normalize.class.php");
10
11/**
12 * class nomenclature_instruments
13 * Représente tous les instruments
14 */
15class nomenclature_instruments{
16
17        /** Aggregations: */
18
19        /** Compositions: */
20
21         /*** Attributes: ***/
22       
23        public $instruments;
24                       
25        /**
26         * Constructeur
27         *
28         * @param
29         
30         * @return void
31         * @access public
32         */
33        public function __construct() {
34               
35                $this->fetch_datas();
36        } // end of member function __construct
37
38        protected function fetch_datas(){
39                global $dbh;
40                $this->instruments =array();
41               
42                $query = "select id_instrument from nomenclature_instruments order by instrument_name";
43                $result = pmb_mysql_query($query,$dbh);
44                if(pmb_mysql_num_rows($result)){
45                        while($row = pmb_mysql_fetch_object($result)){
46                                $this->add_instrument( new nomenclature_instrument($row->id_instrument));                               
47                        }
48                }               
49        }
50       
51        public function add_instrument($instrument ) {
52                $this->instruments[] = $instrument;
53       
54        } // end of member function add_instrument
55       
56        public function get_data() {
57                $data=array();
58               
59                foreach($this->instruments  as $instrument){
60                        $data[]=$instrument->get_data();
61                }
62                return($data);
63        }
64                       
65        public function get_json_informations(){
66                $data = json_encode(encoding_normalize::utf8_normalize($this->get_data()));
67                return $data;
68        }       
69
70} // end of nomenclature_instruments
Note: See TracBrowser for help on using the repository browser.