Example #1
0
 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;
         }
     }
 }
Example #2
0
 /**
  * 更新 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);
     }
 }