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>";
$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>