Ejemplo n.º 1
0
function processItemList($lst)
{
    foreach ($lst as $ln => $lv) {
        $out .= "{$ln}: ";
        foreach ($lv as $lvn => $lvv) {
            $out .= " | {$lvn} = {$lvv}";
        }
        $out .= "<br>";
    }
    return $out;
}
$params = array();
$params["apiHost"] = $apiHostname;
$params["userEmail"] = $apiUserEmail;
$params["userPassword"] = $apiUserPassword;
$Nanda3Service = new Nanda3APIObject($params);
$auth = $Nanda3Service->auth();
print "<br><strong>Acounts:</strong><br>";
$account_params = array();
$acounts = $Nanda3Service->getAccounts($account_params);
$acountsHTML = processItemList($acounts);
print "{$acountsHTML}<br>";
$project_params = array();
$project_params["select"] = "id,name,time_limit,archived";
$project_params["where"] = "";
$project_params["order_field"] = "name";
$project_params["order_direction"] = "1";
print "<br><strong>Projects:</strong><br>";
$projects = $Nanda3Service->getProjects($project_params);
$projectHTML = processItemList($projects);
print "{$projectHTML}<br>";
Ejemplo n.º 2
0
$ical_headers["X-WR-TIMEZONE"] = "Europe/Amsterdam";
$ical_headers["X-WR-CALNAME"] = "Nanda agenda";
$output = "BEGIN:VCALENDAR" . $LBC;
foreach ($ical_headers as $h => $v) {
    $output .= "{$h}:{$v}" . $LBC;
}
$postvars["select"] = "*,owner";
$postvars["where"] = "range_from >= 2015-12-31";
$postvars["order_field"] = "range_from";
$postvars["order_direction"] = "-1";
$postvars["limit_by"] = "";
$params = array();
$params["apiHost"] = $apiHostname;
$params["userEmail"] = $apiUserEmail;
$params["userPassword"] = $apiUserPassword;
$Nanda3Service = new Nanda3APIObject($params);
$auth = $Nanda3Service->auth();
print "auth result:";
print_r($auth);
exit;
$response = $Nanda3Service->sendRequest("GET", "/timelog", $postvars);
$cont = json_decode($response['content']);
$records = $cont->result->timelog;
//print_r($records);
foreach ($records as $record) {
    $uid = "nl.urenoverzicht/Calendar/" . $record->id;
    $summary = $record->description;
    $description = "labels:";
    $dtstamp = str_replace(array("-", ":"), "", $record->range_from);
    $dtstart = str_replace(array("-", ":", "Z"), "", $record->range_from);
    $dtend = str_replace(array("-", ":", "Z"), "", $record->range_until);
<?php 
// Simple list processor
function processItemList($lst)
{
    foreach ($lst as $ln => $lv) {
        $out .= "{$ln}: ";
        foreach ($lv as $lvn => $lvv) {
            $out .= " | {$lvn} = {$lvv}";
        }
        $out .= "<br>";
    }
    return $out;
}
$params = array();
$params["apiHost"] = $apiHostname;
$params["userEmail"] = $apiUserEmail;
$params["userPassword"] = $apiUserPassword;
$Nanda3Service = new Nanda3APIObject($params);
$auth = $Nanda3Service->auth();
$project_params = array();
$project_params["select"] = "id,name,time_limit,archived";
$project_params["where"] = "";
$project_params["order_field"] = "name";
$project_params["order_direction"] = "1";
print "<br><strong>Projects:</strong><br>";
$projects = $Nanda3Service->getProjects($project_params);
$projectHTML = processItemList($projects);
print "{$projectHTML}<br>";
?>

</body></html>