Ejemplo n.º 1
0
 public function actionUpload()
 {
     $fileName = 'file';
     $request = Yii::$app->request;
     $value = array();
     if (empty(Yii::$app->session['user_id'])) {
         return json_encode(Util::arrayError('Bạn chưa đăng nhập', ''));
     }
     $value['user'] = Yii::$app->session['user_id'];
     $name = $request->post('name', '');
     if (empty($name)) {
         return json_encode(Util::arrayError('Tên tài liệu không được để trống', ''));
     }
     $subject = $request->post('subject', '');
     if (empty($subject)) {
         return json_encode(Util::arrayError('Bạn phải lựa chọn môn học', ''));
     }
     $value['name'] = HtmlPurifier::process($name);
     $value['description'] = HtmlPurifier::process($request->post('description', ''));
     $value['subject'] = HtmlPurifier::process($subject);
     $check_subject = Subjects::find()->where(['id' => $request->post('subject', '')])->count();
     if ($check_subject == 0) {
         return json_encode(Util::arrayError('Không tồn tại môn học này', ''));
     }
     if (isset($_FILES[$fileName])) {
         $uploaded = Util::upload($fileName);
         if ($uploaded['status'] == false) {
             return json_encode($uploaded['message']);
         } else {
             $value['path'] = $uploaded['path'];
             $value['preview'] = $uploaded['preview'];
             $value['pdf'] = $uploaded['pdf'];
             $value['original_url'] = $uploaded['original_url'];
             $value['scribd_id'] = $uploaded['scribd_id'];
             $message = Documents::upload($value);
             return json_encode($message);
         }
     } else {
         return json_encode(Util::arrayError('Bạn phải đính kèm file', ''));
     }
     return false;
 }