Exemplo n.º 1
0
 /**
  * 
  * -path
  * -url
  * -name
  * -new_name
  * -temp_name
  * -type
  * -ext
  * -size
  * -message
  * 
  * @param string $name the form name
  * @return array
  */
 public static function uploadFile($name)
 {
     LuLu::info($name, __METHOD__ . ',the form name is ' . $name);
     $uploadedFile = UploadedFile::getInstanceByName($name);
     if ($uploadedFile === null) {
         return ['message' => '没有文件'];
     }
     if ($uploadedFile->hasError) {
         switch ($uploadedFile->error) {
             case '1':
                 $error = '超过php.ini允许的大小。';
                 break;
             case '2':
                 $error = '超过表单允许的大小。';
                 break;
             case '3':
                 $error = '图片只有部分被上传。';
                 break;
             case '4':
                 $error = '请选择图片。';
                 break;
             case '6':
                 $error = '找不到临时目录。';
                 break;
             case '7':
                 $error = '写文件到硬盘出错。';
                 break;
             case '8':
                 $error = 'File upload stopped by extension。';
                 break;
             case '999':
             default:
                 $error = '未知错误。';
         }
         LuLu::error($error, '上传文件出错');
         return ['message' => $error];
     }
     $ymd = date("Ymd");
     $save_path = \Yii::getAlias('@attachmentPath') . '/' . $ymd . "/";
     $save_url = 'data/attachment/' . $ymd . "/";
     if (!file_exists($save_path)) {
         mkdir($save_path);
     }
     $file_name = $uploadedFile->getBaseName();
     $file_ext = $uploadedFile->getExtension();
     // 新文件名
     $new_file_name = date("YmdHis") . '_' . rand(10000, 99999) . '.' . $file_ext;
     $uploadedFile->saveAs($save_path . $new_file_name);
     return ['path' => $save_path, 'url' => $save_url, 'name' => $file_name, 'new_name' => $new_file_name, 'ext' => $file_ext, 'temp_name' => $uploadedFile->tempName, 'type' => $uploadedFile->type, 'size' => $uploadedFile->size, 'message' => 'ok'];
 }
Exemplo n.º 2
0
 public function actionLogin()
 {
     if (!LuLu::$app->user->isGuest) {
         return $this->goHome();
     }
     $message = '';
     $this->layout = false;
     $model = new \source\models\LoginForm();
     if ($model->load(LuLu::$app->request->post())) {
         if ($model->login()) {
             if ($this->rbacService->checkPermission('manager_admin')) {
                 return $this->goBack();
             } else {
                 LuLu::$app->user->logout();
                 $message = '您没有权限登录管理系统';
                 LuLu::error("用户名:{$model->username},密码:{$model->password},{$message}", '登录后台');
             }
         } else {
             LuLu::error("用户名:{$model->username},密码:{$model->password},{$message}", '登录后台');
         }
     }
     return $this->render('login', ['model' => $model, 'message' => $message]);
 }