Сижу, вспоминаю 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);