Exemple #1
0
 /** Hent objekt for aktiv revisjon */
 public function get_active_revision()
 {
     return crewfiles::get_revision($this->info['cff_cfr_id']);
 }
Exemple #2
0
    echo '
</fieldset>';
} elseif ($page == "rev") {
    // kontroller revisjon
    if (!isset($pages[1])) {
        $_base->page->add_message("Fant ikke revisjonen.", "error");
        redir_root();
    }
    // hent taginfo
    $taginfo = crewfiles::get_info($pages[1]);
    if (!$taginfo) {
        $_base->page->add_message("Fant ikke revisjonen.", "error");
        redir_root();
    }
    // hent data, kontroller taginfo og tilgangsnivå
    $revision = crewfiles::get_revision($taginfo[0]);
    if (!$revision || !$revision->validate_tag($taginfo[1]) || !$revision->get_file()->access) {
        $_base->page->add_message("Fant ikke revisjonen.", "error");
        redir_root();
    }
    $revurl = $rooturl . 'rev/' . $revision->id . '-' . urlencode(crewfiles::generate_tagname($revision->info['cfr_title']));
    $file =& $revision->get_file();
    $filurl = $rooturl . 'fil/' . $file->id . '-' . urlencode(crewfiles::generate_tagname($file->info['cff_title']));
    redirect::store($filurl, redirect::SERVER);
    // sett opp hierarki
    $path = $revision->get_file()->get_dir()->get_path($rooturl);
    array_unshift($path, '<a href="' . $filurl . '">' . htmlspecialchars($file->info['cff_title']) . '</a>');
    array_unshift($path, '<span class="path_active"><a href="' . $revurl . '">' . htmlspecialchars($revision->info['cfr_title']) . '</a></span>');
    $hierarchy = implode(" / ", array_reverse($path));
    $_base->page->add_title("Revisjon: " . $revision->info['cfr_title']);
    // handling: slett revisjon