/** * Sjekk for tilgang * @param boolean $allow_login send til logg inn siden for utvidede tilganger hvis vi ikke er logget inn for det */ public function access($allow_login = NULL) { // kontroller tilgang til filen if (!empty($this->info['cff_access_level'])) { // har ikke tilgang til filer? if (!crewfiles::access($this->info['cff_access_level'], $allow_login)) { return false; } } // kontroller tilgang til mappen if (!empty($this->info['cfd_access_level'])) { // har ikke tilgang til mappen? if (!crewfiles::access($this->info['cfd_access_level'], $allow_login)) { return false; } } return true; }
$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']); echo ' <option value="' . $row['data']['cfd_id'] . '"' . (!$access ? ' disabled="disabled"' : ($row['data']['cfd_id'] == $file->info['cff_cfd_id'] ? ' selected="selected"' : '')) . '>' . $row['prefix'] . $row['prefix_node'] . ' ' . htmlspecialchars($row['data']['cfd_title']) . (!$access ? ' (ikke filtilgang)' : '') . '</option>'; } echo ' </select> </dd> </dl> <p>' . show_sbutton("Lagre endringer") . ' <a href="' . $filurl . '">Avbryt</a></p> </form> </fieldset>'; $_base->page->load(); } // handling: last opp ny revisjon if ($subpage == "upload") { // ikke logget inn?