Changeset 95963 in spip-zone
- Timestamp:
- Mar 13, 2016, 6:14:21 PM (5 years ago)
- Location:
- _plugins_/formulaire_upload/trunk
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/formulaire_upload/trunk/balise/formulaire_upload.php
r66077 r95963 6 6 function balise_FORMULAIRE_UPLOAD ($p) { 7 7 // on prend nom de la cle primaire de l'objet pour calculer sa valeur 8 8 $_id_objet = $p->boucles[$p->id_boucle]->primary; 9 9 return calculer_balise_dynamique( 10 10 $p, … … 38 38 // du formulaire CVT fomulaires/upload.php 39 39 return array($objet, $id_objet, $fond_documents); 40 40 41 41 } 42 42 -
_plugins_/formulaire_upload/trunk/css/formulaireupload.css
r86056 r95963 10 10 11 11 @media print{ 12 13 } 12 .formulaire_upload {display:none;} 13 } -
_plugins_/formulaire_upload/trunk/formulaires/configurer_formulaireupload.html
r66121 r95963 9 9 <div> 10 10 #ACTION_FORMULAIRE{#ENV{action}} 11 11 <ul> 12 12 <li class="editer_formupload_files_accepted[ (#ENV**{erreurs}|table_valeur{files_accepted}|oui)erreur]"> 13 13 <label for="files_accepted"><:formupload:cfg_lbl_files_accepted:></label> … … 17 17 value="#ENV*{files_accepted,''}" /> 18 18 </li> 19 19 20 20 <li class="editer_formupload_files_number[ (#ENV**{erreurs}|table_valeur{files_number}|oui)erreur]"> 21 21 <label for="files_number"><:formupload:cfg_lbl_files_number:></label> … … 25 25 value="#ENV*{files_number,''}" /> 26 26 </li> 27 28 27 28 <li class="editer_formupload_files_quota[ (#ENV**{erreurs}|table_valeur{files_quota}|oui)erreur]"> 29 29 <label for="files_quota"><:formupload:cfg_lbl_files_quota:></label> 30 30 [<span class='erreur'>(#ENV**{erreurs}|table_valeur{files_quota})</span>] … … 33 33 value="#ENV*{files_quota,''}" /> 34 34 </li> 35 36 35 36 <li class="editer_formupload_manage_title"> 37 37 <label><:formupload:cfg_lbl_manage_title:></label> 38 38 <p class="explications"><:formupload:cfg_manage_title:></p> … … 42 42 </div> 43 43 </li> 44 45 44 46 45 <li class="editer_formupload_insert_code"> 47 46 <label><:formupload:cfg_lbl_insert_code:></label> … … 52 51 </div> 53 52 </li> 54 55 53 </ul> 56 57 58 59 60 54 55 [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] 56 <!--extra--> 57 58 61 59 <input type="hidden" name="_meta_casier" value="formulaireupload" /> 62 60 <p class="boutons"><span class="image_loading"> </span><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p> -
_plugins_/formulaire_upload/trunk/formulaires/inc-upload_documents.html
r68093 r95963 1 1 [(#REM) 2 3 4 5 2 noisette listant le portfolio d'un objet 3 4 attention subtilite spip 3! ambiguite des liaisons 5 http://marcimat.magraine.net/SPIP-3-Documents-Mots 6 6 7 7 … … 21 21 </div> 22 22 <div class='decrire_doc'> 23 23 <h4>[(#FICHIER|basename|couper{20})]</h4> 24 24 [(#CONFIG{formulaireupload/manage_title}|oui) 25 26 27 28 29 30 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'> 31 31 <input type="checkbox" name="supprimer[]" id="surrpimer_[(#ID_DOCUMENT)]_#ENV{objet}_#ENV{id_objet}" class="checkbox" value="#ID_DOCUMENT" title="<:formupload:doc_delete:>" /> 32 <label for="surrpimer_[(#ID_DOCUMENT)]_#ENV{objet}_#ENV{id_objet}"><:formupload:remove:></label> 33 </div> 34 32 <label for="surrpimer_[(#ID_DOCUMENT)]_#ENV{objet}_#ENV{id_objet}"><:formupload:remove:></label> 35 33 </div> 36 <br class='nettoyeur' /> 34 35 </div> 36 <br class='nettoyeur' /> 37 37 [(#CONFIG{formulaireupload/insert_code}|oui) 38 38 <div class="insert_code"> … … 43 43 <div class="abbrdoc"><abbr title="<:formupload:doc_left:>"><doc#ID_DOCUMENT|left></abbr> <abbr title="<:formupload:doc_center:>"><doc#ID_DOCUMENT|center></abbr> <abbr title="<:formupload:doc_right:>"><doc#ID_DOCUMENT|right></abbr></div>] 44 44 </div>] 45 45 46 46 </div> 47 47 </BOUCLE_docs> 48 49 50 51 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 52 </B_docs> -
_plugins_/formulaire_upload/trunk/formulaires/upload.html
r66123 r95963 14 14 <label for="fichier_#ENV{objet}_#ENV{id_objet}"><:formupload:choosefiles:></label> 15 15 <input type="file" id="fichier_#ENV{objet}_#ENV{id_objet}" name="fichier\[\]" [ accept="(#CONFIG{formulaireupload/files_accepted})"][ maxlength="(#CONFIG{formulaireupload/files_number})"] /> 16 16 </div> 17 17 </li> 18 18 </ul> … … 38 38 </form>] 39 39 </div> 40 -
_plugins_/formulaire_upload/trunk/formulaires/upload.php
r68277 r95963 14 14 'editable'=>true 15 15 ); 16 16 17 17 $id_type_objet = id_table_objet($objet); 18 18 $valeurs[$id_type_objet] = $id_objet; 19 19 20 20 if (!intval($GLOBALS['auteur_session']['id_auteur'])) 21 21 $valeurs['editable'] = false; … … 42 42 function formulaires_upload_traiter_dist($objet, $id_objet, $fond_documents){ 43 43 $res = array('editable'=>' ', 'message_ok'=>''); 44 44 45 45 $invalider = false; 46 46 $type = objet_type($objet); 47 47 $res['message_ok'] = ""; 48 49 50 51 52 53 54 55 56 57 58 59 60 61 48 $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 (formulaireupload_verifier_doc_liaison($ref,$id_objet,$type)) 56 sql_updateq('spip_documents', array('titre' => $titre) ,'id_document='.$ref); 57 } 58 } 59 } 60 61 // supprimer des documents ? 62 62 if (is_array(_request('supprimer'))) { 63 64 65 66 67 68 69 70 71 72 73 }74 } 63 foreach (_request('supprimer') as $supprimer) { 64 if ($supprimer = intval($supprimer)) { 65 include_spip('inc/autoriser'); 66 if (formulaireupload_verifier_doc_liaison($supprimer,$id_objet,$type)) { 67 sql_delete('spip_documents_liens', 'id_document='.$supprimer); 68 $supprimer_document = charger_fonction('supprimer_document','action'); 69 $supprimer_document($supprimer); 70 $invalider = true; 71 $compteur++; 72 spip_log("supprimer document ($type)".$supprimer, 'upload'); 73 } 74 } 75 75 } 76 77 76 $res['message_ok'] .= _T("formupload:msg_doc_deleted",array("compteur"=>$compteur))."<br />"; 77 } 78 78 79 79 // Ajouter un document (cf plugins-dist/medias) 80 80 include_spip('inc/joindre_document'); 81 81 $files = joindre_trouver_fichier_envoye(); 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 82 83 if (is_array($files)) { 84 $compteur = 0; 85 86 // gestion des quotas ? 87 $quota = intval(lire_config("formulaireupload/files_quota")); 88 $quota_left = 100; 89 if ($quota>0) { 90 if ($res_nb_objet = sql_select('id_document', 'spip_documents_liens', array("objet = '$type'",'id_objet='.intval($id_objet)))) 91 $nb_objet = sql_count($res_nb_objet); 92 $quota_left = $quota - $nb_objet; 93 if ($quota_left<1 OR $quota_left<count($files)) 94 $res['message_ok'] .= _T("formupload:msg_doc_added_max",array("max"=>$quota))."<br />"; 95 96 // on reduit les fichiers proposés par le quota restant 97 array_splice($files, $quota_left); 98 98 } 99 100 101 // upload des fichiers102 if ($quota_left>0) {103 $ajouter_documents = charger_fonction('ajouter_documents', 'action');104 $nouveaux_doc = $ajouter_documents($id_document,$files,$objet,$id_objet,'document');105 106 $compteur = count($nouveaux_doc);107 }108 /* A verifier:109 - securite : verifier les extenxions (si forcing)110 99 111 */ 100 101 // upload des fichiers 102 if ($quota_left>0) { 103 $ajouter_documents = charger_fonction('ajouter_documents', 'action'); 104 $nouveaux_doc = $ajouter_documents($id_document,$files,$objet,$id_objet,'document'); 105 106 $compteur = count($nouveaux_doc); 107 } 108 /* A verifier: 109 - securite : verifier les extenxions (si forcing) 110 111 */ 112 112 $invalider = true; 113 113 if ($compteur>0) 114 114 $res['message_ok'] .= _T("formupload:msg_doc_added",array("compteur"=>$compteur)); 115 115 } 116 116 … … 130 130 // pour eviter toucher d'autres documents que ceux traiter ds le doc 131 131 function formulaireupload_verifier_doc_liaison($id_document, $id_objet, $type) { 132 132 if (sql_countsel('spip_documents_liens', "id_document=".intval($id_document)." AND id_objet=".intval($id_objet)." AND objet='$type'")) 133 133 return true; 134 135 134 135 return false; 136 136 } 137 137 -
_plugins_/formulaire_upload/trunk/formulaireupload_autorisations.php
r66122 r95963 7 7 8 8 function autoriser_joindredocumentupload_dist($faire, $type, $id, $qui, $opt){ 9 10 11 12 13 14 // return true; 15 9 // par defaut, on reprend droits lies au plugin medias: admin et redacteur 10 return autoriser_joindredocument_dist($faire, $type, $id, $qui, $opt); 11 12 // on peut modifier ici les autorisations 13 // si on veut etre plus laxiste: autoriser par ex. visiteurs, ... verifier la securite toutefois ! 14 // return true; 15 16 16 } 17 17 -
_plugins_/formulaire_upload/trunk/formulaireupload_pipelines.php
r66424 r95963 5 5 6 6 function formulaireupload_insert_head($flux){ 7 7 $flux .= '<script src="'.find_in_path('javascript/jquery.multifile.js').'" type="text/javascript"></script>'; // fourni par mediatheque 8 8 return $flux; 9 9 } -
_plugins_/formulaire_upload/trunk/lang/formupload_fr.php
r66123 r95963 7 7 'cfg_lbl_insert_code' => 'Code d\'insertion', 8 8 'cfg_lbl_files_number' => 'Nombre de fichiers acceptés', 9 10 9 'cfg_lbl_files_quota' => 'Quota de fichiers', 10 'cfg_lbl_manage_title' => 'Titre des fichiers', 11 11 'cfg_inf_files_accepted' => 'Mettre les extensions séparées par des pipes ex: pdf|txt|odt ou gif|jpg|png', 12 12 'cfg_inf_insert_code' => 'Afficher le code d\'insertion des documents uploadés <em><img12>,<doc12></em> ...', 13 13 'cfg_inf_files_number' => 'L\'utilisateur ne pourra uploader que ce nombre de fichiers au maximum', 14 15 14 'cfg_inf_files_quota' => 'Nombre de fichiers maximum pour un utilisateur donné.<br />Vide = Quota infini', 15 'cfg_manage_title' => 'Gérer les titres des documents uploadés', 16 16 'cfg_titre_formupload' => 'Formulaire upload', 17 17 'choosefiles' => 'Choisir les fichiers à ajouter :', 18 18 'erreur_copie_impossible' => 'Erreur: copie impossible', 19 19 'nodocs' => 'Pas encore de document sur la zone de téléchargement', 20 20 'insert_code' => 'Code d\'inclusion :', … … 27 27 'img_right' => 'Image flottante à droite', 28 28 'msg_doc_added' => '@compteur@ document(s) ajouté(s)', 29 29 'msg_doc_added_max' => 'Vous avez atteint la limite des @max@ documents à télécharger', 30 30 'msg_doc_deleted' => '@compteur@ document(s) supprimé(s)', 31 31 'msg_fichier_doublon' => 'Vous avez déjà sélectionné ce fichier.', 32 32 'msg_format_non_autorise' => 'Format de fichier non autorisé.', 33 33 'msg_nothing_to_do' => 'Rien à faire', 34 34 'msg_doc_titre_upd' => 'Les titres ont été mis à jour', 35 35 'remove' => 'supprimer', 36 36 'yourfiles' => 'Vos fichiers', -
_plugins_/formulaire_upload/trunk/paquet.xml
r86056 r95963 14 14 <licence>GNU/GPL</licence> 15 15 16 <pipeline nom="autoriser" inclure="formulaireupload_autorisations.php" /> 17 16 <pipeline nom="autoriser" inclure="formulaireupload_autorisations.php" /> 17 <pipeline nom="insert_head_css" action="insert_head_css" inclure="formulaireupload_pipelines.php" /> 18 18 <pipeline nom="insert_head" action="insert_head" inclure="formulaireupload_pipelines.php" /> 19 19 -
_plugins_/formulaire_upload/trunk/public/upload_zone.html
r66102 r95963 13 13 .fiche-document { width: 70%; } 14 14 .logo-document { width: 130px; text-align: center; } 15 15 16 16 .ajaxloading { 17 17 background-image: url([(#CHEMIN{images/searching.gif}|url_absolue)]); … … 106 106 } 107 107 }; 108 108 109 109 jQuery('.formulaire_upload') 110 110 .upload_attach(options)
Note: See TracChangeset
for help on using the changeset viewer.