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)); }
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>'); }
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; }
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; }