Вход Регистрация
Файл: backup_fzrf 2/system/modules/ads.php
Строк: 187
<?php

if(!defined('MOZG'))

    die(
'Hacking attempt!');

if(
$ajax == 'yes')

    
NoAjaxQuery();

if(
$logged){

    
$act $_GET['act'];

    
$user_id $user_info['user_id'];

    
$metatags['title'] = 'Объявления';
    
//* Категории обьявлений *//
    
    
$array = array(

        
=> 'Любая',

        
=> 'Охота, рыбалка',

        
=> 'Электроника и техника',

        
=> 'Фото, оптика',

        
=> 'Услуги и деятельность',

        
=> 'Телефоны и связь',

        
=> 'Строительство и ремонт',

        
=> 'Публичная страница',

        
=> 'Одежда, обувь, аксессуары',

        
=> 'Недвижимость',

        
10 => 'Музыка, искусство',

        
11 => 'Мебель, интерьер',

        
12 => 'Компьютерная техника',

        
13 => 'Книги, учебники, журналы',

        
14 => 'Игры',

        
15 => 'Видео',

        
16 => 'Авто и мото'

    
);

    switch(
$act){

//* Считываем сколько просмотров *//
        
case "view":

            
$id intval($_POST['id']);

            if(
$id){

                
$db->query("UPDATE `".PREFIX."_ads` SET views=views-1 WHERE id='{$id}'");

            }

        break;

//Выводим обьявления пользователя *//
        
        
case "ads_view_my":

        if(
$_GET['page'] > 0$page intval($_GET['page']); else $page 1;

        
$gcount 10;

        
$limit_page = ($page-1) * $gcount;

        
$db_ads $db->super_query("SELECT id, settings, description, links, link, views, category FROM `".PREFIX."_ads` WHERE user_id = '{$user_id}' ORDER by rand() ASC LIMIT {$limit_page}{$gcount}"1);

//* Top tabs bar *//
            
            
$tpl->load_template('ads/ads_top.tpl');

            
$db_num $db->super_query("SELECT COUNT(*) AS id FROM `".PREFIX."_ads` WHERE user_id = '{$user_id}'");

            
$tpl->set('{summary}''У Вас '.$db_num['id'].' объявлений');

            
$tpl->set('[ads_view_my]''');

            
$tpl->set('[/ads_view_my]''');

            
$tpl->set_block("'\[ads_view_all\](.*?)\[/ads_view_all\]'si","");

            
$tpl->set_block("'\[create_ads\](.*?)\[/create_ads\]'si","");

            
$tpl->compile('info');

        if(
$db_ads){

        
$tpl->load_template('ads/ads_view_my.tpl');

            foreach(
$db_ads as $row_ads){

                
$tpl->set('{id}'$row_ads['id']);

                
$tpl->set('{settings}'$row_ads['settings']);

                
$tpl->set('{description}'$row_ads['description']);

                
$tpl->set('{views}'$row_ads['views']);

                
$tpl->set('{category}'$array[$row_ads['category']]);

                
$tpl->set('{link}'$row_ads['link']);

                
$tpl->set('{links}'$row_ads['links']);

                
$tpl->compile('content');

            }

            
$db_cnt $db->super_query("SELECT COUNT(*) AS id FROM `".PREFIX."_ads` WHERE user_id = '{$user_id}'");

            
navigation($gcount$db_cnt['id'], $config['home_url'].'ads&act=ads_view_my&page=');

        } else

                
msgbox('''На данный момент у вас нету объявлений ''info_2');

        break;

//* Редактор обявлений *//

        
case "edit_save":

            
NoAjaxQuery();

            
$id intval($_POST['id']);

            
$settings ajax_utf8(textFilter($_POST['settings']));
            
            
$link_photos $_POST['link_photos'];

            
$link_site $_POST['link_site'];

            
$description ajax_utf8(textFilter($_POST['description']));

            
$category =  $_POST['category'];

            if(
$id){

                
$db->query("UPDATE `".PREFIX."_ads` SET settings = '{$settings}', links = '{$link_site}', link = '{$link_photos}', description = '{$description}', category = '{$category}' WHERE id = '{$id}'");
                
                echo 
'1';
            
            }

            exit();

        break;

//* Создаем обьявления пользователя *//
        
        
case "create_ads":

//* Top tabs bar *//
            
            
$tpl->load_template('ads/ads_top.tpl');

            
$tpl->set('[create_ads]''');

            
$tpl->set('[/create_ads]''');

            
$tpl->set_block("'\[ads_view_all\](.*?)\[/ads_view_all\]'si","");

            
$tpl->set_block("'\[ads_view_my\](.*?)\[/ads_view_my\]'si","");

            
$tpl->compile('info');
            
            
$tpl->load_template('ads/ads_create.tpl');

            
$tpl->compile('content');

        break;

//* Записываем все данные в базу данных *//
        
         
case "add_ads":

            
$title ajax_utf8(textFilter($_POST['title']));

            
$description ajax_utf8(textFilter($_POST['description']));

            
$link_photos $_POST['link_photos'];

            
$link_site $_POST['link_site'];
            
            
$category $_POST['category'];

            
$transitions intval($_POST['transitions']);

            
$ubalance $db->super_query("SELECT user_balance FROM `".PREFIX."_users` WHERE user_id = '{$user_id}'");
            
            if(
$transitions 0) {die;}

            if(
$transitions <= $ubalance['user_balance']){

                if(
$title AND $link_photos AND $link_site AND $transitions AND $description){

                    
$db->query("INSERT INTO `".PREFIX."_ads` SET settings = '{$title}', description = '{$description}', links = '{$link_site}', link = '{$link_photos}', category = '{$category}', views = '{$transitions}', user_id = '{$user_id}'");

                    
$db->query("UPDATE `".PREFIX."_users` SET user_balance=user_balance-'{$transitions}' WHERE user_id='{$user_id}'");

                    echo 
'1';

                } else {

                    echo 
'2';  
                    
                }

            } else {

                echo 
'3';

            }

        die();

        break;  
//* Ajax JQuery Подгрузка обьявлений *//
        
        
case "ads_view":

            
$upload_ads $db->super_query("SELECT * FROM `".PREFIX."_ads` WHERE views != '0' ORDER BY RAND() LIMIT 5");

            if(
$upload_ads){

                
$links explode('|'$upload_ads['links']);

                
$link explode('|'$upload_ads['link']);

                echo 
'

                <div class="ads_view">

                <div class="ads_close" onclick="ads_close();"></div>

                <h4 class="title_obshenie"><a href="'
.$links[0].'" onClick="ads.ClickLink('.$upload_ads['id'].');" target="_blank">'.$upload_ads['settings'].'</a></h4>

                <a href="'
.$links[0].'" onClick="ads.ClickLink('.$upload_ads['id'].');" target="_blank"><div class="ads_imgs_rekl"><img width="100" src="'.$link[0].'"/></div></a>

                <div class="ads_description">'
.$upload_ads['description'].'</div><div style="margin-top:3px;"></div>

                <div class="more_div"></div>
                
                </div>

                '
;

            }

        die();

        break;
        
//* Ajax JQuery Подгрузка обьявлений *//
        
        
case "ads_view1":

            
$upload_ads $db->super_query("SELECT * FROM `".PREFIX."_ads` WHERE views != '0' ORDER BY RAND() LIMIT 5");

            if(
$upload_ads){

                
$links explode('|'$upload_ads['links']);

                
$link explode('|'$upload_ads['link']);

                echo 
'

                <div class="ads_view">

    <div class="ads_close" onclick="ads_close();"></div>

    <h4><a href="'
.$links[0].'" onClick="ads.ClickLink('.$upload_ads['id'].');" target="_blank">'.$upload_ads['settings'].'</a></h4>

    <a href="'
.$links[0].'" onClick="ads.ClickLink('.$upload_ads['id'].');" target="_blank"><img width="100" src="'.$link[0].'"/></a>

    <div class="ads_description">'
.$upload_ads['description'].'</div><div style="margin-top:3px;"></div>
    
    <div class="more_div"></div>
    
    <a href="/ads&act=ads" onClick="Page.Go(this.href); return false" class="size10 infowalltext_f clear">Все объявления</a>

    </div>

    '
;

            }

        die();

        break;

//* Удаление обьявления юзера + возврат средств (голосов) *//
        
        
case "delete_ads":

        
$del $db->super_query("SELECT id, views FROM `".PREFIX."_ads` WHERE user_id = '{$user_id}'");

        if(
$del['id']){

            
$db->query("UPDATE `".PREFIX."_users` SET user_balance=user_balance+'{$del['views']}' WHERE user_id='{$user_id}'");

            
$db->query("DELETE FROM `".PREFIX."_ads` WHERE user_id='{$user_id}' AND id='{$del['id']}'");

        }

        break;
        
//* Главная страница *//

        
case "ads_target":

        
$tpl->load_template('ads/ads_target.tpl');

        
$tpl->compile('content');
        
        break;


        default:

//* Вывод всех обьявлений *//
        
        
if($_GET['page'] > 0$page intval($_GET['page']); else $page 1;

        
$gcount 10;

        
$limit_page = ($page-1) * $gcount;

        
$db_ads_all $db->super_query("SELECT id, user_id, settings, description, links, link, views, category FROM `".PREFIX."_ads` ORDER by rand() ASC LIMIT {$limit_page}{$gcount}"1);

        if(
$db_ads_all){

//* Top tabs bar *//
            
            
$tpl->load_template('ads/ads_top.tpl');

            
$db_num_all $db->super_query("SELECT COUNT(*) AS id FROM `".PREFIX."_ads`");

            
$tpl->set('{summary}''Всего '.$db_num_all['id'].' объявлений');

            
$tpl->set('[ads_view_all]''');

            
$tpl->set('[/ads_view_all]''');

            
$tpl->set_block("'\[ads_view_my\](.*?)\[/ads_view_my\]'si","");

            
$tpl->set_block("'\[create_ads\](.*?)\[/create_ads\]'si","");

            
$tpl->compile('info');

            
$tpl->load_template('ads/ads_view_all.tpl');

            foreach(
$db_ads_all as $row_ads){

//* Информируем выделевшие обьявления жолтым, когда просмотров осталось 5 *//
                
                
if($row_ads['views'] == '5'){

                    
$tpl->set('{style}''style="background: #F3EFE5;border: 1px solid #D8C5B8;"');

                }
                
//* Удаляем обьявления если просмотры равны к нулю *//
                
                
else if($row_ads['views'] == '0'){

                    
$db->query("DELETE FROM `".PREFIX."_ads` WHERE user_id='{$row_ads['user_id']}' AND id='{$row_ads['id']}'");

                }

                
$tpl->set('{settings}'$row_ads['settings']);

                
$tpl->set('{description}'$row_ads['description']);

                
$tpl->set('{category}'$array[$row_ads['category']]);

                
$tpl->set('{link}'$row_ads['link']);

                
$tpl->set('{links}'$row_ads['links']);

                
$tpl->set('{id}'$row_ads['id']);

                
$tpl->compile('content');

            }

                
$db_cnt $db->super_query("SELECT COUNT(*) AS id FROM `".PREFIX."_ads`");

                
navigation($gcount$db_cnt['id'], $config['home_url'].'ads&page=');

        } else

                
msgbox('''<script type="text/javascript" type="text/javascript" src="{theme}/js/speedbar.js"></script>На данный момент нету объявлений<div class="box_right_rel" style="margin-left: 571px; margin-top: -44px;"><div class="kki_reklama"><a class="btn btn-big d-b btn-blue-hover target-create-btn" href="/ads&act=create_ads" onClick="Page.Go(this.href); return false;" style="  font-size: 11px;width: 164px;">Создать объявление</a></div><a class=" nav_selected" onclick="Page.Go(this.href); return false" href="/ads&act=ads_target">Таргетинг</a><a  class="" href="/ads&act=ads_view_my" onClick="Page.Go(this.href); return false;">Мои объявления</a><a  class="act_rel" href="/ads&act=ads" onClick="Page.Go(this.href); return false;">Все объявления</a></div> ''info_2');

    }

    
$tpl->clear();

    
$db->free();

} else {

    
$user_speedbar $lang['no_infooo'];

    
msgbox(''$lang['not_logged'], 'info');

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