Changeset 38611 in spip-zone for _plugins_/stockageS3


Ignore:
Timestamp:
Jun 5, 2010, 9:14:47 PM (10 years ago)
Author:
fil@…
Message:

un bouton pour supprimer la copie locale apres upload

File:
1 copied

Legend:

Unmodified
Added
Removed
  • _plugins_/stockageS3/action/stockages3_supprimer_copie_locale.php

    r38610 r38611  
    88if (!defined("_ECRIRE_INC_VERSION")) return;
    99
    10 function action_stockageS3_envoyer_dist($arg=null) {
     10function action_stockageS3_supprimer_copie_locale_dist($arg=null) {
    1111
    1212        if (is_null($arg)){
     
    1818                AND autoriser('stocker','document',$id_document)
    1919                AND $t = sql_fetsel('*','spip_documents','id_document='.intval($id_document))
    20                 AND $t['distant'] == 'non'
     20                AND $t['distant'] == 'oui'
    2121                ){
    2222
    23                 include_spip('inc/s3');
     23                include_spip('inc/distant');
    2424
    25                 include_spip('inc/documents');
    26                 include_spip('inc/distant');
    27                 include_spip('inc/modifier');
    28 
    29                 // Size image, for future thumbnails. Now set "original"
    30                 $size_image= "original";
    31 
    32                 // Ou doit-on deposer notre fichier ?
    33                 $path_info = pathinfo(get_spip_doc($t['fichier']));
    34 
    35                 $src_site =  $GLOBALS['meta']['adresse_site']. "/" .substr(get_spip_doc($t['fichier']),strlen(_DIR_RACINE));
    36                 $src =  get_spip_doc($t['fichier']);
    37                 $dest =  $PATH . $size_image. "-id" .$id_document. "-" .time(). "." .$path_info['extension'];
    38 
    39                 // envoi du fichier
    40                 if ($s3_url = stockage_sendfile(get_spip_doc($t['fichier']), $dest)) {
    41                         spip_log("Stockage document $id_document ".$t['fichier']." => ".$s3_url, 'stockage');
    42 
    43                         // ici on pourrait supprimer le fichier source, si c'est par exemple
    44                         // un mp3 ou film, on n'a pas besoin d'en conserver la copie locale
    45                         // pour une photo en revanche ca peut servir...
    46                         rename (get_spip_doc($t['fichier']), _DIR_RACINE.fichier_copie_locale($s3_url));
    47 
    48                         modifier_contenu('document', $id_document, $options=null, array(
    49                                 'fichier' => $s3_url,
    50                                 'distant' => 'oui'
    51                         ));
    52                 } else
    53                         spip_log("Erreur upload stockage ($id_document)", 'stockage');
     25                @unlink (_DIR_RACINE.fichier_copie_locale($t['fichier']));
    5426        }
    5527}
Note: See TracChangeset for help on using the changeset viewer.