| | |
| | | <?php |
| | | |
| | | /* |
| | | Copyright (c) 2008, Till Brehm, projektfarm Gmbh |
| | | Copyright (c) 2008 - 2015, Till Brehm, ISPConfig UG |
| | | All rights reserved. |
| | | |
| | | Redistribution and use in source and binary forms, with or without modification, |
| | |
| | | |
| | | // Loading the template |
| | | $app->uses('tpl'); |
| | | $app->tpl->newTemplate("form.tpl.htm"); |
| | | $app->tpl->newTemplate('main_login.tpl.htm'); |
| | | $app->tpl->setInclude('content_tpl', 'templates/password_reset.htm'); |
| | | |
| | | $app->tpl_defaults(); |
| | | |
| | | include ISPC_ROOT_PATH.'/web/login/lib/lang/'.$_SESSION['s']['language'].'.lng'; |
| | | $app->tpl->setVar($wb); |
| | | $continue = true; |
| | | |
| | | if(isset($_POST['username']) && $_POST['username'] != '' && $_POST['email'] != '' && $_POST['username'] != 'admin') { |
| | | |
| | | if(!preg_match("/^[\w\.\-\_]{1,64}$/", $_POST['username'])) die($app->lng('user_regex_error')); |
| | | if(!preg_match("/^\w+[\w.-]*\w+@\w+[\w.-]*\w+\.[a-z]{2,10}$/i", $_POST['email'])) die($app->lng('email_error')); |
| | | if(!preg_match("/^[\w\.\-\_]{1,64}$/", $_POST['username'])) { |
| | | $app->tpl->setVar("error", $wb['user_regex_error']); |
| | | $continue = false; |
| | | } |
| | | if(!preg_match("/^\w+[\w.-]*\w+@\w+[\w.-]*\w+\.[a-z]{2,10}$/i", $_POST['email'])) { |
| | | $app->tpl->setVar("error", $wb['email_error']); |
| | | $continue = false; |
| | | } |
| | | |
| | | $username = $_POST['username']; |
| | | $email = $_POST['email']; |
| | |
| | | |
| | | if($client['lost_password_function'] == 0) { |
| | | $app->tpl->setVar("error", $wb['lost_password_function_disabled_txt']); |
| | | } else { |
| | | } elseif ($continue) { |
| | | if($client['client_id'] > 0) { |
| | | $server_config_array = $app->getconf->get_global_config(); |
| | | $min_password_length = 8; |
| | |
| | | } |
| | | } |
| | | } else { |
| | | $app->tpl->setVar("msg", $wb['pw_error_noinput']); |
| | | if(isset($_POST) && count($_POST) > 0) $app->tpl->setVar("msg", $wb['pw_error_noinput']); |
| | | } |
| | | |
| | | $app->tpl->setVar('current_theme', isset($_SESSION['s']['theme']) ? $_SESSION['s']['theme'] : 'default'); |
| | | |
| | | // Logo |
| | | $logo = $app->db->queryOneRecord("SELECT * FROM sys_ini WHERE sysini_id = 1"); |
| | | if($logo['custom_logo'] != ''){ |
| | | $base64_logo_txt = $logo['custom_logo']; |
| | | } else { |
| | | $base64_logo_txt = $logo['default_logo']; |
| | | } |
| | | $tmp_base64 = explode(',', $base64_logo_txt, 2); |
| | | $logo_dimensions = $app->functions->getimagesizefromstring(base64_decode($tmp_base64[1])); |
| | | $app->tpl->setVar('base64_logo_width', $logo_dimensions[0].'px'); |
| | | $app->tpl->setVar('base64_logo_height', $logo_dimensions[1].'px'); |
| | | $app->tpl->setVar('base64_logo_txt', $base64_logo_txt); |
| | | |
| | | // Title |
| | | $app->tpl->setVar('company_name', $sys_config['company_name']. ' :: '); |
| | | |
| | | $app->tpl_defaults(); |
| | | $app->tpl->pparse(); |