Valider 103e2cc7 rédigé par esj's avatar esj
Parcourir les fichiers

La fonction bouton_imessage, de moins en moins utile, devient surchargeable...

La fonction bouton_imessage, de moins en moins utile, devient surchargeable sous le nom de inc_bouton_auteur, offrant ainsi une petite possibilité de personnalisation de la ligne d'un auteur, en particulier par évacuation de l'icone de messagerie interne pour ceux qui ne l'utilise jamais. La globale $messagerie, qui n'avait plus qu'une seule occurrence, disparait, quitte à la remettre dans la définition standard de la inc_bouton_auteur au besoin.

Compléments dans le mini-navigateur d'auteurs.
parent de16b232
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+3 −4
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -292,9 +292,10 @@ default:

// http://doc.spip.org/@afficher_n_auteurs
function afficher_n_auteurs($auteurs) {
	global $connect_statut, $options, $messagerie;
	global $connect_statut, $options;

	$res = '';
	$bouton_auteur = charger_fonction('bouton_auteur', 'inc');
	foreach ($auteurs as $row) {

		$nom = typo($row['nom']);
@@ -316,9 +317,7 @@ function afficher_n_auteurs($auteurs) {
	// contact
		if ($options == 'avancees') {
			$res .= "</td><td class='arial1' style='border-top: 1px solid #cccccc;'>";
			if ($row['messagerie'] != 'non' AND $row['login']
			    AND $messagerie != "non")
				$res .= bouton_imessage($row['id_auteur'],"force")."&nbsp;";
			$res .= $bouton_auteur($row['id_auteur'])."&nbsp;";
			if ($connect_statut=="0minirezo")
				if (strlen($row['email'])>3)
					$res .= "<a href='mailto:".$row['email']."'>"._T('lien_email')."</a>";
+2 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -94,7 +94,8 @@ if ($id_parent) {
	echo " ".typo($auteur_parent);

	if ($id_auteur_parent) {
		$bouton = bouton_imessage($id_auteur_parent, $row);
		$bouton_auteur = charger_fonction('bouton_auteur', 'inc');
		$bouton = $bouton_auteur($id_auteur_parent);
		if ($bouton) echo "&nbsp;".$bouton;
	}

+2 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -176,6 +176,7 @@ function afficher_auteurs_articles($id_article, $flag_editable, $les_auteurs)

	$result = spip_query("SELECT * FROM spip_auteurs AS A WHERE A.id_auteur IN ($les_auteurs) ORDER BY A.nom");

	$bouton_auteur = charger_fonction('bouton_auteur', 'inc');
	while ($row = spip_fetch_array($result)) {
			$vals = array();
			$id_auteur = $row["id_auteur"];
@@ -184,14 +185,12 @@ function afficher_auteurs_articles($id_article, $flag_editable, $les_auteurs)
			if ($bio_auteur = attribut_html(propre(couper($row["bio"], 100))))
			  $bio_auteur = " title=\"$bio_auteur\"";
			$url_site_auteur = $row["url_site"];
			$statut_auteur = $row["statut"];
			if ($row['messagerie'] == 'non' OR $row['login'] == '') $messagerie = 'non';

			$vals[] = bonhomme_statut($row);

			$vals[] = "<a href='" . generer_url_ecrire('auteurs_edit', "id_auteur=$id_auteur") . "' $bio_auteur>".typo($nom_auteur)."</a>";

			$vals[] = bouton_imessage($id_auteur);
			$vals[] = $bouton_auteur($id_auteur);
		
			if ($email_auteur) $vals[] =  "<a href='mailto:$email_auteur'>"._T('email')."</a>";
			else $vals[] =  "&nbsp;";
+21 −11
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -27,20 +27,28 @@ function inc_informer_auteur_dist($id)
			$bio = propre($row["bio"]);
			$mail = $row['email'];
			if (!email_valide($mail))
				$mail = "<span style='color:red'>"
				$nom .= "(<span style='color:red'>"
				. _T('info_email_invalide')
				. '</span>';
			else $mail = "<a href='mailto:$mail'>"
				. '</span>)';
			else $nom = "<a href='mailto:$mail' title=\""
			  . _T('info_ecire_message_prive')
			  . '">'
			  . $nom
			  . "</a>";
			$mail = "<br /> ($mail)<br />";

			$nb = spip_fetch_array(spip_query("SELECT COUNT(*) AS n FROM spip_auteurs_articles WHERE id_auteur=$id"));
			if ($nb['n'] > 1)
			$nb = $nb['n']."&nbsp;"._T('info_article_2');
			else if($nb['n'] == 1)
			$nb = "1&nbsp;"._T('info_article');
			else $nb = "&nbsp;";
	} else {
			$nom = "<span style='color:red'>"
			. _T('texte_vide')
			. '</span>';
			$bio = $mail = '';
			$bio = $mail = $nb = '';
	}

			spip_log("nb $nb $bio");
	$res = '';
	if ($spip_display != 1 AND $spip_display!=4 AND $GLOBALS['meta']['image_process'] != "non") {
		$logo_f = charger_fonction('chercher_logo', 'inc');
@@ -54,13 +62,15 @@ function inc_informer_auteur_dist($id)

	return 	"<div class='arial2' style='padding: 5px; background-color: white; border: 1px solid $couleur_foncee; border-top: 0px;'>"
	. (!$res ? '' : $res)
	. "<div>"
	. "<div><a href='"
	. generer_url_ecrire('auteur_infos', "id_auteur=$id&initial=-1")
	. "'>"
	. bonhomme_statut($row)
	. " <b>"
	. "</a> <b>"
	. $nom
	. "</b>"
	. $mail
	. "</div>"
	. "</b><br />"
	. $nb
	. "</div><br />"
	. "<div>$bio</div>"
	.  "</div>";
}
+8 −38
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -29,36 +29,6 @@ function choix_couleur() {
	}
}

//
// affiche un bouton imessage
//
// http://doc.spip.org/@bouton_imessage
function bouton_imessage($destinataire, $row = '') {
	// si on passe "force" au lieu de $row, on affiche l'icone sans verification
	global $connect_id_auteur;
	global $spip_lang_rtl;

	// verifier que ce n'est pas un auto-message
	if ($destinataire == $connect_id_auteur)
		return;
	// verifier que le destinataire a un login
	if ($row != "force") {
		$login_req = spip_query("SELECT login, messagerie FROM spip_auteurs where id_auteur=$destinataire AND en_ligne>DATE_SUB(NOW(),INTERVAL 15 DAY)");
		$row = spip_fetch_array($login_req);

		if (($row['login'] == "") OR ($row['messagerie'] == "non")) {
			return;
		}
	}

	if ($destinataire) $title = _T('info_envoyer_message_prive');
	else $title = _T('info_ecire_message_prive');

	$texte_bouton = http_img_pack("m_envoi$spip_lang_rtl.gif", "m&gt;", "width='14' height='7'", $title);
		
	return "<a href='". generer_url_ecrire("message_edit","new=oui&dest=$destinataire&type=normal"). "' title=\"$title\">$texte_bouton</a>";
}

// Faux HR, avec controle de couleur

// http://doc.spip.org/@hr
@@ -893,21 +863,19 @@ function afficher_articles_boucle($row, &$tous_id, $afficher_auteurs, $afficher_

	if ($afficher_auteurs) {
		$les_auteurs = "";
		$result_auteurs = spip_query("SELECT auteurs.id_auteur, nom, messagerie, login, bio FROM spip_auteurs AS auteurs, spip_auteurs_articles AS lien WHERE lien.id_article=$id_article AND auteurs.id_auteur=lien.id_auteur");

		$result_auteurs = spip_query("SELECT auteurs.id_auteur, nom,  bio FROM spip_auteurs AS auteurs, spip_auteurs_articles AS lien WHERE lien.id_article=$id_article AND auteurs.id_auteur=lien.id_auteur ORDER BY nom");

		$bouton_auteur = charger_fonction('bouton_auteur', 'inc');
		while ($row = spip_fetch_array($result_auteurs)) {
			$id_auteur = $row['id_auteur'];
			$nom_auteur = typo($row['nom']);
			$auteur_messagerie = $row['messagerie'];

			if ($bio = texte_backend(supprimer_tags(couper($row['bio'],50))))
				$bio = " title=\"$bio\"";


			$les_auteurs .= ", <a href='" . generer_url_ecrire("auteurs_edit","id_auteur=$id_auteur") . "'$bio>$nom_auteur</a>";
			if ($id_auteur != $connect_id_auteur AND $auteur_messagerie != "non"
			AND $bouton = bouton_imessage($id_auteur, $row)) {
			$les_auteurs .= ", <a href='" . generer_url_ecrire("auteur_infos","id_auteur=$id_auteur&initial=-1") . "'$bio>$nom_auteur</a>";
			if ($bouton = $bouton_auteur($id_auteur)) {
				$les_auteurs .= "&nbsp;".$bouton;
			}
		}
@@ -1535,7 +1503,8 @@ function afficher_forum_thread($row, $controle_id_article, $compteur_forum, $nb_
	else	$res .= typo($auteur);

	if ($id_auteur) {
		$bouton = bouton_imessage($id_auteur);
		$bouton_auteur = charger_fonction('bouton_auteur', 'inc');
		$bouton = $bouton_auteur($id_auteur);
		if ($bouton) $res .= "&nbsp;".$bouton;
	}

@@ -2420,13 +2389,14 @@ function auteurs_recemment_connectes()
	$res = '';
	$result_auteurs = spip_query("SELECT id_auteur, nom FROM spip_auteurs WHERE id_auteur!=$connect_id_auteur AND imessage!='non' AND en_ligne>DATE_SUB(NOW(),INTERVAL 15 MINUTE) AND statut IN ('0minirezo','1comite')");

	$bouton_auteur = charger_fonction('bouton_auteur', 'inc');
	if (spip_num_rows($result_auteurs)) {

		$res = "<b>"._T('info_en_ligne')."</b>";
		while ($row = spip_fetch_array($result_auteurs)) {
			$id_auteur = $row["id_auteur"];
			$nom_auteur = typo($row["nom"]);
			$res .= " &nbsp; ".bouton_imessage($id_auteur,$row)."&nbsp;<a href='" . generer_url_ecrire("auteurs_edit","id_auteur=$id_auteur") . "' style='color: #666666;'>$nom_auteur</a>";
			$res .= " &nbsp; ".bouton_auteur($id_auteur)."&nbsp;<a href='" . generer_url_ecrire("auteurs_edit","id_auteur=$id_auteur") . "' style='color: #666666;'>$nom_auteur</a>";
		}
	}

Chargement en cours