Файл: system/modules/fave.php
Строк: 62
<?php
/* 
    Appointment: Закладки
    File: fave.php 
    Author: likan
    Engine: LIKAN
*/
if(!defined('MOZG'))
    die('Hacking attempt!');
if($ajax == 'yes')
    NoAjaxQuery();
if($logged){
    $act = $_GET['act'];
    $user_id = $user_info['user_id'];
    
    if($_GET['page'] > 0) $page = intval($_GET['page']); else $page = 1;
    $gcount = 70;
    $limit_page = ($page-1)*$gcount;
    
    $metatags['title'] = $lang['fave'];
    
    switch($act){
        
        //################### Добвление юзера в закладки ###################//
        case "add":
            NoAjaxQuery();
            $fave_id = intval($_POST['fave_id']);
            //Проверяем на факт существования юзера которого добавляем в закладки
            $row = $db->super_query("SELECT `user_id` FROM `".PREFIX."_users` WHERE user_id = '{$fave_id}'");
            if($row AND $user_id != $fave_id){
            
                //Проверям на факт существование этого юзера в закладках, если нету то пропускаем
                $db->query("SELECT `user_id` FROM `".PREFIX."_fave` WHERE user_id = '{$user_id}' AND fave_id = '{$fave_id}'");
                if(!$db->num_rows()){
                    $db->query("INSERT INTO `".PREFIX."_fave` SET user_id = '{$user_id}', fave_id = '{$fave_id}', date = NOW()");
                    $db->query("UPDATE `".PREFIX."_users` SET user_fave_num = user_fave_num+1 WHERE user_id = '{$user_id}'");
                } else
                    echo 'yes_user';
            } else
                echo 'no_user';
            
            die();
        break;
        
        //################### Удаление юзера из закладок ###################//
        case "delet":
            NoAjaxQuery();
            $fave_id = intval($_POST['fave_id']);
            //Проверям на факт существование этого юзера в закладках, если есть то пропускаем
            $row = $db->super_query("SELECT `user_id` FROM `".PREFIX."_fave` WHERE user_id = '{$user_id}' AND fave_id = '{$fave_id}'");
            if($row){
                $db->query("DELETE FROM `".PREFIX."_fave` WHERE user_id = '{$user_id}' AND fave_id = '{$fave_id}'");
                $db->query("UPDATE `".PREFIX."_users` SET user_fave_num = user_fave_num-1 WHERE user_id = '{$user_id}'");
            } else
                echo 'yes_user';
            die();
        break;
        
        default:
        
            //################### Вывод людей которые есть в закладках ###################//
            $mobile_speedbar = 'Закладки';
            //Выводим кол-во людей в закладках
            $user = $db->super_query("SELECT user_fave_num FROM `".PREFIX."_users` WHERE user_id = '{$user_id}'");
            
            //Если кто-то есть в заклаках то выводим
            if($user['user_fave_num']){
            
                $user_speedbar = '<span id="fave_num">'.$user['user_fave_num'].'</span> '.gram_record($user['user_fave_num'], 'fave');
                
                //Загружаем поиск на странице
                $tpl->load_template('fave_search.tpl');
                $tpl->compile('content');
                
                //Выводи из базы
                $sql_ = $db->super_query("SELECT tb1.fave_id, tb2.user_search_pref, user_photo, user_last_visit, user_logged_mobile FROM `".PREFIX."_fave` tb1, `".PREFIX."_users` tb2 WHERE tb1.user_id = '{$user_id}' AND tb1.fave_id = tb2.user_id ORDER by `date` ASC LIMIT {$limit_page}, {$gcount}", 1);
                $tpl->load_template('fave.tpl');
                $tpl->result['content'] .= '<table class="food_planner" id="fave_users">';
                foreach($sql_ as $row){
                    if($row['user_photo'])
                        $tpl->set('{ava}', $config['home_url'].'uploads/users/'.$row['fave_id'].'/100_'.$row['user_photo']);
                    else
                        $tpl->set('{ava}', '{theme}/images/100_no_ava.png');
                    
                    $tpl->set('{name}', $row['user_search_pref']);
                    $tpl->set('{user-id}', $row['fave_id']);
                    OnlineTpl($row['user_last_visit'], $row['user_logged_mobile']);
                    
                    $tpl->compile('content');
                }
                $tpl->result['content'] .= '</table>';
                navigation($gcount, $user['user_fave_num'], $config['home_url'].'fave/page/');
            } else {
                $user_speedbar = $lang['no_infooo'];
                msgbox('', $lang['no_fave'], 'info_2');
            }
    }
    $tpl->clear();
    $db->free();
} else {
    $user_speedbar = $lang['no_infooo'];
    msgbox('', $lang['not_logged'], 'info');
}
?>