public static function setAbonement() { $model = UsersModel::model()->where("`id`='" . Auth::getUser()['id'] . "'")->findRow(); $model->abonement = 1; $model->update(); Auth::setFields($model); }
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(); } }
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); } }
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(); }
<?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) { ?>
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"; } }
public function actionUsers() { $users = UsersModel::model()->findAll(); $this->view("admin/users", array("users" => $users), false); }
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("/"); } }