Example #1
0
 if (empty($email)) {
     $messages[] = new Message(Message::DANGER, i18n(array('en' => 'Please enter your E-mail', 'zh' => '请填写您的邮箱')));
 } else {
     if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
         $messages[] = new Message(Message::DANGER, i18n(array('en' => 'Please enter a valid email address', 'zh' => '请填写合法的邮箱地址')));
     }
 }
 if (empty($msg)) {
     $messages[] = new Message(Message::DANGER, i18n(array('en' => 'Please enter your message', 'zh' => '请填写您的留言')));
 }
 if (!empty($messages)) {
     Message::register($messages);
     HTML::forward($_SERVER['HTTP_REFERER'] . '#contact-form');
 }
 // check spam
 if (module_enabled('form') && !Form::checkSpamToken('global contact form')) {
     $message = new Message(Message::DANGER, i18n(array('en' => 'Form login session expired. Please try again', 'zh' => '表单提交时限过期,请重新尝试登录')));
     Message::register($message);
     HTML::forward($_SERVER['HTTP_REFERER'] . '#contact-form');
 }
 /** success action **/
 Message::register(new Message(Message::SUCCESS, i18n(array('en' => 'Thank you for your contact ;) We will get back to you soon.', 'zh' => '感谢您的留言 ;) 我们会及时和您沟通'))));
 if (module_enabled('mail')) {
     $message = array();
     foreach ($_POST['contact'] as $key => $val) {
         $message[] = "<p><strong>{$key}</strong>:<br />" . str_replace("\n", "<br />", $val) . "</p><br />";
     }
     $message = implode("\n", $message);
     sendemailAdmin('Site contact form', $message);
 }
 HTML::forward($_SERVER['HTTP_REFERER'] . '#contact-form');
$user = isset($user) ? $user : null;
if (isset($_POST['submit'])) {
    $username = isset($_POST['username']) ? strip_tags(trim($_POST['username'])) : null;
    $email = isset($_POST['email']) ? strip_tags(trim($_POST['email'])) : null;
    $password = isset($_POST['password']) ? strip_tags(trim($_POST['password'])) : null;
    $password_confirm = isset($_POST['password_confirm']) ? strip_tags(trim($_POST['password_confirm'])) : null;
    $roles = isset($_POST['roles']) && is_array($_POST['roles']) ? $_POST['roles'] : array();
    $noemailnotification = isset($_POST['noemailnotification']) ? true : false;
    if (is_backend()) {
        $active = isset($_POST['active']) ? strip_tags(trim($_POST['active'])) : null;
    }
    // validation
    $messages = array();
    // spam token for frontend only
    if (is_frontend()) {
        if (module_enabled('form') && !Form::checkSpamToken(SITEUSER_FORM_SPAM_TOKEN)) {
            $messages[] = new Message(Message::DANGER, i18n(array('en' => 'Form expired. Please try submit again', 'zh' => '表单超时,请重新尝试提交表单')));
        }
    }
    // username
    if (is_null($username)) {
        $messages[] = new Message(Message::DANGER, i18n(array('en' => 'Please enter your username', 'zh' => '请填写用户名')));
    } else {
        if (!preg_match('/^[a-zA-Z0-9_]+$/', $username)) {
            $messages[] = new Message(Message::DANGER, i18n(array('en' => 'Username needs to be composed by alphabetically letters or underscore', 'zh' => '用户名必须为英文字母或者下划线')));
        } else {
            if ($user = SiteUser::findByUsername($username)) {
                // when create new user, we check if there is an existing one
                if (empty($uid)) {
                    $messages[] = new Message(Message::DANGER, i18n(array('en' => 'This username has already been registered. Please choose a different username', 'zh' => '该用户名已被注册,请尝试其他用户名')));
                } else {
Example #3
0
<?php

$user = User::getInstance();
// we only do stuff when the user is not login
if (!$user->isLogin()) {
    $isSubmit = isset($_POST['submit']) ? true : false;
    // is submission or not;
    // deal with form submission
    if ($isSubmit) {
        // check spam
        if (module_enabled('form') && !Form::checkSpamToken(UID_BACKEND_LOGIN_FORM)) {
            $message = new Message(Message::DANGER, 'Form submission error.');
            Message::register($message);
            HTML::forwardBackToReferer();
        }
        // authentication
        $authentication_success = false;
        $email = isset($_POST['email']) ? strip_tags($_POST['email']) : null;
        $password = isset($_POST['password']) ? strip_tags($_POST['password']) : null;
        $settings = Vars::getSettings();
        foreach ($settings['users'] as $u) {
            if ($u['email'] == $email && $u['password'] == $password) {
                $authentication_success = true;
            }
        }
        // if success
        if ($authentication_success) {
            $user = User::findByEmail($email);
            $user->login();
            HTML::forwardBackToReferer();
            // if fail