public function api_load_times() { /*Initialize the Mite API connector class*/ $mite = new Mite\Mite(MITE_SUB, MITE_KEY); /*Get your own userID*/ $userID = $mite->getMyself()->id; $stepper = array('a' => 0, 'u' => 0); /*Get all times which belong to me*/ $e = $mite->getTimes(array(), array(), array(), array($userID), null, false, false, false, false, null, MITE_TIMES, false); for ($e->rewind(); $e->valid(); $e->next()) { $entry = $e->current(); /*MAP ALL TIMES WITH WORKTIME*/ if ($entry->minutes > 0) { $time = Time::find(array('conditions' => array('project_name = ? AND service_name = ? AND minutes = ? AND created = ?', $entry->project_name, $entry->service_name, $entry->minutes, strtotime($entry->date_at)))); if (!$time) { $save = Time::create(array('project_name' => $entry->project_name, 'service_name' => $entry->service_name, 'minutes' => $entry->minutes, 'created' => strtotime($entry->date_at))); $stepper['a']++; } else { $time->project_name = $entry->project_name; $time->service_name = $entry->service_name; $time->minutes = $entry->minutes; $time->created = strtotime($entry->date_at); $time->save(); $stepper['u']++; } } unset($entry); } /*Status*/ echo "\t\t\t" . $stepper['a'] . " entries " . ($stepper['a'] > 1 ? 'have' : 'has') . " been added...\n"; echo "\t\t\t" . $stepper['u'] . " entries " . ($stepper['u'] > 1 ? 'have' : 'has') . " been updated...\n"; }
$limit = $_POST['limit'] ? $_POST['limit'] : false; $offset = $_POST['offset'] ? $_POST['offset'] : false; if ($_POST['method'] == 'customers') { $e = $mite->getCustomers($name, $limit, $offset); } elseif ($_POST['method'] == 'projects') { $e = $mite->getProjects($name, $limit, $offset); } elseif ($_POST['method'] == 'users') { $e = $mite->getUsers($name, $email, $limit, $offset); } elseif ($_POST['method'] == 'services') { $e = $mite->getServices($name, $limit, $offset); } for ($e->rewind(); $e->valid(); $e->next()) { outputKeyVal($e->current()); } break; case 'times': $e = $mite->getTimes(array(), array(), array(), array(), null, false, false, false, false, null, 5, false); for ($e->rewind(); $e->valid(); $e->next()) { outputKeyVal($e->current()); } break; case 'grouped_times': $e = $mite->getGroupedTimes(array('project'), array(), array(), array(), array(), null, false, false, false, false, null, 5, false); for ($e->rewind(); $e->valid(); $e->next()) { outputKeyVal($e->current()); } break; } } catch (Exception $e) { die('ERROR: ' . $e->getMessage()); }