Вход Регистрация
Файл: 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&amp;' . RND) . '">Вверх</a> | ';
                echo 
'<a href="' . gen_uri('set_index', $row['index_id'], 'down=1&amp;' . 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>';

?>
Онлайн: 0
Реклама