Ejemplo n.º 1
0
function link_to_google($id = "", $pass = "")
{
    global $xoopsDB, $xoopsTpl;
    $cate_title_arr = "";
    //抓出現有google行事曆
    $sql = "select `cate_title`,`cate_handle` from " . $xoopsDB->prefix("tad_cal_cate") . " where `cate_handle`!=''";
    $result = $xoopsDB->query($sql) or web_error($sql);
    while (list($cate_title, $cate_handle) = $xoopsDB->fetchRow($result)) {
        $all_handle[] = $cate_handle;
        $cate_title_arr[$cate_handle] = $cate_title;
    }
    require "../class/gcalendar.class.php";
    $gmail = new GCalendar($id, $pass);
    $gmail->authenticate();
    $Calendars = $gmail->getOwnCalendars();
    if (empty($Calendars)) {
        redirect_header($_SERVER['PHP_SELF'], 3, _MA_TADCAL_NO_GOOGLE_CAL);
    }
    $i = 0;
    $all = "";
    foreach ($Calendars as $j => $cal) {
        $Events = $gmail->getEvents($cal['handle'], 10);
        if (empty($Events['data']['items'])) {
            continue;
        }
        $all[$i]['cate_handle'] = $cate_handle;
        $all[$i]['cate_title'] = $cate_title_arr[$cal['handle']];
        $all[$i]['totalResults'] = $Events['data']['totalResults'];
        $all[$i]['cal_title'] = $cal['title'];
        $all[$i]['handle'] = $cal['handle'];
        $all[$i]['in_array'] = !is_array($all_handle) ? false : in_array($cal['handle'], $all_handle);
        $all[$i]['j'] = $j;
        $i++;
    }
    $xoopsTpl->assign('id', $id);
    $xoopsTpl->assign('pass', $pass);
    $xoopsTpl->assign('op', 'link_to_google');
    $xoopsTpl->assign('all', $all);
}