Exemple #1
0
 /**
  * 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;
 }
Exemple #2
0
                    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']);