Beispiel #1
0
 public static function setAbonement()
 {
     $model = UsersModel::model()->where("`id`='" . Auth::getUser()['id'] . "'")->findRow();
     $model->abonement = 1;
     $model->update();
     Auth::setFields($model);
 }
Beispiel #2
0
 public static function logincount()
 {
     if (Auth::getUser()['id']) {
         $user = UsersModel::model()->where("`id`='" . Auth::getUser()['id'] . "'")->findRow();
         $user->login_count = $user->login_count + 1;
         $user->update();
     }
 }
Beispiel #3
0
 public static function isPackageActive()
 {
     $user = UsersModel::model()->where(" `id` = '{$_SESSION['user']['id']}' ")->findRow();
     $user_major = false;
     if ($user->package_id != 0) {
         if ($user->package_expire >= date("Y-m-d")) {
             $user_major = true;
         }
     }
     return $user_major;
 }
 public function actionResult()
 {
     $result = $_POST;
     $packet = PaymentModel::model()->where(" id = '" . $result['ik_x_package_id'] . "'")->findRow();
     $Date = date('Y-m-d');
     //echo 'date = '.$Date.'<br/>';
     $new_date = date('Y-m-d', strtotime($Date . ' + ' . $packet->day_count . ' month'));
     //echo 'new_date = '.$new_date.'<br/>';
     //echo date('Y-m-d', strtotime($Date. ' + 2 days'));
     $users = UsersModel::model()->where("`id`='" . $result['ik_x_user_id'] . "'")->findRow();
     //$users->id = $result['ik_x_user_id'];
     $users->package_id = $result['ik_x_package_id'];
     $users->package_expire = $new_date;
     $users->promo_code = 'Куплено через интеркассу';
     $users->save();
     $this->view("Robokassa/result", array("result" => $_POST), false);
 }
 public function notificationNewSeries()
 {
     $subject = "http://" . $_SERVER['SERVER_NAME'] . " Здравствуйте, у нас есть обновления по вашим подпискам";
     $headers = "Content-type: text/html; charset=utf-8 \r\n";
     $headers .= "From: support@cpiki.com";
     $users = UsersModel::model()->where(" `subscribe_new_series` = '1' ")->findAll();
     foreach ($users as $user) {
         echo $to = $user->email;
         $body = "<table width='700'><tr><td style='background-color: black;color: white;font-size: 22px;line-height: 40px; color:#fff;  padding-left: 20px;'>cpiki</td></tr><tr><td style='  font-size: 20px;  line-height: 100px;padding-left: 50px;'>Здравствуйте, у нас есть обновления по вашим подпискам</td></tr><tr><td>";
         $body .= "<table>";
         $num = 0;
         $serials = UserSubscribeModel::model()->where("`user_id` = {$user->id} ")->findAll();
         foreach ($serials as $serial) {
             $movie = MoviesModel::model()->where("`id` = {$serial->serial_id} ")->findRow();
             $seasons = SeasonModel::model()->where("`serial_id` = '{$movie->id}'")->findAll();
             foreach ($seasons as $season) {
                 $series = SeriesModel::model()->where(" `season_id` = {$season->id} ")->findAll();
                 foreach ($series as $single) {
                     if (SeriesModel::isNewSeries($single->date)) {
                         $sdSrc = $movie->poster;
                         if (!file_exists($_SERVER['DOCUMENT_ROOT'] . $sdSrc)) {
                             $sdSrc = "/assets/images/templates/no_image.png";
                         }
                         $body .= "<tr><td style='  line-height: 40px;'><img width='150' src='http://" . $_SERVER['SERVER_NAME'] . $sdSrc . "' /></td>";
                         $body .= "<td style='  vertical-align: top;  padding-left: 20px;' ><p style='  line-height: 80px;  font-size: 20px;'><a href='http://" . $_SERVER['SERVER_NAME'] . "/serials/" . $movie->seo_url . "' >" . $movie->en_name . "</a></p>";
                         $body .= "<p style='  font-size: 16px;  color: rgb(126, 126, 126);'>" . $single->sort . " серия " . $season->sort . "-го сезона </p></td></tr>";
                         $num++;
                     }
                 }
             }
         }
         $body .= "</table></td></tr></table>";
         echo $body . "<br/>";
         if ($num > 0) {
             mail($to, $subject, $body, $headers);
         }
     }
 }
 public function actionRecovery($hash = false)
 {
     if ($hash) {
         if (isset($_POST['password1'])) {
             $model = UsersModel::model()->where("`hash`='{$hash}'")->findRow();
             $model->password = Auth::hashPassword($_POST['password1']);
             $model->hash = "";
             $model->save();
             $this->view("success", array("message" => Lang::get("password_changed")), false);
         }
         $this->view("profile/lostpassword", array(), false);
     } else {
         if (isset($_POST['lostname'])) {
             $name = $_POST['lostname'];
             $model = UsersModel::model()->where("`login`='{$name}' OR `email`='{$name}'")->findRow();
             if ($model) {
                 $model->hash = Auth::generateRandomHash();
                 $model->save();
                 $to = $model->email;
                 $subject = "Ссылка для восстановления пароля на " . $_SERVER[HTTP_HOST];
                 $body = "Здравствуйте, " . $model->name . "!" . "<br/><br/>Если вы желаете восстановить пароль вашей страницы, <br/>" . "пожалуйста перейдите по ссылке <a href='http://" . $_SERVER['HTTP_HOST'] . "/recovery/" . $model->hash . "'>подтверждения восстановления пароля</a>";
                 $headers = "From: support@speak.addic.tk";
                 $headers .= "Support " . $_SERVER[HTTP_HOST] . " " . "\r\n";
                 $headers .= "Content-type: text/html; charset=utf-8" . "\r\n";
                 $headers .= 'X-Mailer: PHP/' . phpversion();
                 if (empty($to)) {
                     echo "<script>alert('No email to send');</script>";
                 } else {
                     mail($to, $subject, $body, $headers);
                 }
                 $this->view("success", array("message" => Lang::get("restore_url")), false);
             } else {
                 Message::setError("email", Lang::get("login_not_found"));
             }
         }
         $this->view("profile/recovery", array(), false);
     }
 }
Beispiel #7
0
 public static function newSeries($serial, $series)
 {
     $users = FavoritesModel::model()->where("`video_id`='{$serial->id}'")->findAll();
     $to = "";
     if (!$users) {
         return False;
     }
     foreach ($users as $user) {
         $model = UsersModel::model()->where("`id`='{$user->user_id}'")->findRow();
         if ($model->email) {
             $to .= $model->email . ", ";
         }
     }
     $to = trim($to, ", ");
     $mail = new self();
     $mail->to = $to;
     $mail->nameTo = "Everybody";
     $mail->subject = "Новая серия " . $serial->en_name;
     $mail->text = $mail->loadTemplate("new_series", array("serial_name" => $serial->en_name, "href" => "http://" . $_SERVER['HTTP_HOST'] . "/serials/" . $serial->seo_url, "series_name" => $series->name));
     $mail->send();
 }
 public function sendTextErrorSeries()
 {
     $userAdmin = UsersModel::model()->where(" `id` = '1' ")->findRow();
     $user = UsersModel::model()->where(" `id` = '{$_SESSION['user']['id']}' ")->findRow();
     $series = SeriesModel::model()->where(" `id` = '{$_POST['series_id']}'  ")->findRow();
     $movie = MoviesModel::model()->where(" `id` = '{$_POST['movie_id']}'  ")->findRow();
     $to = $userAdmin->email;
     $subject = "http://" . $_SERVER['SERVER_NAME'] . " Сообщение об ошибке";
     $body = "<p>Сериал: id: " . $movie->id . ", en_name: " . $movie->en_name . ", ru_name: " . $movie->ru_name . "</p>";
     $body .= "<p>Сезон: id: " . $_POST['season_id'] . "</p>";
     $body .= "<p>Серия: id: " . $series->id . ", name: " . $series->name . "</p>";
     $body .= "<p>Пользователь: id: " . $user->id . " login: "******"</p>";
     $body .= "<p>Ошибка: " . $_POST['text'] . "</p>";
     $headers = "Content-type: text/html; charset=utf-8 \r\n";
     $headers .= "From: support@cpiki.com";
     echo "Отправлено";
     mail($to, $subject, $body, $headers);
 }
 public function updaterViewedVideo()
 {
     $user = UsersModel::model()->where("id=" . $_POST['id'])->findRow();
     $user->first_video_viewed = 1;
     $user->save();
 }
Beispiel #10
0
<?php

if (Auth::isLogged()) {
    if (isset($_COOKIE["home"])) {
        $cook_hm = $_COOKIE["home"];
    }
    if (isset($_COOKIE["day_nice_job"])) {
        $d_nice = $_COOKIE["day_nice_job"];
    }
    $model = UsersModel::model()->where("`id`='" . Auth::getUser()['id'] . "'")->findRow();
    $lvl = $model->level;
    $diff = $model->difficilty;
    $trgt = $model->target;
    $wrd_day_model = $model->wordsinday;
    $wrd_lvl = $model->words_level;
    $wrd_know = $model->words_know;
    $hrs_viewed = $model->hours_viewed;
    $bonus_day = $model->bonus_day;
    $viewed_series = UserSeriesViewedModel::model()->where("user_id=" . Auth::getUser()['id'])->order("date DESC")->limit(2)->findAll();
    ?>
	<section class="dictionary">
			<div class="wrapper group">
<aside class="side"> <ul class="side-menu"> <li class="side-minu-item <?php 
    if (!$cook_hm || $cook_hm == 1) {
        ?>
active<?php 
    }
    ?>
"> <a href="#tab1" onclick="cSet('home','1', 14);"><span class="side-minu-item-icon"><span class="icon main-icon"></span></span><span class="side-minu-item-title">Главная</span></a> </li> <li class="side-minu-item <?php 
    if ($cook_hm == 2) {
        ?>
Beispiel #11
0
 public static function reLogin()
 {
     $user = $_SESSION['user'];
     $model = UsersModel::model()->where("`id` = '{$user->id}'")->findRow();
     self::setFields($model);
 }
 public function actionCheck($login)
 {
     if (UsersModel::model()->where("`login`='{$login}'")->findRow()) {
         echo "False";
     } else {
         echo "True";
     }
 }
Beispiel #13
0
 public function actionUsers()
 {
     $users = UsersModel::model()->findAll();
     $this->view("admin/users", array("users" => $users), false);
 }
Beispiel #14
0
 public function actionDelete($id)
 {
     UsersModel::model()->where("`id`='{$id}'")->delete();
     $this->redirect("/admin/users");
 }
 public function actionShowSerial($seoUrl)
 {
     if ($_SESSION['user']['id'] != "") {
         $movie = MoviesModel::model()->where("`seo_url` = '{$seoUrl}'")->findRow();
         $seasons = SeasonModel::model()->where("`serial_id` = '{$movie->id}'")->order("sort asc")->findAll();
         $rating = RatingsModel::getRating($movie->id);
         $rating_count = RatingsModel::getRatingCount($movie->id);
         $user = UsersModel::model()->where(" `id` = '{$_SESSION['user']['id']}' ")->findRow();
         $user_major = UsersModel::isPackageActive();
         switch ($movie->in_roles) {
             case 1:
                 $difficulty = "Легкий";
                 break;
             case 2:
                 $difficulty = "Легкий-средний";
                 break;
             case 3:
                 $difficulty = "Средний";
                 break;
             case 4:
                 $difficulty = "Средний-сложный";
                 break;
             case 5:
                 $difficulty = "Сложный";
                 break;
             default:
                 $difficulty = $movie->in_roles;
         }
         if (!$movie) {
             Error::httpError(404);
         }
         $this->view("movies/serial_show", array("movie" => $movie, "seasons" => $seasons, "rating" => $rating, "rating_count" => $rating_count, "difficulty" => $difficulty, "user" => $user, "user_major" => $user_major), false);
     } else {
         $this->redirect("/");
     }
 }