Taras001

Срыть объявление для определенной группы пользователей через 10 дней с момента публикации

Recommended Posts

Добрый день! Скажите, пожалуйста,  возможно ли в шаблоне скрыть объявления, поданные определенной группой пользователей спустя 10 дней с момента публикации?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да такое возможно, но не в самом шаблоне. Шаблон это только показывает, вся логика находится в main.php. вот там нужно и прописать логику.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
12 минуты назад, TopRaN сказал:

Да такое возможно, но не в самом шаблоне. Шаблон это только показывает, вся логика находится в main.php. вот там нужно и прописать логику.

К сожалению я не силен в РНР. А по поводу шаблона... шаблон использует smarty-разметку. Что если через smarty получить дату объявления, текущую дату, сравнить их и отсюда писать условие?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

что-то наподобие

{assign var="day" value="{$grid_items.date_added|date_format:"%d"}"}
{assign var="month" value="{$grid_items.date_added|date_format:"%m"}"}
{assign var="year" value="{$grid_items.date_added|date_format:"%Y"}"}
{assign var="day_today" value="{$smarty.now|date_format:"%d"}"}
{assign var="month_today" value="{$smarty.now|date_format:"%m"}"}
{assign var="year_today" value="{$smarty.now|date_format:"%Y"}"}

{if $day+10 < $day_today or $month+1 < $month_today or $year+1 < $year_today}
     
{/if}

Изменено пользователем Taras001

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Можно так

Только запрос примерно такой

$query = "update ".DB_PREFIX."_data set active=0 where date_added <= '$dateoff' and user_id in (select user_id from re_user where group_id=ИД_ВАШЕЙ_ГРУППЫ)";

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, Дмитрий Кондин сказал:

Можно так

Только запрос примерно такой


$query = "update ".DB_PREFIX."_data set active=0 where date_added <= '$dateoff' and user_id in (select user_id from re_user where group_id=ИД_ВАШЕЙ_ГРУППЫ)";

 

Спасибо. Что забавно - мой вариант тоже работает. :) 
Если бы еще знать как в шаблоне написать группу человека, который выложил объявление... что-то наподобие $grid_items.current_user_group_name != 'new_users' ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, Taras001 сказал:

Спасибо. Что забавно - мой вариант тоже работает. :) 
Если бы еще знать как в шаблоне написать группу человека, который выложил объявление... что-то наподобие $grid_items.current_user_group_name != 'new_users' ?

В шаблоне группа юзера

$smarty.session.current_user_group_id

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Полный массив сессии 

Array
(
    [rem_page] => 1
    [_lang] => ru
    [favorites] => Array
        (
        )

    [_booking_section] => hotel
    [shopcart] => Array
        (
            [itemscount] => 0
            [items] => Array
                (
                )

            [itemsprice] => 0
        )

    [billing] => Array
        (
            [upps_left] => 0
            [packs_left] => 9
        )

    [_faq_type_section] => question
    [_complaint_section] => complaint
    [_table_section] => table
    [key] => 345345345345345345
    [allow_disable_root_structure_select] => 
    [grid_type] => list
    [user_id] => 3
    [current_user_name] => Kondin Dmitriy
    [current_user_group_name] => admin
    [user_id_value] => 3
    [current_user_login] => login
    [current_user_email] => info@sitebill.ru
    [current_user_group_id] => 1
    [current_user_group_title] => Администраторы
    [current_user_tariff_info] => Array
        (
        )

    [current_user_info] => Array
        (
        )

    [user_last_activity] => 1597392462
)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: metrpro
      Есть сайт.
      Стоит задача ввести возможность указания группы пользователя при регистрации. В настройках все указано:

       
      В редакторе форм в таблице user поле group указано как обязательное:

       
      Кэш вычищен. Но в форме регистрации все равно это поле Group упорно не появляется!

       
      Вопрос - почему?
      И второй - если оно не указывается само, можно ли его указать принудительно (попутно сменив label с автоматического названия поля на какое-то другое типа "I'am...")?
    • Автор: Realtor
      Некоторые собственники не хотят , чтобы их объекты распространялись через открытые СМИ
      Cоздаем поле чек бокс в таблице data например - поле MLSN
      Публикуем объект в базе с установленным чекбоксом MLSN-1 .
      В поиске поле MLSN показывается только для определенных групп к примеру - Агентство, Риэлтор, Помощник Риэлтора и в результате поиска объект  появляется  только для этих групп и карточка соответственно.(типа снятое с активации) и чтобы поисковики его не сканировали.
      Подскажите как реализовать?
    • Автор: Realtor
      Есть группы Пользователей
      Как прикрепить риэлторов в Риэлторскую Организацию которую они представляют?