| | |
| | | $app->tpl->setVar("email_local_part",$email_parts[0]); |
| | | |
| | | // Getting Domains of the user |
| | | $sql = "SELECT domain FROM mail_domain WHERE ".$app->tform->getAuthSQL('r').' ORDER BY domain'; |
| | | $sql = "SELECT domain, server_id FROM mail_domain WHERE ".$app->tform->getAuthSQL('r').' ORDER BY domain'; |
| | | $domains = $app->db->queryAllRecords($sql); |
| | | $domain_select = ''; |
| | | if(is_array($domains)) { |
| | |
| | | $app->tpl->setVar("ar_active", 'checked="checked"'); |
| | | } else { |
| | | $app->tpl->setVar("ar_active", ''); |
| | | } |
| | | |
| | | $app->uses('getconf'); |
| | | $mail_config = $app->getconf->get_global_config('mail'); |
| | | if($mail_config["enable_custom_login"] == "y") { |
| | | $app->tpl->setVar("enable_custom_login", 1); |
| | | } else { |
| | | $app->tpl->setVar("enable_custom_login", 0); |
| | | } |
| | | |
| | | parent::onShowEnd(); |
| | |
| | | } // end if user is not admin |
| | | |
| | | |
| | | $app->uses('getconf'); |
| | | $mail_config = $app->getconf->get_server_config($domain["server_id"],'mail'); |
| | | |
| | | //* compose the email field |
| | | if(isset($_POST["email_local_part"]) && isset($_POST["email_domain"])) { |
| | | $this->dataRecord["email"] = strtolower($_POST["email_local_part"]."@".$_POST["email_domain"]); |
| | |
| | | if($this->dataRecord["quota"] != -1) $this->dataRecord["quota"] = $this->dataRecord["quota"] * 1024 * 1024; |
| | | |
| | | // setting Maildir, Homedir, UID and GID |
| | | $app->uses('getconf'); |
| | | $mail_config = $app->getconf->get_server_config($domain["server_id"],'mail'); |
| | | $maildir = str_replace("[domain]",$domain["domain"],$mail_config["maildir_path"]); |
| | | $maildir = str_replace("[localpart]",strtolower($_POST["email_local_part"]),$maildir); |
| | | $this->dataRecord["maildir"] = $maildir; |
| | |
| | | |
| | | } |
| | | |
| | | $sys_config = $app->getconf->get_global_config('mail'); |
| | | if($sys_config["enable_custom_login"] == "y") { |
| | | if(!isset($_POST["login"])) $this->dataRecord["login"] = $this->dataRecord["email"]; |
| | | elseif(strpos($_POST["login"], '@') !== false && $_POST["login"] != $this->dataRecord["email"]) $app->tform->errorMessage .= $app->tform->lng("error_login_email_txt")."<br>"; |
| | | } else { |
| | | $this->dataRecord["login"] = $this->dataRecord["email"]; |
| | | } |
| | | //* if autoresponder checkbox not selected, do not save dates |
| | | if (!isset($_POST['autoresponder']) && array_key_exists('autoresponder_start_date', $_POST)) { |
| | | $this->dataRecord['autoresponder_start_date'] = array_map(create_function('$item','return 0;'), $this->dataRecord['autoresponder_start_date']); |
| | |
| | | |
| | | $welcomeFromName = $app->tform->lng("welcome_mail_fromname_txt"); |
| | | $welcomeFromEmail = $app->tform->lng("welcome_mail_fromemail_txt"); |
| | | |
| | | $app->uses('getconf'); |
| | | $global_config = $app->getconf->get_global_config('mail'); |
| | | if(!empty($global_config['admin_mail']))$welcomeFromEmail = $global_config['admin_mail']; |
| | | if(!empty($global_config['admin_name']))$welcomeFromName = $global_config['admin_name']; |
| | | |
| | | $mailHeaders = "MIME-Version: 1.0" . "\n"; |
| | | $mailHeaders .= "Content-type: text/plain; charset=utf-8" . "\n"; |
| | | $mailHeaders .= "Content-Transfer-Encoding: 8bit" . "\n"; |
| | |
| | | $tmp_user = $app->db->queryOneRecord("SELECT id FROM spamfilter_users WHERE email = '".mysql_real_escape_string($this->dataRecord["email"])."'"); |
| | | if($tmp_user["id"] > 0) { |
| | | // There is already a record that we will update |
| | | $app->db->datalogUpdate('spamfilter_users', "policy_id = $ploicy_id", 'id', $tmp_user["id"]); |
| | | $app->db->datalogUpdate('spamfilter_users', "policy_id = $policy_id", 'id', $tmp_user["id"]); |
| | | } else { |
| | | // We create a new record |
| | | $insert_data = "(`sys_userid`, `sys_groupid`, `sys_perm_user`, `sys_perm_group`, `sys_perm_other`, `server_id`, `priority`, `policy_id`, `email`, `fullname`, `local`) |