/** Rediger revisjonsinformasjon */ public function edit($title, $description, $mime) { global $_base; // sørg for at tittelen (filename) ikke inneholder noen ugyldige tegn $title = crewfiles::filter_filename($title); // lagre endringer \Kofradia\DB::get()->exec("UPDATE crewfiles_revisions SET cfr_title = " . \Kofradia\DB::quote($title) . ", cfr_description = " . \Kofradia\DB::quote($description) . ", cfr_mime = " . \Kofradia\DB::quote($mime) . " WHERE cfr_id = {$this->id}"); $this->info['cfr_title'] = $title; $this->info['cfr_description'] = $description; $this->info['cfr_mime'] = $mime; }
if ($subpage == "active") { // allerede aktiv? if ($revision->id == $file->info['cff_cfr_id']) { $_base->page->add_message("Denne revisjonen er allerede aktiv."); } else { // sett som aktiv $revision->set_active(); $_base->page->add_message("Revisjonen er nå satt som aktiv revisjon."); } redirect::handle(); } // handling: rediger revisjoninformasjon if ($subpage == "edit") { // lagre informasjon? if (isset($_POST['title'])) { $title = trim(crewfiles::filter_filename(postval("title"))); $description = trim(postval("description")); $mime = trim(postval("mime")); // kontroller tittel if (mb_strlen($title) < 3) { $_base->page->add_message("Tittelen kan ikke være mindre enn 3 tegn.", "error"); } elseif ($title == $revision->info['cfr_title'] && $description == $revision->info['cfr_description'] && $mime == $revision->info['cfr_mime']) { $_base->page->add_message("Ingen endringer ble utført."); redirect::handle(); } else { $revision->edit($title, $description, $mime); $_base->page->add_message("Revisjonen ble oppdatert med endringene."); redirect::handle(); } } $_base->page->add_title("Rediger");