File size: 1.64Kb
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
/***************************************************************************
* up.php (admin) (S-A WAP)
* -------------------
* Разработка: Антон Федорченко.
* Оптимизация под WAP: Felis.
* 2008 год
***************************************************************************/
?>
<?php
$Messages=file($File);
//Получаем начальную и конечную позицию сообщения, которое нужно поместить вверх
$InitPos = $_GET['begin'];
$EndPos = $_GET['end'];
//Получаем начальную и конечную позицию предыдущего сообщения
$PrecInitPos=$InitPos-9;
$PrecEndPos=$InitPos-1;
for($i=0; $i<$PrecInitPos; $i++)
$InitArray[]=$Messages[$i];
for($i=$PrecInitPos; $i<=$PrecEndPos; $i++)
$ToDown[]=$Messages[$i];
for($i=$InitPos; $i<=$EndPos; $i++)
$ToUp[]=$Messages[$i];
for($i=($EndPos+1); $i<count($Messages); $i++)
$EndArray[]=$Messages[$i];
//Соединяем массивы в один
for($i=0; $i<count($InitArray); $i++)
$MessagesCh[]=$InitArray[$i];
for($i=0; $i<count($ToUp); $i++)
$MessagesCh[]=$ToUp[$i];
for($i=0; $i<count($ToDown); $i++)
$MessagesCh[]=$ToDown[$i];
for($i=0; $i<count($EndArray); $i++)
$MessagesCh[]=$EndArray[$i];
$MessagesStr=implode('', $MessagesCh);
SaveStringInFile($File, $MessagesStr, 'w');
Refresh('messages');
?>