ACC SHELL

Path : /srv/www/vhosts/centrumlb/inc/
File Upload :
Current File : /srv/www/vhosts/centrumlb/inc/editace_uzivatelskeho_profilu.php

<?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