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 `statut`='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

updated on 11 February 2007

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.

    Reply to this 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.

    • 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-)

    Reply to this message

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom