/** Hent objekt for aktiv revisjon */ public function get_active_revision() { return crewfiles::get_revision($this->info['cff_cfr_id']); }
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