示例#1
0
$user = getUserStamm($_SESSION["loginCRM"]);
$start = $_POST["start"] != "" ? $_POST["start"] : date('d.m.Y');
$stop = $_POST["stop"] != "" ? $_POST["stop"] : '';
$termine = searchTermin('%', 0, $start, $stop, $_SESSION["loginCRM"]);
$v = new vcalendar();
// create a new calendar instance
$v->setConfig('unique_id', strtr($user["name"], ' ', '_'));
// set Your unique id
$v->setProperty('method', 'PUBLISH');
// required of some calendar software
if ($termine) {
    $ts = "";
    foreach ($termine as $t) {
        $ts .= $t["id"] . ",";
    }
    $data = getTerminList($ts . "0");
    $cnt = 0;
    foreach ($data as $term) {
        $cnt++;
        $vevent = new vevent();
        // create an event calendar component
        $vevent->setProperty('dtstart', array('year' => substr($term["starttag"], 0, 4), 'month' => substr($term["starttag"], 5, 2), 'day' => substr($term["starttag"], 8, 2), 'hour' => substr($term["startzeit"], 0, 2), 'min' => substr($term["startzeit"], 3, 2), 'sec' => 0));
        $vevent->setProperty('dtend', array('year' => substr($term["stoptag"], 0, 4), 'month' => substr($term["stoptag"], 5, 2), 'day' => substr($term["stoptag"], 8, 2), 'hour' => substr($term["stopzeit"], 0, 2), 'min' => substr($term["stopzeit"], 3, 2), 'sec' => 0));
        $vevent->setProperty('LOCATION', $term["location"]);
        // property name - case independent
        $vevent->setProperty('categories', $term["catname"]);
        //$vevent->setProperty( "Exrule" , array ("FREQ" => "", "INTERVAL" => "MONTHLY" , "UNTIL" => "20060831", "INTERVAL" => 2)
        $vevent->setProperty('summary', $term["cause"]);
        $vevent->setProperty('description', $term["c_cause"]);
        $vevent->setProperty('attendee', $user["email"]);
        $v->setComponent($vevent);
示例#2
0
    //print_r($termdata);
    for ($i = $_SESSION["termbegin"]; $i <= $_SESSION["termend"]; $i++) {
        $t->set_var(array(col => "gr", zeit => sprintf("%02d:00", $i), text => $termdata["{$i}:00"], tid => $termid["{$i}:00"]));
        $t->parse("Block", "Stunden", true);
        if ($_SESSION["termseq"] > 0) {
            for ($s = $_SESSION["termseq"]; $s < 60; $s += $_SESSION["termseq"]) {
                $sq = sprintf("%02d", $s);
                $t->set_var(array(col => "we", zeit => sprintf("%02d:{$sq}", $i), text => $termdata["{$i}:{$sq}"], tid => $termid["{$i}:{$sq}"]));
                $t->parse("Block", "Stunden", true);
            }
        }
    }
    $t->set_var(array(ERPCSS => $_SESSION['baseurl'] . 'crm/css/' . $_SESSION["stylesheet"], tag => $day . "." . $month . "." . $year, dat1 => $t1, dat2 => $t2, day => $day, month => $month, year => $year, CUID => $_GET["cuid"]));
} else {
    if (substr($ansicht, 0, 1) == "K" or substr($ansicht, 0, 1) == "S") {
        $data = getTerminList(substr($ansicht, 1, -1));
        $t->set_file(array("term" => "terminlist.tpl"));
        $t->set_block("term", "Liste", "Block");
        foreach ($data as $row) {
            $t->set_var(array(tid => $row["id"], start => db2date($row["starttag"]) . " " . $row["startzeit"], stop => db2date($row["stoptag"]) . " " . $row["stopzeit"], cause => $row["privat"] == 't' && $row["member"] != $_SESSION["loginCRM"] ? "Privat" : $row["cause"]));
            $t->parse("Block", "Liste", true);
        }
        $t->set_var(array(ERPCSS => $_SESSION['baseurl'] . 'crm/css/' . $_SESSION["stylesheet"], HEADLINE => substr($ansicht, 0, 1) == "S" ? ".:search result:." : ".:conflict with termin:."));
    } else {
        if ($ansicht == "W") {
            $kw = $_GET["kw"];
            if ($_GET["year"] > 0) {
                $year = $_GET["year"];
            } else {
                $year = substr($datum, 6, 4);
            }