Skip to content
Extraits de code Groupes Projets
Valider 5ce193cc rédigé par cedric@yterium.com's avatar cedric@yterium.com
Parcourir les fichiers

#1105 : rafraichir le bloc info de l'objet visualisé quand on ajoute un...

#1105 : rafraichir le bloc info de l'objet visualisé quand on ajoute un premier document ou qu'on retire le dernier document d'un objet
Cela permet de faire apparaitre/disparaitre le bouton de suppression de la rubrique
parent 383a2d07
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -140,9 +140,9 @@ function medias_objet_compte_enfants($flux){ ...@@ -140,9 +140,9 @@ function medias_objet_compte_enfants($flux){
AND $id=intval($flux['args']['id_objet'])) { AND $id=intval($flux['args']['id_objet'])) {
// juste les publies ? // juste les publies ?
if (array_key_exists('statut', $flux['args']) and ($flux['args']['statut'] == 'publie')) { if (array_key_exists('statut', $flux['args']) and ($flux['args']['statut'] == 'publie')) {
$flux['data']['document'] = sql_countsel('spip_documents AS D JOIN spip_documents_liens AS L ON D.id_document=L.id_document', "L.objet=".sql_quote($objet)."AND Lid_objet=".intval($id)." AND (D.statut='publie')"); $flux['data']['document'] = sql_countsel('spip_documents AS D JOIN spip_documents_liens AS L ON D.id_document=L.id_document', "L.objet=".sql_quote($objet)."AND L.id_objet=".intval($id)." AND (D.statut='publie')");
} else { } else {
$flux['data']['document'] = sql_countsel('spip_documents AS D JOIN spip_documents_liens AS L ON D.id_document=L.id_document', "L.objet=".sql_quote($objet)."AND Lid_objet=".intval($id)." AND (D.statut='publie' OR D.statut='prepa')"); $flux['data']['document'] = sql_countsel('spip_documents AS D JOIN spip_documents_liens AS L ON D.id_document=L.id_document', "L.objet=".sql_quote($objet)."AND L.id_objet=".intval($id)." AND (D.statut='publie' OR D.statut='prepa')");
} }
} }
return $flux; return $flux;
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
Distribue sous licence GPL Distribue sous licence GPL
] ]
#SET{nbdocs,0}
<div id="portfolios"> <div id="portfolios">
[(#REM) D'abord les images illustration] [(#REM) D'abord les images illustration]
<B_illustrations> <B_illustrations>
...@@ -16,6 +17,7 @@ ...@@ -16,6 +17,7 @@
</BOUCLE_illustrations> </BOUCLE_illustrations>
[(#BOUTON_ACTION{<:medias:lien_tout_enlever:>,#URL_ACTION_AUTEUR{dissocier_document,#ID_OBJET-#OBJET-I/image,#SELF|ancre_url{illustrations}},'ajax tout_supprimer'})] [(#BOUTON_ACTION{<:medias:lien_tout_enlever:>,#URL_ACTION_AUTEUR{dissocier_document,#ID_OBJET-#OBJET-I/image,#SELF|ancre_url{illustrations}},'ajax tout_supprimer'})]
</div> </div>
#SET{nbdocs,#GET{nbdocs}|plus{#GRAND_TOTAL}}
</B_illustrations> </B_illustrations>
[(#REM) puis les images du portfolio] [(#REM) puis les images du portfolio]
...@@ -28,6 +30,7 @@ ...@@ -28,6 +30,7 @@
</BOUCLE_portfolio> </BOUCLE_portfolio>
[(#BOUTON_ACTION{<:medias:lien_tout_enlever:>,#URL_ACTION_AUTEUR{dissocier_document,#ID_OBJET-#OBJET-I/document,#SELF|ancre_url{portfolio}},'ajax tout_supprimer'})] [(#BOUTON_ACTION{<:medias:lien_tout_enlever:>,#URL_ACTION_AUTEUR{dissocier_document,#ID_OBJET-#OBJET-I/document,#SELF|ancre_url{portfolio}},'ajax tout_supprimer'})]
</div> </div>
#SET{nbdocs,#GET{nbdocs}|plus{#GRAND_TOTAL}}
</B_portfolio> </B_portfolio>
[(#REM) puis les documents] [(#REM) puis les documents]
...@@ -40,10 +43,30 @@ ...@@ -40,10 +43,30 @@
</BOUCLE_documents> </BOUCLE_documents>
[(#BOUTON_ACTION{<:medias:lien_tout_enlever:>,#URL_ACTION_AUTEUR{dissocier_document,#ID_OBJET-#OBJET-D/document,#SELF|ancre_url{documents}},'ajax tout_supprimer'})] [(#BOUTON_ACTION{<:medias:lien_tout_enlever:>,#URL_ACTION_AUTEUR{dissocier_document,#ID_OBJET-#OBJET-D/document,#SELF|ancre_url{documents}},'ajax tout_supprimer'})]
</div> </div>
#SET{nbdocs,#GET{nbdocs}|plus{#GRAND_TOTAL}}
</B_documents> </B_documents>
<script type="text/javascript">/*<![CDATA[*/ <script type="text/javascript">/*<![CDATA[*/
var multifile='[(#CHEMIN{javascript/jquery.multifile.js}|texte_script)]'; var multifile='[(#CHEMIN{javascript/jquery.multifile.js}|texte_script)]';
[(#INCLURE{javascript/medias_edit.js}|compacte{js})] [(#INCLURE{javascript/medias_edit.js}|compacte{js})]
[(#OBJET|=={rubrique}|et{#EVAL{_AJAX}}|et{#GET{nbdocs}|=={1}}|oui)
if (window.jQuery) jQuery('#navigation .box.info').ajaxReload();]
function check_reload_page(){
var reload = false;
if($('#illustrations').length && !$('#illustrations .item.document').length){
$('#illustrations').remove();reload = true;
}
if($('#portfolio').length && !$('#portfolio .item.document').length){
$('#portfolio').remove();reload = true;
}
if($('#documents').length && !$('#documents .item.document').length){
$('#documents').remove();reload = true;
}
if (reload) {
jQuery('#portfolios').ajaxReload();
jQuery('#navigation .box.info').ajaxReload();
}
}
if (window.jQuery) jQuery(function(){onAjaxLoad(check_reload_page);});
/*]]>*/</script> /*]]>*/</script>
</div> </div>
\ No newline at end of file
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter