public function actionFindByColumn() { $item = News::findByColumn('title', 'Hello'); $view = new View(); $view->item = $item; $view->display('findByColumn.php'); }
public function actionFormSendEmail() { $id = $_GET['id']; $news = NewsModel::getOneById($id); $view = new View(); $view->item = $news; $view->display('news/FormSendEmail.php'); }
public function actionIndex() { if (!($_POST['name'] && $_POST['email'])) { echo "<h1>" . 'Must enter name' . "</h1>"; } $view = new View(); $view->display('form.php'); }
public function show($cat, $prod = '') { !preg_match("|^[a-z0-9]+\$|", $cat) && exit; $prod && !preg_match("|^[a-z0-9]+\$|", $prod) && exit; $product = new Product(); $view = new View(); $cat && ($result = $product->showCatalog($cat, $prod)) ? $view->display($result, $cat) : (($result = $product->showProduct($prod)) ? $view->display($result, 'prod') : ($this->error = true)); if ($this->error) { throw new Exception('Что то пошло не так... Скорее всего таблица пуста!'); } }
public function actionFormDeletenews() { $id = $_GET['id']; $news = NewsModel::getOneById($id); $view = new View(); $view->item = $news; $view->display('admin/deletenews.php'); }
public function run() { $objUser = new Login(); $view = new View(); /********** Авторизация пользователя по логину или email, с паролем **********/ if (!empty($_POST['login'])) { !empty($_POST['token']) ? $_POST['token'] != $_SESSION['token'] && $view->displayexit('/', 0) : exit; $name = !empty($_POST['name']) ? $_POST['name'] : false; $password = !empty($_POST['password']) ? md5($_POST['password']) : false; /********** Проверяем пользователя с таким именем/email и паролем в переменной name содержится или имя или email **********/ if (Check::checkusername($name) || Check::checkemail($name)) { if ($objUser->trytologin($name, $password)) { /********** При успешной проверке сохраняем имя и пароль в сессии или куках **********/ !empty($_POST['scookies']) ? $_POST['scookies'] == 'yes' ? Savestate::savecookie($name, $password) : exit : Savestate::savesession($name, $password); $view->displayexit('/', 0); } else { $view->display($this->langMass, [], 'reg', $this->langMass['ERRINFO1']); $view->displayexit('/', 3); } } else { $view->display($this->langMass, [], 'reg', $this->langMass['ERRINFO2']); $view->displayexit('/', 3); } } /********** регистрируем пользователя **********/ if (!empty($_POST['registration'])) { $regYes = true; !empty($_POST['token']) ? $_POST['token'] != $_SESSION['token'] && exit : exit; $name = !empty($_POST['name']) ? $_POST['name'] : ($regYes = false); $email = !empty($_POST['email']) ? $_POST['email'] : ($regYes = false); $password = !empty($_POST['password']) ? $_POST['password'] : false; $imageTempName = !empty($_FILES['image']["tmp_name"]) ? $_FILES['image']["tmp_name"] : ($regYes = false); if ($regYes && Check::checkusername($name) && Check::checkemail($email)) { /********** перед тем как вставить в БД, создать дирректорию и загрузить файл, проверим существование этого юзера в БД **********/ if ($objUser->selectuser($name)) { $view->display($this->langMass, [], 'reg', $this->langMass['ERRINFO5']); $view->displayexit('/', 3); } /********** Проверка файла и его загрузка **********/ $avatar = $_FILES['image']; if (is_uploaded_file($imageTempName)) { $dir = dirname(__FILE__) . '/../images/users/' . $name . '/'; $returnMass = Check::checkimage($avatar, $dir, $name); if (!$returnMass) { $view->display($this->langMass, [], 'reg', $this->langMass['ERRINFO4']); $view->displayexit('/', 3); } else { $newName = $returnMass['newName']; $fullDir = $returnMass['fullDir']; $newWidth = 280; if (Funct::imgresize($imageTempName, $newWidth, $fullDir)) { chmod($fullDir, 444); /********** Хешируем пароль и заносим в в БД **********/ $password = md5($password); if ($objUser->reguser($name, $email, $password, $newName)) { $view->display($this->langMass, [], 'reg', '', $this->langMass['REGINFO']); $view->displayexit('/', 3); } else { $view->display($this->langMass, [], 'reg', $this->langMass['ERRINFO7']); $view->displayexit('/', 3); } } } } } else { $view->display($this->langMass, [], 'reg', $this->langMass['ERRINFO6']); $view->displayexit('/', 3); } } /************ Если пользователь авторизован то грузим его страницу, иначе страницу авторизации **********/ if ($this->username != 'guest') { /***** Здесь можно развить далее тему если есть GET параметр например user то ходим по ссылкам название сайта/имя пользователя в .htaccess пишем RewriteRule ^user/(\w|[0-9_-]){4,15}/?$ index.php?user=$1 и здесь пишем уловие if(!empty($_GET['user'])) и так далее, тем много, заданий много и это уже не по условию задачи. *****/ $this->username = base64_decode($this->username); $this->password = base64_decode($this->password); if ((Check::checkusername($this->username) || Check::checkemail($this->username)) && Check::checkhash($this->password)) { if ($resultMassUser = $objUser->trytologin($this->username, $this->password)) { $view->display($this->langMass, $resultMassUser, 'users'); } } else { exit($this->langMass['ERRINFO3']); } } else { $view->display($this->langMass); } /************ Разлогиниваем пользователя ************/ if (!empty($_GET['reg']) && $_GET['reg'] == 'false') { Savestate::deletestate(); $view->displayexit('/', 0); } /************ Смена языка и заносим переменную в куки ************/ if (!empty($_GET['lang'])) { Savestate::savelanguage($_GET['lang']); $view->displayexit('/', 0); } }
function actionStart() { $view = new View(); $view->display('home.php'); }
<?php namespace App; use App\Classes\View; use Exception; require_once __DIR__ . '/autoload.php'; $path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); $pathParts = explode('/', $path); $ctrl = !empty($pathParts[1]) ? ucfirst($pathParts[1]) : 'News'; $act = !empty($pathParts[2]) ? ucfirst($pathParts[2]) : 'All'; $controllerClassName = 'App\\Controllers\\' . $ctrl; try { $controller = new $controllerClassName(); $method = 'action' . $act; $controller->{$method}(); } catch (Exception $e) { $view = new View(); $view->error_report = $e->getMessage(); $view->display('second/error.php'); }
public function actionDelete() { if (!empty($_GET['id'])) { $day = new Dayoff(); $day->id = $_GET['id']; $day->delete(); } View::redirect('calendar/days'); }
function actionCreate() { $view = new View(); $view->display('create.php'); }