Example #1
0
    $ret['IsSuccess'] = true;
    $ret['Msg'] = 'Succefully';
    return $ret;
}
header('Content-type:text/javascript;charset=UTF-8');
$method = $_GET["method"];
switch ($method) {
    case "add":
        $ret = addCalendar($_POST["CalendarStartTime"], $_POST["CalendarEndTime"], $_POST["CalendarTitle"], $_POST["IsAllDayEvent"]);
        break;
    case "list":
        $ret = listCalendar($_POST["showdate"], $_POST["viewtype"]);
        break;
    case "update":
        $ret = updateCalendar($_POST["calendarId"], $_POST["CalendarStartTime"], $_POST["CalendarEndTime"]);
        break;
    case "remove":
        $ret = removeCalendar($_POST["calendarId"]);
        break;
    case "adddetails":
        $id = $_GET["id"];
        $st = $_POST["stpartdate"] . " " . $_POST["stparttime"];
        $et = $_POST["etpartdate"] . " " . $_POST["etparttime"];
        if ($id) {
            $ret = updateDetailedCalendar($id, $st, $et, $_POST["Subject"], $_POST["IsAllDayEvent"] ? 1 : 0, $_POST["Description"], $_POST["Location"], $_POST["colorvalue"], $_POST["timezone"]);
        } else {
            $ret = addDetailedCalendar($st, $et, $_POST["Subject"], $_POST["IsAllDayEvent"] ? 1 : 0, $_POST["Description"], $_POST["Location"], $_POST["colorvalue"], $_POST["timezone"]);
        }
        break;
}
echo json_encode($ret);
        $d2 = mktime(0, 0, 0, date("m", $d2), date("d", $d2), date("Y", $d2)) + 24 * 60 * 60 - 1;
        $ret = listCalendarByRange($calid, $d1, $d2);
        break;
    case "update":
        $ret = updateCalendar(JRequest::getVar("calendarId"), JRequest::getVar("CalendarStartTime"), JRequest::getVar("CalendarEndTime"));
        break;
    case "remove":
        $ret = removeCalendar(JRequest::getVar("calendarId"), JRequest::getVar("rruleType"));
        break;
    case "adddetails":
        $st = JRequest::getVar("stpartdatelast") . " " . JRequest::getVar("stparttimelast");
        $et = JRequest::getVar("etpartdatelast") . " " . JRequest::getVar("etparttimelast");
        if (JRequest::getVar("id") != "") {
            $ret = updateDetailedCalendar(JRequest::getVar("id"), $st, $et, JRequest::getVar("Subject"), JRequest::getVar("IsAllDayEvent") == 1 ? 1 : 0, JRequest::getVar('Description', null, 'default', 'none', JREQUEST_ALLOWHTML), JRequest::getVar("Location"), JRequest::getVar("colorvalue"), JRequest::getVar("rrule"), JRequest::getVar("rruleType"), JRequest::getVar("timezone"));
        } else {
            $ret = addDetailedCalendar($calid, $st, $et, JRequest::getVar("Subject"), JRequest::getVar("IsAllDayEvent") == 1 ? 1 : 0, JRequest::getVar('Description', null, 'default', 'none', JREQUEST_ALLOWHTML), JRequest::getVar("Location"), JRequest::getVar("colorvalue"), JRequest::getVar("rrule"), 0, JRequest::getVar("timezone"));
        }
        break;
}
echo json_encode($ret);
function addCalendar($calid, $st, $et, $sub, $ade, $loc)
{
    eval(base64_decode('JHJldCA9IGFycmF5KCk7ICRkYiA9JiBKRmFjdG9yeTo6Z2V0REJPKCk7ICR1c2VyID0mIEpGYWN0b3J5OjpnZXRVc2VyKCk7IHRyeXsgJGEgPSBhcnJheSgic3QiPT4kc3QsImV0Ij0+JGV0LCJ0aXRsZSI9PiRzdWIsImFsbCI9PiRhZGUsImxvYyI9PiRsb2MsIm93bmVyIj0+JHVzZXItPmlkLCJwdWJsaXNoZWQiPT4xKTsgJGRhdGEgPSBzZXJpYWxpemUgKCRhKTsgJHNxbCA9ICJzZWxlY3QgKiBmcm9tIGAjX19kY19tdl9mcmVlYCI7ICRkYi0+c2V0UXVlcnkoICRzcWwgKTsgJHJvd3MgPSAkZGItPmxvYWRPYmplY3RMaXN0KCk7ICRzcWwgPSAiIjsgaWYgKCRyb3dzWzBdLT5hPT0iIikgeyAkc3FsID0gImEiOyAkaWQgPSAxOyB9IGVsc2UgaWYgKCRyb3dzWzBdLT5iPT0iIikgeyAkc3FsID0gImIiOyAkaWQgPSAyOyB9IGVsc2UgaWYgKCRyb3dzWzBdLT5jPT0iIikgeyAkc3FsID0gImMiOyAkaWQgPSAzOyB9IGVsc2UgaWYgKCRyb3dzWzBdLT5kPT0iIikgeyAkc3FsID0gImQiOyAkaWQgPSA0OyB9IGVsc2UgaWYgKCRyb3dzWzBdLT5lPT0iIikgeyAkc3FsID0gImUiOyAkaWQgPSA1OyB9IGlmICgkc3FsIT0iIikgeyAkc3FsID0gInVwZGF0ZSBgI19fZGNfbXZfZnJlZWAgc2V0ICIuJHNxbC4iPSIuJGRiLT5RdW90ZSgkZGF0YSkuIiB3aGVyZSBpZD0xIjsgJGRiLT5zZXRRdWVyeSggJHNxbCApOyBpZiAoISRkYi0+cXVlcnkoKSl7ICRyZXRbIklzU3VjY2VzcyJdID0gZmFsc2U7ICRyZXRbIk1zZyJdID0gbXlzcWxfZXJyb3IoKTsgfWVsc2V7ICRyZXRbIklzU3VjY2VzcyJdID0gdHJ1ZTsgJHJldFsiTXNnIl0gPSAiYWRkIHN1Y2Nlc3MiOyAkcmV0WyJEYXRhIl0gPSAkaWQ7IH0gfSBlbHNlIHsgJHJldFsiSXNTdWNjZXNzIl0gPSBmYWxzZTsgJHJldFsiTXNnIl0gPSAiVGhpcyBmcmVlIHZlcnNpb24gc3VwcG9ydHMgdXAgdG8gNSBldmVudHMuXG5cblRoZSBldmVudCB3aWxsIGJlIHNob3duIG5vdyBpbiB0aGUgY2FsZW5kYXIgYnV0IHdvbid0IGJlIHNhdmVkIHdoZW4geW91IHJlZnJlc2ggdGhlIHBhZ2UuXG5cblBsZWFzZSB1cGdyYWRlIHRvIGdldCBhY2Nlc3MgdG8gYSB2ZXJzaW9uIHRoYXQgYWxsb3dzIHVubGltaXRlZCBldmVudHM6XG5cbnd3dy5Kb29tbGFDYWxlbmRhcnMuY29tICI7IH0gfWNhdGNoKEV4Y2VwdGlvbiAkZSl7ICRyZXRbIklzU3VjY2VzcyJdID0gZmFsc2U7ICRyZXRbIk1zZyJdID0gJGUtPmdldE1lc3NhZ2UoKTsgfQ=='));
    return $ret;
}
function addDetailedCalendar($calid, $st, $et, $sub, $ade, $dscr, $loc, $color, $rrule, $uid, $tz)
{
    eval(base64_decode('JHJldCA9IGFycmF5KCk7ICRkYiA9JiBKRmFjdG9yeTo6Z2V0REJPKCk7ICR1c2VyID0mIEpGYWN0b3J5OjpnZXRVc2VyKCk7IHRyeXsgJGEgPSBhcnJheSgic3QiPT4kc3QsImV0Ij0+JGV0LCJ0aXRsZSI9PiRzdWIsImFsbCI9PiRhZGUsImxvYyI9PiRsb2MsImNvbG9yIj0+JGNvbG9yLCJkZXNjIj0+JGRzY3IsInJydWxlIj0+JHJydWxlLCJ1aWQiPT4kdWlkLCJvd25lciI9PiR1c2VyLT5pZCwicHVibGlzaGVkIj0+MSk7ICRkYXRhID0gc2VyaWFsaXplICgkYSk7ICRzcWwgPSAic2VsZWN0ICogZnJvbSBgI19fZGNfbXZfZnJlZWAiOyAkZGItPnNldFF1ZXJ5KCAkc3FsICk7ICRyb3dzID0gJGRiLT5sb2FkT2JqZWN0TGlzdCgpOyAkc3FsID0gIiI7IGlmICgkcm93c1swXS0+YT09IiIpIHsgJHNxbCA9ICJhIjsgJGlkID0gMTsgfSBlbHNlIGlmICgkcm93c1swXS0+Yj09IiIpIHsgJHNxbCA9ICJiIjsgJGlkID0gMjsgfSBlbHNlIGlmICgkcm93c1swXS0+Yz09IiIpIHsgJHNxbCA9ICJjIjsgJGlkID0gMzsgfSBlbHNlIGlmICgkcm93c1swXS0+ZD09IiIpIHsgJHNxbCA9ICJkIjsgJGlkID0gNDsgfSBlbHNlIGlmICgkcm93c1swXS0+ZT09IiIpIHsgJHNxbCA9ICJlIjsgJGlkID0gNTsgfSBpZiAoJHNxbCE9IiIpIHsgJHNxbCA9ICJ1cGRhdGUgYCNfX2RjX212X2ZyZWVgIHNldCAiLiRzcWwuIj0iLiRkYi0+UXVvdGUoJGRhdGEpLiIgd2hlcmUgaWQ9MSI7ICRkYi0+c2V0UXVlcnkoICRzcWwgKTsgaWYgKCEkZGItPnF1ZXJ5KCkpeyAkcmV0WyJJc1N1Y2Nlc3MiXSA9IGZhbHNlOyAkcmV0WyJNc2ciXSA9IG15c3FsX2Vycm9yKCk7IH1lbHNleyAkcmV0WyJJc1N1Y2Nlc3MiXSA9IHRydWU7ICRyZXRbIk1zZyJdID0gImFkZCBzdWNjZXNzIjsgJHJldFsiRGF0YSJdID0gJGlkOyB9IH0gZWxzZSB7ICRyZXRbIklzU3VjY2VzcyJdID0gZmFsc2U7ICRyZXRbIk1zZyJdID0gIlRoaXMgZnJlZSB2ZXJzaW9uIHN1cHBvcnRzIHVwIHRvIDUgZXZlbnRzLlxuXG5UaGUgZXZlbnQgd2lsbCBiZSBzaG93biBub3cgaW4gdGhlIGNhbGVuZGFyIGJ1dCB3b24ndCBiZSBzYXZlZCB3aGVuIHlvdSByZWZyZXNoIHRoZSBwYWdlLlxuXG5QbGVhc2UgdXBncmFkZSB0byBnZXQgYWNjZXNzIHRvIGEgdmVyc2lvbiB0aGF0IGFsbG93cyB1bmxpbWl0ZWQgZXZlbnRzOlxuXG53d3cuSm9vbWxhQ2FsZW5kYXJzLmNvbSI7IH0gfWNhdGNoKEV4Y2VwdGlvbiAkZSl7ICRyZXRbIklzU3VjY2VzcyJdID0gZmFsc2U7ICRyZXRbIk1zZyJdID0gJGUtPmdldE1lc3NhZ2UoKTsgfQ=='));
    return $ret;
}
function listCalendarByRange($calid, $sd, $ed)