Example #1
0
            if ($_POST['new_email'] !== $_POST['re_new_email']) {
                $hlasky[] = 'E-mailové adresy se musí shodovat.';
            }
            if ($db->query('SELECT email FROM users WHERE email = ' . $db->quote($_POST['new_email']))->fetch() !== false) {
                $hlasky[] = 'Tato emailová adresa je přiřazena již jinému uživateli.';
            }
        }
    } else {
        $hlasky[] = 'Již ste o změnu emailu žádal.';
    }
    if ($hlasky) {
        $tmpl->addMessage($hlasky, Template::MESSAGE_ERROR);
    } else {
        try {
            $db->beginTransaction();
            $event_key = Event::newKey();
            Event::add($db, $event_key, $user->user_id, Event::EMAIL_CHANGE_OLD, time() + 24 * 3600, $_POST['new_email']);
            // 1 day
            $html = '<html>
    <head></head>
    <body>
      <div>
        Vážený uživateli,<br><br>

        ' . format_string('na Vašem uživatelském účtě %s byla změněna e‑mailová adresa na %s.', '<b>' . e_html($user->nick) . '</b>', '<b>' . e_html($_POST['new_email'])) . '</b><br>Pro potvrzení změny e‑mailové adresy přejděte na následující odkaz:<br><br>

        <a href="' . e_html(_DOMAIN_ . _PATH_) . 'email/old?key=' . e_html($event_key) . '&nick=' . e_html($user->nick) . '">' . e_html(_DOMAIN_ . _PATH_) . 'email/old?key=' . e_html($event_key) . '&nick=' . e_html($user->nick) . '</a><br><br>

        <b>Pro dokončení změny e‑mailové adresy, je nutné změnu potvrdit i na nové e‑mailové adrese.<br><br>
        S pozdravem,<br>
        Tým Todolist