Admin SideBar

J’ai écrit ce petit script afin de ne plus avoir à toujours me connecter à l’interface d’administration de mon site pour vérifié si il y a de nouvelles bréves, articles ,site 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, site 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

$mysql_prefix="spip_"; //le prefix de vos tables MySQL

// 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 ".$mysql_prefix."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 ".$mysql_prefix."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 ".$mysql_prefix."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 ".$mysql_prefix."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étre se trouvent en haut de admin_sidebar.php3)
  • connectez vous à l’adresse http://mon_site/admin_sidebar.html

Noplay's logtools

Mettez les logs dans le répertoire logs et lancez un script

ATTENTION vous devez installer python pour que ces scripts fonctionnent (http://www.python.org)

Tous ces scripts sont sous licence GPL

#say Ce script analyse vos logs et écrit tous les say (mais pas les team_say) dans say.txt

#rcon_cleaner Ce script remplace dans tous vos logs et votre mot de passe rcon par *******

#wonid Ce script analyse vos logs et écrit toutes les wonid et le nom correspondant dans wonid.txt

#Download Download Noplay’s logtools

Noplay's logtools

Some python scripts for manipulate Half-life logs. Remove rcon password, extract wonid, say…

#Setup

Place logs into logs directory and run a script

WARNING you need install python for this scripts works (http://www.python.org)

All this scripts are under GPL licence and created by Noplay

#say This script analyzes your logs and writes all the says (but not team_say) in say.txt

#rcon_cleaner This script replace in all your logs your rcon password with *****

#wonid This script analyzes your logs and writes all the wonid and name in wonid.txt

#Download Download Noplay’logtools

BBcode -> Spip

Ce convertisseur a était écrit pour les besoin de Battle Factory

Vous pouvez l’utiliser online à cette adresse: http://noplay.net/~noplay/bbspip.php

ou utiliser cette fonction dans vos scripts:

// Thanks to LAURENT STEPHANE (sl@adequates.com)
function spip($str) *
$str = stripslashes($str);
$str = eregi_replace("\\[url=([^\\[]*)\\]([^\\[]*)\\[/url\\]","[\\2\](\\1)",$str);
$str = eregi_replace("\\[email=([^\\[]*)\\]([^\\[]*)\\[/email\\]","[\\2\](\\1)",$str);
$str = str_replace("[b]","\{\{",$str);
$str = str_replace("[/b]","\}\}",$str);
$str = str_replace("[i]","{",$str);
$str = str_replace("[/i]","}",$str);
$str = str_replace("[center]","**",$str);
$str = str_replace("[/center]","**",$str);
$str = str_replace("[url]","",$str);	
$str = str_replace("[/url","]",$str);	
$str = str_replace("[img]","",$str);	
$str = str_replace("[/img","]",$str);	
$str = str_replace("[code]","
<figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="s2">&quot;,$str);	</span>
<span class="s2">$str = str_replace(&quot;</span><span class="o">[</span>/code<span class="o">]</span><span class="s2">&quot;,&quot;</span></code></pre></figure>
",$str);
return $str;
}

Ecrire un script shell

Le shell est un véritable langage de programmation. Il permet grâce à des scripts de faire de nombreuses manipulations bien sympathiques.

Un script shell permet d’executer une série de commandes Linux, tout en y insérant des structures de contôle (IF par exemple), des boucles (FOR, WHILE, …) et donc des variables.

#Les bases

Tout script sh doit commencer obligatoirement par cette ligne : _ *

#!/bin/sh

* _ Cela permet d’indiquer qu’il faut utiliser sh (donc shell) pour interpreter le script.

#Notre premier script shell

La première utilité d’un tel script est de vous éviter de taper à chaque fois de nombreuses lignes de commande. Par exemple si vous devez lancer un serveur HL vous devez taper dans la console: screen ./hlds_run -game cstrike -insecure -nomaster +map de_dust +sv_lan 1, et encore là c’est vraiment court comme ligne de commande.

Il serait plus simple de créer un script shell baptisé hl_serveur.sh et dont le contenu serait :

#!/bin/sh
screen ./hlds_run -game cstrike -insecure -nomaster +map de_dust +sv_lan 1

Ainsi pour lancer notre serveur, il suffira de taper:

  • ./hl_serveur.sh

C’est beaucoup plus simple n’est-ce pas ? ;-)

#Les variables Pour appeller une variable par exemple HOME il suffit de mettre un $ devant, par exemple :

#!/bin/sh

echo $HOME

Ce petit code va afficher la variable HOME à l’écran.

Pour affecter une valeur à une variable c’est très simple.

#!/bin/sh

MSG=salut

echo $MSG

Ce script se passe de commantaires je pense.

#Les arguments en ligne de commande Pour passer des arguments en ligne de commande c’est encore une fois très simple. Chaque argument est numéroté et ensuite on l’appel par son numéro, l’explication n’est pas très claire mais l’exemple lui l’est =).

./test.sh powa noplay

Voici notre test.sh

#!/bin/sh

echo $2
echo $1

Et la sortie

noplay powa

Notez que $0 est le nom du fichier.