function alertes_auteur($id_auteur) { $alertes = array(); if (isset($GLOBALS['meta']['message_crash_tables']) AND autoriser('detruire', null, null, $id_auteur)) { include_spip('genie/maintenance'); if ($msg = message_crash_tables()) $alertes[] = $msg; } if (isset($GLOBALS['meta']['message_crash_plugins']) AND autoriser('configurer', 'plugins', null, $id_auteur)) { include_spip('inc/plugin'); if ($msg = message_crash_plugins()) $alertes[] = $msg; } if (isset($GLOBALS['meta']['plugin_erreur_activation']) AND autoriser('configurer', 'plugins', null, $id_auteur)) { $alertes[] = $GLOBALS['meta']['plugin_erreur_activation']; effacer_meta('plugin_erreur_activation'); // pas normal que ce soit ici } $alertes[] = avertissement_messagerie($id_auteur); $alertes = pipeline( 'alertes_auteur', array( 'args' => array( 'id_auteur' => $id_auteur, 'exec' => _request('exec'), ), 'data' => $alertes ) ); if ($alertes = array_filter($alertes)) return "<div class='wrap-messages'><div class='messages'>". join('<hr />', $alertes) ."</div></div>"; }
/** * Verifier la presence d'alertes pour les auteur * * http://doc.spip.org/@alertes_auteur * * @param int $id_auteur * @return string */ function alertes_auteur($id_auteur) { $alertes = array(); // si on n'est plus compatible avec php4 : le dire a tous ceux qui passent // dans l'espace prive if (version_compare(phpversion(), _PHP_MIN) == -1) { $alertes[] = _L('SPIP nécessite PHP @min@, votre version est @version@.', array('min' => _PHP_MIN, 'version' => phpversion())); } if (isset($GLOBALS['meta']['message_crash_tables']) and autoriser('detruire', null, null, $id_auteur)) { include_spip('genie/maintenance'); if ($msg = message_crash_tables()) { $alertes[] = $msg; } } if (isset($GLOBALS['meta']['message_crash_plugins']) and $GLOBALS['meta']['message_crash_plugins'] and autoriser('configurer', '_plugins', null, $id_auteur) and is_array($msg = unserialize($GLOBALS['meta']['message_crash_plugins']))) { $msg = implode(', ', array_map('joli_repertoire', array_keys($msg))); $alertes[] = _T('plugins_erreur', array('plugins' => $msg)); } $a = isset($GLOBALS['meta']['message_alertes_auteurs']) ? $GLOBALS['meta']['message_alertes_auteurs'] : ''; if ($a and is_array($a = unserialize($a)) and count($a)) { $update = false; if (isset($a[$GLOBALS['visiteur_session']['statut']])) { $alertes = array_merge($alertes, $a[$GLOBALS['visiteur_session']['statut']]); unset($a[$GLOBALS['visiteur_session']['statut']]); $update = true; } if (isset($a[''])) { $alertes = array_merge($alertes, $a['']); unset($a['']); $update = true; } if ($update) { ecrire_meta("message_alertes_auteurs", serialize($a)); } } if (isset($GLOBALS['meta']['plugin_erreur_activation']) and autoriser('configurer', '_plugins', null, $id_auteur)) { include_spip('inc/plugin'); $alertes[] = plugin_donne_erreurs(); } $alertes = pipeline('alertes_auteur', array('args' => array('id_auteur' => $id_auteur, 'exec' => _request('exec')), 'data' => $alertes)); if ($alertes = array_filter($alertes)) { return "<div class='wrap-messages-alertes'><div class='messages-alertes'>" . join(' | ', $alertes) . "</div></div>"; } }
/** * Vérifier la présence d'alertes pour les auteur * * @param int $id_auteur * @return string */ function alertes_auteur($id_auteur) { $alertes = array(); if (isset($GLOBALS['meta']['message_crash_tables']) and autoriser('detruire', null, null, $id_auteur)) { include_spip('genie/maintenance'); if ($msg = message_crash_tables()) { $alertes[] = $msg; } } if (isset($GLOBALS['meta']['message_crash_plugins']) and $GLOBALS['meta']['message_crash_plugins'] and autoriser('configurer', '_plugins', null, $id_auteur) and is_array($msg = unserialize($GLOBALS['meta']['message_crash_plugins']))) { $msg = implode(', ', array_map('joli_repertoire', array_keys($msg))); $alertes[] = _T('plugins_erreur', array('plugins' => $msg)); } $a = isset($GLOBALS['meta']['message_alertes_auteurs']) ? $GLOBALS['meta']['message_alertes_auteurs'] : ''; if ($a and is_array($a = unserialize($a)) and count($a)) { $update = false; if (isset($a[$GLOBALS['visiteur_session']['statut']])) { $alertes = array_merge($alertes, $a[$GLOBALS['visiteur_session']['statut']]); unset($a[$GLOBALS['visiteur_session']['statut']]); $update = true; } if (isset($a[''])) { $alertes = array_merge($alertes, $a['']); unset($a['']); $update = true; } if ($update) { ecrire_meta("message_alertes_auteurs", serialize($a)); } } if (isset($GLOBALS['meta']['plugin_erreur_activation']) and autoriser('configurer', '_plugins', null, $id_auteur)) { include_spip('inc/plugin'); $alertes[] = plugin_donne_erreurs(); } $alertes = pipeline('alertes_auteur', array('args' => array('id_auteur' => $id_auteur, 'exec' => _request('exec')), 'data' => $alertes)); if ($alertes = array_filter($alertes)) { return "<div class='wrap-messages-alertes'><div class='messages-alertes'>" . join(' | ', $alertes) . "</div></div>"; } }