Пример #1
0
 public function updatePhotoEssay()
 {
     $essay = Essays::findOne($this->essay_id);
     $photo = UploadedFile::getInstance($this, 'photo');
     if (!empty($essay) && isset($photo) && $photo->tempName && in_array($photo->getExtension(), self::$valid_exts) && $photo->size < self::MAX_SIZE) {
         $photo_name = uniqid() . '.' . $photo->getExtension();
         $essay->photo_path = $photo_name;
         $this->photo_path = $photo_name;
         if ($photo->saveAs(Essays::ESSAY_PHOTO_PATH . $photo_name) && $essay->save()) {
             return true;
         }
     }
     return false;
 }
Пример #2
0
 public static function addSocialVote($type, $id, $essay_id)
 {
     $essay = \app\models\Essays::findOne($essay_id);
     if (!empty($essay) && $essay->canVote()) {
         $vote = \app\models\Votes::find()->where(["type" => $type, "soc_id" => $id, "essay_id" => $essay_id])->one();
         if (empty($vote)) {
             $nvote = new \app\models\Votes();
             $nvote->type = $type;
             $nvote->soc_id = $id;
             $nvote->essay_id = $essay_id;
             $nvote->save();
             return ["status" => "success", "text" => ""];
         } else {
             return ["status" => "error", "text" => "За эту работу уже голосовали с вашего аккаунта"];
         }
     } else {
         return ["status" => "error", "text" => "Уже нельзя голосовать за эту работу"];
     }
 }