diff --git a/ecrire/breves.php3 b/ecrire/breves.php3 index a5d91da73ae4ad51b7181529b5742c9070453eb0..479683fb44314ce0e2d799f905cb0a654ffadd49 100644 --- a/ecrire/breves.php3 +++ b/ecrire/breves.php3 @@ -2,6 +2,16 @@ include ("inc.php3"); +if ($statut AND $connect_statut == "0minirezo") { + $query="UPDATE spip_breves SET date_heure=NOW(), statut=\"$statut\" WHERE id_breve=$id_breve"; + $result=spip_query($query); + calculer_rubriques(); + + @header("Location:breves.php3"); +} + + + debut_page(_T('titre_page_breves'), "documents", "breves"); debut_gauche(); @@ -10,12 +20,6 @@ echo "<P align=left>"; debut_droite(); -if ($statut) { - $query="UPDATE spip_breves SET date_heure=NOW(), statut=\"$statut\" WHERE id_breve=$id_breve"; - $result=spip_query($query); - calculer_rubriques(); -} - function enfant($leparent){ global $spip_lang_left, $spip_lang_right; diff --git a/ecrire/iframe_action.php3 b/ecrire/iframe_action.php3 new file mode 100644 index 0000000000000000000000000000000000000000..96d981046c5097119e08013727a70b6bf26294de --- /dev/null +++ b/ecrire/iframe_action.php3 @@ -0,0 +1,64 @@ +<?php + +include ("inc.php3"); +echo ""; + +if ($connect_statut == "0minirezo") { + + if ($action == 'statut_article' AND $id_article > 0) { + + $query = "SELECT statut FROM spip_articles WHERE id_article=$id_article"; + $result = spip_query($query); + if ($row = spip_fetch_array($result)) { + $statut_ancien = $row['statut']; + } + + + if ($statut != $statut_ancien) { + $query = "UPDATE spip_articles SET statut='$statut' WHERE id_article=$id_article"; + $result = spip_query($query); + + include_ecrire("inc_rubriques.php3"); + + if ($statut == 'publie') { + spip_query("UPDATE spip_articles SET date=NOW() WHERE id_article=$id_article"); + include_ecrire ("inc_index.php3"); + indexer_article($id_article); + calculer_rubriques(); + include_ecrire("inc_mail.php3"); + envoyer_mail_publication($id_article); + } + if ($statut_ancien == 'publie' AND $invalider_caches) { + include_ecrire ("inc_invalideur.php3"); + suivre_invalideur("id='id_article/$id_article'"); + calculer_rubriques(); + } + if ($statut == "prop" AND $statut_ancien != 'publie') { + include_ecrire("inc_mail.php3"); + envoyer_mail_proposition($id_article); + } + } + } + + if ($action == 'statut_breve' AND $id_breve > 0) { + + $query = "SELECT statut FROM spip_breves WHERE id_breve=$id_breve"; + $result = spip_query($query); + if ($row = spip_fetch_array($result)) { + $statut_ancien = $row['statut']; + } + + if ($statut != $statut_ancien) { + $query = "UPDATE spip_breves SET date_heure=NOW(), statut='$statut' WHERE id_breve=$id_breve"; + $result = spip_query($query); + + include_ecrire("inc_rubriques.php3"); + calculer_rubriques(); + } + } + +} + + + +?> \ No newline at end of file diff --git a/ecrire/inc_presentation.php3 b/ecrire/inc_presentation.php3 index 75c34d101af55c17f249bc42aa76783a95a66ba5..83fc666baee33d1984bc7b3291e72ed5a80cd277 100644 --- a/ecrire/inc_presentation.php3 +++ b/ecrire/inc_presentation.php3 @@ -512,6 +512,101 @@ function afficher_liste_fin_tableau() { } +function puce_statut_article($id_article, $statut) { + global $spip_lang_left, $dir_lang, $connect_statut, $options, $browser_name; + + switch ($statut) { + case 'publie': + $clip = 2; + $puce = 'verte'; + $title = _T('info_article_publie'); + break; + case 'prepa': + $clip = 0; + $puce = 'blanche'; + $title = _T('info_article_redaction'); + break; + case 'prop': + $clip = 1; + $puce = 'orange'; + $title = _T('info_article_propose'); + break; + case 'refuse': + $clip = 3; + $puce = 'rouge'; + $title = _T('info_article_refuse'); + break; + case 'poubelle': + $clip = 4; + $puce = 'poubelle'; + $title = _T('info_article_supprime'); + break; + } + $puce = "puce-$puce.gif"; + + if ($connect_statut == '0minirezo' AND $options == 'avancees') { + + if ($browser_name == "MSIE") $alt = "alt"; + else $alt = "title"; + + $inser_puce = "<div class='puce_article' id='statut$id_article'$dir_lang>" + . "<div class='puce_article_fixe' onmouseover=\"montrer('statutdecal$id_article');\"><img src='img_pack/$puce' id='imgstatut$id_article' border='0' style='margin: 1px;'></div>" + . "<div class='puce_article_popup' id='statutdecal$id_article' onmouseout=\"cacher('statutdecal$id_article');\" style=' margin-left: -".((11*$clip)+1)."px;'>" + . "<a onmouseover=\"montrer('statutdecal$id_article');\" href=\"javascript:selec_statut_art($id_article, 0, 'prepa');\"><img src='img_pack/puce-blanche.gif' $alt=\""._T('texte_statut_en_cours_redaction')."\"></a>" + . "<a onmouseover=\"montrer('statutdecal$id_article');\" href=\"javascript:selec_statut_art($id_article, 1, 'prop');\"><img src='img_pack/puce-orange.gif' $alt=\""._T('texte_statut_propose_evaluation')."\"></a>" + . "<a onmouseover=\"montrer('statutdecal$id_article');\" href=\"javascript:selec_statut_art($id_article, 2, 'publie');\"><img src='img_pack/puce-verte.gif' $alt=\""._T('texte_statut_publie')."\"></a>" + . "<a onmouseover=\"montrer('statutdecal$id_article');\" href=\"javascript:selec_statut_art($id_article, 3, 'refuse');\"><img src='img_pack/puce-rouge.gif' $alt=\""._T('texte_statut_refuse')."\"></a>" + . "<a onmouseover=\"montrer('statutdecal$id_article');\" href=\"javascript:selec_statut_art($id_article, 4, 'poubelle');\"><img src='img_pack/puce-poubelle.gif' $alt=\""._T('texte_statut_poubelle')."\"></a>" + . "</div></div>"; + } else { + $inser_puce = "<img src='img_pack/$puce' id='imgstatut$id_article' border='0' style='margin: 1px;'>"; + } + return $inser_puce; +} + +function puce_statut_breve($id_breve, $statut) { + global $spip_lang_left, $dir_lang, $connect_statut, $options, $browser_name; + + switch ($statut) { + case 'prop': + $clip = 0; + $puce = "orange"; + $title = _T('titre_breve_proposee'); + break; + case 'publie': + $clip = 1; + $puce = "verte"; + $title = _T('titre_breve_publiee'); + break; + case 'refuse': + $clip = 2; + $puce = "rouge"; + $title = _T('titre_breve_refusee'); + break; + } + + + $puce = "puce-$puce-breve.gif"; + + if ($connect_statut == '0minirezo' AND $options == 'avancees') { + + if ($browser_name == "MSIE") $alt = "alt"; + else $alt = "title"; + + $inser_puce = "<div class='puce_breve' id='statutbreve$id_breve'$dir_lang>" + . "<div class='puce_breve_fixe' onmouseover=\"montrer('statutdecalbreve$id_breve');\"><img src='img_pack/$puce' id='imgstatutbreve$id_breve' border='0' style='margin: 1px;'></div>" + . "<div class='puce_breve_popup' id='statutdecalbreve$id_breve' onmouseout=\"cacher('statutdecalbreve$id_breve');\" style=' margin-left: -".((9*$clip)+1)."px;'>" + . "<a onmouseover=\"montrer('statutdecalbreve$id_breve');\" href=\"javascript:selec_statut_breve($id_breve, 0, 'prop');\"><img src='img_pack/puce-orange-breve.gif' $alt=\""._T('texte_statut_propose_evaluation')."\"></a>" + . "<a onmouseover=\"montrer('statutdecalbreve$id_breve');\" href=\"javascript:selec_statut_breve($id_breve, 1, 'publie');\"><img src='img_pack/puce-verte-breve.gif' $alt=\""._T('texte_statut_publie')."\"></a>" + . "<a onmouseover=\"montrer('statutdecalbreve$id_breve');\" href=\"javascript:selec_statut_breve($id_breve, 2, 'refuse');\"><img src='img_pack/puce-rouge-breve.gif' $alt=\""._T('texte_statut_refuse')."\"></a>" + . "</div></div>"; + } else { + $inser_puce = "<img src='img_pack/$puce' id='imgstatut$id_article' border='0' style='margin: 1px;'>"; + } + return $inser_puce; +} + + // // Afficher tableau d'articles // @@ -606,50 +701,9 @@ function afficher_articles($titre_table, $requete, $afficher_visites = false, $a $les_auteurs = "$les_auteurs"; - switch ($statut) { - case 'publie': - $clip = 2; - $puce = 'verte'; - $title = _T('info_article_publie'); - break; - case 'prepa': - $clip = 0; - $puce = 'blanche'; - $title = _T('info_article_redaction'); - break; - case 'prop': - $clip = 1; - $puce = 'orange'; - $title = _T('info_article_propose'); - break; - case 'refuse': - $clip = 3; - $puce = 'rouge'; - $title = _T('info_article_refuse'); - break; - case 'poubelle': - $clip = 4; - $puce = 'poubelle'; - $title = _T('info_article_supprime'); - break; - } - $puce = "puce-$puce.gif"; - - if ($connect_statut == '0minirezo') { - - $inser_puce = "<div id='statut$id_article' style='position: relative; height: 11px;'>" - . "<div style='position: absolute;' onmouseover=\"montrer('statutdecal$id_article');\"><img src='img_pack/$puce' id='imgstatut$id_article' border='0' style='margin: 1px;'></div>" - . "<div id='statutdecal$id_article' onmouseout=\"cacher('statutdecal$id_article');\" style='position: absolute; visibility: hidden; margin-$spip_lang_left: -".((11*$clip)+1)."px; margin-top: -1px; top: 0px; border: 1px solid #666666; width: 55px; background-color: #cccccc; z-index: 10; -moz-border-radius: 2px;'>" - . "<a onmouseover=\"montrer('statutdecal$id_article');\" href=\"javascript:selec_statut_art($id_article, 0, 'prepa');\"><img src='img_pack/puce-blanche.gif' border='0' style='padding: 1px;' alt=\""._T('texte_statut_en_cours_redaction')."\"></a>" - . "<a onmouseover=\"montrer('statutdecal$id_article');\" href=\"javascript:selec_statut_art($id_article, 1, 'prop');\"><img src='img_pack/puce-orange.gif' border='0' style='padding: 1px;' alt=\""._T('texte_statut_propose_evaluation')."\"></a>" - . "<a onmouseover=\"montrer('statutdecal$id_article');\" href=\"javascript:selec_statut_art($id_article, 2, 'publie');\"><img src='img_pack/puce-verte.gif' border='0' style='padding: 1px;' alt=\""._T('texte_statut_publie')."\"></a>" - . "<a onmouseover=\"montrer('statutdecal$id_article');\" href=\"javascript:selec_statut_art($id_article, 3, 'refuse');\"><img src='img_pack/puce-rouge.gif' border='0' style='padding: 1px;' alt=\""._T('texte_statut_refuse')."\"></a>" - . "<a onmouseover=\"montrer('statutdecal$id_article');\" href=\"javascript:selec_statut_art($id_article, 4, 'poubelle');\"><img src='img_pack/puce-poubelle.gif' border='0' style='padding: 1px;' alt=\""._T('texte_statut_poubelle')."\"></a>" - . "</div></div>"; - } else { - $inser_puce = "<img src='img_pack/$puce' id='imgstatut$id_article' border='0' style='margin: 1px;'>"; - } - $vals[] = $inser_puce; + + $vals[] = puce_statut_article($id_article, $statut); + $s = "<div>"; @@ -756,8 +810,8 @@ function afficher_breves($titre_table, $requete, $affrub=false) { else $langue_defaut = lire_meta('langue_site'); } - if ($options == "avancees") $tranches = afficher_tranches_requete($requete, 3); - else $tranches = afficher_tranches_requete($requete, 2); + if ($options == "avancees") $tranches = afficher_tranches_requete($requete, 4); + else $tranches = afficher_tranches_requete($requete, 3); if (strlen($tranches)) { @@ -787,22 +841,11 @@ function afficher_breves($titre_table, $requete, $affrub=false) { $statut = $row['statut']; if ($lang = $row['lang']) changer_typo($lang); $id_rubrique = $row['id_rubrique']; - switch ($statut) { - case 'prop': - $puce = "puce-orange-breve"; - $title = _T('titre_breve_proposee'); - break; - case 'publie': - $puce = "puce-verte-breve"; - $title = _T('titre_breve_publiee'); - break; - case 'refuse': - $puce = "puce-rouge-breve"; - $title = _T('titre_breve_refusee'); - break; - } + + $vals[] = puce_statut_breve($id_breve, $statut); + - $s = "<div style='background: url(img_pack/$puce.gif) $spip_lang_left center no-repeat; margin-$spip_lang_left: 3px; padding-$spip_lang_left: 12px;'>"; + $s = "<div>"; $s .= "<a href='breves_voir.php3?id_breve=$id_breve'$dir_lang style=\"display:block;\">"; $s .= typo($titre); if ($afficher_langue AND $lang != $langue_defaut) @@ -832,13 +875,13 @@ function afficher_breves($titre_table, $requete, $affrub=false) { spip_free_result($result); if ($options == "avancees") { - if ($affrub) $largeurs = array('', '170', '30'); - else $largeurs = array('', '100', '30'); - $styles = array('arial11', 'arial1', 'arial1'); + if ($affrub) $largeurs = array('7', '', '170', '30'); + else $largeurs = array('7','', '100', '30'); + $styles = array('', 'arial11', 'arial1', 'arial1'); } else { - if ($affrub) $largeurs = array('', '170'); - else $largeurs = array('', '100'); - $styles = array('arial11', 'arial1'); + if ($affrub) $largeurs = array('7','', '170'); + else $largeurs = array('7','', '100'); + $styles = array('','arial11', 'arial1'); } afficher_liste($largeurs, $table, $styles); @@ -1520,7 +1563,6 @@ function debut_html($titre = "", $rubrique="", $onLoad="") { } - function selec_statut_art(id_article, clip, statut) { decal = -1 * ((clip*11) + 1); changestyle ('statutdecal'+id_article, 'marginLeft', decal+'px'); @@ -1535,8 +1577,20 @@ function debut_html($titre = "", $rubrique="", $onLoad="") { findObj('imgstatut'+id_article).src= 'img_pack/puce-'+puce +'.gif'; frames['iframe_action'].location.href = 'iframe_action.php3?action=statut_article&id_article='+id_article+'&statut='+statut; - - }iframe_action + } + function selec_statut_breve(id_breve, clip, statut) { + decal = -1 * ((clip*9) + 1); + changestyle ('statutdecalbreve'+id_breve, 'marginLeft', decal+'px'); + cacher ('statutdecalbreve'+id_breve); + + if (clip == 0) puce = 'orange'; + else if (clip == 1) puce = 'verte'; + else if (clip == 2) puce = 'rouge'; + + findObj('imgstatutbreve'+id_breve).src= 'img_pack/puce-'+puce +'-breve.gif'; + + frames['iframe_action'].location.href = 'iframe_action.php3?action=statut_breve&id_breve='+id_breve+'&statut='+statut; + } function changeclass(objet, myClass) { diff --git a/ecrire/naviguer.php3 b/ecrire/naviguer.php3 index 2a12c6ee062d1d66985265c1b29dfe90b818da11..06c63922aae71186b611dac6d61a0fdc5a4e470d 100644 --- a/ecrire/naviguer.php3 +++ b/ecrire/naviguer.php3 @@ -499,11 +499,6 @@ echo "</table><p />"; ///////////////////////// echo "<P>"; -afficher_articles(_T('info_en_cours_validation'), - ", spip_auteurs_articles AS lien ". - "WHERE articles.id_article=lien.id_article AND id_rubrique='$coll' ". - "AND lien.id_auteur=\"$connect_id_auteur\" AND articles.statut=\"prepa\" ORDER BY articles.date DESC"); - // diff --git a/ecrire/spip_style.php3 b/ecrire/spip_style.php3 index b624b5464aa7310ed6a973b7e2b1e8c9b08ded17..85b2eee8503332c4af3b95fc9a02ef01e22eefb7 100644 --- a/ecrire/spip_style.php3 +++ b/ecrire/spip_style.php3 @@ -1089,6 +1089,43 @@ a.liste-mot { height: 100%; } +div.puce_article { + position: relative; + height: 11px; + width: 11px; +} + +div.puce_breve { + position: relative; + height: 9px; + width: 9px; +} +div.puce_article_fixe, div.puce_breve_fixe { + position: absolute; +} + +div.puce_article_popup, div.puce_breve_popup { + position: absolute; + visibility: hidden; + margin-top: -1px; top: 0px; + border: 1px solid #666666; + background-color: + #cccccc; z-index: 10; + -moz-border-radius: 3px; +} +div.puce_article_popup img, div.puce_breve_popup img { + padding: 1px; + border: 0px; +} + +div.puce_article_popup { + width: 55px; +} +div.puce_breve_popup { + width: 27px; +} + + div.brouteur_rubrique { display: block;