Browse Source

upload/ et ses sous_rep par admins restreints créés à la volée.

1.9.2
James 16 years ago
parent
commit
70bdbcacea
  1. 10
      ecrire/exec/admin_tech.php
  2. 10
      ecrire/exec/export_all.php
  3. 20
      ecrire/exec/import_all.php
  4. 10
      ecrire/inc/actions.php
  5. 3
      tmp/upload/remove.txt

10
ecrire/exec/admin_tech.php

@ -46,7 +46,15 @@ function exec_admin_tech_dist()
$dir_dump = $repertoire;
} else {
debut_gauche();
$dir_dump = _DIR_TRANSFERT . $connect_login . '/';
$repertoire = _DIR_TRANSFERT;
if(!@file_exists($repertoire)) {
$repertoire = preg_replace(','._DIR_TMP.',', '', $repertoire);
$repertoire = sous_repertoire(_DIR_TMP, $repertoire);
}
if(!@file_exists($repertoire.$connect_login)) {
$sous_rep = sous_repertoire($repertoire, $connect_login);
}
$dir_dump = $sous_rep . '/';
}
include_spip('exec/export_all');
$file = joli_repertoire($dir_dump . export_nom_fichier_dump($dir_dump,false));

10
ecrire/exec/export_all.php

@ -80,7 +80,15 @@ function exec_export_all_dist()
}
$dir = $repertoire;
} else {
$dir = _DIR_TRANSFERT . $connect_login . '/';
$repertoire = _DIR_TRANSFERT;
if(!@file_exists($repertoire)) {
$repertoire = preg_replace(','._DIR_TMP.',', '', $repertoire);
$repertoire = sous_repertoire(_DIR_TMP, $repertoire);
}
if(!@file_exists($repertoire.$connect_login)) {
$sous_rep = sous_repertoire($repertoire, $connect_login);
}
$dir = $sous_rep . '/';
}
if (!$archive)

20
ecrire/exec/import_all.php

@ -50,7 +50,15 @@ function verifier_version_sauvegarde ($archive) {
}
$dir = $repertoire;
} else {
$dir = _DIR_TRANSFERT . $connect_login . '/';
$repertoire = _DIR_TRANSFERT;
if(!@file_exists($repertoire)) {
$repertoire = preg_replace(','._DIR_TMP.',', '', $repertoire);
$repertoire = sous_repertoire(_DIR_TMP, $repertoire);
}
if(!@file_exists($repertoire.$connect_login)) {
$sous_rep = sous_repertoire($repertoire, $connect_login);
}
$dir = $sous_rep . '/';
}
$_fopen = ($flag_gz) ? gzopen : fopen;
$_fread = ($flag_gz) ? gzread : fread;
@ -139,7 +147,15 @@ function import_all_continue()
}
$dir = $repertoire;
} else {
$dir = _DIR_TRANSFERT . $connect_login . '/';
$repertoire = _DIR_TRANSFERT;
if(!@file_exists($repertoire)) {
$repertoire = preg_replace(','._DIR_TMP.',', '', $repertoire);
$repertoire = sous_repertoire(_DIR_TMP, $repertoire);
}
if(!@file_exists($repertoire.$connect_login)) {
$sous_rep = sous_repertoire($repertoire, $connect_login);
}
$dir = $sous_rep . '/';
}
$archive = $dir . $request['archive'];
$affiche_progression_pourcent = @filesize($archive);

10
ecrire/inc/actions.php

@ -251,7 +251,15 @@ function determine_upload()
$var_auth = $var_auth();
}
if ($connect_statut != '0minirezo') return false;
return _DIR_TRANSFERT .
$repertoire = _DIR_TRANSFERT;
if(!@file_exists($repertoire)) {
$repertoire = preg_replace(','._DIR_TMP.',', '', $repertoire);
$repertoire = sous_repertoire(_DIR_TMP, $repertoire);
}
if(!$connect_toutes_rubriques AND !@file_exists($repertoire.$connect_login)) {
$sous_rep = sous_repertoire($repertoire, $connect_login);
}
return $repertoire .
($connect_toutes_rubriques ? '' : ($connect_login . '/'));
}

3
tmp/upload/remove.txt

@ -1,3 +0,0 @@
Vous pouvez effacer ce fichier sans dommages.
You can safely remove this file.
Loading…
Cancel
Save