Changeset 66123 in spip-zone


Ignore:
Timestamp:
Sep 21, 2012, 6:01:19 AM (7 years ago)
Author:
erational@…
Message:

gestion des titres des documents
reprise de l'ergonomie

Location:
_plugins_/formulaire_upload/trunk
Files:
1 added
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/formulaire_upload/trunk/css/formulaireupload.css

    r66077 r66123  
    1 /*pour plugin SPIP formulaire_upload*/
    2 .formulaire_upload .bord_formup { border: 1px solid #ccc; margin: 8px 0; padding: 3px;}
    3 .formulaire_upload .spip_doc_logo { width: 80px; margin-bottom: 8px; text-align: center; }
    4 .formulaire_upload .spip_doc_logo img { display: block; }
    5 .formulaire_upload .floatright { float: right; margin: 0 0 5px 10px; }
    6 .formulaire_upload .floatleft {float: left; margin: 0 10px 5px 0; }
    7 .formulaire_upload .decrire_doc .choix { margin-bottom: 0.5em; }   
    8 .formulaire_upload .decrire_doc .choix .checkbox { margin: 0; }
    9 .formulaire_upload .decrire_doc .choix label { vertical-align: top; }
    10 .formulaire_upload .decrire_doc .spip_doc_descriptif { clear: none; }
    11 .formulaire_upload .insert_code strong { display: block; margin-bottom: 0.5em; }
    12 .formulaire_upload .pagination { width: 98%: } 
     1/*pour plugin SPIP formulaire_upload  */
     2.fupld  { border-bottom: 1px dotted #ccc; margin: 8px 0;padding:8px 0;}
     3.fupld-first  { border-top: 1px dotted #ccc;}
     4.fupld .spip_doc_logo { width: 100px; margin-bottom:8px; }
     5.fupld .floatright { float: right; margin: 0 0 10px 10px; }
     6.fupld .floatleft  { float: left;  margin: 0 10px 10px 0; }
     7.fupld .choix { margin:0.8em 0; }   
     8.fupld .insert_code strong { display: block; margin-bottom: 0.5em; }
     9.fupld .pagination { width: 98%: } 
    1310
    1411@media print{
  • _plugins_/formulaire_upload/trunk/formulaires/inc-upload_documents.html

    r66103 r66123  
    99        #ANCRE_PAGINATION
    1010<BOUCLE_docs(DOCUMENTS documents_liens){id_auteur?}{id_article?}{id_breve?}{id_rubrique?}{!par id_document}{tout}{pagination 3}>
    11 <div class="bord_formup" id="documents_portfolio"> 
    12         <div class="spip_doc_descriptif spip_doc_logo float#LANG_RIGHT">
     11<div class="fupld[(#COMPTEUR_BOUCLE|=={1}|oui) fupld-first]" id="documents_portfolio"> 
     12        <div class="spip_doc_logo float#LANG_RIGHT">
    1313                [(#SET{logo,[(#LOGO_DOCUMENT|#URL_DOCUMENT
    14                         |image_passe_partout{78,78}
    15                         |image_recadre{78,78,center}
     14                        |image_passe_partout{100,100}
     15                        |image_recadre{100,100,center}
    1616                        |inserer_attribut{title,#TYPE_DOCUMENT[
    1717                                - (#TAILLE|taille_en_octets)]}
    1818                        )]}
    1919                )]
    20                 #GET{logo}
    21                 [(#DATE|affdate_court)]
     20                #GET{logo} 
    2221        </div>
    2322        <div class='decrire_doc'>
    24                 <div class='choix'>
     23    <h4>[(#FICHIER|basename|couper{20})]</h4>
     24                [(#CONFIG{formulaireupload/manage_title}|oui)
     25       <label for="titre_[(#ID_DOCUMENT)]_#ENV{objet}_#ENV{id_objet}"><:titre_titre_document:></label>
     26       <input type="text" name="titrer_#ID_DOCUMENT" id="titre_[(#ID_DOCUMENT)]_#ENV{objet}_#ENV{id_objet}" class="text" value="#TITRE" />
     27       <input type="hidden" name="ref\[\]"  class="hidden" value="#ID_DOCUMENT" />
     28    ]
     29   
     30    <div class='choix'>
    2531                        <input type="checkbox" name="supprimer[]" id="surrpimer_[(#ID_DOCUMENT)]_#ENV{objet}_#ENV{id_objet}" class="checkbox" value="#ID_DOCUMENT" title="<:formupload:doc_delete:>" />
    26                         <label for="surrpimer_[(#ID_DOCUMENT)]_#ENV{objet}_#ENV{id_objet}"><:formupload:remove:></label>
    27                 </div>
    28                 <h4 class="#EDIT{titre}">[(#TITRE|sinon{[(#FICHIER|basename|couper{20})]})]</h4>     
    29                 [<div class="spip_doc_descriptif #EDIT{descriptif}">(#DESCRIPTIF)</div>]
     32            <label for="surrpimer_[(#ID_DOCUMENT)]_#ENV{objet}_#ENV{id_objet}"><:formupload:remove:></label>
     33    </div>   
     34   
    3035        </div>
    31         <br class='nettoyeur' />
     36         <br class='nettoyeur' />
    3237        [(#CONFIG{formulaireupload/insert_code}|oui)
    3338        <div class="insert_code">
    3439                <strong><:formupload:insert_code:></strong>
    3540                [(#EXTENSION|match{jpg|gif|png}|oui)
    36                 <abbr title="<:formupload:img_left:>">&lt;img#ID_DOCUMENT|left&gt;</abbr> <abbr title="<:formupload:img_center:>">&lt;img#ID_DOCUMENT|center&gt;</abbr> <abbr title="<:formupload:img_right:>">&lt;img#ID_DOCUMENT|right&gt;]
     41                <div class="abbrimg"><abbr title="<:formupload:img_left:>">&lt;img#ID_DOCUMENT|left&gt;</abbr> <abbr title="<:formupload:img_center:>">&lt;img#ID_DOCUMENT|center&gt;</abbr> <abbr title="<:formupload:img_right:>">&lt;img#ID_DOCUMENT|right&gt;]</div>
    3742                [(#EXTENSION|match{jpg|gif|png}|oui)
    38                 <abbr title="<:formupload:doc_left:>">&lt;doc#ID_DOCUMENT|left&gt;</abbr> <abbr title="<:formupload:doc_center:>">&lt;doc#ID_DOCUMENT|center&gt;</abbr> <abbr title="<:formupload:doc_right:>">&lt;doc#ID_DOCUMENT|right&gt;</abbr>]
     43                <div class="abbrdoc"><abbr title="<:formupload:doc_left:>">&lt;doc#ID_DOCUMENT|left&gt;</abbr> <abbr title="<:formupload:doc_center:>">&lt;doc#ID_DOCUMENT|center&gt;</abbr> <abbr title="<:formupload:doc_right:>">&lt;doc#ID_DOCUMENT|right&gt;</abbr>]</div>
    3944        </div>]
     45 
    4046</div>
    4147</BOUCLE_docs>
    42 [<p class="pagination">(#PAGINATION)</p>]
    43 </B_docs>
    44 [<p class="pagination">(#PAGINATION)</p>]
    45 <//B_docs>
     48    [<div class="pagination">(#PAGINATION)</div>]
     49   
     50    <p class='boutons'><input class='submit' type="submit" name="mise_a_jour" value="<:bouton_enregistrer:>"/></p>
     51    <br />
     52</B_docs>
  • _plugins_/formulaire_upload/trunk/formulaires/upload.html

    r66099 r66123  
    1717                        </li>
    1818                </ul>
    19                 <p class='boutons'><input class='submit' type="submit" name="joindre_upload" value="<:bouton_enregistrer:>"/></p>
     19                <p class='boutons'><input class='submit' type="submit" name="joindre_upload" value="<:bouton_upload:>"/></p>
    2020        </fieldset>
    2121<script type="text/javascript">
  • _plugins_/formulaire_upload/trunk/formulaires/upload.php

    r66120 r66123  
    33if (!defined("_ECRIRE_INC_VERSION")) return;
    44
     5//
     6// Charger
     7//
    58function formulaires_upload_charger_dist($objet, $id_objet, $fond_documents){
    69        // definition des valeurs de base du formulaire
     
    2528}
    2629
     30//
     31// Verifier
     32//
    2733function formulaires_upload_verifier_dist($objet, $id_objet, $fond_documents){
    2834        $erreurs = array();
     
    3137}
    3238
     39//
     40// Traiter
     41//
    3342function formulaires_upload_traiter_dist($objet, $id_objet, $fond_documents){
    3443        $res = array('editable'=>' ', 'message_ok'=>'');
     
    3746        $type = objet_type($objet);
    3847        $res['message_ok'] = _T("formupload:msg_nothing_to_do");
    39 
    40         // supprimer des documents ?
    4148  $compteur=0;
     49 
     50  // titrer des documents ?
     51  if (is_array(_request('ref'))) {
     52    foreach (_request('ref') as $ref) {
     53      $ref = intval($ref);
     54      if ($titre = _request("titrer_$ref")) {
     55        if (forumaireupload_verifier_doc_liaison($ref,$id_objet,$type))
     56                        sql_updateq('spip_documents', array('titre' => $titre) ,'id_document='.$ref);         
     57      }
     58        }
     59    $res['message_ok'] = _T("formupload:msg_doc_titre_upd"); 
     60  }
     61 
     62  // supprimer des documents ?   
    4263        if (is_array(_request('supprimer'))) {
    4364        foreach (_request('supprimer') as $supprimer) {
    4465                if ($supprimer = intval($supprimer)) {
    4566                        include_spip('inc/autoriser');
    46                         sql_delete('spip_documents_liens', 'id_document='.$supprimer);
    47                         $supprimer_document = charger_fonction('supprimer_document','action');
    48                         $supprimer_document($supprimer);
    49                         $invalider = true;
    50         $compteur++;                   
    51                         spip_log("supprimer document ($type)".$supprimer, 'upload');
     67        if (forumaireupload_verifier_doc_liaison($ref,$id_objet,$type)) {
     68            sql_delete('spip_documents_liens', 'id_document='.$supprimer);
     69                        $supprimer_document = charger_fonction('supprimer_document','action');
     70                        $supprimer_document($supprimer);
     71                        $invalider = true;
     72            $compteur++;                       
     73                        spip_log("supprimer document ($type)".$supprimer, 'upload');
     74        }                       
    5275                }     
    5376        }
     
    103126}
    104127
     128
     129//
     130//  fonction de securite
     131//  verifier la liaison entre objet et le document
     132//  pour eviter toucher d'autres documents que ceux traiter ds le doc
     133function forumaireupload_verifier_doc_liaison($id_document, $id_objet, $type) {
     134  if (sql_countsel('spip_documents_liens', "id_document=".intval($id_document)." AND id_objet=".intval($id_objet)." AND objet='$type'"))
     135                return true; 
     136   
     137  return false; 
     138}
     139
    105140?>
  • _plugins_/formulaire_upload/trunk/formulaireupload_pipelines.php

    r66077 r66123  
    1111
    1212function formulaireupload_insert_head_css($flux){
    13         $flux .=  '<script src="'.find_in_path('css/formulaireupload.css').'" type="text/javascript"></script>';       
     13        $flux .=  '<link rel="stylesheet" href="'.find_in_path('css/formulaireupload.css').'" type="text/css" media="all" />'; 
    1414        return $flux;
    1515}
  • _plugins_/formulaire_upload/trunk/lang/formupload_fr.php

    r66121 r66123  
    1818  'erreur_copie_impossible' => 'Erreur: copie impossible',
    1919        'nodocs' => 'Pas encore de document sur la zone de t&eacute;l&eacute;chargement',
    20         'insert_code' => 'Code &agrave; ins&eacute;rer dans la zone de texte&nbsp;:',
     20        'insert_code' => 'Code d\'inclusion&nbsp;:',
    2121        'doc_delete' => 'Supprimer ce document',
    2222        'doc_left' => 'Document flottant &agrave; gauche',
     
    3232        'msg_format_non_autorise' => 'Format de fichier non autorisé.',
    3333        'msg_nothing_to_do' => 'Rien &agrave; faire',
     34  'msg_doc_titre_upd' => 'Les titres ont été mis à jour',
    3435        'remove' => 'supprimer',
    3536        'yourfiles' => 'Vos fichiers',
  • _plugins_/formulaire_upload/trunk/paquet.xml

    r66120 r66123  
    22        prefix="formulaireupload"
    33        categorie="outil"
    4         version="1.0.2"
     4        version="1.0.3"
    55        etat="test"
    66        compatibilite="[3.0.0;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.