Категории форума

Отображается для всех значок, который показывает количество верификаций на модерации


Angryfinger
Angryfinger • 07.10.2024 19:52 #1

Когда пользователи проходят верификацию (отправляют данные для верификации), то появляется значок с количеством вертфикаций на модерации на главной странице, проблема в том что этот значок появляется нк только у администратора сайта, а ещё и у всех пользователей сайта. Если обычный пользователь пытается перейти по этому значку, то естественно у него появляется ошибка доступа. 

На скриншотах пользователь Admin (администратор), а пользователь Elbrus (обычный пользователь), который ещё даже не отправлял данные для верификации, но у него висит значок что какое-то количество заявок для верфикации на модерации. 

3/3/0

webitproff
webitproff • 08.10.2024 10:01 #2

помогу, пока занят

webitproff
webitproff • 12.10.2024 18:32 #3

если что-то нужно спрятать от базового пользователя то код прячем в условие

        <!-- IF {PHP.usr.maingrp} == 5 -->
тут код для админа
        <!-- ENDIF -->

в данном случае должно быть так:

        <!-- IF {PHP.usr.maingrp} == 5 -->
        <!-- IF {PHP.cot_plugins_active.verification} AND {PHP.cfg.verification_plug.verification_count} > 0 -->
        <div class="uk-visible@m">
          <div class="uk-inline">
            <a href="{PHP|cot_url('admin', 'm=other&p=verification')}" uk-tooltip="Новые заявки на верификацию пользователей">
              <span class="uk-text-middle uk-text-danger uk-margin-small-right">
                <i class="fa-solid fa-id-card fa-2xl"></i>
              </span>
              <div class="uk-position-top-right">
                <span class="uk-badge">{PHP.cfg.verification_plug.verification_count}</span>
              </div>
            </a>
          </div>
        </div>
        <!-- ENDIF -->
        <!-- ENDIF -->

редактировать файл:

public_html/themes/marketplace/inc/header.users.two.tpl

 

Angryfinger
Angryfinger • 13.10.2024 00:42 #4

Именно такой же код и был написан в public_html/themes/marketplace/inc/header.users.two.tpl
На всякий случай пытался его заменить, вдруг я что-то не заметил, но это ничего не меняло.
Помогла замена строчки

<!-- IF {PHP.cot_plugins_active.verification} AND {PHP.cfg.verification_plug.verification_count} > 0 -->


на строчку, добавив "AND {PHP.usr.isadmin}":

<!-- IF {PHP.cot_plugins_active.verification} AND {PHP.cfg.verification_plug.verification_count} > 0 AND {PHP.usr.isadmin} -->

 

webitproff
webitproff • 13.10.2024 19:29 #5

всё верно, можно и так

Отредактировано: webitproff (09.03.2025 10:46, 1 год назад)
🗿

🧙‍♂️ Радуйся, странниче добрый и честный! Не понапрасну привела тя стезя в земли сии. Зде бо мужи мудры и искусники дела писменнаго и численнаго, что куют словеса и плетут узоры кода, тайны разгадывают и знанием делятся, летописи множа и ремесло цифровое творя.
⬅️ Аще налево пойдеши — обрящеши грамоты древния, писания старинныя и свитки учения. ⬆️ Аще прямо — слово мудрое и совет от мужей разумеющих, что в деле кодописном искусны, получиши. ➡️ Аще направо — сам в писцы и летописцы внидеши, и в ремесло цифровое, где строки и знаки в дело живое обращаются, слово свое в память веков вложиши.
📝 Не медли же — нареки имя свое, и вниди в чин наш, и стань с нами в братстве, где код есть магия, а строки — заклятия живыя, числом и буквою слово едины суть.
🏰 Не тайно есть собрание сие, и не инициации в нем, но многое сокрыто от пришлых и ступалого, понеже не всякому открывается знание, но токмо ищущим и пребывающим в деле сем.