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