Changeset 82012 in spip-zone for _plugins_/docker


Ignore:
Timestamp:
Apr 20, 2014, 5:58:10 PM (6 years ago)
Author:
toutati@…
Message:

Docker passe en trunk, seulement pour SPIP3,
le plugin peut maintenant importer des documents distants
et conserver les titres originaux
et titrer les documents.

Location:
_plugins_/docker/trunk
Files:
8 added
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/docker/trunk/formulaires/import_docker.html

    r70172 r82012  
    2020                                        <input type="text" name="id_rubrique" class="text" value = "#ENV{id_rubrique}" id="id_rubrique" />
    2121                                </li>
     22                                <li>
     23                                        <label for="nblimite"><:docker:nblimite_label:></label>
     24                                        [<span class='erreur'>(#ENV**{erreurs}|table_valeur{nblimite})</span>]
     25                                        <p class='explication'>
     26                                                <:docker:entrer_nblimite_documents:><br />
     27                                        </p>
     28                                        <input type="text" name="nblimite" class="text" value = "#ENV{nblimite,1}" id="nblimite" />
     29                                </li>
    2230                        </ul>
    2331        </fieldset>
     32
    2433       
    2534        [(#INCLURE{fond=prive/liste/documents_distants, env, id_rubrique=#ENV{id_rubrique}})]
  • _plugins_/docker/trunk/formulaires/import_docker.php

    r70172 r82012  
    77function formulaires_import_docker_charger(){
    88        $contexte['id_rubrique'] = _request('id_rubrique');
     9        $contexte['nblimite'] = _request('nblimite');
    910        return $contexte;
    1011}
     
    2122}
    2223
     24
     25
    2326function formulaires_import_docker_traiter(){
    2427       
    2528        // On commence par chercher la rubrique a traiter
    2629        $id_rubrique = _request('id_rubrique');
     30        // La limite du nombre à traiter
     31        $nblimite = _request('nblimite');
    2732
    28         spip_log("documents de id_rubrique= $id_rubrique","docker");
     33        spip_log("importer les documents de id_rubrique= $id_rubrique","docker");
    2934       
    3035        //On récupère la liste des documents de la rubrique sinon tous 
     
    3237        $id=$id_rubrique;
    3338        $type="rubrique";
    34        
     39
    3540        if($id_rubrique>0)
    36         $res = sql_select("D.id_document", "spip_documents AS D LEFT JOIN spip_documents_liens AS T ON T.id_document=D.id_document", "distant='oui' AND T.id_objet=" . intval($id) . " AND T.objet=" . sql_quote($type));
     41        $res = sql_select("D.id_document,D.fichier,D.extension", "spip_documents AS D LEFT JOIN spip_documents_liens AS T ON T.id_document=D.id_document", "distant='oui' AND T.id_objet=" . intval($id) . " AND T.objet=" . sql_quote($type)." LIMIT 0 , $nblimite");
    3742        else
    38         $res = sql_select("D.id_document", "spip_documents AS D LEFT JOIN spip_documents_liens AS T ON T.id_document=D.id_document", "distant='oui'");
     43        $res = sql_select("D.id_document,D.fichier,D.extension", "spip_documents AS D LEFT JOIN spip_documents_liens AS T ON T.id_document=D.id_document", "distant='oui' LIMIT 0 , $nblimite");
    3944
    40         $copier_local = charger_fonction('copier_local','action');
     45
     46        include_spip('inc/distant');
     47
     48        $copier_fichier= charger_fonction('copier_local','action');
    4149        while ($row = sql_fetch($res)){
    42                 spip_log("document=".$row['id_document'],"docker");
     50                spip_log("document renommé id_document=".$row['id_document'],"docker");
    4351                //On traite les documents en les important
    44                 $copier_local($row['id_document']);
     52                $copier_fichier($row['id_document']);
    4553        }
    4654       
     
    4856}
    4957
    50         /*
    51         $ajouter_un_document = charger_fonction('ajouter_un_document','action');
    52         $file = array('tmp_name' => $fichier_tmp, 'name' => basename($fichier_tmp));
    53         $id_document = $ajouter_un_document('new', $file, 'patate', $id_patate, 'auto');
    54         */
    5558
    5659?>
  • _plugins_/docker/trunk/lang/docker_fr.php

    r70175 r82012  
    55
    66$GLOBALS[$GLOBALS['idx_lang']] = array(
    7 
    8 'docker_description'=>'Importe et copie localement les documents distants qui sont déjà dans votre SPIP.',
     7'activer_recopie_intro' =>'Configurer l\'importation des documents distants',
     8'configuration_copie_idem'=>'Choississez le traitement lors de l\'importation',
     9'titrer_label'=>'Oui, créer les titres depuis le nom du fichier.',
     10'docker_description'=>'Traitement par lot pour importer et copier localement les documents distants qui sont déjà dans votre SPIP.',
    911'entrer_id_rubrique'=>'Laisser vide ou entrer un numéro de rubrique pour traiter ses documents',
     12'entrer_nblimite_documents'=>'Entrer un nombre',
    1013'aucun_document_distant'=>'Il n\'existe aucun document distant à importer!',
    1114'id_rubrique'=>'Numéro de la rubrique (option)',
    1215'docker_lancer_importation'=>'Lancer l\'importation',
     16'docker_idem_descriptif'=>'Faut-il conserver les noms originaux des fichiers?',
     17'docker_titrer_descriptif'=>'Et dans ce cas, faut-il créer les titres des documents?',
    1318'liste_documents_distants'=>'Liste des documents distants',
    1419'info_tous_documents_distants'=>'Documents distants',
     20'nblimite_label'=>'Limiter le nombre de documents à importer',
     21'label_renommage_fichier_oui' =>'Ne pas renommer les fichiers',
     22'titre_page_configurer_docker' =>'Configurer Docker',
     23'copie_idem_label'=>'Oui, conserver les noms originaux. Attention, avec cette option, le comportement par défaut de SPIP est contourné.',
    1524);
    1625
  • _plugins_/docker/trunk/prive/liste/documents_distants.html

    r70175 r82012  
    1414        <tbody>
    1515
    16         <BOUCLE_liste_docs(DOCUMENTS){distant=oui}{id_article?}{id_rubrique?}{id_mot?}{id_auteur?}{where?}{statut?}{tri #ENV{order,date},#GET{defaut_tri}}{pagination #ENV{nb,10}}{!lang_select}>
     16        <BOUCLE_liste_docs(DOCUMENTS){distant=oui}{id_article?}{id_rubrique?}{id_mot?}{id_auteur?}{where?}{statut?}{tri #ENV{par,id_document},#GET{defaut_tri}}{pagination #ENV{nb,10}}{!lang_select}>
    1717                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
    1818                        <td class='info'>                       
Note: See TracChangeset for help on using the changeset viewer.