fix mysql port
[Pman.Core] / DataObjects / Core_office.php
1 <?php
2 /**
3  * Table Definition for Office
4  */
5 class_exists('DB_DataObject') ? '' : require_once 'DB/DataObject.php';
6
7 class Pman_Core_DataObjects_Core_office extends DB_DataObject 
8 {
9     ###START_AUTOCODE
10     /* the code below is auto generated do not remove the above tag */
11
12     public $__table = 'core_office';                          // table name
13     public $id;                              // int(11)  not_null primary_key auto_increment
14     public $company_id;                      // int(11)  not_null
15     public $name;                            // string(64)  not_null
16     public $address;                         // blob(65535)  not_null blob
17     public $address2;                         // blob(65535)  not_null blob
18     public $address3;                         // blob(65535)  not_null blob 
19     public $phone;                           // string(32)  not_null
20     public $fax;                             // string(32)  not_null
21     public $email;                           // string(128)  not_null
22     public $role;                            // string(32)  not_null
23     public $country;                         // string(4)
24     
25     /* the code above is auto generated do not remove the tag below */
26     ###END_AUTOCODE
27     function applyFilters($q, $au)
28     {
29         //DB_DataObject::debugLevel(1);
30         $tn  = $this->tableName();
31         $this->selectAdd("   i18n_translate('c' , {$tn}.country, 'en') as office_id_country_name");
32     }
33     
34     
35     function toEventString() {
36         return $this->name;
37     }
38     /**
39      * check who is trying to access this. false == access denied..
40      */
41     function checkPerm($lvl, $au) 
42     {
43         return $au->hasPerm("Core.Offices", $lvl);    
44     }
45     
46     function company()
47     {
48         $c = DB_DataObject::Factory('core_company');
49         $c->get($this->company_id);
50         return $c;
51         
52     }
53     
54     function beforeDelete($dependants_array, $roo)
55     {
56         if (count($dependants_array) != 1) {
57             //$roo->jerr("more than one dependant type....");
58             return true; // standard error message.
59         }
60         
61         $p = DB_DAtaObject::Factory('core_person');
62         
63         if (!is_a($dependants_array[0], get_class($p))) {
64             $roo->jerr("dep is not a person..");
65             return true;
66         }
67         
68         $p->office_id = $this->id;
69         if ($p->count() > 1) {
70             return true; // default err..
71         }
72         $p->find(true);
73         $pp = clone($p);
74         $p->office_id = 0;
75         $p->update($pp);
76         return true;
77     }
78     
79     
80 }