DataObjects/core.sql
[Pman.Core] / DataObjects / Office.php
1 <?php
2 /**
3  * Table Definition for Office
4  */
5 require_once 'DB/DataObject.php';
6
7 class Pman_Core_DataObjects_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 = '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         //$this->joinAddCountry();
31         //print_r($au);
32         $this->selectAdd("(SELECT lval FROM i18n WHERE lkey = Office.country AND ltype = 'c' AND inlang = '{$au->lang}') AS country_name");
33        
34     }
35     
36     function joinAddCountry()
37     {
38         $this->_join .= '
39             LEFT JOIN
40                 i18n AS join_country
41             ON
42                 (join_country.lkey = Office.country)
43         ';
44         $item = DB_DataObject::Factory('I18n');
45         $this->selectAs($item, 'country_id_%s', 'join_country');
46     }
47     function toEventString() {
48         return $this->name;
49     }
50     /**
51      * check who is trying to access this. false == access denied..
52      */
53     function checkPerm($lvl, $au) 
54     {
55         return $au->hasPerm("Core.Offices", $lvl);    
56     } 
57 }