$pass_hash = md5(TM_SITEID . $name . $pass);
     $CONFIG = new tm_CFG();
     $CONFIG->addUSER(array("siteid" => TM_SITEID, "name" => $name, "passwd" => $pass_hash, "crypt" => crypt($pass, CRYPT_EXT_DES), "email" => $email, "aktiv" => 1, "admin" => 1, "manager" => 1, "style" => "default", "lang" => $lang, "startpage" => "Welcome", "expert" => 0));
 }
 //demo
 $MESSAGE .= "<br>" . sprintf(___("Benutzer '%s' wurde angelegt."), $name);
 /***********************************************************/
 //add config
 /***********************************************************/
 if (!DEMO) {
     //insert config
     $CONFIG->addCFG(array("siteid" => TM_SITEID, "name" => "Tellmatic_0", "lang" => $lang, "style" => "default", "notify_mail" => $email, "notify_subscribe" => 0, "notify_unsubscribe" => 0, "max_mails_retry" => 5, "emailcheck_intern" => 2, "emailcheck_subscribe" => 2, "emailcheck_sendit" => 1, "emailcheck_checkit" => 3, "check_version" => 1, "rcpt_name" => "Newsletter", "track_image" => '_blank', "unsubscribe_use_captcha" => 0, "unsubscribe_digits_captcha" => 4, "unsubscribe_sendmail" => 1, "unsubscribe_action" => "unsubscribe", "unsubscribe_host" => 1, "checkit_limit" => 25, "checkit_from_email" => '', "checkit_adr_reset_error" => 1, "checkit_adr_reset_status" => 1, "bounceit_limit" => 10, "bounceit_host" => 0, "bounceit_action" => 'auto', "bounceit_search" => 'header', "bounceit_filter_to" => 0, "bounceit_filter_to_email" => '', "proof" => 1, "proof_url" => 'http://proof.tellmatic.org', "proof_trigger" => 10, "proof_pc" => 10));
     //add mailservers, use default settings for config and create smtp/pop3 host entries...
     $HOSTS = new tm_HOST();
     //add smtp host
     $Add_Host = $HOSTS->addHost(array("siteid" => TM_SITEID, "name" => "default smtp", "aktiv" => 1, "host" => $smtp_host, "port" => $smtp_port, "options" => "novalidate-cert", "smtp_auth" => $smtp_auth, "smtp_domain" => $smtp_domain, "smtp_ssl" => 0, "smtp_max_piped_rcpt" => 1, "type" => "smtp", "user" => $smtp_user, "pass" => $smtp_pass, "max_mails_atonce" => 25, "max_mails_bcc" => 1, "sender_name" => "Tellmatic", "sender_email" => $email, "return_mail" => $email, "reply_to" => $email, "delay" => 100000));
     //make default smtp host!
     $HOSTS->setHostStd($Add_Host[1]);
     //add pop3 host
     $HOSTS->addHost(array("siteid" => TM_SITEID, "name" => "default pop3", "aktiv" => 1, "host" => $smtp_host, "port" => 110, "options" => "novalidate-cert", "smtp_auth" => "", "smtp_domain" => "", "smtp_ssl" => 0, "smtp_max_piped_rcpt" => 1, "type" => "pop3", "user" => $smtp_user, "pass" => $smtp_pass, "max_mails_atonce" => 25, "max_mails_bcc" => 1, "sender_name" => "Tellmatic", "sender_email" => $email, "return_mail" => $email, "reply_to" => $email, "delay" => 100000));
 }
 $MESSAGE .= "<br>" . ___("Einstellungen wurden gespeichert.");
 /***********************************************************/
 //create configfile
 /***********************************************************/
 $tm_config = '<?php' . "\n" . '//domain' . "\n" . 'if (isset($_SERVER[\'HTTPS\'])) {' . "\n" . '$protocol = $_SERVER[\'HTTPS\'] ? "https://" : "http://";' . "\n" . '} else {' . "\n" . '$protocol = "http://";' . "\n" . '}' . "\n" . 'define("TM_DOMAIN",$protocol.\'' . TM_DOMAINNAME . '\');' . "\n" . '//absoluter pfad , docroot' . "\n" . 'define("TM_DOCROOT",\'' . TM_DOCROOT . '\');' . "\n" . '//script verzeichnis' . "\n" . 'define("TM_DIR",\'' . TM_DIR . '\');' . "\n" . '//table prefix' . "\n" . '$tm_tablePrefix=\'' . $tm_tablePrefix_cfg . '\';' . "\n" . '//database' . "\n" . '$tm["DB"]["Name"]=\'' . $db_name . '\';' . "\n" . '$tm["DB"]["Host"]=\'' . $db_host . '\';' . "\n" . '$tm["DB"]["Port"]=\'' . $db_port . '\';' . "\n" . '$tm["DB"]["Socket"]=\'' . $db_socket . '\';' . "\n" . '$tm["DB"]["User"]=\'' . $db_user . '\';' . "\n" . '$tm["DB"]["Pass"]=\'' . $db_pass . '\';' . "\n" . '/////////////////////////////////' . "\n" . 'include (TM_DOCROOT."/".TM_DIR."/include/tm_lib.inc.php");' . "\n" . '/////////////////////////////////' . "\n" . '?>';
 /***********************************************************/
 //create htaccess files
 /***********************************************************/
 $tm_htaccess = 'AuthType Basic' . "\n" . 'AuthName "Tellmatic"' . "\n" . 'AuthUserFile ' . TM_INCLUDEPATH . '/.htpasswd' . "\n" . 'require valid-user' . "\n";
 /***********************************************************/
예제 #2
0
            $_MAIN_MESSAGE .= "<br>" . ___("Die Antwort-E-Mail-Adresse ist nicht gültig.") . " " . $check_mail[1];
        }
        if (empty($return_mail)) {
            $check = false;
            $_MAIN_MESSAGE .= "<br>" . ___("Die E-Mail-Adresse für Fehlermeldungen darf nicht leer sein") . ".";
        }
        $check_mail = checkEmailAdr($return_mail, $EMailcheck_Intern);
        if (!$check_mail[0]) {
            $check = false;
            $_MAIN_MESSAGE .= "<br>" . ___("Die E-Mail-Adresse für Fehlermeldungen ist nicht gültig.") . " " . $check_mail[1];
        }
    }
    if ($check) {
        if (!DEMO) {
            $HOSTS = new tm_HOST();
            $HOSTS->addHost(array("siteid" => TM_SITEID, "name" => $name, "aktiv" => $aktiv, "host" => $host, "port" => $port, "options" => $options, "smtp_auth" => $smtp_auth, "smtp_domain" => $smtp_domain, "smtp_ssl" => $smtp_ssl, "smtp_max_piped_rcpt" => $smtp_max_piped_rcpt, "type" => $type, "user" => $user, "pass" => $pass, "max_mails_atonce" => $max_mails_atonce, "max_mails_bcc" => $max_mails_bcc, "sender_name" => $sender_name, "sender_email" => $sender_email, "return_mail" => $return_mail, "reply_to" => $reply_to, "delay" => $delay));
        }
        //demo
        $_MAIN_MESSAGE .= "<br>" . sprintf(___("Neuer Mailserver %s wurde angelegt."), "'<b>" . display($name) . "</b>'");
        $action = "host_list";
        require_once TM_INCLUDEPATH . "/host_list.inc.php";
    } else {
        //check
        require_once TM_INCLUDEPATH . "/host_form.inc.php";
        require_once TM_INCLUDEPATH . "/host_form_show.inc.php";
    }
    //check
} else {
    //set==save
    require_once TM_INCLUDEPATH . "/host_form.inc.php";
    require_once TM_INCLUDEPATH . "/host_form_show.inc.php";