public function c($rq = null) { $type = ['employee' => 1, 'agency' => 2, 'doctor' => 3]; $rq = rq(); $rq['senderid'] = uid(); $rq['sendername'] = username(); if (he_is('agency')) { $rq['org'] = sess('org'); } if (he_is('employee')) { $rq['org'] = sess('org'); } // return his_chara()[0]; $rq['sendertype'] = $type[his_chara()[0]]; if (his_chara()[0] == 'agency') { $rq['recipienttype'] = 1; $rq['recipientid'] = 1; $rq['recipientname'] = 'admin'; } elseif (his_chara()[0] == 'employee') { $rq['recipienttype'] = $type[$rq['recipienttype']]; } // 验证发信规则 $valid = $this->verify($rq); if (!$valid) { return ee(2); } $rq['sendtime'] = date("Y-m-d H:i:s"); return parent::c($rq); }
function he_is($chara_name) { $ch = his_chara(); if ($ch) { if (in_array($chara_name, $ch)) { return true; } return false; } return false; }
public function front() { $cache = Cache::get('i_settings', null); $per_page = array_get($cache, 'user.per_page'); $d = ['debug' => debugging(), 'is_logged_in' => sess('is_logged_in'), 'his_chara' => sess('his_chara'), 'username' => sess('username'), 'uid' => sess('uid'), 'per_page' => $per_page, 'agency_end' => $this->retrieve('system.agency_end')]; $type = ['employee' => 1, 'agency' => 2, 'doctor' => 3]; // 获取未读通知 if (uid()) { $d['unread'] = M('message')->where('recipientid', uid())->where('recipienttype', $type[his_chara()[0]])->where('read', 0)->count(); } else { $d['unread'] = 0; } $d['org'] = ''; if (he_is('agency')) { $org = DB::table(table_name('agency'))->select('name')->where('id', uid())->first(); sess('org', $org->name); $d['org'] = sess('org'); } if (he_is('employee')) { $d['org'] = sess('org'); } return ss($d); }
function is_admin($type_name = 'reg_admin') { $ch = his_chara(); if (his_chara()) { if (in_array($type_name, $ch)) { return true; } return false; } return false; }