Размер файла: 4.23Kb
if ($login==$admin) { //linkАдмин
/* чтобы загрузить массив из файла:
// в template_npc.txt должно быть: $game['templates']=array(...)+$game['templates'];
// обязательно новый массив идет первым, чтобы заменить старые значения! а в режиме админа:
eval(implode("",file("template_npc.txt")));
чтобы добавить в массив исп.: массив = массив_новый + массив
*/
if (file_exists("flag_update")) echo "<a href=\"$PHP_SELF?sid=$sid&edit_eval=".urlencode("unlink('flag_update');")."\">delete flag</a>";
else echo "<a href=\"$PHP_SELF?sid=$sid&edit_op=eval&edit_view=%24player&data=%24file%3Dfopen%28%27flag_update%27%2C+%27w%27%29%3Bfputs%28%5C%24file%2C%27+%27%29%3Bfclose%28%24file%29%3B\">set flag</a>";
echo " <a href=$PHP_SELF?sid=$sid&edit_view=\$game>\$game</a> <a href=$PHP_SELF?sid=$sid&load_offline=1&edit_view=\$game['loc']['loc.offline']>loc.offline</a> <a href=$PHP_SELF?sid=$sid&edit_view=\$game['players']>Игроки</a> <a href=$PHP_SELF?sid=$sid&edit_view=\$game['loc']>Локации</a> <a href=$PHP_SELF?sid=$sid&edit_op=del51>Удалить 5-1</a> <a href=$PHP_SELF?sid=$sid&edit_op=all>all</a> <a href=$PHP_SELF?sid=$sid&edit_op=rename>rename</a>";
if ($edit_op=="del51") {
eval(implode('',file("f_loadoffline.dat")));
foreach(array_keys($game["loc"]["loc.offline"]) as $i) {
$war=split("\|",$game["loc"]["loc.offline"][$i]["war"]);
if ($war[13]==5 && time()-$game["loc"]["loc.offline"][$i]["time"]>3600*24) {unset($game["loc"]["loc.offline"][$i]); $game["all"]=$game["all"]-1;}
}
}
if ($edit_op=="all") {
eval(implode('',file("f_loadoffline.dat")));
$game["all"]=count($game["loc"]["loc.offline"])+count($game["players"]);
}
if ($edit_op=="rename") {
eval(implode('',file("f_loadoffline.dat")));
$num=1;
foreach(array_keys($game["players"]) as $i) {
foreach(array_keys($game["players"]) as $j) if ($i!=$j) if ($game["loc"][$game["players"][$i]][$i]["title"]==$game["loc"][$game["players"][$j]][$j]["title"]) {$game["loc"][$game["players"][$j]][$j]["title"].=$num; $num++;}
foreach(array_keys($game["loc"]["loc.offline"]) as $j) if ($i!=$j) if ($game["loc"][$game["players"][$i]][$i]["title"]==$game["loc"]["loc.offline"][$j]["title"]) {$game["loc"]["loc.offline"][$j]["title"].=$num; $num++;}
}
if ($game["loc"]["loc.offline"]) foreach(array_keys($game["loc"]["loc.offline"]) as $i) {
foreach(array_keys($game["players"]) as $j) if ($i!=$j) if ($game["loc"]["loc.offline"][$i]["title"]==$game["loc"][$game["players"][$j]][$j]["title"]) {$game["loc"][$game["players"][$j]][$j]["title"].=$num; $num++;}
foreach(array_keys($game["loc"]["loc.offline"]) as $j) if ($i!=$j) if ($game["loc"]["loc.offline"][$i]["title"]==$game["loc"]["loc.offline"][$j]["title"]) {$game["loc"]["loc.offline"][$j]["title"].=$num; $num++;}
}
}
if ($edit_op=="eval") $edit_eval=$data;
if ($edit_op=="view") $edit_view=$data;
if ($edit_eval) { // выполнение скрипта $edit_eval
$edit_eval=str_replace("\\","",$edit_eval);
if ($edit_eval{strlen($edit_eval)-1}!=';')
$edit_eval=$edit_eval.";";
eval($edit_eval);
};
if ($edit_view) { // просмотр указанной ветки массива $edit_view
echo "<p><a href=#edit>Редактировать</a><pre>";
$edit_view=str_replace("\\","",$edit_view);
//print_r($edit_view);
eval("print_r($edit_view);");
echo "</pre>";
}
echo "<a name=edit><p><br/><br/>
<form name=fmeval action=$PHP_SELF>
<input type=button value='Delete' onclick=\"javascript:if(window.confirm('Удалить?\\n\\n'+document.all.fmeval.data.value)){document.all.fmeval.data.value='unset('+document.all.fmeval.data.value+');';edit_op.value='eval';submit();}\">
<input type=button value=View onclick=javascript:edit_op.value='view';submit();>
<input type=button value=Eval onclick=javascript:edit_op.value='eval';submit();>
<input type=button value='Sort' onclick=\"javascript:document.all.fmeval.data.value='asort('+document.all.fmeval.data.value+');';edit_op.value='eval';submit();\">
<input type=hidden name=sid value=$sid>
<input type=hidden name=load_offline value=$load_offline>
<input type=hidden name=edit_op value=>
<input type=hidden name=edit_view value=$edit_view>
<textarea rows=15 cols=80 name=data>$edit_view</textarea>
</form>
";
}