123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- <?php
- namespace Manage\Src;
- use Dever;
- use Manage\Src\Lib\Save;
- class Company extends Save
- {
- private $company = array();
- # 获取当前权限
- public function getAuth()
- {
- $auth = Dever::load('manage/auth')->info();
- if ($auth['company']) {
-
- return $auth['company'];
- }
- return false;
- }
- # 设置公司权限
- public function set($company_id)
- {
- $company_id = $company_id ? $company_id : Dever::input('company_id');
- $auth = $this->getAuth();
- if ($auth) {
- $auth = explode(',', $auth);
- if (in_array($company_id, $auth)) {
- return $this->_add('company', $company_id, 3600 * 24 * 365);
- }
- }
- return false;
- }
- # 获取公司权限
- public function get()
- {
- $company_id = $this->_get('company');
- /*
- if ($company_id) {
- $auth = $this->getAuth();
- if ($auth) {
- $auth = explode(',', $auth);
- if (!in_array($company_id, $auth)) {
- $company_id = false;
- }
- }
- }*/
- if (!$company_id) {
- $company = $this->getData();
- if ($company) {
- $company_id = $company['id'];
- $this->set($company_id);
- }
- }
- return $company_id;
- }
- # 获取公司列表
- public function getList()
- {
- $company_id = $this->get();
- $data = $this->getData();
- $result = array();
- if ($data && count($data) > 1) {
- foreach ($data as $k => $v) {
- if ($company_id && $company_id != $v['id']) {
- $result[] = $v;
- } else {
- $this->company = $v;
- }
- }
- }
- return $result;
- }
- # 获取当前公司
- public function getCur()
- {
- //print_r($this->company);die;
- if ($this->company) {
- return $this->company['name'];
- }
- return false;
- }
- private function getData()
- {
- $auth = $this->getAuth();
- $where = array();
- if ($auth) {
- $where['ids'] = $auth;
- return Dever::db('manage/company')->getOld($where);
- } else {
- return array();
- }
- }
- }
|