Admin SideBar

Une sidebar qui vous donne la liste des articles et brèves en attente de validation.

J’ai écrit ce petit script afin de ne plus avoir à toujours me connecter à l’interface d’administration de mon site pour vérifier si il y a de nouvelles brèves, articles ,sites web et forums en attente de validation.

Ce script affiche dans la sidebar de mozilla (ou de netscape). Dans votre sidebar vous obtiendrez la liste des brèves, articles, sites web et forums en attente avec un lien vers l’interface d’admin.

Qu’est ce qu’une sidebar ?

Je vous invite à lire cette article de zpmag.com

Installation


-  créez un fichier admin_sidebar.php3 à la racine de votre site
-  copiez collé le code ci dessous dans admin_sidebar.php3

<?
$fond = "admin_sidebar";
$delais = 0;

include ("inc-public.php3");
?>


-  copiez collé le code ci dessous dans admin_sidebar.html

<?php
//Ici votre configuration
$url_site="http://maison.noplay.net/noplay2/"; //l'url de votre site web (avec / à la fin)
$titre="Noplay.net Admin SideBar"; // le titre de votre sidebar


// Ne pas modifier aprés cette ligne
include("ecrire/inc_connect.php3");
$url=$url_site."admin_sidebar.php3?mode=read";
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="author" content="Noplay">
<meta http-equiv="Refresh" content="1200; URL=<?php echo $url;?>">
<title><?php echo $titre;?></title>
<?php
if ($_GET['mode']!="read") {
	print "
	<script language=\"JavaScript\">
function addSidebar() {
if ((typeof window.sidebar == \"object\") && (typeof window.sidebar.addPanel == \"function\")) {
window.sidebar.addPanel (\"".$titre."\",
\"".$url."\",\"\");
} else {
var rv = window.confirm (\"Cette fonctionnalité est uniquement disponible sur les \"
+ \"navigateur supportant les sidebar\");
if (rv)
document.location.href = \"http://frenchmozilla.sourceforge.net/\";
}
}
</script>
	";
}
?>
</head>
<body>
<b><?php echo $titre;?></b>
<br>
<br>
<?php
if ($_GET['mode']!="read") {
	print "<a href=\"javascript:addSidebar();\">Installer la sidebar</a><br><br>";
}
?>
<?php
$aumoinsun=0;
$query  = "SELECT * FROM spip_forum WHERE <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+c3RhdHV0PC9jb2RlPg=="></span>='prop'";
$result = spip_query($query);
while ($row = spip_fetch_array($result)) {
                if (!$aumoinsun)                 {
                        $aumoinsun=1;
                        echo "Forums: <br><i>";
                };
       echo '- <a href="ecrire/controle_forum.php3" target="_content">'.$row['titre']."</a><br>";
}
if ($aumoinsun) echo "</i><br><br>";
?>
Dernières bréves:
<br>
<i>
<?php
$query  = "SELECT * FROM spip_breves WHERE statut='prop'";
$result = spip_query($query);
while ($row = spip_fetch_array($result)) {
	echo "- <a href=ecrire/breves.php3?id_breve=".$row['id_breve']." target=_content>".$row['titre']."</a><br>";
}
?>
</i>
<br>
Derniers articles:
<br>
<i>
<?php
$query  = "SELECT * FROM spip_articles WHERE statut='prop'";
$result = spip_query($query);
while ($row = spip_fetch_array($result)) {
	echo "- <a href=ecrire/articles.php3?id_article=".$row['id_article']." target=_content>".$row['titre']."</a><br>";
}
?>
</i>
<br>
Derniers sites:
<br>
<i>
<?php
$query  = "SELECT * FROM spip_syndic WHERE statut='prop'";
$result = spip_query($query);
while ($row = spip_fetch_array($result)) {
	echo "- <a href=ecrire/sites.php3?id_syndic=".$row['id_syndic']." target=_content>".$row['nom_site']."</a><br>";
}
?>
</i>
<br>
<br>
<small><a href="http://www.noplay.net/rubrique29.html">Une création de Noplay.net</a></small>
</body>
</html>


-  configurez le script (les paramêtres se trouvent en haut de admin_sidebar.html)
-  connectez vous à l’adresse http://mon_site/admin_sidebar.php3

Discussion

2 discussions

  • Au CLX, on utilise une sidebar pour les news. Le squelette SPIP est dispo ici :
    http://clx.anet.fr/spip/mozilla.html

    Pour voir la sidebar :
    http://clx.anet.fr/spip/mozilla.php3

    Par contre, c’est sur ce qu iest publié en ligne, pas dans l’espace privé, hein.

    Répondre à ce message

  • 3

    Au fait, je ne percute que maintenant, mais il n’y a pas de vérification du login : tout le monde peut savoir ce qui est en attente dans ton espace privé.

    • oui effectivement, mes sites étant comme SPIP-CONTRIB ouvert à tous rédacteurs je n’ai pas besoin de mettre une telle protection.

    • Charlie

      Salut toutes et tous. Je m’occupe d’un site politique et je ne peux pas laisser n’importe qui voir quel sont les sites ou articles ou breves à valider. Donc est-il possible de faire en sorte que la sidebar detecte le cookie d’admin pour faire comme les boutons modifier recalculer etc.?

    • tu peux déjà utiliser un nom personnalisé, car ilfaut le connaitre pour lancer le fichier, et essayer une protection par htacess, ou mieux en intégrant la verif du login dans le squelette, cf la doc officielle

      En résumé, une contrib c’est pas du tout cuit à chaque fois, à toi d’adapter le truc a ta sauce si ça ne fait pas exactement ce que tu veux, c’est un peu comme les squelettes par défaut B-)

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom