Просмотр файла system/module/gb/model.php

Размер файла: 2.45Kb
<?
// база гостевой
$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>';
    };
};
?>