Example #1
0
 public function actionEdit($id)
 {
     $model = SliderModel::model()->where("`id`='{$id}'")->findRow();
     if (isset($_POST['Slide'])) {
         $model->setAttrs($_POST['Slide']);
         if ($_FILES['poster']['name']) {
             $model->poster = File::save($_FILES['poster'], "assets/images/posters");
             File::resizeImage($model->poster, 500, 500);
         }
         $model->save();
         $this->redirect($this->url);
     }
     $this->view("admin/slider/edit", array("model" => $model), false);
 }
 public function actionShow()
 {
     $id = Auth::getUser()['id'];
     $model = UsersModel::model()->where("`id`='{$id}'")->findRow();
     if (isset($_POST['user_data'])) {
         $model->email = $_POST['email'];
         $model->name = $_POST['name'];
         $model->save();
         Auth::logOut();
         Auth::login($model->login, $model->password);
     }
     if (isset($_POST['passwrds'])) {
         if (Auth::hashPassword($_POST['altpass']) != $model->password) {
             Error::setError("password", "Вы указали неверный пароль.");
             //echo "<script>alert('ne ok')</script>";
         } else {
             if ($_POST['password1']) {
                 $model->password = Auth::hashPassword($_POST['password1']);
             }
             $model->save();
             Auth::logOut();
             Auth::login($model->login, $model->password);
             //Message::setMessage("success", Lang::get("data_success"));
             //echo "<script>alert('ne ok')</script>";
         }
     }
     if (isset($_POST['updates'])) {
         // echo "1111";
     }
     if (isset($_POST['subscribe'])) {
         //  echo "11111";
     }
     if (isset($_POST['avatar_update'])) {
         $max_size = 400 * 1024;
         $valid_types = array("image/jpg", "image/jpeg");
         if ($_FILES['image']['name']) {
             $f_size = $_FILES['image']['size'];
             $f_type = $_FILES['image']['type'];
             if ($f_size > $max_size) {
                 echo 'wrong_size';
             } else {
                 if (!in_array($f_type, $valid_types)) {
                     echo 'wrong_type';
                 } else {
                     $model->user_avatar = File::save($_FILES['image'], "assets/images/avatar");
                     File::resizeImage($model->user_avatar, 300, 300);
                     $model->save();
                     $this->redirect("/profile");
                 }
             }
         }
     }
     if (isset($_POST['deleteProfile'])) {
         $id = Auth::getUser()['id'];
         $_SESSION["login"] = "";
         $_SESSION["id"] = "";
         $_SESSION["password"] = "";
         $_SESSION["admin"] = "";
         $_SESSION["email"] = "";
         Auth::logOut();
         UsersModel::model()->where("`id`='" . $id . "'")->delete();
         $this->redirect("/");
     }
     if (isset($_POST['deleteAvatar'])) {
         $model->user_avatar = "";
         $model->save();
         $this->redirect("/profile");
     }
     $viewed_series = UserSeriesViewedModel::model()->order("date DESC")->where("user_id=" . Auth::getUser()['id'])->findAll();
     $serials = MoviesModel::model()->findAll();
     $userId = Auth::getUser()['id'];
     $favors = FavoritesModel::model()->where("`user_id`='{$userId}'")->findAll();
     $in = "(";
     foreach ($favors as $favor) {
         $in .= "'{$favor->video_id}'" . ", ";
     }
     $in = substr($in, 0, -2);
     $in .= ")";
     if ($in == ")") {
         $movies = array();
     } else {
         $movies_count = MoviesModel::model()->where("`id` IN {$in}")->countAll();
     }
     $movies = MoviesModel::model()->where("`id` IN {$in}")->findAll();
     $dicts = DictModel::model()->where("`user_id`='" . Auth::getUser()['id'] . "'")->countAll();
     $userSubscribe = UserSubscribeModel::model()->where("`user_id`=" . Auth::getUser()['id'])->findAll();
     $this->view("profile/show", array("serials" => $serials, "user" => $model, "movies" => $movies, "movies_count" => $movies_count, "viewed_series" => $viewed_series, "dicts" => $dicts, "user_subscribe" => $userSubscribe), false);
 }
Example #3
0
 public function actionEdit($id)
 {
     $model = MoviesModel::model()->where("`id`='{$id}'")->findRow();
     if (isset($_POST['Movie'])) {
         $model->setAttrs($_POST['Movie']);
         if ($model->abonement == "on") {
             $model->abonement = 1;
         } else {
             $model->abonement = 0;
         }
         if ($_FILES['en_sub']['name']) {
             $model->en_sub = File::save($_FILES['en_sub'], "assets/subs");
         }
         if ($_FILES['ru_sub']['name']) {
             $model->ru_sub = File::save($_FILES['ru_sub'], "assets/subs");
         }
         if ($_FILES['poster']['name']) {
             unlink(trim($model->poster, "/"));
             $model->poster = File::save($_FILES['poster'], "assets/images/posters");
             File::resizeImage($model->poster, 500, 500);
         }
         if ($_FILES['background']['name']) {
             $model->background = File::save($_FILES['background'], "assets/images");
         }
         $model->seo_url = Transliter::getSeo($model->en_name);
         $model->save();
         if (count($_FILES['cadres']['name']) > 0) {
             $this->removeCadres($id);
             CadresModel::model()->where("`video_id`='{$id}' AND `status`='1'")->delete();
             for ($i = 0; $i < count($_FILES['cadres']['name']); $i++) {
                 if (!$_FILES['cadres']['name'][$i]) {
                     continue;
                 }
                 $model = new CadresModel();
                 $model->video_id = $id;
                 $model->link = File::save(array("name" => $_FILES['cadres']['name'][$i], "tmp_name" => $_FILES['cadres']['tmp_name'][$i]), "assets/images/cadres");
                 File::resizeImage($model->link, 500, 500);
                 $model->save();
             }
         }
         $this->redirect("/admin/movies");
     }
     $this->view("admin/movies/edit", array("model" => $model), false);
 }