File "password-conferma.inc.php"

Full Path: /srv/www/www.cadoro.it/src/controllers/password-conferma.inc.php
File size: 947 bytes
MIME-type: text/x-php
Charset: utf-8

<?php
  $user = models\User::get_by_id($id);
  if (!$user || $user['uniqid'] != $hash) {
    header("Location: " . BASE_URL . "/password");
    exit;
  }

  $user->remember();

  $confirm = false;
  $errors = array();

  if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $params = array(
      'password' => _post('password'),
      'password2' => _post('password2'),
    );
    if (!$params['password']) {
      $errors['password'] = 1;
    } else if (!models\User::password_policy($user, $params['password'])) {
      $errors['password'] = 2;
    } else if ($params['password'] != $params['password2']) {
      $errors['password2'] = 1;
    }
    if (!$errors) {
      $user->update_password($params['password']);
      if (!$user['active']) {
        $user->update_active(1);
      }
      $confirm = true;
    }
  }

  $smarty->assign("confirm", $confirm);
  $smarty->assign("errors", $errors);

  $smarty->display("password-conferma.tmpl");
?>