source: pmb4.2/trunk/fuentes/pmb/classes/nomenclature/nomenclature_type.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: 3.3 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_type.class.php,v 1.4 2015-04-03 11:16:23 jpermanne Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".class.php")) die("no access");
8
9/**
10 * class nomenclature_type
11 * Représente un type de formation
12 */
13class nomenclature_type{
14
15        /** Aggregations: */
16
17        /** Compositions: */
18
19         /*** Attributes: ***/
20
21        /**
22         * Nom du type
23         * @access protected
24         */
25        public $name;
26        public $formation_num;
27        public $order; 
28       
29        /**
30         * Formation auquel appartient le type
31         * @access protected
32         */
33//      public $formation;
34       
35       
36        /**
37         * Constructeur
38         *
39         * @param int id du type
40         
41         * @return void
42         * @access public
43         */
44        public function __construct($id=0) {
45                if($id){
46                        $this->id = $id*1;                     
47                }
48                $this->fetch_datas();
49        } // end of member function __construct
50
51        protected function fetch_datas(){
52                global $dbh;
53                if($this->id){
54                        $query = "select * from nomenclature_types where id_type = ".$this->id;
55                        $result = pmb_mysql_query($query,$dbh);
56                        if(pmb_mysql_num_rows($result)){
57                                while($row = pmb_mysql_fetch_object($result)){
58                                        $this->set_name($row->type_name);
59                                        $this->set_formation_num($row->type_formation_num);
60                                        $this->set_order($row->type_order);
61                                }
62                        }
63                }else{
64                        $this->name = "";
65                        $this->ormation_num = 0;
66                        $this->order = 0;
67                }
68        }
69       
70        /**
71         * Setter
72         *
73         * @param nomenclature_formation formation à associer
74
75         * @return void
76         * @access public
77         */
78        public function set_formation( $formation ) {
79                $this->formation=$formation;
80        } // end of member function set_formation
81       
82       
83       
84        public function get_data(){             
85                return(
86                        array(
87                                "id" => $this->id,
88                                "name" => $this->name,
89                                "formation_num" => $this->formation_num,
90                                "order" => $this->order
91                        )
92                );
93       
94        }
95       
96        /**
97         * Getter
98         *
99         * @return nomenclature_formation
100         * @access public
101         */
102        public function get_formation( ) {
103                return $this->formation;
104        } // end of member function get_formation
105       
106        /**
107         * Getter
108         *
109         * @return string
110         * @access public
111         */
112        public function get_name( ) {
113                return $this->name;
114        } // end of member function get_name
115
116        /**
117         * Setter
118         *
119         * @param string name Nom du type
120
121         * @return void
122         * @access public
123         */
124        public function set_name( $name ) {
125                $this->name = $name;
126        } // end of member function set_name
127               
128        /**
129         * Getter
130         *
131         * @return string
132         * @access public
133         */
134        public function get_order( ) {
135                return $this->order;
136        } // end of member function get_order
137       
138        /**
139         * Setter
140         *
141         * @param int name ordre du type
142       
143         * @return void
144         * @access public
145         */
146        public function set_order( $order ) {
147                $this->order = $order;
148        } // end of member function set_order
149       
150        /**
151         * Getter
152         *
153         * @return string
154         * @access public
155         */
156       
157        public function get_formation_num( ) {
158                return $this->formation_num;
159        } // end of member function get_formation_num
160       
161        /**
162         * Setter
163         *
164         * @param int id de la formation
165       
166         * @return void
167         * @access public
168         */
169        public function set_formation_num( $formation_num ) {
170                $this->formation_num = $formation_num;
171        } // end of member function set_formation_num
172       
173               
174        public function get_id(){
175                return $this->id;
176        }
177
178} // end of nomenclature_type
Note: See TracBrowser for help on using the repository browser.