Browse Source

indentation + pas de ?> final

v5
maieul@maieul.net 4 years ago
parent
commit
81a146e855
  1. 1
      genie/zippeur_effacer_zip.php
  2. 35
      inc/zippeur_dynamique.php
  3. 1
      lang/paquet-zippeur_fr.php
  4. 3
      lang/zippeur_fr.php
  5. 71
      zippeur_administrations.php
  6. 88
      zippeur_fonctions.php
  7. 59
      zippeur_pipelines.php

1
genie/zippeur_effacer_zip.php

@ -15,4 +15,3 @@ function genie_zippeur_effacer_zip_dist($t){
}
return 0;
}
?>

35
inc/zippeur_dynamique.php

@ -5,19 +5,19 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
function zippeur_creer_arbo($chemin,$fichier='oui'){
$arbo = explode('/',$chemin);
$chemin = zippeur_chemin_dossier_local();
if ($fichier == 'oui'){
array_pop($arbo);
}
foreach ($arbo as $rep){
$chemin = $chemin.'/'.$rep;
sous_repertoire($chemin);
sous_repertoire($chemin);
}
}
function zippeur_creer_fichier($squel,$chemin,$options=array()){
zippeur_creer_arbo($chemin);
$chemin = zippeur_chemin_dossier_local().$chemin ;
$chemin = zippeur_chemin_dossier_local().$chemin ;
$contenu = recuperer_fond($squel,$options);
ecrire_fichier($chemin,$contenu);
}
@ -26,23 +26,22 @@ function zippeur_copier_fichier($orig,$dest,$find_in_path=True){
zippeur_creer_arbo($dest);
$chemin = zippeur_chemin_dossier_local();
if ($find_in_path)
copy(find_in_path($orig),$chemin.$dest);
copy(find_in_path($orig),$chemin.$dest);
else
copy($orig,$chemin.$dest);
copy($orig,$chemin.$dest);
}
function zippeur_copier_dossier($orig,$dest){
zippeur_creer_arbo($dest,'non');
$chemin = zippeur_chemin_dossier_local() ;
$path = find_in_path($orig);
$fichiers=preg_files($path);
foreach ($fichiers as $f){
$arbo = str_replace($path.'/','',$f);
zippeur_creer_arbo($arbo);
copy($f,$chemin.$dest.'/'.basename($f));
}
zippeur_creer_arbo($dest,'non');
$chemin = zippeur_chemin_dossier_local() ;
$path = find_in_path($orig);
$fichiers=preg_files($path);
foreach ($fichiers as $f){
$arbo = str_replace($path.'/','',$f);
zippeur_creer_arbo($arbo);
copy($f,$chemin.$dest.'/'.basename($f));
}
}
?>

1
lang/paquet-zippeur_fr.php

@ -16,4 +16,3 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'zippeur_description' => 'Il est parfois utile, notamment quand un article comprend beaucoup de documents joints, de proposer l’ensemble des documents sous forme de zip. Ce plugin permet à SPIP de générer une archive zip à partir d’une liste de documents.',
'zippeur_slogan' => 'Zippez facilement vos fichiers',
);
?>

3
lang/zippeur_fr.php

@ -10,7 +10,6 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
"supprimer" => "Supprimer",
"ok" => "OK",
"zippeur" => "Zippeur"
);
?>

71
zippeur_administrations.php

@ -2,42 +2,42 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/sql');
function zippeur_upgrade($nom_meta_base_version,$version_cible){
$current_version = 0.0;
if ( (!isset($GLOBALS['meta'][$nom_meta_base_version]) )
|| (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
include_spip('base/create');
if (version_compare($current_version,"0.1","<")){
creer_base();
ecrire_meta($nom_meta_base_version,$current_version="0.1");
}
if (version_compare($current_version,"0.2","<")){
maj_tables('spip_zippeur');
ecrire_meta($nom_meta_base_version,$current_version="0.2");
}
if (version_compare($current_version,"0.3","<")){
ecrire_config('zippeur/zippeur_cmd', 'PclZip');
ecrire_meta($nom_meta_base_version,$current_version="0.3");
}
if (version_compare($current_version,"0.4","<")){
maj_tables('spip_zippeur');
ecrire_meta($nom_meta_base_version,$current_version="0.4");
}
if (version_compare($current_version,"0.5","<")){
maj_tables('spip_zippeur');
ecrire_meta($nom_meta_base_version,$current_version="0.5");
}
if (version_compare($current_version,"0.8","<")){
maj_tables('spip_zippeur');
ecrire_meta($nom_meta_base_version,$current_version="0.8");
}
if (version_compare($current_version,"0.9","<")){
sql_updateq('spip_zippeur',array('extension' => 'zip'));
ecrire_meta($nom_meta_base_version,$current_version="0.9");
}
ecrire_metas();
$current_version = 0.0;
if ( (!isset($GLOBALS['meta'][$nom_meta_base_version]) )
|| (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
include_spip('base/create');
if (version_compare($current_version,"0.1","<")){
creer_base();
ecrire_meta($nom_meta_base_version,$current_version="0.1");
}
if (version_compare($current_version,"0.2","<")){
maj_tables('spip_zippeur');
ecrire_meta($nom_meta_base_version,$current_version="0.2");
}
if (version_compare($current_version,"0.3","<")){
ecrire_config('zippeur/zippeur_cmd', 'PclZip');
ecrire_meta($nom_meta_base_version,$current_version="0.3");
}
if (version_compare($current_version,"0.4","<")){
maj_tables('spip_zippeur');
ecrire_meta($nom_meta_base_version,$current_version="0.4");
}
if (version_compare($current_version,"0.5","<")){
maj_tables('spip_zippeur');
ecrire_meta($nom_meta_base_version,$current_version="0.5");
}
if (version_compare($current_version,"0.8","<")){
maj_tables('spip_zippeur');
ecrire_meta($nom_meta_base_version,$current_version="0.8");
}
if (version_compare($current_version,"0.9","<")){
sql_updateq('spip_zippeur',array('extension' => 'zip'));
ecrire_meta($nom_meta_base_version,$current_version="0.9");
}
ecrire_metas();
}
}
}
@ -53,6 +53,3 @@ function zippeur_vider_tables($nom_meta_version_base){
sql_drop_table("spip_zippeur");
effacer_meta($nom_meta_version_base);
}
?>

88
zippeur_fonctions.php

@ -8,7 +8,7 @@ function zippeur_chemin_dossier_local(){
static $chemin = '';
if (defined('_DIR_SITE')) {
$chemin = _DIR_SITE._NOM_TEMPORAIRES_ACCESSIBLES;
}
}
else{
$chemin = _DIR_RACINE._NOM_TEMPORAIRES_ACCESSIBLES;
}
@ -42,36 +42,36 @@ function zippeur_dynamique($dossier,$date, $cmd,$dynamiques=array(),$statiques=a
}
if (is_dir(find_in_path($stat[0])))
zippeur_copier_dossier($stat[0],$dossier.'/'.$stat[1]);
zippeur_copier_dossier($stat[0],$dossier.'/'.$stat[1]);
else
zippeur_copier_fichier($stat[0],$dossier.'/'.$stat[1]);
zippeur_copier_fichier($stat[0],$dossier.'/'.$stat[1]);
}
}
// Et ceux où la notion de chemin ne s'applique pas
if (is_array($sanspath)) {
foreach ($sanspath as $sp){
defined('_DIR_SITE') ? $base = _DIR_SITE: $base = _DIR_RACINE;
if (stripos($sp[0],'http://') === 0 or stripos($sp[0],'https://')) { // On peut passer une url
include_spip('inc/distant');
$url = str_replace('&amp;','&',$sp[0]);
if ($sp[1]){
defined('_DIR_SITE') ? $base = _DIR_SITE: $base = _DIR_RACINE;
if (stripos($sp[0],'http://') === 0 or stripos($sp[0],'https://')) { // On peut passer une url
include_spip('inc/distant');
$url = str_replace('&amp;','&',$sp[0]);
if ($sp[1]){
$chemin_fichier_recup = zippeur_chemin_dossier_local().$dossier.'/'.$sp[1];
zippeur_creer_arbo($dossier.'/'.$sp[1],'oui');
copie_locale($url,'force',$chemin_fichier_recup);
}
$chemin_fichier_recup = zippeur_chemin_dossier_local().$dossier.'/'.$sp[1];
zippeur_creer_arbo($dossier.'/'.$sp[1],'oui');
copie_locale($url,'force',$chemin_fichier_recup);
}
}
else {// pas url ?
if (stripos($sp[0],$base) === false){//vérifier que la personne n'a pas passé le chemin complet avant de modifier $sp[0]
}
else {// pas url ?
if (stripos($sp[0],$base) === false){//vérifier que la personne n'a pas passé le chemin complet avant de modifier $sp[0]
$sp[0] = $base.$sp[0];
}
$p = $sp[0];
if ($sp[1]==''){ // si le 2 argument est vide, alors pas de souci, on prend le chemin tel quel
}
$p = $sp[0];
if ($sp[1]==''){ // si le 2 argument est vide, alors pas de souci, on prend le chemin tel quel
$sp[1] = $sp[0];
}
zippeur_copier_fichier($p, $dossier.'/'.$sp[1],false);
}
}
zippeur_copier_fichier($p, $dossier.'/'.$sp[1],false);
}
}
}
return zippeur(array($chemin),$date,$cmd,$dossier,zippeur_chemin_dossier_local().$dossier,$delai,$extension);
@ -102,7 +102,7 @@ function zippeur($array,$date='',$cmd='',$nom='',$plat='oui',$delai='0',$extensi
}
}
}
;
;
return $chemin;
}
@ -128,9 +128,9 @@ function zippeur_zipper($chemin,$array,$cmd,$plat){
else
$erreur = $zip->add($array,PCLZIP_OPT_REMOVE_PATH, $plat);
if ($erreur == 0){
spip_log("$chemin".$zip->errorInfo(true),"zippeur_erreur"._LOG_ERREUR);
spip_log("$chemin".$zip->errorInfo(true),"zippeur_erreur"._LOG_ERREUR);
}
}
$fichiers =count($array) ;
}elseif($cmd=='7zip')
{
@ -139,17 +139,17 @@ function zippeur_zipper($chemin,$array,$cmd,$plat){
$fichier_liste .= ' ../'.$fichier;
}else{
$fichier_liste .= ' '.$fichier;
}
$fichiers++;
}
passthru("7za a -tzip ".$chemin." ".$fichier_liste." -mx5 >/dev/null",$result);
if($result!=0)
{
spip_log($fichier_liste." -- code d'erreur 7z: ".$result,"zippeur_erreur"._LOG_ERREUR);
}
else{
//$fichiers++;
}
$fichiers++;
}
passthru("7za a -tzip ".$chemin." ".$fichier_liste." -mx5 >/dev/null",$result);
if($result!=0)
{
spip_log($fichier_liste." -- code d'erreur 7z: ".$result,"zippeur_erreur"._LOG_ERREUR);
}
else{
//$fichiers++;
}
}elseif($cmd=='zip')
{
foreach ($array as $fichier){
@ -157,17 +157,17 @@ function zippeur_zipper($chemin,$array,$cmd,$plat){
$fichier_liste .= ' ../'.$fichier;
}else{
$fichier_liste .= ' '.$fichier;
}
$fichiers++;
}
passthru("zip -jq9 ".$chemin." ".$fichier_liste." >/dev/null",$result);
if($result!=0)
{
spip_log($fichier_liste." -- code d'erreur zip: ".$result,"zippeur_erreur"._LOG_ERREUR);
}
else{
//$fichiers++;
}
$fichiers++;
}
passthru("zip -jq9 ".$chemin." ".$fichier_liste." >/dev/null",$result);
if($result!=0)
{
spip_log($fichier_liste." -- code d'erreur zip: ".$result,"zippeur_erreur"._LOG_ERREUR);
}
else{
//$fichiers++;
}
}
if ($fichiers !=count($array)){
spip_log("$chemin : $fichiers fichiers présents mais ".count($array)." prévus",'zippeur_erreur'._LOG_ERREUR);

59
zippeur_pipelines.php

@ -10,51 +10,50 @@ function zippeur_declarer_tables_principales($table){
'date_zip' => "datetime",
'delai_suppression'=>"INT",
'fichiers'=>"INT"
),
),
'key'=> array('PRIMARY KEY'=>'id_zip')
);
);
return $table;
}
function zippeur_taches_generales_cron($taches){
if (!defined('_ZIPPEUR_EFFACER_ZIP')){
if (!defined('_ZIPPEUR_EFFACER_ZIP')){
define ('_ZIPPEUR_EFFACER_ZIP',2*3600);
}
$taches['zippeur_effacer_zip'] = _ZIPPEUR_EFFACER_ZIP;
return $taches;
}
function zippeur_pre_liens($txt){
$match = array();
$regexp = "#\[(.*)->(zip_doc_article|zip_doc_album)(\d*)\]#U";
preg_match_all($regexp,$txt,$match,PREG_SET_ORDER);
foreach ($match as $lien){
// construires les ≠ paramètres
$objet = str_replace('zip_doc_','',$lien[2]);
$id_objet = $lien[3];
$texte = $lien[1]!=''?$lien[1] : generer_info_entite($id_objet,$objet,'titre',true) .' - '. _T('zippeur:ensemble_fichier');
$nom_zip = $objet."_".$id_objet;
$match = array();
$regexp = "#\[(.*)->(zip_doc_article|zip_doc_album)(\d*)\]#U";
preg_match_all($regexp,$txt,$match,PREG_SET_ORDER);
foreach ($match as $lien){
// construires les ≠ paramètres
$objet = str_replace('zip_doc_','',$lien[2]);
$id_objet = $lien[3];
$texte = $lien[1]!=''?$lien[1] : generer_info_entite($id_objet,$objet,'titre',true) .' - '. _T('zippeur:ensemble_fichier');
$nom_zip = $objet."_".$id_objet;
// constuire la liste des fichiers
$fichiers = array();
$sql = sql_select('maj,fichier','spip_documents INNER JOIN spip_documents_liens as L1',"spip_documents.statut='publie' AND L1.id_objet='$id_objet' AND L1.objet='$objet'",'','spip_documents.maj DESC');
$first = True;
while ($r = sql_fetch($sql)) {
if ($first == True){
$maj = $r['maj'];
$first=False;}
$fichiers[] = copie_locale(get_spip_doc($r['fichier']));
}
// construire le zip
$url_zip = zippeur($fichiers,$maj,lire_config('zippeur/zippeur_cmd'),$nom_zip);
// constuire la liste des fichiers
$fichiers = array();
$sql = sql_select('maj,fichier','spip_documents INNER JOIN spip_documents_liens as L1',"spip_documents.statut='publie' AND L1.id_objet='$id_objet' AND L1.objet='$objet'",'','spip_documents.maj DESC');
$first = True;
while ($r = sql_fetch($sql)) {
if ($first == True){
$maj = $r['maj'];
$first=False;}
$fichiers[] = copie_locale(get_spip_doc($r['fichier']));
}
// construire le zip
$url_zip = zippeur($fichiers,$maj,lire_config('zippeur/zippeur_cmd'),$nom_zip);
// constuitre le lien
$replace = "<a href='$url_zip' type='application/zip' class='spip_in zippeur' title='$texte (". taille_en_octets(filesize($url_zip)).")'>$texte</a>";
$txt = str_replace($lien[0],$replace,$txt);
// constuitre le lien
$replace = "<a href='$url_zip' type='application/zip' class='spip_in zippeur' title='$texte (". taille_en_octets(filesize($url_zip)).")'>$texte</a>";
$txt = str_replace($lien[0],$replace,$txt);
}
return $txt;
}
return $txt;
}
?>

Loading…
Cancel
Save