public function __construct() { //turn on output buffering ob_start(); //site address define('DIR', getenv('OPENSHIFT_ADDR')); //set default controller and method for legacy calls define('DEFAULT_CONTROLLER', 'welcome'); define('DEFAULT_METHOD', 'index'); //set the default template define('TEMPLATE', 'default'); //set a default language define('LANGUAGE_CODE', 'en'); //database details ONLY NEEDED IF USING A DATABASE define('DB_TYPE', 'mysql'); define('DB_HOST', getenv('OPENSHIFT_MYSQL_DB_HOST') . ':' . getenv('OPENSHIFT_MYSQL_DB_PORT')); define('DB_PORT', getenv('OPENSHIFT_MYSQL_DB_PORT')); define('DB_NAME', getenv('OPENSHIFT_GEAR_NAME')); define('DB_USER', getenv('OPENSHIFT_MYSQL_DB_USERNAME')); define('DB_PASS', getenv('OPENSHIFT_MYSQL_DB_PASSWORD')); define('PREFIX', 'smvc_'); //set prefix for sessions define('SESSION_PREFIX', 'smvc_'); //optionall create a constant for the name of the site define('SITETITLE', 'V2.2'); //optionall set a site email address //define('SITEEMAIL', ''); //turn on custom error handling set_exception_handler('Core\\Logger::ExceptionHandler'); set_error_handler('Core\\Logger::ErrorHandler'); //set timezone date_default_timezone_set('Europe/London'); //start sessions Session::init(); }
public function register() { if (Session::get('loggedin')) { Url::redirect(''); } $data['title'] = "Registrace"; $model = new \Models\Users(); if (isset($_POST['submit'])) { $username = $_POST['username']; $password = $_POST['password']; $repeatPassword = $_POST['repeatPassword']; $email = $_POST['email']; if ($password == $repeatPassword) { if (!$model->exists($username)) { // array of values for new user $postdata = array('name' => $username, 'pass' => Password::make($password), 'email' => $email); $model->add($postdata); Url::redirect('login'); } else { $error[] = 'Jméno je již zabráno. Zkuste prosím jiné'; } } else { $error[] = 'Heslo a ověření hesla se neshodují. Zkuste je prosím vyplnit znovu.'; } } View::renderTemplate('header', $data); View::render('auth\\register', $data, $error); View::renderTemplate('footer', $data); }
public function index() { $data['title'] = $this->language->get('beheer klanten'); $rechten = \Helpers\Session::get('rechten') - 1; $result = $this->getData('klanten', $rechten); $i = 1; foreach ($result as $key) { $data["users"] .= ' <tr> <td>' . $i . '</td> <td>' . $key->voornaam . '</td> <td>' . $key->tussenvoegsel . '</td> <td>' . $key->achternaam . '</td> <td>' . $key->email . '</td> <td style="text-align: right"> <a href="#" data-id="' . $key->klant_id . '" class="EditRow"><i class="fa fa-pencil-square-o fa-lg"></i></a> <a href="#" data-id="' . $key->klant_id . '" class="DeleteRow"><i class="fa fa-times fa-lg"></i></a> </td> </tr> '; $i++; } View::renderTemplate('header', $data); View::render('beheer/beheerklanten', $data); View::renderTemplate('footer', $data); }
public function __construct() { //Включение буферизации вывода ob_start(); //Адрес сайта define('DIR', 'http://rocketfiles.zz.mu/'); //Контроллера и метода по-умолчанию define('DEFAULT_CONTROLLER', 'main'); define('DEFAULT_METHOD', 'index'); //Шаблон по-умолчанию define('TEMPLATE', 'default'); //Настройки базы данных define('DB_TYPE', 'mysql'); define('DB_HOST', 'localhost'); define('DB_NAME', 'rf_database'); define('DB_USER', 'rovnatt'); define('DB_PASS', 'qaz312wsx'); define('PREFIX', 'rf_'); //Префикс для сессий define('SESSION_PREFIX', 'rf_'); //Название сайта define('SITETITLE', 'Rocket Files'); //Email адрес сайта define('SITEEMAIL', '*****@*****.**'); //Собственный обработчик ошибок set_exception_handler('Core\\Logger::ExceptionHandler'); set_error_handler('Core\\Logger::ErrorHandler'); //Часовой пояс date_default_timezone_set('Europe/Moscow'); //Запуск сессий Session::init(); }
public function create() { Session::init(); if (Session::get('username')) { if (Session::get('admin')) { Url::redirect('exec'); } } else { Url::redirect(''); } $data['title'] = 'Wishlist'; $tripId = \helpers\Session::get("tripId"); $data['applicants'] = $this->mab->get_wishlist($tripId); $data['roster'] = $this->mab->get_official_roster($tripId); foreach ($data['applicants'] as $applicants_info) { $applicants_info->age = $this->mab->get_age_at_time($applicants_info->dateOfBirth, date('Y-m-d', time())); } if (isset($_POST['draft'])) { $trip_id = $this->mab->verify_applicant($_POST['applicationId']); if ($trip_id == NULL) { $this->mab->add_to_trip($_POST['applicationId'], $tripId); $this->mab->applicant_becomes_person($_POST['applicationId']); $this->mab->person_becomes_trip_member($_POST['applicationId'], $tripId); } else { if ($trip_id == $tripId) { echo 'This is your participant'; } else { echo 'Application has already been drafted.'; } } } View::rendertemplate('header', $data); View::render('wishlist/wishlist', $data, $error); View::rendertemplate('footer', $data); }
public function applicationSpecificInitializations() { /** * Application specific initializations */ define('THIS_USER_ID', \Helpers\Session::get('user_id')); }
public function register() { if (Session::get('logged')) { Url::redirect(); } $data['title'] = 'הרשמה'; if (isset($_POST['submit'])) { $username = $_POST['username']; $password = $_POST['password']; $email = $_POST['email']; if ($username == '') { $error[] = 'שם משתמש הוא שדה נדרש'; } if ($this->_model->get_user($username)) { $error[] = 'שם המשתמש תפוס, בעסה'; } if ($password == '') { $error[] = 'צריך סיסמא כדי להירשם, אחרת כל אחד יוכל להיכנס במקומך...'; } if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $error[] = 'כדי להירשם צריך מייל, למקרה ששכחת את הסיסמא'; } if (!$error) { $postdata = array('user_name' => $username, 'user_password' => Password::make($password), 'user_email' => $email); $this->_model->add_user($postdata); $this->login_user($username); // Session::set('message','User Added'); Url::redirect(); } } View::renderTemplate('header', $data); View::render('register', $data, $error); View::renderTemplate('footer', $data); }
public function handleFirstStep($post) { /* * @todo: xss security * @todo: csrf security * @todo: gump validation */ $name = $post['group_name']; $descr = $post['group_descr']; if (strlen($name) < 4) { $error[] = 'Group name is too short.'; } else { $check = $this->getGroupName($name); if (strtolower($check[0]->nume) == strtolower($name)) { $error[] = 'Group name already taken.'; } } $tokenString = hash('sha256', mt_rand()); $groupData = array('id_autor' => Session::get('id'), 'nume' => $name, 'descr' => $descr, 'completed' => $tokenString); if (!isset($error)) { $this->db->insert('grupuri', $groupData); setcookie('unfinished_group', $tokenString, time() + COOKIE_RUNTIME); Url::redirect(DIR . 'teacher/new-group-2', true); } return $error; }
public function setSession($token, $u_id, $role) { Session::set('loggedin', true); Session::set('fb_token', $token); Session::set('fb_user_id', $u_id); Session::set('fb_role', $role); }
public function __construct() { ob_start(); define('DIR', 'http://meteo-colmar.fr/'); define('DEFAULT_CONTROLLER', 'StaticPages'); define('DEFAULT_METHOD', 'index'); define('TEMPLATE', 'default'); define('LANGUAGE_CODE', 'fr'); define('DB_TYPE', 'mysql'); define('DB_HOST', '***'); define('DB_NAME', '***'); define('DB_USER', '***'); define('DB_PASS', '***'); define('SESSION_PREFIX', 'smvc_'); define('SITETITLE', 'Météo Colmar'); define('SITEEMAIL', '*****@*****.**'); define('CAPTCHA_SITE_KEY', '***'); define('CAPTCHA_SECRET_KEY', '***'); define('NASA_API_KEY', '***'); define('FETE_API_KEY', '***'); set_exception_handler('Core\\Logger::ExceptionHandler'); set_error_handler('Core\\Logger::ErrorHandler'); date_default_timezone_set('Europe/London'); Session::init(); }
public function __construct() { //turn on output buffering ob_start(); //site address define('DIR', 'http://127.0.0.1:8888/simple_with_parse/'); //set default controller and method for legacy calls define('DEFAULT_CONTROLLER', 'welcome'); define('DEFAULT_METHOD', 'index'); //set the default template define('TEMPLATE', 'default'); //set a default language define('LANGUAGE_CODE', 'en'); //database details ONLY NEEDED IF USING A DATABASE define('DB_TYPE', 'mysql'); define('DB_HOST', 'localhost:3306'); define('DB_NAME', 'mvc'); define('DB_USER', 'root'); define('DB_PASS', '1234'); define('PREFIX', 'dc_'); //set prefix for sessions define('SESSION_PREFIX', 'dc_'); //optionall create a constant for the name of the site define('SITETITLE', 'Demo'); //optionall set a site email address //define('SITEEMAIL', ''); //turn on custom error handling set_exception_handler('Core\\Logger::ExceptionHandler'); set_error_handler('Core\\Logger::ErrorHandler'); //set timezone date_default_timezone_set('Asia/Bangkok'); //start sessions Session::init(); }
public function __construct() { //turn on output buffering ob_start(); //base path define('DIR', 'http://localhost/docstify/'); //set default controller and method for legacy calls define('DEFAULT_CONTROLLER', 'welcome'); define('DEFAULT_METHOD', 'index'); //set the default template define('TEMPLATE', 'default'); //set a default language define('LANGUAGE_CODE', 'es'); //database details ONLY NEEDED IF USING A DATABASE define('DB_TYPE', 'mysql'); define('DB_HOST', 'localhost'); define('DB_NAME', 'dbname'); define('DB_USER', 'root'); define('DB_PASS', 'password'); define('PREFIX', 'smvc_'); //set prefix for sessions define('SESSION_PREFIX', ''); //optionall create a constant for the name of the site define('SITETITLE', 'Docstify'); //optionall set a site email address //define('SITEEMAIL', ''); //turn on custom error handling set_exception_handler('Core\\Logger::ExceptionHandler'); set_error_handler('Core\\Logger::ErrorHandler'); //set timezone date_default_timezone_set('America/Mexico_City'); //start sessions Session::init(); }
public function index() { if (!Session::get('loggedin')) { Url::redirect('login'); } if (isset($_POST['submit']) && $_FILES['fileToUpload']['size'] > 0) { $name = !isset($_POST['productName']) || trim($_POST['productName']) == '' ? '' : $_POST['productName']; $price = !isset($_POST['productPrice']) || trim($_POST['productPrice']) == '' ? 0 : floatval($_POST['productPrice']); $description = !isset($_POST['productDescription']) || trim($_POST['productDescription']) == '' ? '' : $_POST['productDescription']; $target_dir = "uploads/"; $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); $uploadOk = 1; $imageFileType = pathinfo($target_file, PATHINFO_EXTENSION); // Check if image file is a actual image or fake image if (isset($_POST["submit"])) { $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]); if ($check !== false) { //echo "File is an image - " . $check["mime"] . "."; $uploadOk = 1; } else { //echo "File is not an image."; $uploadOk = 0; } } // Check if file already exists if (file_exists($target_file)) { $error = "Sorry, file already exists." . $error; $uploadOk = 0; } // Check file size if ($_FILES["fileToUpload"]["size"] > 500000) { $error = "Sorry, your file is too large." . $error; $uploadOk = 0; } // Allow certain file formats if ($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif") { $error = "Sorry, only JPG, JPEG, PNG & GIF files are allowed." . $error; $uploadOk = 0; } // Check if $uploadOk is set to 0 by an error if ($uploadOk == 0) { $error = "Sorry, your file was not uploaded." . $error; // if everything is ok, try to upload file } else { //if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], str_replace(' ','-',strtolower($target_file)))) { //echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded."; $product['product'] = array('name' => $name, 'price' => $price, 'description' => $description, 'lastUpdate' => date('Y-m-d G:i:s')); $product['image'] = array('image' => file_get_contents($_FILES['fileToUpload']['tmp_name']), 'size' => $_FILES["fileToUpload"]["size"], 'type' => $imageFileType); $this->_model->insertProduct($product); //unlink(str_replace(' ','-',strtolower($target_file))); } } Hooks::addHook('js', 'Controllers\\menu@indexJS'); Hooks::addHook('css', 'Controllers\\menu@indexCss'); $data['title'] = 'index'; $data['username'] = Session::get('username'); View::rendertemplate('header', $data); View::render('menu/index', $data, $error); View::rendertemplate('footer', $data); }
public function __construct() { parent::__construct(); if (!Session::get('loggedin')) { Url::redirect('login'); } }
public function runCookieLogin() { $cookie = isset($_COOKIE['rememberme']) ? $_COOKIE['rememberme'] : ''; if (!$cookie) { $error[] = "Invalid cookie. #1"; return $error; } list($user_id, $token, $hash) = explode(':', $cookie); if ($hash !== hash('sha256', $user_id . ':' . $token)) { $error[] = "Invalid cookie. #2"; return $error; } if (empty($token)) { $error[] = "Invalid cookie. #3"; return $error; } $data = $this->getMemberCookie($token); print_r($data[0]); if (isset($data[0])) { Session::set('id', $data[0]->idAutori); Session::set('username', $data[0]->nume_login); Session::set('loggedin', true); Session::set('level', 'teacher'); $error[] = 'Cookie login successful.'; return $error; } else { $error[] = "Invalid cookie. #4"; return $error; } }
public function index() { \helpers\Session::init(); if (\helpers\Session::get('username')) { if (\helpers\Session::get('admin')) { \helpers\url::redirect('exec'); } else { \helpers\url::redirect('welcome'); } } if ($_POST['submit']) { $is_valid = \helpers\gump::is_valid($_POST, array('fname' => 'required|alpha', 'lname' => 'required|alpha', 'dob' => 'required', 'gender' => 'required', 'year' => 'required', 'email' => 'required|valid_email', 'phone' => 'required', 'stunum' => 'required|numeric', 'issue1' => 'required', 'issue2' => 'required', 'issue3' => 'required')); if ($is_valid === true) { $this->submit(); } else { $data['errors'] = $is_valid; } } $data['title'] = "Apply"; $data['questions'] = $this->apply_model->getAllQuestions(); $data['issues'] = $this->apply_model->getAllIssues(); $data['options'] = $this->apply_model->getAllQuestionOptions(); $data['colleges'] = $this->apply_model->getAllColleges(); View::rendertemplate('header', $data); View::render('apply/apply', $data, $error); View::rendertemplate('footer', $data); }
public function edit($id) { $data['title'] = 'Edit Member'; $data['row'] = $this->model->get_member($id); if (isset($_POST['submit'])) { if ($_POST['token'] != Session::get('token')) { Url::redirect('admin/login'); } $username = $_POST['username']; $password = $_POST['password']; $email = $_POST['email']; if ($username == '') { $error[] = 'Username is required'; } if ($password == '') { $error[] = 'Password is required'; } if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $error[] = 'Email is not valid'; } if (!$error) { $postdata = array('member_username' => $username, 'member_password' => Password::make($password), 'member_email' => $email); $where = array('member_id' => $id); $this->model->update_member($postdata, $where); Session::set('message', 'Member Updated'); Url::redirect('admin/members'); } } View::renderadmintemplate('header', $data); View::render('admin/members/edit', $data, $error); View::renderadmintemplate('footer', $data); }
public function __construct() { parent::__construct(); if (!Session::get('loggedin')) { Url::redirect('admin-login'); } $this->_model = new \App\Models\Administrador(); }
public function action_logout() { if (!$this->userRequired()) { return; } Session::destroy(); $this->redirect(FRONT_CONTROLLER . '/user/login'); }
/** * Call the parent construct */ public function __construct() { parent::__construct(); if (!Session::get('loggedin')) { Url::redirect('login'); } $this->language->load('Welcome'); }
/** * Resgata o tipo da model */ public static function getTypeModel() { $type = base64_decode(Session::get(md5(Request::getArea() . Request::getController() . Request::getAction()))); if ($type == null) { return 'stdClass'; } return $type; }
public function __construct() { //Turn on output buffering ob_start(); define('DEBUG', true); /** * determins if error should be emailed to SITEEMAIL defined in app/Core/Config.php * @var boolean */ define('MAIL_ERROR', false); //Set default controller and method for legacy calls define('DEFAULT_CONTROLLER', 'Welcome'); define('DEFAULT_METHOD', 'index'); //Set default template define('DEFAULT_TEMPLATE', 'default'); define('DB_TYPE', 'mysql'); define('DB_HOST', 'localhost'); define('DB_NAME', 'babita'); define('DB_USER', 'root'); define('DB_PASS', '123456'); define('DB_PORT', '3306'); define('DB_PREFIX', 'bab_'); define('DIR', 'http://localhost/babita'); //Set session prefix define('SESSION_PREFIX', 'bab'); //Set datetime column insert and update the database define('DATETIME_INSERT', 'created_at'); define('DATETIME_UPDATE', 'updated_at'); //Define data encryption key define('CHAVE_ENCRYPT', 'bf'); //Sets title of the site / project define('SITETITLE', 'Babita Framework V1'); //Administrator e-mail for error notification system define('SITEEMAIL', '*****@*****.**'); define('MAIL_SMTP_AUTH', true); // // Enable SMTP authentication define('MAIL_IS_HTML', true); // Set email format to HTML define('MAIL_CHARSET', 'UTF-8'); define('MAIL_SMTP_SECURE', 'tls'); // Enable TLS encryption, `ssl` also accepted define('MAIL_HOST', 'smtp.gmail.com'); //Outgoing Server define('MAIL_PORT', '587'); //Port forwarding define('MAIL_USER', '*****@*****.**'); //Login sending email define('MAIL_PASS', 'secret'); //Password //Enables custom error handling set_exception_handler('Core\\Logger::ExceptionHandler'); set_error_handler('Core\\Logger::ErrorHandler'); //Define timezone date_default_timezone_set('America/Sao_Paulo'); //Start sessions Session::init(); }
/** * Define Index page title and load template files */ public function index() { $data['title'] = $this->language->get('welcome_text'); $data['welcome_message'] = $this->language->get('welcome_message'); Session::set('error', 'das'); View::renderTemplate('header', $data); View::render('dashboard/dashboard', $data); View::renderTemplate('footer', $data); }
public function index() { $model = new \Models\Ratings(); $data['title'] = "Vaše recenze"; $data['ratings'] = $model->getRatingsAndTalesReview(Session::get('userID')); View::renderTemplate('header', $data); View::render('review\\ratings', $data, $error); View::renderTemplate('footer', $data); }
public function loguit() { //Unset de sessions. \Helpers\Session::destroy('username'); \Helpers\Session::destroy('id'); \Helpers\Session::destroy('rechten'); //Stuurt je door naar de homepagina. \Helpers\Url::redirect('home'); }
public function __construct() { //Ativa o buffer de saída ob_start(); //Definir controller padrão e método para chamadas legados define('DEFAULT_CONTROLLER', 'Welcome'); define('DEFAULT_METHOD', 'index'); //Denifir template padrão define('TEMPLATE', 'default'); define('DB_TYPE', 'mysql'); define('DB_HOST', 'localhost'); define('DB_NAME', 'babita'); define('DB_USER', 'root'); define('DB_PASS', '123456'); define('DB_PORT', '3306'); define('PREFIX', 'bab_'); define('DIR', 'http://localhost/babita'); //Define prefixo de sessão define('SESSION_PREFIX', 'bab'); //Define coluna datetime de inserção e atualização no banco de dados define('DATETIME_INSERT', 'datetime_insert'); define('DATETIME_UPDATE', 'datetime_update'); //Define chave de encriptação de dados define('CHAVE_ENCRYPT', 'bf'); //Define título do site / projeto define('SITETITLE', 'Babita Framework V1'); //Email do administrador para notificação de erros no sistema define('SITEEMAIL', '*****@*****.**'); define('MAIL_IS_SMTP', true); //Habilita envio SMPT define('MAIL_SMTP_AUTH', true); // // Enable SMTP authentication define('MAIL_IS_HTML', true); // Set email format to HTML define('MAIL_CHARSET', 'UTF-8'); define('MAIL_SMTP_SECURE', 'tls'); // Enable TLS encryption, `ssl` also accepted define('MAIL_HOST', 'smtp.gmail.com'); //Servidor de envio define('MAIL_PORT', '587'); //Porta de envio define('MAIL_USER', '*****@*****.**'); //Login do email de envio define('MAIL_PASS', 'secret'); //Senha //Ativa a manipulação de erro personalizada set_exception_handler('Core\\Logger::ExceptionHandler'); set_error_handler('Core\\Logger::ErrorHandler'); //Define timezone date_default_timezone_set('America/Sao_Paulo'); //Inicia sessões Session::init(); //Habilita os erros em ambiente local ini_set('display_errors', 1); ini_set('log_errors', 1); error_reporting(E_ALL); }
/** * return absolute path to selected template directory * @param string $path path to file from views folder * @param array $data array of data */ public static function rendertemplate($path, $data = false) { if (!headers_sent()) { foreach (self::$headers as $header) { header($header, true); } } require "app/templates/" . \helpers\Session::get('template') . "/{$path}.php"; }
protected function before() { parent::before(); $userId = Session::get('userId'); if ($userId) { $this->user = new Model_User(); $this->user->get($userId); } }
public function get_current_user() { if ($this->_user) { return $this->_user; } if (Session::get('user')) { $this->_user = Session::get('user'); } return $this->_user; }
protected function checkCookie() { if (isset($_COOKIE['rf_user_cookie']) && isset($_COOKIE['rf_user_id_cookie']) && isset($_COOKIE['rf_user_pass_cookie'])) { $result = $this->_user->checkUserCookie($_COOKIE['rf_user_cookie']); if (\Helpers\Password::verify($_COOKIE['rf_user_pass_cookie'], $result[0]['password'])) { \Helpers\Session::set('user', $_COOKIE['rf_user_cookie']); \Helpers\Session::set('user_id', $_COOKIE['rf_user_id_cookie']); } } }