ACC SHELL
<?php
//$login['login'] = Validate::validateString($_POST['login'], 'Přihlašovací jméno', false);
//$login['id'] = $_SESSION['user']['id'];
//NDebugger::dump($_SESSION);
$login['id'] = $_SESSION['user']['id_login'];
if (isset($_POST['password']) || isset($_POST['passwordVerify'])) {
$password = Tools::getPassword($_POST['password']);
$passwordVerify = Tools::getPassword($_POST['passwordVerify']);
if ($password !== $passwordVerify) {
$valid = false;
Tools::message('Zadané hesla se neshodují.', 'ERR');
} else {
//pokud jsou pole s heslem prazdne, ponecham stavajici heslo
if (!empty($_POST['password']) && !empty($_POST['password'])) {
$login['password'] = $password;
}
}
}
$login['email'] = Validate::validateMail($_POST['email'], 'Email', true);
$login['login'] = $login['email'];
$user = new User();
$_SESSION['succ'] = $user->updateLogin($login);
//NDebugger::dump($_POST);NDebugger::dump($_SESSION);NDebugger::dump($login);exit;
if ($_SESSION['succ']) {
//Prenastavim cookie
if (isset($_POST['permanent'])) {
$info['name'] = $PURE['PERMANENT_LOGIN']['name'];
$info['value'] = 'usr=' . $_SESSION['user']['login'] . '&pwd=' . $_SESSION['user']['password'] . '&token=' . $update['token'];
$info['expiry'] = time() + $PURE['PERMANENT_LOGIN']['expiry'];
$user->setCookie($info);
}
}
$valid = true;
//NDebugger::dump($_POST);
if ($_POST['robot'] * 1 != 6) {
Tools::message('Zodpověděli jste špatně kontrolní otázku.', 'ERR');
$valid = false;
} else {
$mail = Validate::validateMail($_POST['email']);
if (!$mail) {
$valid = false;
}
$jmeno = Validate::validateString($_POST['jmeno'], 'Jméno', true);
if (!$jmeno) {
$valid = false;
}
$prijmeni = Validate::validateString($_POST['prijmeni'], 'Příjmení', true);
if (!$prijmeni) {
$valid = false;
}
$telefon = Validate::validateString($_POST['telefon'], 'Telefon', true);
if (!$telefon) {
$valid = false;
}
$ulice = Validate::validateString($_POST['ulice'], 'Ulice', true);
if (!$ulice) {
$valid = false;
}
$obec = Validate::validateString($_POST['obec'], 'Město', true);
if (!$obec) {
$valid = false;
}
$psc = Validate::validatePSC($_POST['psc'], 'PSČ', true);
if (!$psc) {
$valid = false;
}
$firma = htmlspecialchars($_POST['firma']);
$ico = htmlspecialchars($_POST['ico']);
$dic = htmlspecialchars($_POST['dic']);
$jmeno_dodaci = htmlspecialchars($_POST['jmenododaci']);
$prijmeni_dodaci = htmlspecialchars($_POST['prijmenidodaci']);
$firma_dodaci = htmlspecialchars($_POST['firmadodaci']);
$ulice_dodaci = htmlspecialchars($_POST['ulicedodaci']);
$obec_dodaci = htmlspecialchars($_POST['obecdodaci']);
$psc_dodaci = htmlspecialchars($_POST['pscdodaci']);
$newsletter = isset($_POST['newsletter']) ? 1 : 0;
$permanent = isset($_POST['permanent']) ? 1 : 0;
}
if ($valid) {
$user_detail = array(
'id' => $_SESSION['user']['id'],
'id_login' => $_SESSION['user']['id_login'],
'jmeno' => $jmeno,
'prijmeni' => $prijmeni,
'email' => $mail,
'telefon' => $telefon,
'nazev_firmy' => $firma,
'ulice' => $ulice,
'obec' => $obec,
'psc' => $psc,
'ico' => $ico,
'dic' => $dic,
'jmeno_dodaci' => $jmeno_dodaci,
'prijmeni_dodaci' => $prijmeni_dodaci,
'nazev_firmy_dodaci' => $firma_dodaci,
'ulice_dodaci' => $ulice_dodaci,
'obec_dodaci' => $obec_dodaci,
'psc_dodaci' => $psc_dodaci,
'registrovany' => 1,
'newsletter' => $newsletter,
'tm_registered' => new DateTime,
'tm_changed' => new DateTime,
);
$user = new User();
if ($user->update($user_detail)) {
$_SESSION['user'] = $user->fetchSingle($user_detail['id_login']);
Tools::message('Editace proběhla v pořádku.', 'OK');
} else {
Tools::message('Vyskytl se problém při editaci.', 'ERR');
}
//NDebugger::dump($user_detail);exit;
//NDebugger::dump($_POST);NDebugger::dump($user);exit;
Tools::redirect('http://' . SERVER_NAME . '/profil');
} else {
Tools::message('Vyskytl se problém při editaci.', 'ERR');
}
?>
ACC SHELL 2018