public function ibox_status_summary()
 {
     $begin = null;
     $end = null;
     $mode = 'day';
     $beginTime = new DateTime();
     $beginTime->sub(DateInterval::createFromDateString('1 month'));
     $endTime = new DateTime();
     if (!isset($_POST['__nouse__'])) {
         $begin = $this->input->post('begin');
         $end = $this->input->post('end');
         $mode = $this->input->post('mode');
         switch ($mode) {
             case 'month':
                 $this->setState('month', 'status');
                 break;
             case 'week':
                 $this->setState('week', 'status');
                 break;
         }
         $beginTime = parse_datetime($begin, $beginTime);
         $endTime = parse_datetime($end, $endTime);
     }
     $heart_beat_rate = get_ci_config('heart_beat_rate');
     $diff = ($endTime->getTimestamp() - $beginTime->getTimestamp()) / 60 / $heart_beat_rate;
     $user_id = $this->user_model->getLoginUserID();
     $this->jquery_mousewheel();
     $this->less('business/ibox_status_summary_css');
     $this->render('business/ibox_status_summary', array('form_data' => $this->_buildSearches($begin, $end, $mode), 'args' => array($user_id), 'online_args' => array($heart_beat_rate, $diff, $user_id), 'begin' => $begin, 'end' => $end, 'mode' => $mode));
 }
Beispiel #2
0
 protected function perform_GET_RDF_XXX()
 {
     $this->request->header('Content-type', 'application/rdf+xml');
     $this->request->flush();
     $uri = $this->request->pageUri;
     if (strlen($uri) > 1 && substr($uri, -1) == '/') {
         $uri = substr($uri, 0, -1);
     }
     writeLn('<?xml version="1.0" encoding="utf-8" ?>');
     writeLn('<rdf:RDF ' . 'xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" ' . 'xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" ' . 'xmlns:owl="http://www.w3.org/2002/07/owl#" ' . 'xmlns:foaf="http://xmlns.com/foaf/0.1/" ' . 'xmlns:po="http://purl.org/ontology/po/" ' . 'xmlns:mo="http://purl.org/ontology/mo/" ' . 'xmlns:skos="http://www.w3.org/2008/05/skos#" ' . 'xmlns:time="http://www.w3.org/2006/time#" ' . 'xmlns:dc="http://purl.org/dc/elements/1.1/" ' . 'xmlns:dcterms="http://purl.org/dc/terms/" ' . 'xmlns:wgs84_pos="http://www.w3.org/2003/01/geo/wgs84_pos#" ' . 'xmlns:timeline="http://purl.org/NET/c4dm/timeline.owl#" ' . 'xmlns:event="http://purl.org/NET/c4dm/event.owl#" ' . 'xmlns:ma="http://www.w3.org/ns/ma-ont">');
     writeLn();
     writeLn('<rdf:Description rdf:about="' . _e($uri) . '.rdf">');
     writeLn('<rdfs:label>Description of the version ' . _e($this->title) . ' of the episode ' . _e($this->episode->title) . '</rdfs:label>');
     writeLn('<dcterms:created rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">' . strftime('%Y-%m-%dT%H:%M:%SZ', parse_datetime($this->object->created)) . '</dcterms:created>');
     writeLn('<dcterms:modified rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">' . strftime('%Y-%m-%dT%H:%M:%SZ', parse_datetime($this->object->modified)) . '</dcterms:modified>');
     writeLn('<foaf:primaryTopic rdf:resource="' . _e($uri . '#version') . '" />');
     writeLn('</rdf:Description>');
     writeLn();
     writeLn('<po:Version rdf:resource="' . _e($uri . '#version') . '">');
     writeLn('<po:pid>' . _e($this->object->uuid) . '</po:pid>');
     writeLn('<rdfs:label>A version of ' . _e($this->episode->title) . '</rdfs:label>');
     writeLn('</po:Version>');
     writeLn();
     writeLn('<po:Episode rdf:about="' . _e($this->request->root . $this->episode->relativeURI . '#episode') . '">');
     writeLn('<rdfs:label>' . _e($this->episode->title) . '</rdfs:label>');
     writeLn('<po:version rdf:resource="' . _e($uri . '#version') . '" />');
     writeLn('</po:Episode>');
     writeLn();
     writeLn('<po:Availability>');
     foreach ($this->object->resources as $loc) {
         if (empty($loc->available)) {
             continue;
         }
         if (!empty($loc->offline)) {
             continue;
         }
         writeLn('<po:media_item>');
         writeLn('<po:MediaItem rdf:about="' . _e($uri . '#' . $loc->uuid) . '">');
         writeLn('<po:pid>' . _e($loc->uuid) . '</po:pid>');
         writeLn('<ma:locator rdf:resource="' . _e($loc->uri) . '" />');
         writeLn('</po:MediaItem>');
         writeLn('</po:media_item>');
     }
     writeLn('</po:Availability>');
     writeLn();
     writeLn('</rdf:RDF>');
 }
Beispiel #3
0
 protected function perform_GET_RDF__XXX()
 {
     $this->request->header('Content-type', 'application/rdf+xml');
     $this->request->flush();
     $uri = $this->request->pageUri;
     if (strlen($uri) > 1 && substr($uri, -1) == '/') {
         $uri = substr($uri, 0, -1);
     }
     writeLn('<?xml version="1.0" encoding="utf-8" ?>');
     writeLn('<rdf:RDF ' . 'xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" ' . 'xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" ' . 'xmlns:owl="http://www.w3.org/2002/07/owl#" ' . 'xmlns:foaf="http://xmlns.com/foaf/0.1/" ' . 'xmlns:po="http://purl.org/ontology/po/" ' . 'xmlns:mo="http://purl.org/ontology/mo/" ' . 'xmlns:skos="http://www.w3.org/2008/05/skos#" ' . 'xmlns:time="http://www.w3.org/2006/time#" ' . 'xmlns:dc="http://purl.org/dc/elements/1.1/" ' . 'xmlns:dcterms="http://purl.org/dc/terms/" ' . 'xmlns:wgs84_pos="http://www.w3.org/2003/01/geo/wgs84_pos#" ' . 'xmlns:timeline="http://purl.org/NET/c4dm/timeline.owl#" ' . 'xmlns:event="http://purl.org/NET/c4dm/event.owl#">');
     writeLn();
     writeLn('<rdf:Description rdf:about="' . _e($uri) . '.rdf">');
     $rdf = $this->object->primaryTopicRDF($uri . '.rdf', $uri);
     writeLn(implode("\n", $rdf));
     writeLn('<rdfs:label>Description of the episode ' . _e($this->title) . '</rdfs:label>');
     writeLn('<dcterms:created rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">' . strftime('%Y-%m-%dT%H:%M:%SZ', parse_datetime($this->object->created)) . '</dcterms:created>');
     writeLn('<dcterms:modified rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">' . strftime('%Y-%m-%dT%H:%M:%SZ', parse_datetime($this->object->modified)) . '</dcterms:modified>');
     writeLn('<foaf:primaryTopic rdf:resource="' . _e($uri . '#episode') . '" />');
     writeLn('</rdf:Description>');
     writeLn();
     writeLn('<po:Episode rdf:about="' . _e($uri . '#episode') . '">');
     writeLn();
     if (isset($this->object->curie)) {
         writeLn('<po:pid>' . _e($this->object->curie) . '</po:pid>');
     }
     writeLn('<dc:title>' . _e($this->object->title) . '</dc:title>');
     if (isset($this->object->shortDescription)) {
         writeLn('<po:short_synopsis>' . _e($this->object->shortDescription) . '</po:short_synopsis>');
     }
     if (isset($this->object->mediumDescription)) {
         writeLn('<po:medium_synopsis>' . _e($this->object->mediumDescription) . '</po:medium_synopsis>');
     }
     if (isset($this->object->description)) {
         writeLn('<po:long_synopsis>' . _e($this->object->description) . '</po:long_synopsis>');
     }
     if (isset($this->object->image)) {
         writeLn('<foaf:depiction rdf:resource="' . _e($this->object->image) . '" />');
     }
     if (isset($this->object->uri)) {
         writeLn('<po:microsite rdf:resource="' . _e($this->object->uri) . '" />');
     }
     writeLn();
     if (isset($this->object->genres)) {
         foreach ($this->object->genres as $genre) {
             $this->writeRDFResource('po:genre', $genre, 'genre');
         }
     }
     if (isset($this->object->formats)) {
         foreach ($this->object->formats as $format) {
             $this->writeRDFResource('po:format', $format, 'format');
         }
     }
     if (isset($this->object->topics)) {
         foreach ($this->object->topics as $topic) {
             $this->writeRDFResource('po:subject', $topic, 'topic');
         }
     }
     if (isset($this->object->people)) {
         foreach ($this->object->people as $person) {
             $this->writeRDFResource('po:person', $person, 'person');
         }
     }
     writeLn();
     foreach ($this->object->versions as $ver) {
         writeLn('<po:version rdf:resource="' . _e($this->request->root . $ver->relativeURI . '#version') . '" />');
     }
     writeLn();
     writeLn('</po:Episode>');
     writeLn();
     $show = null;
     $series = null;
     if (isset($this->object['series'])) {
         $series = $this->object['series'];
         if (isset($series['show'])) {
             $show = $series['show'];
         }
     } else {
         if (isset($this->object['show'])) {
             $series = $this->object['show'];
         }
     }
     if ($series) {
         writeLn('<po:Series rdf:about="' . _e($this->request->root . $series->relativeURI . '#series') . '">');
         writeLn('<po:episode rdf:resource="' . _e($uri . '#episode') . '" />');
         writeLn('</po:Series>');
         writeLn();
     }
     if ($show) {
         writeLn('<po:Brand rdf:about="' . _e($this->request->root . $show->relativeURI . '#show') . '">');
         if ($series) {
             writeLn('<po:series rdf:resource="' . _e($this->request->root . $series->relativeURI . '#series') . '" />');
         } else {
             writeLn('<po:episode rdf:resource="' . _e($uri . '#episode') . '" />');
         }
         writeLn('</po:Brand>');
         writeLn();
     }
     writeLn('</rdf:RDF>');
 }
function tokenize_time($begin, $end = null, $mode = 'day', $step = 1)
{
    $i = DateInterval::createFromDateString(humanize($step, $mode));
    $result = array();
    $date = parse_datetime($begin);
    if ($date == null) {
        // If we still can't find the begin date, make it 1 month ago
        $date = new DateTime();
        $date->sub(DateInterval::createFromDateString('1 month'));
    }
    $end = parse_datetime($end, new DateTime());
    while ($date <= $end) {
        $tmp = clone $date;
        $result[] = $tmp;
        $date->add($i);
    }
    if ($result[count($result) - 1] != $end) {
        $result[] = $end;
    }
    return $result;
}
Beispiel #5
0
 function get_form($prefix, $value)
 {
     $form = Tableau_DateEditor::get_form($prefix, $value);
     $date = parse_datetime($value);
     $form .= ", ";
     $form .= create_select_form("{$prefix}_hour", false, format_range("%2d", 0, 23), "", $date[3]);
     $form .= ":";
     $form .= create_select_form("{$prefix}_min", false, format_range("%02d", 0, 59), "", $date[4]);
     $form .= ":";
     $form .= create_select_form("{$prefix}_sec", false, format_range("%02d", 0, 59), "", $date[5]);
     $form .= get_jscalendar($prefix, true, $value);
     return $form;
 }