Minor fixes
This commit is contained in:
parent
8d71460121
commit
9569467153
122
application/classes/Company.php
Normal file
122
application/classes/Company.php
Normal file
@ -0,0 +1,122 @@
|
|||||||
|
<?php defined('SYSPATH') or die('No direct access allowed.');
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This class is for access company information.
|
||||||
|
*
|
||||||
|
* @package TSM Access Management
|
||||||
|
* @category Helpers
|
||||||
|
* @author Deon George
|
||||||
|
* @copyright (c) 2014 Deon George
|
||||||
|
* @license http://dev.leenooks.net/license.html
|
||||||
|
*/
|
||||||
|
class Company {
|
||||||
|
public static $instance = array();
|
||||||
|
|
||||||
|
// Our Company Setup object
|
||||||
|
private $so;
|
||||||
|
|
||||||
|
protected function __construct(Model_Setup $so) {
|
||||||
|
$this->so = $so;
|
||||||
|
|
||||||
|
if (! $this->so->loaded())
|
||||||
|
throw new Kohana_Exception(_('Site [:site] not defined in DB?'),array(':site'=>URL::base('http')));
|
||||||
|
|
||||||
|
Kohana::$environment = (int)$this->so->status;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function instance() {
|
||||||
|
$x = URL::base('http');
|
||||||
|
|
||||||
|
if (! isset(Company::$instance[$x]))
|
||||||
|
Company::$instance[$x] = new Company(ORM::factory('Setup',array('url'=>$x)));
|
||||||
|
|
||||||
|
return Company::$instance[$x];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function admin() {
|
||||||
|
return $this->so->account;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function address($ln='<br/>') {
|
||||||
|
return implode($ln,array($this->street($ln),sprintf('%s, %s %s',$this->city(),$this->state(),$this->pcode())));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function city() {
|
||||||
|
return $this->so->site_details('city');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function contacts() {
|
||||||
|
return 'Tel: '.$this->phone();
|
||||||
|
}
|
||||||
|
|
||||||
|
public function country() {
|
||||||
|
return $this->so->country;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function date_format() {
|
||||||
|
return $this->so->date_format;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function decimals() {
|
||||||
|
return $this->so->decimal_place;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function email() {
|
||||||
|
return $this->so->site_details('email');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function fax() {
|
||||||
|
return $this->so->site_details('fax');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function faq() {
|
||||||
|
return $this->so->site_details('faqurl');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function language() {
|
||||||
|
return $this->so->language;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function logo_file() {
|
||||||
|
list ($path,$suffix) = explode('.',Config::$logo);
|
||||||
|
|
||||||
|
return ($x=Kohana::find_file(sprintf('media/site/%s',$this->site()),$path,$suffix)) ? $x : Kohana::find_file('media',$path,$suffix);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function name() {
|
||||||
|
return $this->so->site_details('name');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function module_config($item,array $value=NULL) {
|
||||||
|
return $this->so->module_config($item,$value);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function pcode() {
|
||||||
|
return $this->so->site_details('pcode');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function phone() {
|
||||||
|
return $this->so->site_details('phone');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function site($format=FALSE) {
|
||||||
|
return $format ? sprintf('%02s',$this->so->id) : $this->so->id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function so() {
|
||||||
|
return $this->so;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function state() {
|
||||||
|
return $this->so->site_details('state');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function street($ln='<br/>') {
|
||||||
|
return $this->so->site_details('address2') ? implode($ln,array($this->so->site_details('address1'),$this->so->site_details('address2'))) : $this->so->site_details('address1');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function time_format() {
|
||||||
|
return $this->so->time_format;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
@ -3,7 +3,7 @@
|
|||||||
/**
|
/**
|
||||||
* This class overrides Kohana's Core
|
* This class overrides Kohana's Core
|
||||||
*
|
*
|
||||||
* @package Membership Database
|
* @package TSM Access Management
|
||||||
* @category Modifications
|
* @category Modifications
|
||||||
* @author Deon George
|
* @author Deon George
|
||||||
* @copyright (c) 2014 Deon George
|
* @copyright (c) 2014 Deon George
|
||||||
|
@ -34,11 +34,11 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-1">
|
<div class="col-md-1">
|
||||||
<?php echo Form::input('state',$o->display('state'),array('class'=>'form-control','label'=>'','class'=>'input-mini','placeholder'=>'State','required','nocg'=>TRUE)); ?>
|
<?php echo Form::input('state',$o->display('state'),array('class'=>'form-control','placeholder'=>'State','required','nocg'=>TRUE)); ?>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-1">
|
<div class="col-md-1">
|
||||||
<?php echo Form::input('zip',$o->display('zip'),array('class'=>'form-control','label'=>'','class'=>'input-mini','placeholder'=>'Post Code','required','nocg'=>TRUE)); ?>
|
<?php echo Form::input('zip',$o->display('zip'),array('class'=>'form-control','placeholder'=>'Post Code','required','nocg'=>TRUE)); ?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -1 +1 @@
|
|||||||
Subproject commit 9302b51ebb18a638a8ed1f87643d1d04e1e27649
|
Subproject commit f7567dc2507403430f3e34d3d663aee5d756fb51
|
Reference in New Issue
Block a user