Skip to content
Extraits de code Groupes Projets
Valider 545ca1f7 rédigé par cerdic's avatar cerdic
Parcourir les fichiers

generaliser le signalement des objets bloques en s'appuyant sur les drapeaux de Sylvain

parent be89a882
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -8,6 +8,7 @@ ecrire/action/auth.php -text ...@@ -8,6 +8,7 @@ ecrire/action/auth.php -text
ecrire/action/charger_plugin.php -text ecrire/action/charger_plugin.php -text
ecrire/action/confirmer_email.php -text ecrire/action/confirmer_email.php -text
ecrire/action/converser.php -text ecrire/action/converser.php -text
ecrire/action/debloquer_edition.php -text
ecrire/action/desinstaller_plugin.php -text ecrire/action/desinstaller_plugin.php -text
ecrire/action/editer_article.php -text ecrire/action/editer_article.php -text
ecrire/action/editer_auteur.php -text ecrire/action/editer_auteur.php -text
...@@ -17,7 +18,6 @@ ecrire/action/etre_webmestre.php -text ...@@ -17,7 +18,6 @@ ecrire/action/etre_webmestre.php -text
ecrire/action/iconifier.php -text ecrire/action/iconifier.php -text
ecrire/action/index.php -text ecrire/action/index.php -text
ecrire/action/instituer_article.php -text ecrire/action/instituer_article.php -text
ecrire/action/instituer_collaboration.php -text
ecrire/action/instituer_langue_rubrique.php -text ecrire/action/instituer_langue_rubrique.php -text
ecrire/action/logout.php -text ecrire/action/logout.php -text
ecrire/action/preferer.php -text ecrire/action/preferer.php -text
...@@ -630,6 +630,8 @@ prive/objets/liste/auteurs_associer_fonctions.php -text ...@@ -630,6 +630,8 @@ prive/objets/liste/auteurs_associer_fonctions.php -text
prive/objets/liste/auteurs_fonctions.php -text prive/objets/liste/auteurs_fonctions.php -text
prive/objets/liste/auteurs_lies.html -text prive/objets/liste/auteurs_lies.html -text
prive/objets/liste/auteurs_lies_fonctions.php -text prive/objets/liste/auteurs_lies_fonctions.php -text
prive/objets/liste/objets-en-edition.html -text
prive/objets/liste/objets-en-edition_fonctions.php -text
prive/objets/liste/rubriques.html -text prive/objets/liste/rubriques.html -text
prive/objets/liste/visiteurs.html -text prive/objets/liste/visiteurs.html -text
prive/objets/liste/visiteurs_fonctions.php -text prive/objets/liste/visiteurs_fonctions.php -text
......
...@@ -13,17 +13,21 @@ ...@@ -13,17 +13,21 @@
if (!defined('_ECRIRE_INC_VERSION')) return; if (!defined('_ECRIRE_INC_VERSION')) return;
// http://doc.spip.org/@action_instituer_collaboration_dist // http://doc.spip.org/@action_instituer_collaboration_dist
function action_instituer_collaboration_dist() { function action_debloquer_edition_dist() {
$securiser_action = charger_fonction('securiser_action', 'inc'); $securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action(); $arg = $securiser_action();
if ($arg) { if ($arg) {
include_spip('inc/drapeau_edition'); include_spip('inc/drapeau_edition');
if ($arg == 'tous') if ($arg == 'tous') {
debloquer_tous($GLOBALS['visiteur_session']['id_auteur']); debloquer_tous($GLOBALS['visiteur_session']['id_auteur']);
else }
debloquer_edition($GLOBALS['visiteur_session']['id_auteur'], $arg, 'article'); else {
$arg = explode("-",$arg);
list($objet,$id_objet) = $arg;
debloquer_edition($GLOBALS['visiteur_session']['id_auteur'], $id_objet, $objet);
}
} }
} }
?> ?>
...@@ -98,7 +98,7 @@ function f_afficher_blocs_ecrire($flux) { ...@@ -98,7 +98,7 @@ function f_afficher_blocs_ecrire($flux) {
} }
if ($fond=="prive/squelettes/extra/$exec") { if ($fond=="prive/squelettes/extra/$exec") {
include_spip('inc/presentation_mini'); include_spip('inc/presentation_mini');
$flux['data']['texte'] = pipeline('affiche_droite',array('args'=>$flux['args']['contexte'],'data'=>$flux['data']['texte'])).liste_articles_bloques(); $flux['data']['texte'] = pipeline('affiche_droite',array('args'=>$flux['args']['contexte'],'data'=>$flux['data']['texte'])).liste_objets_bloques();
} }
if ($fond=="prive/squelettes/contenu/$exec"){ if ($fond=="prive/squelettes/contenu/$exec"){
if (!strpos($flux['data']['texte'],"<!--affiche_milieu-->")) if (!strpos($flux['data']['texte'],"<!--affiche_milieu-->"))
......
...@@ -90,7 +90,7 @@ function debut_droite($rubrique="", $return= false) { ...@@ -90,7 +90,7 @@ function debut_droite($rubrique="", $return= false) {
if ($spip_display == 4) $res .= " -->"; if ($spip_display == 4) $res .= " -->";
$res .= liste_articles_bloques(); $res .= liste_objets_bloques();
$res .= creer_colonne_droite($rubrique, true) $res .= creer_colonne_droite($rubrique, true)
. "</div>"; . "</div>";
...@@ -106,40 +106,16 @@ function debut_droite($rubrique="", $return= false) { ...@@ -106,40 +106,16 @@ function debut_droite($rubrique="", $return= false) {
} }
// http://doc.spip.org/@liste_articles_bloques // http://doc.spip.org/@liste_articles_bloques
function liste_articles_bloques() function liste_objets_bloques($id_auteur=null){
{ if (is_null($id_auteur))
global $connect_id_auteur; $id_auteur = $GLOBALS['visiteur_session']['id_auteur'];
$res = ''; $res = '';
if ($GLOBALS['meta']["articles_modif"] != "non") { if ($GLOBALS['meta']["articles_modif"] != "non") {
include_spip('inc/drapeau_edition'); include_spip('inc/drapeau_edition');
include_spip('inc/presentation'); $objets_ouverts = liste_drapeau_edition($id_auteur);
$articles_ouverts = liste_drapeau_edition ($connect_id_auteur, 'article'); if (count($objets_ouverts)) {
if (count($articles_ouverts)) { $res .= recuperer_fond('prive/objets/liste/objets-en-edition',array(),array('ajax'=>true));
$res .=
debut_cadre('bandeau-rubriques',"article-24.png",'',_T('info_cours_edition'))
. "\n<div class='plan-articles-bloques'>";
foreach ($articles_ouverts as $row) {
$ze_article = $row['id_article'];
$ze_titre = $row['titre'];
$statut = $row["statut"];
$res .= "\n<div class='$statut'>"
. "\n<div style='float:right; '>"
. debloquer_article($ze_article,_T('lien_liberer'))
. "</div>"
. "<a href='"
. generer_url_ecrire("articles","id_article=$ze_article")
. "'>$ze_titre</a>"
. "</div>";
}
if (count($articles_ouverts) >= 4) {
$res .= "\n<div style='text-align:right; '>"
. debloquer_article('tous', _T('lien_liberer_tous'))
. "</div>";
}
$res .= fin_cadre('bandeau-rubriques') . "</div>";
} }
} }
return $res; return $res;
...@@ -246,26 +222,6 @@ function info_copyright() { ...@@ -246,26 +222,6 @@ function info_copyright() {
} }
// http://doc.spip.org/@debloquer_article
function debloquer_article($arg, $texte) {
// cas d'un article pas liberable : on est sur sa page d'edition
if (_request('exec') == 'article_edit'
AND $arg == _request('id_article'))
return '';
$lien = parametre_url(self(), 'debloquer_article', '', '&');
return "<a href='" .
generer_action_auteur('instituer_collaboration', $arg, $lien) .
"' title=\"" .
attribut_html($texte) .
"\">"
. ($arg == 'tous' ? "$texte&nbsp;" : '')
. http_img_pack(chemin_image('supprimer-8.png'), ($arg=='tous' ? "" : "X"),
"") .
"</a>";
}
// http://doc.spip.org/@formulaire_recherche // http://doc.spip.org/@formulaire_recherche
function formulaire_recherche($page, $complement=""){ function formulaire_recherche($page, $complement=""){
$recherche = _request('recherche'); $recherche = _request('recherche');
......
<B_objets>
[(#BOITE_OUVRIR{<:info_cours_edition:>,'note'})]
<ul class="liste-items en-edition">
<BOUCLE_objets(POUR){tableau #SESSION{id_auteur}|liste_drapeau_edition}>
<li class="item #VALEUR{objet}"><a href="[(#VALEUR{id_objet}|generer_url_entite{#VALEUR{objet}})]">[(#CHEMIN_IMAGE{[(#VALEUR{objet}|info_objet{icone_objet})-16]}|balise_img{#VALEUR{objet}|info_objet{texte_objet}})]#INFO_TITRE{#VALEUR{objet},#VALEUR{id_objet}}</a>
[(#REM) manque un test pour ne pas proposer le lien de l'objet qu'on est en train d'editer
]
[(#BOUTON_ACTION{[(#CHEMIN_IMAGE{supprimer-12.png}|balise_img)],[(#URL_ACTION_AUTEUR{debloquer_edition,[(#VALEUR{objet})-#VALEUR{id_objet}],#SELF})],ajax})]
</li>
</BOUCLE_objets>
</ul>
[(#BOUTON_ACTION{<:lien_liberer_tous:>,#URL_ACTION_AUTEUR{debloquer_edition,tout,#SELF},ajax})]
#BOITE_FERMER
</B_objets>
<?php
include_spip('inc/drapeau_edition');
?>
\ 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