Ejemplo n.º 1
0
 public function form_validation()
 {
     $valid = new FormValidation();
     $valid->validate_presences(self::$required_fields);
     isset($this->email) ? $valid->validate_email('email') : "";
     if (isset($this->pseudo)) {
         $valid->validate_min_lengths(['pseudo' => 1]);
         $valid->validate_max_lengths(['pseudo' => 10]);
     }
     $this->website ? $valid->validate_website('website') : "";
     $valid->is_numeric('liste_rank', ['min' => 0]);
     if (!isset($this->id)) {
         $valid->unique_name('pseudo', get_class($this));
     }
     return $valid;
 }
Ejemplo n.º 2
0
 public function form_validation()
 {
     $valid = new FormValidation();
     $valid->validate_presences(self::$required_fields);
     isset($this->email) ? $valid->validate_email('email') : "";
     if (isset($this->project_code)) {
         $valid->validate_min_lengths(['project_code' => 4]);
         $valid->validate_max_lengths(['project_code' => 10]);
     }
     //   ($this->website) ? $valid->validate_website('website') : "";
     if (isset($this->currency_iso)) {
         $valid->validate_min_lengths(['currency_iso' => 3]);
         $valid->validate_max_lengths(['currency_iso' => 3]);
     }
     $valid->validate_Date('start_date');
     if (!empty($this->end_date) || !$this->end_date) {
         $valid->validate_Date('end_date');
     }
     return $valid;
 }
Ejemplo n.º 3
0
<?php

require_once "../../includes/initialize.php";
$username = null;
$server_name = $_SERVER['PHP_SELF'];
$new_password = null;
if (request_is_post() && request_is_same_domain()) {
    if (!csrf_token_is_valid() || !csrf_token_is_recent()) {
        $message = "Sorry, request was not valid.";
    } else {
        $username = trim($_POST['email']);
        $valid = new FormValidation();
        $valid->validate_presences('email');
        $valid->validate_email('email');
        if (empty($valid->errors)) {
            $user = User::find_by_email($username);
            if ($user) {
                $user->delete_reset_token();
                $user->create_reset_token();
                $user->send_email();
            } else {
                // Username was not found; don't do anything
            }
            // Message returned is the same whether the user
            // was found or not, so that we don't reveal which
            // usernames exist and which do not.
            $message = "A link to reset your password has been sent to the email address on file.";
        } else {
            $message = "Please enter your email.";
        }
    }
Ejemplo n.º 4
0
    if (!csrf_token_is_valid(2) || !csrf_token_is_recent(2)) {
        $message = "Sorry, request was not valid. 2";
    } else {
        if (isset($_POST['submit']) && $_POST['submit'] === "Update Info") {
            $user = UpdateUserProfile::find_by_id($session->user_id);
            $expected_fields = UpdateUserProfile::get_table_field();
            foreach ($expected_fields as $field) {
                if (isset($_POST[$field])) {
                    $user->{$field} = trim($_POST[$field]);
                }
            }
            $valid = new FormValidation();
            //            $user->unset_required_fields("username","password",'nom','email',);
            $user->unset_required_fields("password", 'nom', 'user_type_id');
            $valid->validate_presences("first_name", "last_name", "email");
            $valid->validate_email(array('email'));
            $user->unset_table_fields(array("hashed_password", "user_image", "username", "nom"));
            if (empty($valid->errors)) {
                if (!$user->save()) {
                    $session->message("Username" . $user->username . " " . "other info for ID (" . $user->id . ")");
                    $session->ok(true);
                    unset($_POST);
                    redirect_to("profile.php");
                } else {
                    unset($_POST);
                    $session->message("User: "******" " . "edit failed");
                }
            }
        }
    }
}