Exemple #1
0
 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";
 }
Exemple #2
0
            $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());
}