Show
Ignore:
Timestamp:
24.06.2009 17:53:31 (8 months ago)
Author:
cedric@…
Message:

- {statut?} manquant sur les boucles de presentation des docs dans le prive
- mettre a jour tous les statuts nuls lors du passage par admin_plugin, dans le test d'install, systematiquement
- fixer les ancres apres avoir telecharge un document (necessite [14139])

Location:
_plugins_/gestion_documents
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • _plugins_/gestion_documents/base/gestdoc.php

    r26395 r29385  
    101101                } 
    102102        } 
     103        gestdoc_check_statuts(); 
     104} 
     105 
     106function gestdoc_check_statuts(){ 
     107        $docs = array_map('reset',sql_allfetsel('id_document','spip_documents',"statut='0'")); 
     108        if (count($docs)){ 
     109                include_spip('action/editer_document'); 
     110                foreach($docs as $id_document) 
     111                        // mettre a jour le statut si necessaire 
     112                        instituer_document($id_document); 
     113        } 
     114} 
     115 
     116function gestdoc_install($action,$prefix,$version_cible){ 
     117        $version_base = $GLOBALS[$prefix."_base_version"]; 
     118        switch ($action){ 
     119                case 'test': 
     120                        gestdoc_check_statuts(); 
     121                        return (isset($GLOBALS['meta'][$prefix."_base_version"]) 
     122                                AND version_compare($GLOBALS['meta'][$prefix."_base_version"],$version_cible,">=")); 
     123                        break; 
     124                case 'install': 
     125                        gestdoc_upgrade('gestdoc_base_version',$version_cible); 
     126                        break; 
     127                case 'uninstall': 
     128                        //gestdoc_vider_tables(); 
     129                        break; 
     130        } 
    103131} 
    104132 
  • _plugins_/gestion_documents/formulaires/inc-portfolio_documents.html

    r29216 r29385  
    1212<div class="liste_items documents" id="illustrations"> 
    1313[<p class="pagination">(#PAGINATION)</p>] 
    14 <BOUCLE_illustrations(DOCUMENTS spip_documents_liens){extension IN jpg,png,gif}{mode=image}{id_objet}{objet}{par id_document}{pagination 50}> 
     14<BOUCLE_illustrations(DOCUMENTS spip_documents_liens){extension IN jpg,png,gif}{mode=image}{id_objet}{objet}{par id_document}{pagination 50}{statut?}> 
    1515        #MODELE{document_desc,id_document,id_objet,objet} 
    1616</BOUCLE_illustrations> 
     
    2424<div class="liste_items documents" id="portfolio"> 
    2525[<p class="pagination">(#PAGINATION)</p>] 
    26 <BOUCLE_portfolio(DOCUMENTS spip_documents_liens){extension IN jpg,png,gif}{mode=document}{id_objet}{objet}{par id_document}{pagination 50}> 
     26<BOUCLE_portfolio(DOCUMENTS spip_documents_liens){extension IN jpg,png,gif}{mode=document}{id_objet}{objet}{par id_document}{pagination 50}{statut?}> 
    2727        #MODELE{document_desc,id_document,id_objet,objet} 
    2828</BOUCLE_portfolio> 
     
    3636<div class="liste_items documents" id="documents"> 
    3737[<p class="pagination">(#PAGINATION)</p>] 
    38 <BOUCLE_documents(DOCUMENTS spip_documents_liens){extension !IN jpg,png,gif}{mode=document}{id_objet}{objet}{par id_document}{pagination 50}> 
     38<BOUCLE_documents(DOCUMENTS spip_documents_liens){extension !IN jpg,png,gif}{mode=document}{id_objet}{objet}{par id_document}{pagination 50}{statut?}> 
    3939        #MODELE{document_desc,id_document,id_objet,objet} 
    4040</BOUCLE_documents> 
  • _plugins_/gestion_documents/formulaires/joindre_document.php

    r29216 r29385  
    139139function formulaires_joindre_document_traiter_dist($id_document='new',$id_objet=0,$objet='',$mode = 'auto',$galerie = false){ 
    140140        $res = array('editable'=>true); 
     141        $ancre = ''; 
    141142        // on joint un document deja dans le site 
    142143        if (_request('joindre_mediatheque')){ 
     
    147148                        document_set($id_joindre,$champs); 
    148149                        set_request('id_joindre',''); // vider la saisie 
     150                        $ancre = $id_joindre; 
    149151                        $res['message_ok'] = _T('gestdoc:document_attache_succes'); 
    150152                } 
     
    169171                        if (!is_numeric($doc)) 
    170172                                $messages_erreur[] = $doc; 
    171                         else 
     173                        else{ 
     174                                if (!$ancre) 
     175                                        $ancre = $doc; 
    172176                                $nb_docs++; 
     177                        } 
    173178                } 
    174179                if (count($messages_erreur)) 
     
    176181                if ($nb_docs) 
    177182                        $res['message_ok'] = $nb_docs==1? _T('gestdoc:document_installe_succes'):_T('gestdoc:nb_documents_installe_succes',array('nb'=>$nb_docs)); 
     183                if ($ancre) 
     184                        $res['redirect'] = "#doc$ancre"; 
    178185        } 
    179186         
  • _plugins_/gestion_documents/modeles/document_desc.html

    r29340 r29385  
    88#CACHE{3600*100} 
    99<BOUCLE_docslies(DOCUMENTS spip_documents_liens){id_document}{id_objet}{objet}{statut?}> 
    10         <div class="item #MODE vu_#VU" id="doc#ID_DOCUMENT"> 
     10        <div class="item #MODE vu_#VU statut_#STATUT" id="doc#ID_DOCUMENT"> 
    1111                [(#EXTENSION|match{gif|png|jpg}|oui) #SET{id,#ID_VIGNETTE|?{#ID_VIGNETTE,#ID_DOCUMENT}} 
    1212                <div class="tourner">