Example #1
0
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>";
}
Example #2
0
/**
 * 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&#233;cessite PHP&nbsp;@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>";
    }
}
Example #3
0
/**
 * 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>";
    }
}