<?
// база гостевой
$gb = simplexml_load_file(DIR.'/system/xml_data/gb.xml');
// функция выводит все сообщения
function print_massege()
{
// глобалька
global $gb;
// смотрим есть ли мообщения в xml
if (count($gb) > 0)
// если есть то выводим их все по шаблону
foreach($gb as $key => $value)
{
// собственно шаблон
echo '<div class="user_info">
'.$value['date'].' - <a href="?page=users&user='.$value['user'].'">'.$value['user'].'</a> пишет:
</div>
<div class="user_post">
'.$value.'
</div>';
}
// ну и если нет то информируем
else
echo '<span style="color: #C0C1BB">В гостевой кноге пока нет сообщений!</span><br>';
}
// функция добавляет пост
function add_post($user = false, $subj = false)
{
// как всегда глобалька
global $gb;
// доп. защита(если есть в сесии логин)
if ($user != false)
{
// и если сообщение не пустое то продолжаем
if ($subj != false)
{
// счетчик сообщений
$c_msg = count($gb)+1;
// анти xss
$subj = htmlspecialchars($subj);
// это чтобы все работало
$name_child = 'msg'.$c_msg;
// ну и собсна добавляем сообщение
$gb->addChild($name_child, $subj);
// линкуем тег
$linc_gb = &$gb->$name_child;
// и нужные атрибуты
$linc_gb->addAttribute('user', $user);
$linc_gb->addAttribute('date', date('H:i d.m.Y'));
// !важно, сохраняем все
$gb->asXML(DIR.'/system/xml_data/gb.xml');
// и самапащение
echo '<span style="color: green">Сообщение добавлено!</span><br>';
}
// а если смапещение пустое то информируем
else
echo '<span style="color: red">Заполните форму.</span>';
};
};
?>