<?php global $files; // kjør session for å unngå feil når player::get lastes session_start(); // eksporter databasen med exportscriptet require "export_to_devdb.php"; // initialiser crewfiles systemet med SYSTEM-brukeren crewfiles::init(player::get(SYSTEM_USER_ID), true); // hvilke filer i crewfiles som skal oppdateres $data = array(array(190, $files[0], "main")); // oppdaterer filene i crewfiles foreach ($data as $r) { // hent filobjekt i crewfiles $file = crewfiles::get_file($r[0]); if (!$file) { echo "Fant ikke filen med ID {$r[0]}\n"; continue; } echo "Kjører {$r[1]} gjennom gzip.\n"; shell_exec("gzip -9 " . escapeshellarg($r[1])); $r[1] .= ".gz"; echo "Laster opp {$r[1]} til crewfiles...\n"; $revision = $file->upload($r[1], "Automatisk eksportert", "application/x-gzip-compressed", $r[1], true); $path = ess::$s['spath'] . '/crewstuff/f/rev/' . $revision->id . '-' . urlencode(crewfiles::generate_tagname($revision->info['cfr_title'])); putlog("CREWCHAN", "Dev-database {$r[2]}: {$path}"); echo "Lastet opp!\n"; // slett filen unlink($r[1]); }
/** * Finn filen denne revisjonen tilhører * @return crewfiles_file */ public function get_file() { // har vi allerede filobjektet? if ($this->file) { return $this->file; } // filen skal uansett finnes pga. relasjoner $this->file = crewfiles::get_file($this->info['cfr_cff_id']); return $this->file; }
} $_base->page->load(); } elseif ($page == "fil") { // kontroller fil if (!isset($pages[1])) { $_base->page->add_message("Fant ikke filen.", "error"); redir_root(); } // hent taginfo $taginfo = crewfiles::get_info($pages[1]); if (!$taginfo) { $_base->page->add_message("Fant ikke filen.", "error"); redir_root(); } // hent data, kontroller taginfo og tilgangsnivå $file = crewfiles::get_file($taginfo[0]); if (!$file || !$file->validate_tag($taginfo[1]) || !$file->access) { $_base->page->add_message("Fant ikke filen.", "error"); redir_root(); } $filurl = $rooturl . 'fil/' . $file->id . '-' . urlencode(crewfiles::generate_tagname($file->info['cff_title'])); redirect::store($filurl, redirect::SERVER); // sett opp hierarki $path = $file->get_dir()->get_path($rooturl); $last = '<span class="path_active"><a href="' . $filurl . '">' . htmlspecialchars($file->info['cff_title']) . '</a></span>'; array_unshift($path, $last); $hierarchy = implode(" / ", array_reverse($path)); $_base->page->add_title("Fil: " . $file->info['cff_title']); // handling: slett fil if ($subpage == "delete") { // sjekk at filen ikke inneholder noen revisjoner