Пример #1
0
function getMailTpl($id, $KontaktTO = '')
{
    $data = getOneMailVorlage($id);
    $Subject = $data["cause"];
    $BodyText = $data["c_long"];
    if ($KontaktTO != '') {
        $user = getUserStamm($_SESSION["loginCRM"]);
        if (substr($KontaktTO, 0, 1) == "K") {
            include "inc/persLib.php";
            $empf = getKontaktStamm(substr($KontaktTO, 1));
            $tmp = getFirmaCVars($empf["cp_cv_id"]);
            if ($tmp) {
                foreach ($tmp as $key => $val) {
                    $empf[$key] = $val;
                }
            }
            //} else if (substr($KontaktTO,0,1)=="C") {
        } else {
            if (substr($KontaktTO, 0, 1) == "S") {
                $empf = getShipStamm(substr($KontaktTO, 1), 'C', True);
                // <- Da noch mal ran. Hart Kundenstamm
            } else {
                if ($KontaktTO) {
                    $empf = getFirmenStamm(substr($KontaktTO, 1), true, substr($KontaktTO, 0, 1));
                }
            }
        }
        foreach ($user as $key => $val) {
            $empf['employee' . strtolower($key)] = $val;
        }
        preg_match_all("/%([A-Z0-9_]+)%/iU", $BodyText, $ph, PREG_PATTERN_ORDER);
        $ph = array_slice($ph, 1);
        if ($ph[0]) {
            $anrede = false;
            foreach ($ph[0] as $x) {
                $y = $empf[$x];
                if ($x == "cp_greeting") {
                    $anrede = $y;
                }
                $BodyText = preg_replace("/%" . $x . "%/i", $y, $BodyText);
            }
            if ($anrede == "Herr") {
                $BodyText = preg_replace("/%cp_anrede%/", "r", $BodyText);
            } else {
                if ($anrede) {
                    $BodyText = preg_replace("/%cp_anrede%/", "", $BodyText);
                }
            }
        }
    }
    //$MailSign=ereg_replace("\r","",$user["mailsign"]);
    $Response = array('subject' => $Subject, 'bodytxt' => $BodyText);
    //." \n".$MailSign);
    echo json_encode($Response);
}
Пример #2
0
function anmelden()
{
    ini_set("gc_maxlifetime", "3600");
    global $ERPNAME;
    // ! das funzt nicht mit $_SESSION[ERPNAME] weil die Session in loginok.php zerstört wird...
    global $erpConfigFile;
    //Konfigurationsfile der ERP einlesen
    $deep = is_dir("../" . $ERPNAME) ? "../" : "../../";
    // anmelden() aus einem Unterverzeichnis
    if (file_exists($deep . $ERPNAME . "/config/" . $erpConfigFile . ".conf")) {
        $lxo = fopen($deep . $ERPNAME . "/config/" . $erpConfigFile . ".conf", "r");
    } else {
        if (file_exists($deep . $ERPNAME . "/config/" . $erpConfigFile . ".conf.default")) {
            $lxo = fopen($deep . $ERPNAME . "/config/" . $erpConfigFile . ".conf.default", "r");
        } else {
            return false;
        }
    }
    $dbsec = false;
    $tmp = fgets($lxo, 512);
    //Parameter für die Auth-DB in der ERP-Konfiguration finden
    while (!feof($lxo)) {
        if (preg_match("/^[\\s]*#/", $tmp) || $tmp == "\n") {
            //Kommentar, ueberlesen
            $tmp = fgets($lxo, 512);
            continue;
        }
        if ($dbsec && preg_match("!\\[.+]!", $tmp)) {
            $dbsec = false;
        }
        if ($dbsec) {
            if (preg_match("/db[ ]*=[ ]*(.+)/", $tmp, $hits)) {
                $dbname = $hits[1];
            }
            if (preg_match("/password[ ]*=[ ]*(.+)/", $tmp, $hits)) {
                $dbpasswd = $hits[1];
            }
            if (preg_match("/user[ ]*=[ ]*(.+)/", $tmp, $hits)) {
                $dbuser = $hits[1];
            }
            if (preg_match("/host[ ]*=[ ]*(.+)/", $tmp, $hits)) {
                $dbhost = $hits[1] ? $hits[1] : "localhost";
            }
            if (preg_match("/port[ ]*=[ ]*([0-9]+)/", $tmp, $hits)) {
                $dbport = $hits[1] ? $hits[1] : "5432";
            }
            if (preg_match("/\\[[a-z]+/", $tmp)) {
                $dbsec = false;
            }
            $tmp = fgets($lxo, 512);
            continue;
        }
        if (preg_match("/cookie_name[ ]*=[ ]*(.+)/", $tmp, $hits)) {
            $cookiename = $hits[1];
        }
        //if ( preg_match("/dbcharset[ ]*=[ ]*(.+)/",$tmp,$hits) )   $dbcharset = $hits[1];
        if (preg_match("/session_timeout[ ]*=[ ]*(.+)/", $tmp, $hits)) {
            $sesstime = $hits[1];
        }
        if (preg_match("!\\[authentication/database\\]!", $tmp)) {
            $dbsec = true;
        }
        $tmp = fgets($lxo, 512);
    }
    if (!$cookiename) {
        $cookiename = $_SESSION['erpConfigFile'] . '_session_id';
    }
    if (!$sesstime) {
        $sesstime = 480;
    }
    fclose($lxo);
    $cookie = $_COOKIE[$cookiename];
    if (!$cookie) {
        header("location: ups.html");
    }
    // Benutzer anmelden
    error_log("!{$ERPNAME}!{$dbhost},{$dbport},{$dbuser},{$dbpasswd},{$dbname},{$cookie}!", 0);
    $auth = authuser($dbhost, $dbport, $dbuser, $dbpasswd, $dbname, $cookie);
    if (!$auth) {
        return false;
    }
    // Anmeldung des Users fehlgeschlagen
    chkdir($auth["dbname"]);
    // gibt es unter dokumente ein Verzeichnis mit dem Instanznamen
    chkdir($auth["dbname"] . '/tmp/');
    foreach ($auth as $key => $val) {
        $_SESSION[$key] = $val;
    }
    // Mandanten + Userdaten in Session speichern
    $_SESSION["sessid"] = $cookie;
    $_SESSION["cookie"] = $cookiename;
    $_SESSION["sesstime"] = $sesstime;
    // Mit der Mandanten-DB verbinden
    $_SESSION["db"] = new myDB($_SESSION["dbhost"], $_SESSION["dbuser"], $_SESSION["dbpasswd"], $_SESSION["dbname"], $_SESSION["dbport"]);
    if (!$_SESSION["db"]) {
        return false;
    } else {
        $_SESSION['CRMTL'] = $auth['CRMTL'];
        $charset = ini_get("default_charset");
        //if ( $charset == "" ) $charset = $dbcharset;
        if ($charset == "") {
            $charset = 'UTF8';
        }
        $_SESSION["charset"] = $charset;
        include_once "inc/UserLib.php";
        $user_data = getUserStamm(0, $_SESSION["login"]);
        $BaseUrl = empty($_SERVER['HTTPS']) ? 'http://' : 'https://';
        $BaseUrl .= $_SERVER['HTTP_HOST'];
        $BaseUrl .= preg_replace("^crm/.*^", "", $_SERVER['REQUEST_URI']);
        if ($user_data) {
            foreach ($user_data as $key => $val) {
                $_SESSION[$key] = $val;
            }
        }
        if (isset($_SESSION['sql_error']) && $_SESSION['sql_error']) {
            $_SESSION['db']->setShowError(true);
        } else {
            $_SESSION['db']->setShowError(false);
        }
        $_SESSION['dir_mode'] = $user_data['dir_mode'] != '' ? octdec($user_data['dir_mode']) : 493;
        // 0755
        $_SESSION["loginCRM"] = $user_data["id"];
        $_SESSION['theme'] = $user_data['theme'] == '' || $user_data['theme'] == 'base' ? '' : $user_data['theme'];
        $sql = "SELECT  * from schema_info where tag like 'relea%' order by itime desc limit 1";
        $rs = $_SESSION["db"]->getOne($sql);
        $tmp = substr($rs['tag'], 8);
        $_SESSION["ERPver"] = strtr($tmp, '_', '.');
        $_SESSION["menu"] = makeMenu($_SESSION["sessid"], $_SESSION["token"]);
        $_SESSION["basepath"] = $BaseUrl;
        $_SESSION['token'] = False;
        return true;
    }
}
Пример #3
0
    $_SESSION['theme'] = $_POST['theme'] != 'base' ? $_POST['theme'] : '';
} elseif (isset($_POST["mkmbx"])) {
    $rc = createMailBox($_POST["Postf2"], $_POST["Login"]);
}
//if ( isset( $_POST["mkmbx"] ) ) {
//    $rc = createMailBox( $_POST["Postf2"], $_POST["Login"] );
//}
$t = new Template($base);
doHeader($t);
if (isset($_GET["id"]) && $_GET["id"] && $_GET["id"] != $_SESSION["loginCRM"]) {
    $fa = getUserStamm($_GET["id"]);
    $t->set_file(array("usr1" => "user1b.tpl"));
    $t->set_var(array(vertreter => $fa["vertreter"] . " " . $fa["vname"]));
    $own = false;
} else {
    $fa = getUserStamm($_SESSION["loginCRM"]);
    $t->set_file(array("usr1" => "user1.tpl"));
    $own = true;
}
if ($fa['streetview_default'] == 't') {
    $_SESSION['streetview'] = $fa['streetview'] = $_SESSION['streetview_man'];
    $_SESSION['planspace'] = $fa['planspace'] = $_SESSION['planspace_man'];
}
if (empty($fa["ssl"])) {
    $fa["ssl"] = "n";
}
if (empty($fa["proto"])) {
    $fa["proto"] = "t";
}
$gruppen = '';
if ($fa) {
Пример #4
0
function showShipadress($id, $tab)
{
    $data = getShipStamm($id, $tab);
    $htmllink = '';
    $karte = str_replace(array("%TOSTREET%", "%TOZIPCODE%", "%TOCITY%"), array(strtr($data["shiptostreet"], " ", $_SESSION['planspace']), $data["shiptozipcode"], $data["shiptocity"]), $_SESSION['streetview']);
    if (preg_match("/%FROM/", $karte)) {
        include "inc/UserLib.php";
        $user = getUserStamm($_SESSION["loginCRM"]);
        if ($user["addr1"] != "" and $user["addr3"] != "" and $user["addr2"]) {
            $karte = str_replace(array("%FROMSTREET%", "%FROMZIPCODE%", "%FROMCITY%"), array(strtr($user["addr1"], " ", $_SESSION['planspace']), $user["addr2"], $user["addr3"]), $karte);
        } else {
            $karte = "";
        }
    }
    $maillink = $_SESSION['external_mail'] ? "<a href='mailto:" . $data["shiptoemail"] . "'>" . $data["shiptoemail"] . "</a>" : "<a href='mail.php?TO=" . $data["shiptoemail"] . "&KontaktTO={$tab}" . $data["trans_id"] . "'>" . $data["shiptoemail"] . "</a>";
    echo json_encode(array('karte' => $karte, 'mail' => $maillink, 'www' => $htmllink, 'adr' => $data));
}