Forum categories

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

Привет , ты много пропустил
Angryfinger
Angryfinger • 2024-10-07 19:52 #1

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

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

3/3/0

webitproff
Telegram for messages
@webitproff
webitproff • 2024-10-12 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 • 2024-10-13 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
Telegram for messages
@webitproff
webitproff • 2024-10-13 19:29 #5

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

This post was edited by webitproff (2025-03-09 10:46, 1 year ago)
🗿

🧙‍♂️ Well met, good traveler! Fate has guided your steps to our humble realm. Here, wise sages and masters of the coding craft ⚒️📜 gather to unravel the mysteries of the code ✨⚙️, share their knowledge, and add new chapters to our chronicles.
⬅️ To the left lie ancient scrolls 📚 filled with forgotten wisdom. ⬆️ Straight ahead, friendly folk offer counsel 💬 to those in need. ➡️ To the right, you may become a chronicler ✍️ yourself, sharing your craft and leaving words of wisdom for those yet to come.
📝 Delay no longer—tell us the name by which you are known, complete the rite of registration 🛡️, and join our fellowship!
🏰 Our brotherhood holds no secret initiation, yet many halls remain closed to wandering guests, for some knowledge 💎 is reserved for those who choose to walk this path beside us.