2009-09-09 20:23:39 -07:00
|
|
|
<?php
|
|
|
|
|
/* App Controller */
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AppController extends Controller {
|
|
|
|
|
|
2010-01-10 15:34:31 -08:00
|
|
|
var $components = array('Auth', 'RequestHandler');
|
2009-09-09 20:23:39 -07:00
|
|
|
|
2011-03-05 21:27:20 -08:00
|
|
|
var $helpers = array('Javascript', 'Time', 'Html', 'Form');
|
2010-01-10 15:34:31 -08:00
|
|
|
function beforeFilter() {
|
2011-08-11 22:46:26 -07:00
|
|
|
$this->set('currentuser', $this->Auth->user());
|
2010-01-10 10:05:04 -08:00
|
|
|
|
|
|
|
|
|
2011-08-11 22:46:26 -07:00
|
|
|
$this->Auth->loginAction = array('controller' => 'users', 'action' => 'login');
|
|
|
|
|
$this->Auth->loginRedirect = array('controller' => 'enquiries', 'action' => 'index');
|
|
|
|
|
$this->Auth->allow('display');
|
|
|
|
|
$this->Auth->authorize = 'controller';
|
2010-01-10 10:05:04 -08:00
|
|
|
|
2011-08-11 22:46:26 -07:00
|
|
|
if($this->RequestHandler->isAjax()) {
|
|
|
|
|
Configure::write('debug', 0);
|
|
|
|
|
}
|
2010-01-10 15:34:31 -08:00
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function isAuthorized() {
|
2011-08-11 22:46:26 -07:00
|
|
|
return true;
|
2010-01-10 15:34:31 -08:00
|
|
|
}
|
2011-08-11 22:46:26 -07:00
|
|
|
|
2010-12-27 17:51:39 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Check if the current logged in user is an admin
|
|
|
|
|
* @return boolean
|
|
|
|
|
*/
|
|
|
|
|
function isAdmin() {
|
|
|
|
|
$currentuser = $this->getCurrentUser();
|
2011-03-09 23:18:26 -08:00
|
|
|
if($currentuser['access_level'] == 'admin') {
|
2010-12-27 17:51:39 -08:00
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2011-03-20 23:58:21 -07:00
|
|
|
|
2011-08-11 22:46:26 -07:00
|
|
|
function isManager() {
|
2011-03-20 23:58:21 -07:00
|
|
|
$currentuser = $this->getCurrentUser();
|
|
|
|
|
if($currentuser['access_level'] == 'manager') {
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2010-12-27 17:51:39 -08:00
|
|
|
/**
|
|
|
|
|
* Read the current logged in user.
|
|
|
|
|
* @return array - the currently logged in user.
|
|
|
|
|
*/
|
|
|
|
|
function getCurrentUser() {
|
|
|
|
|
return $this->Session->read('Auth.User');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Return the id of the current user. False if not logged in.
|
|
|
|
|
*/
|
|
|
|
|
function getCurrentUserID() {
|
|
|
|
|
$currentuser = $this->getCurrentUser();
|
|
|
|
|
if($currentuser) {
|
|
|
|
|
return $currentuser['id'];
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|
2011-05-24 02:11:07 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-08-11 22:46:26 -07:00
|
|
|
function calculateTotals($document, $gst) {
|
2011-05-24 02:11:07 -07:00
|
|
|
$totals = array('subtotal'=>0, 'gst'=>0, 'total'=>0);
|
2011-08-11 22:46:26 -07:00
|
|
|
|
2011-05-24 02:11:07 -07:00
|
|
|
|
|
|
|
|
foreach($document['LineItem'] as $lineitem) {
|
|
|
|
|
if($lineitem['option'] == 1) {
|
|
|
|
|
$totals['subtotal'] = 'TBA';
|
|
|
|
|
$totals['total'] = 'TBA';
|
|
|
|
|
$totals['gst'] = 'TBA';
|
|
|
|
|
return $totals;
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
$totals['subtotal'] += $lineitem['net_price'];
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if($gst == 1) {
|
|
|
|
|
$totals['gst'] = 0.1*$totals['subtotal'];
|
|
|
|
|
}
|
|
|
|
|
$totals['total'] = $totals['gst'] + $totals['subtotal'];
|
|
|
|
|
return $totals;
|
|
|
|
|
|
|
|
|
|
}
|
2010-02-16 19:34:17 -08:00
|
|
|
|
2011-08-11 22:46:26 -07:00
|
|
|
function unset_keys($array, $keys) {
|
|
|
|
|
foreach($keys as $key ) {
|
|
|
|
|
$array[$key] = null;
|
|
|
|
|
}
|
|
|
|
|
return $array;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function unset_multiple_keys($array, $keys) {
|
|
|
|
|
foreach($array as $index => $item) {
|
|
|
|
|
$array[$index]['id'] = null;
|
|
|
|
|
$array[$index]['document_id'] = null;
|
|
|
|
|
$array[$index]['costing_id'] = null;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2010-02-16 19:34:17 -08:00
|
|
|
|
2009-09-09 20:23:39 -07:00
|
|
|
|
2010-01-10 10:05:04 -08:00
|
|
|
|
2009-09-09 20:23:39 -07:00
|
|
|
}
|
2009-10-10 00:06:46 -07:00
|
|
|
?>
|