/** * Hent tree for alle filene i systemet * @return tree */ public static function get_all_files() { global $_base; // hent tree $tree = crewfiles::get_directory_tree(); // hent alle filene som ligger i systemet med antall revisjoner og info om aktiv revisjon $result = \Kofradia\DB::get()->query("SELECT cff_id, cff_cfd_id, cff_title, cff_description, cff_access_level, cff_hidden, a.cfr_id, a.cfr_title, a.cfr_time, a.cfr_size, a.cfr_description, a.cfr_mime, COUNT(r.cfr_id) count_revisions FROM crewfiles_files LEFT JOIN crewfiles_revisions a ON cff_cfr_id = a.cfr_id LEFT JOIN crewfiles_revisions r ON cff_id = r.cfr_cff_id GROUP BY cff_id ORDER BY cff_title"); // les filene inn i riktig mappe i tree while ($row = $result->fetch()) { // kontroller at vi har tilgang til denne fileln if (!empty($row['cff_access_level']) && !crewfiles::access($row['cff_access_level'])) { // hopp over filen continue; } // legg til filen $tree->data[$row['cff_cfd_id']]['cff'][$row['cff_id']] = $row; } return $tree; }
case "404": $_base->page->add_message("Fant ikke målmappen.", "error"); break; default: $_base->page->add_message("Ukjent feil.", "error"); } } else { // filen ble flyttet $_base->page->add_message("Filen ble flyttet til <b>" . htmlspecialchars($file->get_dir()->info['cfd_title']) . "</b>."); // redirect redirect::handle(); } } $_base->page->add_title("Flytt fil"); // hent tree $tree = crewfiles::get_directory_tree(); // vis skjema echo ' <h1 class="path_all">Flytt fil: ' . $hierarchy . '</h1> <fieldset> <legend>Ny plassering</legend> <form action="" method="post"> <dl class="dl_150px dl_2x"> <dt>Nåværende plassering</dt> <dd>' . $hierarchy . '</dd> <dt>Ny plassering</dt> <dd> <select name="cfd_id" class="plain">'; foreach ($tree->data as $row) { // filtilgang? $access = empty($row['data']['cfd_access_level']) || crewfiles::access($row['data']['cfd_access_level']);