git-svn-id: file:///svn-source/pmgr/branches/initial_20090526/site@29 97e9348a-65ac-dc4b-aefc-98561f571b83
107 lines
4.4 KiB
PHP
107 lines
4.4 KiB
PHP
<?php
|
|
|
|
class UnitsController extends AppController {
|
|
var $helpers = array('Html');
|
|
|
|
var $paginate = array('limit' => 100,
|
|
'order' => array('Unit.sort_order' => 'ASC'));
|
|
|
|
function index() {
|
|
$this->all();
|
|
}
|
|
|
|
function vacant() {
|
|
$this->Unit->recursive = 0;
|
|
$this->set('units', $this->paginate(array('Unit.status < ' . $this->Unit->occupiedEnumValue())));
|
|
$this->render('index');
|
|
}
|
|
|
|
function occupied() {
|
|
$this->Unit->recursive = 0;
|
|
$this->set('units', $this->paginate(array('Unit.status >= ' . $this->Unit->occupiedEnumValue())));
|
|
$this->render('index');
|
|
}
|
|
|
|
function all() {
|
|
$this->Unit->recursive = 2;
|
|
/* $this->Unit->UnitSize->unbindModel(array('hasMany' => array('Unit'))); */
|
|
/* $this->Unit->UnitSize->UnitType->unbindModel(array('hasMany' => array('UnitSize'))); */
|
|
//$this->Unit->bindModel(array('hasOne' => array('UnitType')));
|
|
//function paginate($conditions, $fields, $order, $limit, $page = 1, $recursive = null) {
|
|
$this->set('units', $this->paginate(null, null, null, null, null, 2));
|
|
$this->render('index');
|
|
}
|
|
|
|
function view($id = null) {
|
|
if (!$id) {
|
|
$this->Session->setFlash(__('Invalid Item.', true));
|
|
$this->redirect(array('action'=>''));
|
|
}
|
|
$this->Unit->recursive = 4;
|
|
$this->Unit->UnitSize->unbindModel(array('hasMany' => array('Unit')));
|
|
$this->Unit->UnitSize->UnitType->unbindModel(array('hasMany' => array('UnitSize')));
|
|
$this->Unit->Lease->unbindModel(array('belongsTo' => array('Unit')));
|
|
$this->Unit->Lease->LeaseType->unbindModel(array('hasMany' => array('Lease')));
|
|
$this->Unit->Lease->Charge->unbindModel(array('belongsTo' => array('Lease')));
|
|
$this->Unit->Lease->Charge->ChargeType->unbindModel(array('hasMany' => array('Charge')));
|
|
$this->Unit->Lease->Charge->Receipt->unbindModel(array('hasMany' => array('ChargesReceipt')));
|
|
|
|
/* //$this->Unit->Lease->unbindModel(array('hasMany' => array('Contact'))); */
|
|
/* $this->Unit->Lease->unbindModel(array('hasAndBelongsToMany' => array('Contact'))); */
|
|
/* //$this->Unit->Lease->unbindModel(array('hasOne' => array('Contact'))); */
|
|
/* //$this->Unit->Lease->unbindModel(array('belongsTo' => array('Contact'))); */
|
|
/* //$this->Unit->Lease->bindModel(array('hasOne' => array('ContactsLease'))); */
|
|
/* //$this->Unit->Lease->bindModel(array('hasOne' => array('Contact'))); */
|
|
/* /\* $this->Unit->Lease->bindModel(array('hasOne' => array('ContactsLease', *\/ */
|
|
/* /\* 'Contact' => array( *\/ */
|
|
/* /\* 'foreignKey' => false, *\/ */
|
|
/* /\* 'conditions' => *\/ */
|
|
/* /\* array('Contact.id = ContactsLease.contact_id', *\/ */
|
|
/* /\* //'ContactsLease.type = "TENANT"' *\/ */
|
|
/* /\* ))))); *\/ */
|
|
|
|
/* $this->Unit->bindModel(array('hasOne' => array('Lease' => array( */
|
|
/* 'foreignKey' => false, */
|
|
/* 'conditions' => array('Lease.unit_id = Unit.id') */
|
|
/* ), */
|
|
/* 'ContactsLease' => array( */
|
|
/* 'foreignKey' => false, */
|
|
/* 'conditions' => array('ContactsLease.lease_id = Lease.id') */
|
|
/* ), */
|
|
/* 'Contact' => array( */
|
|
/* 'foreignKey' => false, */
|
|
/* 'conditions' => array('Contact.id = ContactsLease.contact_id') */
|
|
/* ))), */
|
|
/* false); */
|
|
|
|
|
|
/* $this->Unit->Lease->bindModel(array('hasOne' => array('Contact' => array( */
|
|
/* 'className' => 'ContactsLease', */
|
|
/* 'foreignKey' => false, */
|
|
/* 'conditions' => */
|
|
/* array('ContactsLease.lease_id = Lease.id', */
|
|
/* 'ContactsLease.type = "TENANT"'))))); */
|
|
|
|
/* # 'hasOne' => array( */
|
|
/* # 'RecipesTag', */
|
|
/* # 'FilterTag' => array( */
|
|
/* # 'className' => 'Tag', */
|
|
/* # 'foreignKey' => false, */
|
|
/* # 'conditions' => array('FilterTag.id = RecipesTag.tag_id') */
|
|
/* # )))); */
|
|
|
|
$this->set('unit', $this->Unit->read(null, $id));
|
|
/* $this->Unit->id = $id; */
|
|
/* if ($id !== null && $id !== false) { */
|
|
/* $this->Unit->data = $this->Unit->find('first', */
|
|
/* array('conditions' => array( */
|
|
/* $this->Unit->alias . '.' . $this->Unit->primaryKey => $id, */
|
|
/* 'ContactsLease.type = "TENANT"' */
|
|
/* ) */
|
|
/* )); */
|
|
/* $this->set('unit', $this->Unit->data); */
|
|
/* } */
|
|
}
|
|
}
|
|
|
|
?>
|