function forgotPwd() { global $req; global $connection; global $module; $req->hasParams("email"); $email = $req->getParam("email"); $POST = array('email' => $email); $val = new validation(); $val->addSource($POST); $val->addRule('email', 'email', true, 2, 100, true); $val->run(); if (sizeof($val->errors) > 0) { $connection->close(); $errors = implode(" <br/> ", $val->errors); Res::sendInvalid("Error: " . $errors); } else { $POST = $val->sanitized; $email = $module->escape($POST['email']); $output = $module->forgotPwd($email); if (is_bool($output)) { Res::sendInvalid($module->message); } else { $res = new Res(); $res->send(); } } }
public function dologinAction() { Db::connect(); $bean = R::dispense('user'); // the redbean model $required = ['Name' => 'name', 'Email' => 'email', 'User_Name' => ['rmnl', 'az_lower'], 'Password' => 'password_hash']; \RedBeanFVM\RedBeanFVM::registerAutoloader(); // for future use $fvm = \RedBeanFVM\RedBeanFVM::getInstance(); $fvm->generate_model($bean, $required); //the magic R::store($bean); $val = new validation(); $val->addSource($_POST)->addRule('email', 'email', true, 1, 255, true)->addRule('password', 'string', true, 10, 150, false); $val->run(); if (count($val->errors)) { Debug::r($val->errors); foreach ($val->errors as $error) { Notification::setMessage($error, Notification::TYPE_ERROR); } $this->redirect(Request::createUrl('login', 'login')); } else { Notification::setMessage("Welcome back !", Notification::TYPE_SUCCESS); Debug::r($val->sanitized); session::set('user', ['sanil']); $this->redirect(Request::createUrl('index', 'index')); } }
public function _validate($data, $rules_array = array()) { $val = new validation(); $val->addSource($data); $val->AddRules($rules_array); $val->run(); // exit(); if (sizeof($val->errors) > 0) { $this->valid = false; return $val->errors; } else { $this->valid = true; return $val->sanitized; } }
function addUsers() { global $req; global $connection; $req->hasParams("adminUName", "adminFName", "adminGender", "adminEMail", "adminPassword", "adminPhone"); $adminUName = $req->getParam("adminUName"); $adminFName = $req->getParam("adminFName"); $adminGender = $req->getParam("adminGender"); $adminEMail = $req->getParam("adminEMail"); $adminPassword = $req->getParam("adminPassword"); $adminPhone = $req->getParam("adminPhone"); $POST = array('adminUName' => $adminUName, 'adminFName' => $adminFName, 'adminGender' => $adminGender, 'adminEMail' => $adminEMail, 'adminPassword' => $adminPassword, 'adminPhone' => $adminPhone); $genderValues = array('m', 'f', 'u'); $val = new validation(); $val->addSource($POST); $val->addRule('adminUName', 'string', true, 2, 50, true)->addRule('adminFName', 'string', true, 2, 50, true)->addRule('adminGender', 'string', true, 1, 1, true)->addRule('adminEMail', 'email', true, 5, 100, true)->addRule('adminPassword', 'string', true, 4, 35, true)->addRule('adminPhone', 'string', true, 4, 20, true); $val->run(); if (sizeof($val->errors) > 0) { $errors = implode(" <br/> ", $val->errors); Res::sendInvalid("Errors:" . $errors); } else { $POST = $val->sanitized; $adminTable = new adminTable($connection); $adminUName = $adminTable->escape($POST['adminUName']); $adminFName = $adminTable->escape($POST['adminFName']); $adminGender = $adminTable->escape($POST['adminGender']); $adminEMail = $adminTable->escape($POST['adminEMail']); $adminPassword = $adminTable->escape($POST['adminPassword']); $adminPhone = $adminTable->escape($POST['adminPhone']); $adminId = $adminTable->insertUsers($adminUName, $adminFName, $adminGender, $adminEMail, $adminPassword, $adminPhone); if (is_bool($adminId)) { Res::sendInvalid("Errors:" . $adminTable->message); } else { $res = new Res(); $res->addData("adminId", $adminId); $res->send(); } } }
function login($user, $pwd, $rem) { global $adminSession; global $adminCookieUser; global $adminCookiePassword; global $invalidUserIdOrPassword; $POST = array('user' => $user, 'pwd' => $pwd, 'rem' => $rem); $val = new validation(); $val->addSource($POST); $val->addRule('user', 'string', true, 1, 35, true)->addRule('pwd', 'string', true, 1, 35, true)->addRule('rem', 'bool'); $val->run(); if (sizeof($val->errors) > 0) { $connection->close(); $errors = implode(" <br/> ", $val->errors); return "Error: " . $errors; } else { $POST = $val->sanitized; $user = $this->escape($POST['user']); $pwd = $this->escape($POST['pwd']); $rem = $this->escape($POST['rem']); $adminTable = new adminTable($this->connection); $result = $adminTable->verifyAdminLogin($user, $pwd); if (is_bool($result)) { return $invalidUserIdOrPassword; } else { if (!isset($_SESSION)) { session_start(); } $_SESSION[$adminSession] = $result; if ($rem) { setcookie($adminCookieUser, $user, time() + 10 * 365 * 24 * 60 * 60, "/"); setcookie($adminCookiePassword, $pwd, time() + 10 * 365 * 24 * 60 * 60, "/"); } return true; } } }
} else { $error_course_add = $tr->__("Please select at least one author"); } } else { $error_course_add = $tr->__("Please select at least one category"); } } } else { $error_course_add = $tr->__("Please select a category"); } } if (isset($_POST['remove'])) { if (isset($_POST['id']) && !empty($_POST['id'])) { $v1 = new validation(); $rules = array(); $v1->addSource($_POST['id']); for ($i = 0; $i < count($_POST['id']); ++$i) { $rules[] = array('type' => 'numeric', "required" => true, 'min' => '0', 'max' => '10000', 'trim' => true); } $v1->AddRules($rules); $v1->run(); foreach ($v1->sanitized as $id) { if ($managerCourse->hasActivities($id)) { $v1->errors['HasLesson'] = $tr->__('The course you want to remove is attached to one or more lessons. Please, first delete these lessons'); break; } } if (sizeof($v1->errors) > 0) { $error_course_remove = $v1->getMessageErrors(); } else { foreach ($v1->sanitized as $id) {
} } } } else { if (!defined('ABSPATH')) { exit; } global $tr; $managerDomain = new DomainManager(); $error_domain_add = ""; $error_domain_remove = ""; if (isset($_POST)) { $validation = new validation(); } if (isset($_POST['add'])) { $validation->addSource($_POST); $validation->AddRules(array('name' => array('type' => 'string', "required" => true, 'min' => '1', 'max' => '200', 'trim' => true), 'desc' => array('type' => 'string', "required" => true, 'min' => '0', 'max' => '999999', 'trim' => true))); $validation->run(); if (sizeof($validation->errors) > 0) { $error_domain_add = $validation->getMessageErrors(); } else { $managerDomain->add(new Domain(array('name' => $validation->sanitized['name'], 'description' => $validation->sanitized['desc']))); if ($managerDomain->isError()) { $error_domain_add = $tr->__("This name already exist"); } } } if (isset($_POST['remove'])) { if (isset($_POST['id']) && !empty($_POST['id'])) { $rules = array(); $validation->addSource($_POST['id']);
<?php require_once '_AutoLoadClassAjax.php'; if (isset($_POST['id']) && !empty($_POST['id'])) { $v = new validation(); $v->addSource($_POST); $v->addRule('id', 'numeric', true, 1, 99999, true); $v->run(); if (sizeof($v->errors) === 0) { $managerLesson = new LessonManager(); $managerQuiz = new QuizManager(); $activity = $managerLesson->getById($v->sanitized['id']); if (!$activity) { $activity = $managerQuiz->getById($v->sanitized['id']); } if ($activity) { if (StudyPressUserWP::isLoggedIn()) { $currentUserId = new StudyPressUserWP(); $currentUserId = $currentUserId->id(); $managerLesson->setVisitedActivity($currentUserId, $activity->getId()); } } } }
if (isset($_POST['course']['groupsBP'])) { $course->setGroupsBP($v4->sanitized); } if (isset($v1->sanitized['pictureId'])) { $course->setPictureId($v1->sanitized['pictureId']); } $managerCourse->update($course->getId(), $course); } } } else { $error_course_update = $tr->__("Please select at least one author") . "<br/>" . $tr->__("Please select at least one category") . "<br/>" . $tr->__("Please enter a valid name"); } } else { // if is an author $v = new validation(); $v->addSource($_POST['course']); $v->AddRules(array('id' => array('type' => 'numeric', "required" => true, 'min' => '1', 'max' => '999999', 'trim' => true), 'description' => array('type' => 'string', "required" => true, 'min' => '0', 'max' => '999999', 'trim' => true))); if (isset($_POST['course']['pictureId']) && !empty($_POST['course']['pictureId'])) { $v->addRule('pictureId', 'numeric', true, 1, 999999, true); } $v->run(); if (sizeof($v->errors)) { $error_course_update = $v->getMessageErrors(); } else { if ($course = $managerCourse->getById($v->sanitized['id'])) { $course->setDescription($v->sanitized['description']); if (isset($v->sanitized['pictureId'])) { $course->setPictureId($v->sanitized['pictureId']); } $managerCourse->update($course->getId(), $course); }
exit; } $spConfiguration = new Configuration(); $spConfiguration = $spConfiguration->getConfig(); global $tr; function slide_presentation_quiz(Quiz $quiz, $name) { global $tr; $manageCourse = new CourseManager(); $c = $manageCourse->getById($quiz->getCourseId()); return "<div class='sp-presentation-content'>\r\n <div>\r\n <h4><strong>" . $tr->__("Author") . "</strong>: " . $name . "</h4>\r\n <h4><strong>" . $tr->__("Course") . "</strong>: " . $c->getName() . "</h4>\r\n <h4><strong>" . $tr->__("Duration") . "</strong>: " . $quiz->getDuration() . " min</h4>\r\n </div>\r\n <h2>" . $quiz->getName() . "</h2>\r\n\r\n </div>"; } if ($id !== null) { $currentUser = new StudyPressUserWP(); $v = new validation(); $v->addSource(array('id' => $id)); $v->AddRules(array('id' => array('type' => 'numeric', 'required' => 'true', 'min' => '1', 'max' => '999999', 'trim' => 'true'))); $v->run(); if (sizeof($v->errors) > 0) { $tr->_e("The value of the identifier of the shortcode is incorrect"); } else { $managerQuiz = new QuizManager(); $quiz = $managerQuiz->getById($v->sanitized['id']); if ($quiz) { $sp_btn_share = "<button class='btn-share' title='" . $tr->__("Share") . "'>" . $tr->__("Share") . "</button>"; $btn_buddypress_share = ""; $btn_social_share = ""; $v = $currentUser->isLoggedIn() ? sha1($currentUser->id()) : ""; $path_json = "Public/Quiz/" . $quiz->getId() . $v . ".json"; $json_file = __ROOT_PLUGIN__ . $path_json; $sp_user = new StudyPressUserWP($quiz->getAuthorId());
$managerCourse = new CourseManager(); $quiz = null; $error_quiz_update = ""; $error_quiz_add_question = ""; if (isset($_GET['id']) && !empty($_GET['id'])) { $v = new validation(); $v->addSource($_GET); $v->addRule('id', 'numeric', true, 1, 9999999, true); $v->run(); if (!sizeof($v->errors) > 0) { $quiz = $managerQuiz->getById($v->sanitized['id']); if ($quiz) { if (isset($_POST['update'])) { //var_dump($_POST); $v = new validation(); $v->addSource($_POST['quiz']); $v->AddRules(array('id' => array('type' => 'numeric', "required" => true, 'min' => '1', 'max' => '999999', 'trim' => true), 'name' => array('type' => 'string', "required" => true, 'min' => '1', 'max' => '400', 'trim' => true), 'description' => array('type' => 'string', "required" => true, 'min' => '0', 'max' => '999999', 'trim' => true), 'duree' => array('type' => 'numeric', "required" => true, 'min' => '0', 'max' => '999999', 'trim' => true), 'pictureurl' => array('type' => 'numeric', "required" => false, 'min' => '0', 'max' => '999999', 'trim' => true), 'courseId' => array('type' => 'numeric', "required" => false, 'min' => '0', 'max' => '999999', 'trim' => true))); $v->run(); $notes = isset($_POST['quiz']['note']) ? json_encode($_POST['quiz']['note']) : ""; $glossaires = isset($_POST['quiz']['glossary']) ? json_encode($_POST['quiz']['glossary']) : ""; if (sizeof($v->errors) > 0) { $error_quiz_update = $v->getMessageErrors(); } else { $currentUser = new StudyPressUserWP(); if ($managerCourse->getCoursesByAuthor($currentUser->id())) { $quiz = $managerQuiz->getById($v->sanitized['id']); $quiz->setName($v->sanitized['name']); $quiz->setCourseId($v->sanitized['courseId']); $quiz->setDescription($v->sanitized['description']); $quiz->setDuration($v->sanitized['duree']); $quiz->setPictureUrl($v->sanitized['pictureurl']);
foreach ($vv->sanitized as $key => $value) { $managerProp->add(new Proposition(array('content' => $vv->sanitized[$key], 'questionId' => $question->getId(), 'type' => $checked[$key]))); } echo "true"; } } else { header("HTTP/1.0 400 Bad Request"); $tr->_e("Please fill in all fields"); } exit; } if (isset($_POST['type']) && $_POST['type'] === "order-question") { if (isset($_POST['order']) && !empty($_POST['order'])) { $managerQuestion = new QuestionManager(); $v = new validation(); $v->addSource($_POST['order']); foreach ($_POST['order'] as $key => $value) { if (preg_match('/^[0-9]{1,}$/', $key)) { $v->addRule($key, 'numeric', true, 1, 9999999, true); } } $v->run(); if (sizeof($v->errors) > 0) { header("HTTP/1.0 400 Bad Request"); echo $v->getMessageErrors(); } else { $re = array(); foreach ($v->sanitized as $ordre => $id) { $re[$id] = $ordre + 1; } $managerQuestion->updateOrders($re);
<?php require_once 'validationController.php'; //$_POST['userphone'] = (int) $_POST['userphone']; //var_dump($_POST); $POST = array('name' => 'Fred Scuttle', 'age' => 42, 'contact_email' => ' fred@example.com', 'url' => 'http://phpro.org'); /*** an array of rules ***/ $rules_array = array('username' => array('type' => 'string', 'required' => true, 'min' => 6, 'max' => 20, 'trim' => true), 'useremail' => array('type' => 'string', 'required' => true, 'min' => 1, 'max' => 60, 'trim' => true)); // 'userphone'=>array('type'=>'numeric', 'required'=>true, 'min'=>10000000000, 'max'=>20000000000, 'trim'=>true)); /*** a new validation instance ***/ $val = new validation(); /*** use POST as the source ***/ $val->addSource($_POST); /*** add a form field rule ***/ //$val->addRule('contact_email', 'email', true, 1, 255, true) // ->addRule('url', 'url', false, 10, 150, false); /*** add an array of rules ***/ $val->addRules($rules_array); /*** run the validation rules ***/ $val->run(); /*** if there are errors show them ***/ if (sizeof($val->errors) > 0) { print_r($val->errors); } /*** show the array of validated and sanitized variables ***/ print_r($val->sanitized);
$managerLesson = new LessonManager(); $managerCourse = new CourseManager(); $lesson = null; $error_lesson_update = ""; $error_lesson_add_slide = ""; if (isset($_GET['id']) && !empty($_GET['id'])) { $v = new validation(); $v->addSource($_GET); $v->addRule('id', 'numeric', true, 1, 9999999, true); $v->run(); if (!sizeof($v->errors) > 0) { $lesson = $managerLesson->getById($v->sanitized['id']); if ($lesson) { if (isset($_POST['update'])) { $v = new validation(); $v->addSource($_POST['lesson']); $v->AddRules(array('id' => array('type' => 'numeric', "required" => true, 'min' => '1', 'max' => '999999', 'trim' => true), 'name' => array('type' => 'string', "required" => true, 'min' => '1', 'max' => '400', 'trim' => true), 'description' => array('type' => 'string', "required" => true, 'min' => '0', 'max' => '999999', 'trim' => true), 'duree' => array('type' => 'numeric', "required" => true, 'min' => '0', 'max' => '999999', 'trim' => true), 'pictureurl' => array('type' => 'numeric', "required" => false, 'min' => '0', 'max' => '999999', 'trim' => true), 'courseId' => array('type' => 'numeric', "required" => false, 'min' => '0', 'max' => '999999', 'trim' => true))); $v->run(); $notes = isset($_POST['lesson']['note']) ? json_encode($_POST['lesson']['note']) : ""; $glossaires = isset($_POST['lesson']['glossary']) ? json_encode($_POST['lesson']['glossary']) : ""; if (sizeof($v->errors) > 0) { $error_lesson_update = $v->getMessageErrors(); } else { $currentUser = new StudyPressUserWP(); if ($managerCourse->getCoursesByAuthor($currentUser->id())) { $lesson = $managerLesson->getById($v->sanitized['id']); $lesson->setName($v->sanitized['name']); $lesson->setCourseId($v->sanitized['courseId']); $lesson->setDescription($v->sanitized['description']); $lesson->setDuration($v->sanitized['duree']); $lesson->setPictureUrl($v->sanitized['pictureurl']);