Beispiel #1
0
 /**
  * 添加用户
  * @param $userinfo数组
  * (
  * username:用户名, password:密码,
  * permissions:权限, type:类型,
  * brandid:品牌号, touchid:触摸屏id
  * createtime:创建时间,endtime到期时间
  * )
  * @return "true"为成功,不为"true"为失败提示
  */
 public static function userForAdd($userinfo = NULL)
 {
     $message = "true";
     if (!empty($userinfo)) {
         $beuUserArray = new beu_users();
         //首先判断这些字段是否存在,这些都是必填项
         if (isset($userinfo['username']) && isset($userinfo['password']) && isset($userinfo['permissions']) && isset($userinfo['type']) && isset($userinfo['brandid']) && isset($userinfo['touchid']) && isset($userinfo['createtime']) && isset($userinfo['endtime'])) {
             try {
                 Comm::checkValue($userinfo['username'], yii::t('beu_users', "用户名"), 0, 1, 20);
                 //用户名
                 //查询该用户是否注册过,如果被注册就返回
                 $count = permission::userSelectByParm("", $userinfo['username'], "");
                 if (count($count) > 0) {
                     $message = yii::t('beu_users', "该账号已被占用");
                 } else {
                     $beuUserArray->username = $userinfo['username'];
                 }
             } catch (BeubeuException $e) {
                 $message = $e->getMessage();
             }
             try {
                 Comm::checkValue($userinfo['password'], yii::t('beu_users', "密码"), 0, 1);
                 //密码
                 $beuUserArray->password = md5("beubeu" . md5($userinfo['password']));
             } catch (BeubeuException $e) {
                 $message = $e->getMessage();
             }
             try {
                 Comm::checkValue($userinfo['permissions'], yii::t('beu_users', "权限"), 0, 1, 512);
                 //权限
                 $beuUserArray->permissions = $userinfo['permissions'];
             } catch (BeubeuException $e) {
                 $message = $e->getMessage();
             }
             try {
                 Comm::checkValue($userinfo['type'], yii::t('beu_users', "用户类型"), 1, 1, 127);
                 //用户类型
                 $beuUserArray->type = $userinfo['type'];
             } catch (BeubeuException $e) {
                 $message = $e->getMessage();
             }
             try {
                 Comm::checkValue($userinfo['brandid'], yii::t('public', "品牌号"), 0, 1, 255);
                 //品牌ID号
                 $beuUserArray->brandid = $userinfo['brandid'];
             } catch (BeubeuException $e) {
                 $message = $e->getMessage();
             }
             try {
                 Comm::checkValue($userinfo['touchid'], yii::t('public', "触摸屏号"), 0, 1, 255);
                 //触摸屏ID号
                 $beuUserArray->touchid = $userinfo['touchid'];
             } catch (BeubeuException $e) {
                 $message = $e->getMessage();
             }
             try {
                 Comm::checkValue($userinfo['createtime'], yii::t('beu_users', "创建时间"), 1, 1);
                 //创建时间
                 $beuUserArray->createtime = $userinfo['createtime'];
             } catch (BeubeuException $e) {
                 $message = $e->getMessage();
             }
             try {
                 Comm::checkValue($userinfo['endtime'], yii::t('beu_users', "到期时间"), 1, 1);
                 //到期时间
                 $beuUserArray->endtime = $userinfo['endtime'];
             } catch (BeubeuException $e) {
                 $message = $e->getMessage();
             }
             if ($message == "true") {
                 try {
                     $count = $beuUserArray->save();
                     if ($count > 0) {
                     } else {
                         $message = yii::t('public', "插入数据失败");
                         //插入数据失败
                     }
                 } catch (Exception $e) {
                     $message = yii::t('public', "插入数据失败");
                 }
             }
         } else {
             $message = yii::t('public', "插入数据失败");
             //插入数据失败
         }
     } else {
         $message = yii::t('public', "插入数据失败");
     }
     return $message;
 }