/** Flytt filen */ public function move($cfd_id) { global $_base; $cfd_id = (int) $cfd_id; // samme plassering? if ($cfd_id == $this->info['cff_cfd_id']) { return "no_change"; } // kontroller at mappen finnes $dir = crewfiles::get_directory($cfd_id); if (!$dir) { // mappen finnes ikke return "404"; } // har vi ikke tilgang til å flytte filer til denne mappen? (ikke filtilgang) if (!$dir->access()) { return "no_access"; } // flytt filen \Kofradia\DB::get()->exec("UPDATE crewfiles_files SET cff_cfd_id = {$cfd_id} WHERE cff_id = {$this->id}"); // oppdater lokal info $this->info['cff_cfd_id'] = $cfd_id; // oppdater mappeobjekt $this->dir = $dir; return true; }
$_base->page->add_message("Rotmappen kan ikke slettes.", "error"); redirect::handle(); } // sjekk at mappen er tom if (!$dir->delete()) { $_base->page->add_message("Mappen må være tom før den kan slettes.", "error"); redirect::handle(); } // godkjent sletting? if (isset($_POST['confirm'])) { // slett mappen $dir->delete(true); // infomelding $_base->page->add_message("Mappen ble slettet."); // redirect til parent mappe $parent = crewfiles::get_directory($dir->info['cfd_parent_cfd_id']); if ($parent) { redirect::handle($rooturl . 'mappe/' . $parent->id . '-' . urlencode(crewfiles::generate_tagname($parent->info['cfd_title'])), redirect::SERVER); } redir_root(); } $_base->page->add_title("Slett"); // vis skjema echo ' <h1 class="path_all">Slette mappe: ' . $hierarchy . '</h1> <p>Er du sikker på at du ønsker å slette denne mappen?</p> <form action="" method="post"> <p>' . show_sbutton("Ja, slett mappen", 'name="confirm"') . ' <a href="' . $mappeurl . '" class="button">Nei, avbryt</a></p> </form>'; $_base->page->load(); }