diff --git a/.gitattributes b/.gitattributes index a49d2cac7452fe250577dd6dcc57cd4ec2c0058f..fb936520e3f90f2b3be32a92992273caf03ae038 100644 --- a/.gitattributes +++ b/.gitattributes @@ -430,6 +430,7 @@ ecrire/exec/virtualiser.php -text ecrire/inc/actions.php -text ecrire/inc/agenda.php -text ecrire/inc/article_select.php -text +ecrire/inc/bouton_auteur.php -text ecrire/inc/boutons.php -text ecrire/inc/chercher_logo.php -text ecrire/inc/chercher_rubrique.php -text diff --git a/ecrire/action/editer_article.php b/ecrire/action/editer_article.php index 8d832a61c4da62afb714b3f316abc6e1e285809e..ac2100a6b67033ca2a3452cfa3f89e5607abbdc5 100644 --- a/ecrire/action/editer_article.php +++ b/ecrire/action/editer_article.php @@ -61,20 +61,24 @@ function insert_article($id_rubrique) { $choisie = 'oui'; } } + + $row = spip_fetch_array(spip_query("SELECT lang, id_secteur FROM spip_rubriques WHERE id_rubrique=$id_rubrique")); + + $id_secteur = $row['id_secteur']; + if (!$lang) { $lang = $GLOBALS['meta']['langue_site']; $choisie = 'non'; - if ($row = spip_fetch_array(spip_query("SELECT lang FROM spip_rubriques WHERE id_rubrique=$id_rubrique"))) - $lang = $row['lang']; + $lang = $row['lang']; } $id_article = spip_abstract_insert("spip_articles", - "(id_rubrique, statut, date, accepter_forum, lang, langue_choisie)", - "($id_rubrique, 'prepa', NOW(), '" + "(id_rubrique, id_secteur, statut, date, accepter_forum, lang, langue_choisie)", + "($id_rubrique, $id_secteur, 'prepa', NOW(), '" . substr($GLOBALS['meta']['forums_publics'],0,3) . "', '$lang', '$choisie')"); spip_abstract_insert('spip_auteurs_articles', "(id_auteur,id_article)", "('" . $GLOBALS['auteur_session']['id_auteur'] . "','$id_article')"); - propager_les_secteurs(); + return $id_article; } diff --git a/ecrire/inc/bouton_auteur.php b/ecrire/inc/bouton_auteur.php new file mode 100644 index 0000000000000000000000000000000000000000..c6179efec9c6a4c24c37699f2fac023ac7a3b1b9 --- /dev/null +++ b/ecrire/inc/bouton_auteur.php @@ -0,0 +1,43 @@ +<?php + +/***************************************************************************\ + * SPIP, Systeme de publication pour l'internet * + * * + * Copyright (c) 2001-2006 * + * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * + * * + * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * + * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * +\***************************************************************************/ + +if (!defined("_ECRIRE_INC_VERSION")) return; + +// +// affiche un bouton appelant le script de messagerie interne +// + +function inc_bouton_auteur_dist($id_auteur) { + + global $connect_id_auteur, $spip_lang_rtl; + + if ($id_auteur == $connect_id_auteur) + return ''; + + $login_req = spip_query("SELECT login, messagerie FROM spip_auteurs where id_auteur=" . intval($id_auteur) ." AND en_ligne>DATE_SUB(NOW(),INTERVAL 15 DAY)"); + $row = spip_fetch_array($login_req); + + if (($row['login'] == "") OR ($row['messagerie'] == "non")) { + return ''; + } + + $title = _T('info_envoyer_message_prive'); + + return "<a href='" + . generer_url_ecrire("message_edit","new=oui&dest=$id_auteur&type=normal") + . "' title=\"" + . $title + . "\">" + . http_img_pack("m_envoi$spip_lang_rtl.gif", "m>", "width='14' height='7'", $title) + . "</a>"; +} +?> diff --git a/ecrire/inc/informer_auteur.php b/ecrire/inc/informer_auteur.php index 6f31dd6ac38c2672d1383d32fd1c2933af4c52a6..9d4bf0d849a0638f712df455f0b654196152b1ca 100644 --- a/ecrire/inc/informer_auteur.php +++ b/ecrire/inc/informer_auteur.php @@ -48,7 +48,6 @@ function inc_informer_auteur_dist($id) . '</span>'; $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');