Example #1
0
function annotation_append($content)
{
    $append = '';
    if (!empty($content->start_seconds) || !empty($content->end_seconds)) {
        $append = '#t=npt:' . $content->start_seconds . ',' . $content->end_seconds;
    } elseif (!empty($content->start_line_num) || !empty($content->end_line_num)) {
        $append = '#line=' . $content->start_line_num . ',' . $content->end_line_num;
    } elseif (!empty($content->points)) {
        $append = '#xywh=' . $content->points;
    } elseif (!empty($content->datetime)) {
        $append = '#datetime=' . rdf_timestamp($content->datetime);
        if (!empty($content->paragraph_num)) {
            $append .= '&paragraph=' . $content->paragraph_num;
        }
    } elseif (isset($content->sort_number)) {
        if (!empty($content->sort_number) || !empty($content->relationship) || isset($content->list_in_index)) {
            $append = '#index=' . $content->sort_number;
            if (!empty($content->relationship)) {
                $append .= '&role=' . $content->relationship;
            }
            if (isset($content->list_in_index)) {
                $append .= '&listed=' . $content->list_in_index;
            }
        }
    }
    return $append;
}
Example #2
0
 private function _annotation_category_by_ref(&$return, $version, $settings)
 {
     // E.g., "review", "commentary"
     $CI =& get_instance();
     if ('object' != gettype($CI->pages)) {
         $CI->load->model('page_model', 'pages');
     }
     if ('object' != gettype($CI->annotations)) {
         $CI->load->model('annotation_model', 'annotations');
     }
     $annotation = new stdClass();
     $version->datatime = $version->created;
     $annotation->has_body = $version->version_of . '.' . $version->version_num;
     $annotation->has_target = rtrim($settings['base_uri'], '/') . '#datetime=' . rdf_timestamp($version->created) . '&type=' . $version->category;
     // The book
     $return[$CI->pages->category_urn($version->category, $version->version_id)] = $CI->annotations->rdf($annotation);
 }
Example #3
0
 /**
  * Covert values to specific RDF values
  */
 public function dcterms_created($value)
 {
     return rdf_timestamp($value);
 }