Сижу, вспоминаю PHP.
Ради разминки написал форму для управления BinkD-мейлером. Что-то вроде GUI 🙂
Правда пока умеет только удалять и добавлять пойнтов.
А под катом — код.
<?php
$BinkdCfg = "C:/Binkd.cfg";
if ($_GET[action]=='add')
{
$newstring="\nnode 2:5033/".$_GET[adr]."@fidonet - ".$_GET[pas];
$fp = fopen($BinkdCfg, "a");
$write = fwrite($fp, $newstring);
}
if ($_GET[action]=='del')
{
$cont = file($BinkdCfg);
$fpw = fopen($BinkdCfg, "w");
function writeit( $item1 )
{
global $fpw;
$str = "node 2:5033/".$_GET[point];
$str2 = "node 2:5033/".$_GET[point]." ";
if((substr($item1,0,25)==$str)or(substr($item1,0,25)==$str2))$res=1; else $write = fputs($fpw, $item1);
}
array_walk( $cont, 'writeit' );
} // del
?>
<h4>Форма управления мейлером</h4>
Удаление пойнтов:
<UL>
<?php
$contents = file($BinkdCfg);
function printit( $item1 )
{
$words = explode(" ", $item1);
if($words[0]=='node')
{
Echo "<li><a href=index.php?action=del&point=".substr($words[1],7,14).">".$words[1]."</a><br/>";
} // if
} // function printit
array_walk( $contents, 'printit' );
?>
</ul>
Добавление пойнта:<br/><br/>
<table border=0>
<tr><td>
<form name=add action=index.php method=get><input type=hidden name=action value=add>
Номер пойнта (*.*):</td><td><input type=text name=adr></td></tr>
<tr><td>Пароль:</td><td><input type=text name=pas></td></tr>
</table>
<input type=submit value="Добавить">
</form>
<form action=index.php method=get>
<input type=submit value="Обновить">
</form>
Хотя там потом ещё поправилось немного:
$del_point="2:5033/".$_GET[point];
$item=explode(" ",$item1);
if ($del_point!==$item[1]) $write = fputs($fpw, $item1);

Я ВКонтакте