Файл: CMS/core/modules/shop.php
Строк: 462
<?php
if (!defined('CMS')) { die('Access Denied!'); }
if (!$is_logged) {
    show_header('Добро пожаловать в магазин ' . $config['site_name']);
    show_login('Вы не авторизованы, чтобы пользоваться магазином, необходимо');
    show_footer();
}
switch($id):
    case 1:
        show_header('Магазин - Прайс-лист');
        echo '<div class="b"><b>Стоймость сообщений:</b><br />';
        echo '- За одно сообщение в чате - ' . moneys($config['chat_add_money']) . '<br />';
        echo '- За одно сообщение на форуме - ' . moneys($config['forum_add_money']) . '<br />';
        echo '- За одно сообщение в гостевой - ' . moneys($config['guest_add_money']) . '<br />';
        echo '- За написание статьи в блоге - ' . moneys($config['blog_add_money']) . '<br />';
        echo '- Также можно заработать ' . moneys($config['battle_add_money']) . ', победив противника на <a href="/gallery/' . gen_uri('battles', '', RND) . '">Фото-битвах</a>';
        echo '</div>';
    break;
    case 2:
        show_header('Магазин - Топ-лист');
        $onpage = !empty($config['user_list']) ? num($config['user_list']) : 10;
        if ($page > 1) $from = ($page - 1) * $onpage; else $from = 0;
        $rows = $db->selectPage( $total, "SELECT * FROM ?_users ORDER BY `users_money` DESC, `users_login` ASC LIMIT ?d, ?d", $from, $onpage );
        if (!empty($rows) && $total > 0) {
            $i = 0;
            foreach($rows as $data) {
                ++$i;
                echo '<div class="b">' . ($from + $i) . '. ' . user_visit_icon($data['users_login'], $data['users_gender']);
                echo ' <b>' . users_anketa($data['users_login']) . '</b> <br />';
                echo 'На руках: ' . moneys($data['users_money']) . '<br />';
                //echo 'В банке: '.user_bankmoney($data['users_login']).'<br/>';
                echo '</div>';
            } 
            echo show_pages(gen_uri('shop', 2, RND));
            echo '<div class="b">Всего юзеров: <b>' . $total . '</b><br /></div>';
        }
        else {
            show_error('Пользователей еще нет!');
        }
    break;
    case 3:
        if (!empty($_POST['submit'])) {
            $user = !empty($_POST['user']) ? check($_POST['user']) : '';
            if (!empty($_GET['rnd']) && $_GET['rnd'] == $_SESSION['token']) {
                if ($user != $log) {
                    $row = $db->selectRow("SELECT * FROM ?_users WHERE `users_login` = ? LIMIT 1;", $user);
                    if (!empty($row)) {
                        redirect(gen_users($row['users_login'], 'present', '', RND));
                    }
                    else $inSes->addMessage('Ошибка! Данного пользователя не существует!');
                }
                else $inSes->addMessage('Ошибка! Запрещено делать себе подарки!');
            }
            else $inSes->addMessage('Ошибка! Неверный идентификатор сессии, повторите действие!');
        }
        show_header('Магазин - Подарок другу');
        $form = new cmsForm('?rnd=' . $_SESSION['token'], 'post');
        $form->addText('<b>Логин пользователя:</b>', 'user', request('user'));
        echo $form->Submit('Сделать подарок', 'submit');
        unset($form);
    break;
    case 4:
        $days = array(1 => '1 день', 7 => '7 дней', 14 => '14 дней', 30 => '30 дней', 50 => '50 дней');
        if ($uset['users_money'] >= $config['chat_room_money']) {
            if (!empty($_POST['submit'])) {
                $name = !empty($_POST['name']) ? check($_POST['name']) : '';
                $pass = !empty($_POST['pass']) ? check($_POST['pass']) : '';
                $type = !empty($_POST['type']) ? num($_POST['type'])   : 0;
                $day  = !empty($_POST['day'])  ? num($_POST['day'])    : 0;
                if (!empty($_GET['rnd']) && $_GET['rnd'] == $_SESSION['token']) {
                  if (cms_strlen($name) >= 3 && cms_strlen($name) < 33) {
                    if ($type == 2 || $type == 3) {
                      if (array_key_exists($day,$days)) {
                        if (($type == 3 && cms_strlen($pass) >= 3 && cms_strlen($pass) < 33) || $type == 2) {
                          $is_room = (int) $db->selectCell("SELECT * FROM ?_chat_rooms WHERE `user` = ? LIMIT 1;", $log);
                          if ($is_room < 1) {
                            $time = (86400 * $day) + SITE_TIME; // Макс. время жизни комнаты
                            $price = ($config['chat_room_money'] * $day);
                            if ($uset['users_money'] >= $price) {
                              $pos = (int) $db->selectCell("SELECT IFNULL(MAX(`pos`),0)+1 FROM ?_chat_rooms;");
                              $lastid = (int) $db->query("INSERT INTO ?_chat_rooms SET `pos` = ?, `name` = ?, `user` = ?, `pass` = ?, `time` = ?, `type` = ?", $pos, $name, $log, $pass, $time, $type);
                              if ($lastid > 0) {
                                set_users_shop($log, 'Комната в чате', 'chat_room', $price);
                                $db->query("UPDATE ?_users SET `users_money` = (`users_money` - ?)
                                            WHERE `users_login` = ?;", $price, $log);
                                $inSes->addMessage('Комната успешно куплена!<br />C вашего счета списано ' . moneys($price), 'ok');
                                if (!empty($_POST['click']) && $_POST['click'] == 1) {
                                  redirect('/chat/' . gen_uri('chat', $lastid, RND));
                                }
                                else {
                                  redirect(gen_users($log, 'add_privat', '', RND));
                                }
                              }
                              else $inSes->addMessage('Ошибка! В данный момент не удалось создать комнату!');
                            }
                            else $inSes->addMessage('Ошибка! У Вас недостаточно средств для покупки комнаты на ' . $days[$day]);
                          }
                          else $inSes->addMessage('Ошибка! У Вас уже куплена комната!');
                        }
                        else $inSes->addMessage('Ошибка! Слишком короткий или длинный пароль!');
                      }
                      else $inSes->addMessage('Ошибка! Неверно указано кол-во дней!');
                    }
                    else $inSes->addMessage('Ошибка! Неверно указан доступ к комнате!');
                  }
                  else $inSes->addMessage('Ошибка! Слишком короткое или длинное название комнаты!');
                }
                else $inSes->addMessage('Ошибка! Неверный идентификатор сессии, повторите действие!');
            }
            show_header('Магазин - Покупка комнаты в чате');
            $fpass = '<input type="text" name="pass" value="' . request('pass') . '"/>';
            $types = array('2' => 'Только  моим друзьям', '3' => 'Только по паролю: ' . $fpass);
            $form = new cmsForm('?rnd=' . $_SESSION['token'], 'post');
            $form->addText('Название комнаты (max 32):', 'name', request('name'));
            $form->addRadio('Доступ в комнату:', 'type', 2, $types);
            $form->addRadio('На сколько дней:', 'day', 7, $days);
            $form->addRadio('Перейти:', 'click', 1, array(1 => 'В комнату', 2 => 'В приват, позвать друзей'));
            echo $form->Submit('Купить комнату', 'submit');
            unset($form);
            echo '<div class="b">';
            echo 'Стоймость покупки комнаты за один день: ' . moneys($config['chat_room_money']) . '<br />';
            echo 'В наличии: ' . moneys($uset['users_money']) . '<br /></div>';
        }
        else {
            show_header('Магазин - Покупка комнаты в чате');
            echo '<div class="b">У Вас недостаточно средств на счету!<br />';
            echo 'Стоймость покупки комнаты за один день: ' . moneys($config['chat_room_money']) . '<br />';
            echo 'В наличии: ' . moneys($uset['users_money']) . '<br /></div>';
        }
    break;
    case 5:
        if ($uset['users_money'] >= $config['add_score_money']) {
            if (!empty($_POST['submit'])) {
                $score = !empty($_POST['score']) ? num($_POST['score']) : 0;
                if (!empty($_GET['rnd']) && $_GET['rnd'] == $_SESSION['token']) {
                  if ($score > 0 && $score < 1000) {
                    $price = ($score * $config['add_score_money']);
                    if ($uset['users_money'] >= $price) {
                        $db->query("UPDATE ?_users SET `users_money` = (`users_money` - ?), `users_point` = (`users_point` + ?)
                                    WHERE `users_login` = ?;", $price, $score, $log);
                        set_users_shop($log, 'Увеличение рейтинга на ' . num2name($score, $config['score_name']), 'rating_plus', $price);
                        $inSes->addMessage('Ваш рейтинг успешно повышен!<br />C вашего счета списано ' . moneys($price), 'ok');
                        gen_red('shop', '', RND);
                    }
                    else $inSes->addMessage('Ошибка! У Вас недостаточно средств для повышения рейтинга на ' . num2name($score, $config['score_name']));
                  }
                  else $inSes->addMessage('Ошибка! Неверно указано на сколько повысить рейтинг!');
                }
                else $inSes->addMessage('Ошибка! Неверный идентификатор сессии, повторите действие!');
            }
            show_header('Магазин - Повышение рейтинга');
            $form = new cmsForm('?rnd=' . $_SESSION['token'], 'post');
            $form->addText('На сколько повысить рейтинг:', 'score', request('score'));
            echo $form->Submit('Повысить', 'submit');
            unset($form);
            echo '<div class="b">';
            echo 'Стоймость повышения рейтинга на <b>' . num2name($config['add_score_one'], $config['score_name']) . '</b>: ';
            echo moneys($config['add_score_money']) . '<br />';
            echo 'В наличии: ' . moneys($uset['users_money']) . '<br /></div>';
        }
        else {
            show_header('Магазин - Повышение рейтинга');
            echo '<div class="b">У Вас недостаточно средств на счету!<br />';
            echo 'Стоймость повышения рейтинга на <b>' . num2name($config['add_score_one'], $config['score_name']) . '</b>: ';
            echo moneys($config['add_score_money']) . '<br />';
            echo 'В наличии: ' . moneys($uset['users_money']) . '<br /></div>';
        }
    break;
    case 6:
        header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
        header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . 'GMT');
        header('Cache-Control: no-store, no-cache, must-revalidate');
        header('Pragma: no-cache');
        require_once( ENGINE . '/classes/upload.class.php' );
        $_pos = array('1' => 'Произвольно',
                     'TL' => 'Вверху слева', 'T' =>  'Вверху по центру', 'TR' => 'Вверху справа',
                     'L'  => 'Слева',        'C' => 'По центру',         'R'  => 'Справа',
                     'BL' => 'Внизу слева',  'B' => 'Внизу по центру',   'BR' => 'Внизу справа');
        $show_demo = false;
        $spot = !empty($_REQUEST['spot']) ? check($_REQUEST['spot']) : '1.png';
        $pos  = !empty($_REQUEST['pos'])  ? check($_REQUEST['pos'])  : '1';
        if ($uset['users_money'] >= $config['spot_money']) {
            if (!empty($_POST['demo'])) {
              clearstatcache();
              if (!empty($_GET['rnd']) && $_GET['rnd'] == $_SESSION['token']) {
                if ( @file_exists(ROOTPATH . '/images/spot/' . $spot) ) {
                  if (!empty($uset['users_picture']) && file_exists(ROOTPATH . '/upload/photos/' . $uset['users_picture'])) {
                      $handle = new upload(ROOTPATH . '/upload/photos/' . $uset['users_picture']);
                      $handle -> image_watermark = ROOTPATH . '/images/spot/' . $spot;
                      if ($pos <> 1) {
                          $handle -> image_watermark_position = $pos;
                      }
                      else {
                          $handle -> image_watermark_x = mt_rand( 1, $handle -> image_src_x );
                          $handle -> image_watermark_y = mt_rand( 1, $handle -> image_src_y );
                      }
                      $show_demo = '<img src="data:image/png;base64,' . base64_encode($handle->Process()) . '" alt="" />';
                  }
                  else $inSes->addMessage('Ошибка! Ваше фото не найдено!');
                }
                else $inSes->addMessage('Ошибка! Файл ляпа не найден!');
              }
              else $inSes->addMessage('Ошибка! Неверный идентификатор сессии, повторите действие!');
            }
            else if (!empty($_POST['submit'])) {
              clearstatcache();
              if (!empty($_GET['rnd']) && $_GET['rnd'] == $_SESSION['token']) {
                if ( @file_exists(ROOTPATH . '/images/spot/' . $spot) ) {
                  if (!empty($uset['users_picture']) && file_exists(ROOTPATH . '/upload/photos/' . $uset['users_picture'])) {
                      $handle = new upload(ROOTPATH . '/upload/photos/' . $uset['users_picture']);
                      $handle -> file_new_name_body = $log;
                      $handle -> file_overwrite = true;
                      $handle -> file_auto_rename = false;
                      $handle -> image_watermark = ROOTPATH . '/images/spot/' . $spot;
                      if ($pos <> 1) {
                          $handle -> image_watermark_position = $pos;
                      }
                      else {
                          $handle -> image_watermark_x = mt_rand( 1, $handle -> image_src_x );
                          $handle -> image_watermark_y = mt_rand( 1, $handle -> image_src_y );
                      }
                      $handle -> process( ROOTPATH . '/upload/photos/' );
                      $db->query("UPDATE ?_users SET `users_money` = (`users_money` - ?)
                                  WHERE `users_login` = ?;", $config['spot_money'], $log);
                      set_users_shop($log, 'Пятно на фото', 'spot', $config['spot_money']);
                      $inSes->addMessage('Ваше фото успешно заляпано!<br />C вашего счета списано ' . moneys($config['spot_money']), 'ok');
                      gen_red('shop', 6, RND);
                  }
                  else $inSes->addMessage('Ошибка! Ваше фото не найдено!');
                }
                else $inSes->addMessage('Ошибка! Файл ляпа не найден!');
              }
              else $inSes->addMessage('Ошибка! Неверный идентификатор сессии, повторите действие!');
            }
            show_header('Магазин - Заляпывание фото');
            if (!empty($uset['users_picture']) && file_exists(ROOTPATH . '/upload/photos/' . $uset['users_picture'])) {
                $spots = array();
                $globs = glob(ROOTPATH . '/images/spot/*.png');
                foreach($globs as $filename) {
                    $spots[] = basename($filename);
                }
                $total = @count($spots);
                $code  = '';
                if (!empty($spots)) {
                    foreach($spots as $sp) {
                        $sel   = ($sp == $spot) ? ' checked="checked"' : '';
                        $code .= '<img src="/images/spot/' . $sp . '" alt="" /> ';
                        $code .= '<input type="radio" name="spot" value="' . $sp . '"' . $sel . ' /> Выбрать<br />';
                    }
                }
                if ($show_demo) echo '<div class="b">' . $show_demo . '</div>';
                else {
                    echo '<div class="b"><img src="/upload/photos/' . $uset['users_picture'] . '" alt="" /><br />';
                    echo '<a href="' . gen_uri('shop', 6, RND) . '">Обновить</a></div>';
                }
                $form = new cmsForm('?rnd=' . $_SESSION['token'], 'post');
                $form->addCode($code);
                $form->addSelect('Расположение', 'pos', request('pos'), $_pos);
                echo $form->Submit(array('Заляпать','Просмотр'), array('submit','demo'));
                unset($form);
            }
            else show_error('Ошибка! В начале необходимо загрузить фото в свою анкету!');
            echo '<div class="b">';
            echo 'Стоймость ляпа на фото ' . moneys($config['spot_money']) . '<br />';
            echo 'В наличии: ' . moneys($uset['users_money']) . '<br /></div>';
        }
        else {
            show_header('Магазин - Заляпывание фото');
            echo '<div class="b">У Вас недостаточно средств на счету!<br />';
            echo 'Стоймость ляпа на фото ' . moneys($config['spot_money']) . '<br />';
            echo 'В наличии: ' . moneys($uset['users_money']) . '<br /></div>';
        }
    break;
    case 7;
        $days = array(1 => '1 день', 7 => '7 дней', 14 => '14 дней', 30 => '30 дней', 50 => '50 дней');
        if ($uset['users_money'] >= $config['hidden_users_info']) {
            if (!empty($_POST['submit'])) {
                $day  = !empty($_POST['day']) ? num($_POST['day']) : 0;
                if (!empty($_GET['rnd']) && $_GET['rnd'] == $_SESSION['token']) {
                    if ($day > 0) {
                        $time = (86400 * $day) + time();
                        $price = ($config['chat_room_money'] * $day);
                        if ($uset['users_money'] >= $price) {
                            set_users_shop($log, 'Скрытие анкеты', 'hidden_anketa', $price);
                            $db->query("UPDATE ?_users SET `users_hiddeninfo` = ?, `users_money` = (`users_money` - ?)
                                        WHERE `users_login` = ?;", $time, $price, $log);
                            $inSes->addMessage('Ваша анкета успешно скрыта!<br />C вашего счета списано ' . moneys($price), 'ok');
                            gen_red('shop','',RND);
                        }
                        else $inSes->addMessage('Ошибка! У Вас недостаточно средств для сокрытия инфы на ' . $days[$day]);
                    }
                    else $inSes->addMessage('Ошибка! Неверно указано кол-во дней!');
                }
                else $inSes->addMessage('Ошибка! Неверный идентификатор сессии, повторите действие!');
            }
            show_header('Магазин - Скрыть инфу');
            $form = new cmsForm('?rnd=' . $_SESSION['token'], 'post');
            $form->addRadio('На сколько дней:', 'day', 7, $days);
            echo $form->Submit('Скрыть!', 'submit');
            unset($form);
            echo '<div class="b">';
            echo 'Стоймость сокрытия информации за сутки ' . moneys($config['hidden_users_info']) . '<br />';
            echo 'В наличии: ' . moneys($uset['users_money']) . '<br /></div>';
        }
        else {
            show_header('Магазин - Скрыть инфу');
            echo '<div class="b">У Вас недостаточно средств на счету!<br />';
            echo 'Стоймость сокрытия информации за сутки ' . moneys($config['hidden_users_info']) . '<br />';
            echo 'В наличии: ' . moneys($uset['users_money']) . '<br /></div>';
        }
    break;
    case 8:
        show_header('Мои сообщества');
        echo '<div class="b">';
        echo 'Стоймость покупки форума в сообщество ' . moneys($config['comm_forum_money']) . '<br />';
        echo 'В наличии: ' . moneys($uset['users_money']) . '<br /></div>';
        if ($uset['users_money'] >= $config['comm_forum_money']) {
            $onpage = !empty($config['comm_num']) ? num($config['comm_num']) : 10;
            if ($page > 1) $from = ($page - 1) * $onpage; else $from = 0;
            $rows = $db->selectPage($total, "SELECT ?_comm_comm.*, ?_comm_category.*
                                             FROM ?_comm_comm LEFT JOIN ?_comm_category 
                                             ON ?_comm_comm.`comm_cats_id` = ?_comm_category.`cats_id`
                                             WHERE `comm_user` = ?
                                             ORDER BY `comm_create` DESC 
                                             LIMIT ?d, ?d", $log, $from, $onpage);
            if (!empty($rows) && $total > 0) {
                foreach($rows as $row) {
                    $icon = ($row['comm_status'] == 1) ? 'com_closed.gif' : 'com_open.gif';
                    echo '<div class="b">' . icon($icon, 'icons');
                    echo '<a href="/comm/' . $row['comm_url'] . '/' . gen_uri('index', '', RND) . '">' . $row['comm_name'] . '</a> ';
                    echo '(' . num($row['comm_count']) . ')<br />';
                    echo format_text($row['comm_about']) . '<br />';
                    echo ' <a href="/comm/' . $row['comm_url'] . '/' . gen_uri('add_forum', '', RND) . '">Выбрать >></a> ';
                    echo '</div>';
                }
                echo show_pages(gen_uri('shop', $id, RND));
            }
            else show_error('Вы не создали ни одного сообщества!');
        }
        else show_error('У Вас недостаточно средств на счету!');
    break;
    case 9:
        show_header('Мои сообщества');
        echo '<div class="b">';
        echo 'Стоймость покупки обменника в сообщество ' . moneys($config['comm_obmen_money']) . '<br />';
        echo 'В наличии: ' . moneys($uset['users_money']) . '<br /></div>';
        if ($uset['users_money'] >= $config['comm_obmen_money']) {
            $onpage = !empty($config['comm_num']) ? num($config['comm_num']) : 10;
            if ($page > 1) $from = ($page - 1) * $onpage; else $from = 0;
            $rows = $db->selectPage($total, "SELECT ?_comm_comm.*, ?_comm_category.*
                                             FROM ?_comm_comm LEFT JOIN ?_comm_category 
                                             ON ?_comm_comm.`comm_cats_id` = ?_comm_category.`cats_id`
                                             WHERE `comm_user` = ?
                                             ORDER BY `comm_create` DESC 
                                             LIMIT ?d, ?d", $log, $from, $onpage);
            if (!empty($rows) && $total > 0) {
                foreach($rows as $row) {
                    $icon = ($row['comm_status'] == 1) ? 'com_closed.gif' : 'com_open.gif';
                    echo '<div class="b">' . icon($icon, 'icons');
                    echo '<a href="/comm/' . $row['comm_url'] . '/' . gen_uri('index', '', RND) . '">' . $row['comm_name'] . '</a> ';
                    echo '(' . num($row['comm_count']) . ')<br />';
                    echo format_text($row['comm_about']) . '<br />';
                    echo ' <a href="/comm/' . $row['comm_url'] . '/' . gen_uri('add_obmen', '', RND) . '">Выбрать >></a> ';
                    echo '</div>';
                }
                echo show_pages(gen_uri('shop', $id, RND));
            }
            else show_error('Вы не создали ни одного сообщества!');
        }
        else show_error('У Вас недостаточно средств на счету!');
    break;
    case 10:
        if (!empty($_POST['submit'])) {
            $user = !empty($_POST['user']) ? check($_POST['user']) : '';
            $subj = !empty($_POST['subj']) ? check($_POST['subj']) : '';
            $body = !empty($_POST['body']) ? check($_POST['body']) : '';
            if (!empty($_GET['rnd']) && $_GET['rnd'] == $_SESSION['token']) {
              if ($uset['users_money'] >= $config['anonim_money']) {
                if (cms_strlen($subj) >= 3 && cms_strlen($subj) < 101) {
                  if (cms_strlen($body) >= 3 && cms_strlen($body) < 1001) {
                    $row = $db->selectRow("SELECT * FROM ?_users WHERE (`users_login` = ? OR `users_id` = ?) LIMIT 1;", $user, $user);
                    if (!empty($row)) {
                      $body = antimat($body);
                      $body = smiles($body);
                      $db->query("UPDATE ?_users SET `users_newprivat` = (`users_newprivat` + 1)
                                  WHERE `users_login` = ? LIMIT 1;", $row['users_login']);
                      $db->query("INSERT INTO ?_users_inbox (`inbox_user`, `inbox_author`, `inbox_text`, `inbox_time`) 
                                  VALUES (?, ?, ?, ?);", $row['users_login'], 'Anonim', "<b>" . $subj . "</b>n" . $body, SITE_TIME);
                      $inSes->addMessage('Ваше письмо успешно отправлено!', 'ok');
                      gen_red('shop', '', RND);
                    }
                    else $inSes->addMessage('Ошибка! Пользователь не найден!');
                  }
                  else $inSes->addMessage('Ошибка! Слишком длинное или короткое сообщение!');
                }
                else $inSes->addMessage('Ошибка! Слишком длинная или короткая тема письма!');
              }
              else $inSes->addMessage('Ошибка! У Вас недостаточно средств на счету!');
            }
            else $inSes->addMessage('Ошибка! Неверный идентификатор сессии, повторите действие!');
        }
        show_header('Анонимное письмо');
        echo '<div class="b">';
        echo 'Стоймость анонимного письма ' . moneys($config['anonim_money']) . '<br />';
        echo 'В наличии: ' . moneys($uset['users_money']) . '<br /></div>';
        if ($uset['users_money'] >= $config['anonim_money']) {
            $form = new cmsForm('?rnd=' . $_SESSION['token'], 'post');
            $form->addText('Кому (ID или логин):', 'user', request('user'));
            $form->addText('Тема письма (max 100):', 'subj', request('subj'));
            $form->addTextarea('Текст письма (max 1000):', 'body', request('body'));
            echo $form->Submit('Отправить', 'submit');
            unset($form);
        }
        else show_error('У Вас недостаточно средств на счету!');
    break;
    default:
    show_header('Добро пожаловать в магазин ' . $config['site_name']);
?>
<div class="b">
Общаясь с другими пользователями на нашем сайте вы автоматически получаете на свой виртуальный счёт некоторое количество монет.<br />
За эти монеты в нашем магазине вы можете приобрести различные возможности, которые вы можете увидеть ниже.<br />
Посмотреть, сколько монет мы выдаём за каждое сообщение, можно <a href="<?=gen_uri('shop', 1, RND)?>">здесь</a><br />
Посмотреть список богачей сайта можно <a href="<?=gen_uri('shop', 2, RND)?>">здесь</a>
</div>
<div class="b"><b>Список товаров</b></div>
<div class="b">
<?=icon('site.png')?><a href="<?=gen_users($log, 'nick', '', RND)?>">Смена ника</a><br />
<?=icon('site.png')?><a href="<?=gen_users($log, 'nick_color', '', RND)?>">Смена цвета ника</a><br />
<?=icon('site.png')?><a href="<?=gen_users($log, 'buy_avatars', '', RND)?>">Платные аватары</a><br />
<?=icon('site.png')?><a href="<?=gen_users($log, 'load_avatars', '', RND)?>">Загрузка своего аватара</a><br />
<?=icon('site.png')?><a href="/<?=gen_uri('logo', '', RND)?>">Создание своего аватара</a><br />
<?=icon('site.png')?><a href="<?=gen_users($log, 'place', '', RND)?>">Место под файлы</a><br />
<?=icon('site.png')?><a href="<?=gen_uri('shop', 3, RND)?>">Подарок другу</a><br />
<?=icon('site.png')?><a href="<?=gen_uri('shop', 4, RND)?>">Комната в чате</a><br />
<?=icon('site.png')?><a href="<?=gen_uri('shop', 5, RND)?>">Повышение рейтинга</a><br />
<?=icon('site.png')?><a href="<?=gen_uri('shop', 6, RND)?>">Заляпать фото</a><br />
<?=icon('site.png')?><a href="<?=gen_uri('shop', 7, RND)?>">Скрыть инфу</a><br />
<?=icon('site.png')?><a href="<?=gen_uri('shop', 10, RND)?>">Анонимное письмо</a><br />
<?=icon('site.png')?><a href="<?=gen_uri('shop', 8, RND)?>">Форум в сообщество</a><br />
<?=icon('site.png')?><a href="<?=gen_uri('shop', 9, RND)?>">Обменник в сообщество</a><br />
<?=icon('site.png')?><a href="<?=gen_users($log, 'status_color', '', RND)?>">Сменить цвет статуса</a><br />
</div>
<?php
break;
endswitch;
if (!empty($id)) {
    echo '<div class="b">' . icon('return.png');
    echo '<a href="' . gen_uri('shop', '', RND) . '">В магазин</a></div>';
}
?>