public static function modModPostBefore(&$post) { if (isset($post['password']) && $post['password']) { if (strlen($post['password']) < 6) { tiny\Error::echoJson(-3, 'password must have 6 character at least'); } $post['password'] = tiny\Auth::getPassword($post['password'], false); } else { if (isset($post['id'])) { $adminModel = new \Demo\Model\Admin(); $admin = $adminModel->findOne($post['id']); $post['password'] = $admin->password; } } }
/** * 更新 group 与 详细 purview的对应关系 */ public static function updateGroupPurview() { $groupModel = new Group(); $groupList = $groupModel->field(['purview', 'id'])->find(); foreach ($groupList as $group) { $list = []; if ($group->purview) { $purviewModel = new Purview(); $group->purview = json_decode($group->purview, true); $group->purview = implode('","', $group->purview); $purview = $purviewModel->field('data')->where('id in ("' . $group->purview . '")')->find(); if ($purview) { foreach ($purview as $v) { $v = json_decode($v->data, true); foreach ($v as $string) { $list[] = $string; } } } } Auth::setPurviewCache($group->id, $list); } }