Mano Опубликовано 29 мая, 2022 Поделиться Опубликовано 29 мая, 2022 Ребят, всем привет! Подскажите, есть ли возможность как-то отключить запрет в админке на удаление значков, присвоенных правилами? То есть, чтобы их можно было удалять в профиле пользователя, даже если они были присвоены правилами, а не только выданные вручную. SlawkA 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 29 мая, 2022 Поделиться Опубликовано 29 мая, 2022 В код надо лезть.. app/core/modules/admin/members/members.php Найти $table->rowButtons = function( $row ) use( $member ) { return [ 'delete' => [ 'icon' => 'times-circle', 'title' => 'delete', 'link' => $row['rule'] ? NULL : $member->acpUrl()->setQueryString( ['do' => 'deleteBadge', 'id' => $row['badge_id'], 'member_id' => $member->member_id ] ), 'class' => $row['rule'] ? 'ipsControlStrip_disabled' : '', 'data' => $row['rule'] ? [] : [ 'delete' => '' ], 'tooltip' => \IPS\Member::loggedIn()->language()->addToStack( $row['rule'] ? 'acp_badge_cannot_delete' : 'delete' ) ] ]; }; Заменить на $table->rowButtons = function( $row ) use( $member ) { return [ 'delete' => [ 'icon' => 'times-circle', 'title' => 'delete', 'link' => $member->acpUrl()->setQueryString( ['do' => 'deleteBadge', 'id' => $row['badge_id'], 'member_id' => $member->member_id ] ), 'class' => '', 'data' => [ 'delete' => '' ], 'tooltip' => \IPS\Member::loggedIn()->language()->addToStack( 'delete' ) ] ]; }; Еще найти ниже в функции deleteBadges $badge = \IPS\Db::i()->select( '*', 'core_member_badges', [ 'rule=0 and member=? and badge=?', $member->member_id, \IPS\Request::i()->id ] )->first(); Заменить на $badge = \IPS\Db::i()->select( '*', 'core_member_badges', [ member=? and badge=?', $member->member_id, \IPS\Request::i()->id ] )->first(); Идеально - заменить хуком, но мне лень. А если надо изредка и избранным, то проще в таблице core_member_badges изменить поле 'rule' на 0 y значков конкретного пользователя. можно запросиком - update core_member_badges set rule=0 where member=ID_пользователя; После этого можно отнимать медальки у конкретного пользователя через админку. SlawkA, by_ix, Mano и 1 другой 4 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
by_ix Опубликовано 29 мая, 2022 Поделиться Опубликовано 29 мая, 2022 DeleteBadges 1.0.0.xml Mano, SlawkA и Desti 3 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Mano Опубликовано 29 мая, 2022 Автор Поделиться Опубликовано 29 мая, 2022 Desti by_ix от души, парни! @SlawkA бро, есть чё?) пыхнул?)) by_ix, SlawkA и Desti 2 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
SlawkA Опубликовано 29 мая, 2022 Поделиться Опубликовано 29 мая, 2022 9 минут назад, the.bunin сказал: бро, есть чё?) пыхнул?)) и тебе не желаю это делать. удачи тебе Mano и by_ix 1 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.