File "admin-users-add.inc.php"

Full Path: /srv/www/www.cadoro.it/src/controllers/admin-users-add.inc.php
File size: 1.88 KB
MIME-type: text/x-php
Charset: utf-8

<?php
  if ($principal['role'] != 1) {
    not_found();
  }

  $user = array();
  $errors = array();
  $status = null;

  if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $params = array(
      "card" => _post('card'),
      "lastname" => _post('lastname'),
      "firstname" => _post('firstname'),
      "email" => _post('email'),
      "password" => _post('password'),
      "mobile" => _post('mobile'),
      "phone" => _post('phone'),
      'address' => _post('address'),
      'city' => _post('city'),
      'province' => _post('province'),
      'zipcode' => _post('zipcode'),
      'country' => _post('country'),
      'active' => _post('active'),
      'privacy' => _post('privacy'),
      'privacy2' => _post('privacy2'),
      'newsletter' => _post('newsletter'),
      'store' => _post('store'),
    );
    if (!$params['firstname']) {
      $errors['firstname'] = 1;
    }
    if (!$params['lastname']) {
      $errors['lastname'] = 1;
    }
    if (!$params['privacy']) {
      $errors['privacy'] = 1;
    }
    if (!$params['email']) {
      $errors['email'] = 1;
    } else if (!_email($params['email'])) {
      $errors['email'] = 2;
    } else {
      $parms['email'] = strtolower($params['email']);
      if ($u = models\User::get_by_email($params['email'])) {
        $errors['email'] = 3;
      }
    }
    if (!$params['password']) {
      $errors['password'] = 1;
    }
    if (!$errors) {
      $user_id = models\User::add($params);
      header("Location: " . BASE_URL . "/admin/users/" . $user_id . "?s=add");
      exit;
    }
  }

  $smarty->assign("user", $user);
  $smarty->assign("status", $status);
  $smarty->assign("errors", $errors);

  $smarty->assign("menu", "users");
  $smarty->assign("submenu", "users");
  $smarty->assign("stores", models\Store::get_vocabulary(array(
    "id" => $principal['role'] == 2 ? $principal['store'] : null,
  )));

  $smarty->display("admin-users-add.tmpl");
?>