Файл: CMS/core/modules/users_set_index.php
Строк: 120
<?php
if (!defined('CMS')) { die('Access Denied!'); }
if ($is_logged) {
$show = array();
$show['anketa'] = icon('anketa.gif', 'icons') . '<a href="' . gen_uri('anketa', '', RND) . '">Анкета</a><br />';
$show['blog'] = icon('qlt_journal.png', 'icons') . '<a href="' . gen_uri('blogs', '', RND) . '">Блоги</a><br />';
$show['wall'] = icon('wall.png', 'icons') . '<a href="' . gen_uri('wall', '', RND) . '">Стена</a><br />';
$show['friends'] = icon('groups_mgr.png', 'icons') . '<a href="' . gen_uri('friends', '', RND) . '">Друзья</a><br />';
$show['photo'] = icon('camera.png', 'icons') . '<a href="' . gen_uri('album', '', RND) . '">Фото</a><br />';
$show['files'] = icon('disk.png', 'icons') . '<a href="' . gen_uri('files', '', RND) . '">Файлы</a><br />';
$show['forum'] = icon('myblog.png', 'icons') . '<a href="' . gen_uri('forum', '', RND) . '">Форум</a><br />';
$show['book'] = icon('star.png', 'icons') . '<a href="' . gen_uri('bookmarks', '', RND) . '">Закладки</a><br />';
$show['board'] = icon('list.gif', 'icons') . '<a href="' . gen_uri('boards', '', RND) . '">Объявления</a><br />';
$show['soo'] = icon('groups.png', 'icons') . '<a href="' . gen_uri('soo', '', RND) . '">Сообщества</a><br />';
if (!empty($_GET['up'])) { // Перемещение на одну позицию вверх
$row = $db->selectRow("SELECT * FROM ?_users_index WHERE `index_id` = ? AND `index_user` = ?", $id, $log);
if (!empty($row)) {
$rows = $db->selectRow("SELECT * FROM ?_users_index WHERE `index_pos` < ? AND `index_user` = ?
ORDER BY `index_pos` DESC LIMIT 1", $row['index_pos'], $log);
if (!empty($rows)) {
$db->query("UPDATE ?_users_index SET `index_pos` = ?
WHERE `index_id` = ? AND `index_user` = ?", $rows['index_pos'], $id, $log);
$db->query("UPDATE ?_users_index SET `index_pos` = ?
WHERE `index_id` = ? AND `index_user` = ?", $row['index_pos'], $rows['index_id'], $log);
}
else $inSes->addMessage('Выше некуда!', 'info');
unset($row,$rows);
}
}
if (!empty($_GET['down'])) { // Перемещение на одну позицию вниз
$row = $db->selectRow("SELECT * FROM ?_users_index WHERE `index_id` = ? AND `index_user` = ?", $id, $log);
if (!empty($row)) {
$rows = $db->selectRow("SELECT * FROM ?_users_index WHERE `index_pos` > ? AND `index_user` = ?
ORDER BY `index_pos` ASC LIMIT 1", $row['index_pos'], $log);
if (!empty($rows)) {
$db->query("UPDATE ?_users_index SET `index_pos` = ?
WHERE `index_id` = ? AND `index_user` = ?", $rows['index_pos'], $id, $log);
$db->query("UPDATE ?_users_index SET `index_pos` = ?
WHERE `index_id` = ? AND `index_user` = ?", $row['index_pos'], $rows['index_id'], $log);
}
else $inSes->addMessage('Ниже некуда!', 'info');
unset($row,$rows);
}
}
$rows = $db->select("SELECT * FROM ?_users_index
WHERE `index_user` = ?
ORDER BY `index_pos` ASC;", $log);
if (!empty($rows)) {
show_header('Мои настройки');
foreach($rows as $row) {
if (!empty($show[$row['index_type']])) {
echo '<div class="b">';
echo '<div class="right">';
echo '<a href="' . gen_uri('set_index', $row['index_id'], 'up=1&' . RND) . '">Вверх</a> | ';
echo '<a href="' . gen_uri('set_index', $row['index_id'], 'down=1&' . RND) . '">Вниз</a></div>';
echo $show[$row['index_type']] . '</div>';
}
}
}
else {
foreach($show as $key => $val) {
$pos = (int) $db->selectCell("SELECT IFNULL(MAX(`index_pos`),0)+1 FROM ?_users_index WHERE `index_user` = ?;", $log);
$db->query("INSERT INTO ?_users_index SET `index_user` = ?, `index_type` = ?, `index_pos` = ?", $log, $key, $pos);
}
gen_red('set_index', '', RND);
}
}
else {
show_header('Мои настройки');
show_login('Вы не авторизованы, чтобы изменять настройки, необходимо');
}
echo '<div class="b">' . icon('return.png');
echo ' <a href="' . gen_uri('index', '', RND) . '">Вернуться</a><br />';
echo '</div>';
?>