<?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]);
}
示例#2
0
 /**
  * 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;
 }
示例#3
0
    }
    $_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