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

homogeneiser auteurs_infos : le logo y etait sur la colonne de droite au...

homogeneiser auteurs_infos : le logo y etait sur la colonne de droite au contraire de toutes les autres pages
passer par le pipeline pour la boite info
parent 0ee47e32
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -264,6 +264,7 @@ dist/polices/dustismo.ttf -text
dist/polices/dustismo_bold.ttf -text
dist/prive/article_infos.html -text
dist/prive/article_infos_fonctions.php -text
dist/prive/auteur_infos.html -text
dist/prive/breve_infos.html -text
dist/prive/breve_infos_fonctions.php -text
dist/prive/rubrique_infos.html -text
......
<BOUCLE_auteur(AUTEURS){id_auteur=#ENV{id}}{statut?}>
<div class='infos'>
<div class='numero'><:titre_cadre_numero_auteur:><p>#ID_AUTEUR</p></div>
<p class='nb_elements'>
<BOUCLE_arts(ARTICLES){id_auteur}{statut!=poubelle}></BOUCLE_arts><div[(#TOTAL_BOUCLE|?{'',' class="noinfo"'})]>#TOTAL_BOUCLE <:info_articles:></div><//B_arts>
</p>
[<p class='forums'>(#ENV{n_forums,''}|?{' '})[(#VAL{icone_suivi_forum}|_T{#ARRAY{nb_forums,#ENV{n_forums}}})]</p>]
</div>
</BOUCLE_auteur>
\ No newline at end of file
......@@ -2,6 +2,7 @@
<div class='infos'>
<div class='numero'><:titre_site_numero:><p>#ID_SYNDIC</p></div>
[(#ID_SYNDIC|instituer_site{#ID_RUBRIQUE,#STATUT})]
<BOUCLE_articles(SYNDIC_ARTICLES){id_syndic}></BOUCLE_articles><p class='forums[(#TOTAL_BOUCLE|?{'',' noinfo'})]'>#TOTAL_BOUCLE <:info_syndication_articles:></p><//B_articles>
<BOUCLE_forums(FORUMS){id_syndic}></BOUCLE_forums>[<p class='forums[(#TOTAL_BOUCLE|?{'',' noinfo'})]'>(#VAL{icone_suivi_forum}|_T{#ARRAY{nb_forums,#TOTAL_BOUCLE}})</p>]<//B_forums>
</div>
</BOUCLE_site>
\ No newline at end of file
......@@ -78,6 +78,16 @@ function exec_auteur_infos_dist() {
'data'=>'')
);
// Interface de logo
$iconifier = charger_fonction('iconifier', 'inc');
if ($id_auteur > 0)
echo $iconifier('id_auteur', $id_auteur, 'auteur_infos');
// nouvel auteur : le hack classique
else if ($fiche)
echo $iconifier('id_auteur',
0 - $GLOBALS['auteur_session']['id_auteur'],
'auteur_infos');
echo creer_colonne_droite('', true);
echo pipeline('affiche_droite',
......@@ -86,22 +96,6 @@ function exec_auteur_infos_dist() {
'id_auteur'=>$id_auteur),
'data'=>'')
);
// Interface de logo
if ($spip_display != 4) {
$iconifier = charger_fonction('iconifier', 'inc');
if ($id_auteur > 0)
echo $iconifier('id_auteur', $id_auteur, 'auteur_infos');
// nouvel auteur : le hack classique
else if ($fiche)
echo $iconifier('id_auteur',
0 - $GLOBALS['auteur_session']['id_auteur'],
'auteur_infos');
}
echo debut_droite('', true);
echo debut_cadre_relief("redacteurs-24.gif", true);
......@@ -130,24 +124,13 @@ function exec_auteur_infos_dist() {
// http://doc.spip.org/@cadre_auteur_infos
function cadre_auteur_infos($id_auteur, $auteur)
{
global $connect_statut;
if (!$id_auteur) return '';
$res = "\n<div style='font-weight: bold; text-align: center' class='verdana1 spip_xx-small'>"
. _T('titre_cadre_numero_auteur')
. "<br /><span class='spip_xx-large'>"
. $id_auteur
. '</span></div>';
// "Voir en ligne" si l'auteur a un article publie
// seuls les admins peuvent "previsualiser" une page auteur
$n = spip_num_rows(spip_query("SELECT lien.id_article FROM spip_auteurs_articles AS lien, spip_articles AS articles WHERE lien.id_auteur=$id_auteur AND lien.id_article=articles.id_article AND articles.statut='publie'"));
if ($n)
$res .= voir_en_ligne ('auteur', $id_auteur, 'publie', 'racine-24.gif', false);
else if (autoriser('voir', 'auteur'))
$res .= voir_en_ligne ('auteur', $id_auteur, 'prop', 'racine-24.gif', false);
$boite = pipeline ('boite_infos', array('data' => '',
'args' => array(
'type'=>'auteur',
'id' => $id_auteur,
'row' => $auteur
)
));
return debut_boite_info(true) . $res . fin_boite_info(true);
}
......
......@@ -438,6 +438,16 @@ function autoriser_detruire_dist($faire, $type, $id, $qui, $opt) {
;
}
//
function autoriser_auteur_previsualiser_dist($faire, $type, $id, $qui, $opt) {
// les admins peuvent "previsualiser" une page auteur
if ($qui['statut'] == '0minirezo'
AND !$qui['restreint']) return true;
// "Voir en ligne" si l'auteur a un article publie
$n = spip_num_rows(spip_query("SELECT lien.id_article FROM spip_auteurs_articles AS lien, spip_articles AS articles WHERE lien.id_auteur="._q($id)." AND lien.id_article=articles.id_article AND articles.statut='publie'"));
if ($n) return true;
return false;
}
// Modifier un auteur ?
// Attention tout depend de ce qu'on veut modifier
......
......@@ -16,7 +16,7 @@ include_spip('inc/actions');
// http://doc.spip.org/@inc_iconifier_dist
function inc_iconifier_dist($id_objet, $id, $script, $visible=false) {
if ($GLOBALS['spip_display'] == 4) return "";
$texteon = $GLOBALS['logo_libelles'][($id OR $id_objet != 'id_rubrique') ? $id_objet : 'id_racine'];
$chercher_logo = charger_fonction('chercher_logo', 'inc');
......
......@@ -1054,8 +1054,9 @@ function f_boite_infos($flux) {
include_spip('public/assembler');
$boite .= recuperer_fond("prive/{$type}_infos",$args);
if (!in_array($type,array('article','rubrique','site','breve')))
$boite .= voir_en_ligne($type, $id, $row['statut'], 'racine-24.gif', false);
if (!in_array($type,array('article','rubrique','site','breve'))
&& autoriser('previsualiser', $type, $id))
$boite .= voir_en_ligne($type, $id, $row['statut'], 'racine-24.gif', false, false);
$flux['data'] = $boite;
return $flux;
......@@ -1571,7 +1572,7 @@ function mySel($varaut,$variable, $option = NULL) {
// Voir en ligne, ou apercu, ou rien (renvoie tout le bloc)
// http://doc.spip.org/@voir_en_ligne
function voir_en_ligne ($type, $id, $statut=false, $image='racine-24.gif', $af = true) {
function voir_en_ligne ($type, $id, $statut=false, $image='racine-24.gif', $af = true, $inline=true) {
$en_ligne = $message = '';
switch ($type) {
......@@ -1601,7 +1602,9 @@ function voir_en_ligne ($type, $id, $statut=false, $image='racine-24.gif', $af =
break;
case 'mot':
case 'auteur':
$en_ligne = 'calcul';
$n = spip_num_rows(spip_query("SELECT lien.id_article FROM spip_auteurs_articles AS lien, spip_articles AS articles WHERE lien.id_auteur="._q($id)." AND lien.id_article=articles.id_article AND articles.statut='publie'"));
if ($n) $en_ligne = 'calcul';
else $en_ligne = 'preview';
break;
}
......@@ -1613,7 +1616,9 @@ function voir_en_ligne ($type, $id, $statut=false, $image='racine-24.gif', $af =
else
return '';
return icone_inline($message, generer_url_action('redirect', "id_$type=$id&var_mode=$en_ligne"), $image, "rien.gif", $GLOBALS['spip_lang_left']);
return
$inline ? icone_inline($message, generer_url_action('redirect', "id_$type=$id&var_mode=$en_ligne"), $image, "rien.gif", $GLOBALS['spip_lang_left']) :
icone_horizontale($message, generer_url_action('redirect', "id_$type=$id&var_mode=$en_ligne"), $image, "rien.gif",$af);
}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter