$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);
//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); }