Вариант запрета перехода по внешним ссылкам в постах
С ограничением на время после написания последнего поста и минимальное количество постов у юзера
Автор: Alex_63
Платформа: MyBB
В HTML верх:
<!-- Запрет перехода по внешним ссылкам -->
<script type="text/javascript">
;!function () {
var groups_id = [1,2,5]; //ID групп со снятием ограничения
var num_hours = 480; //Время с момента написания последнего поста(в часах), если больше - запрещаем;
var min_posts = 20; // минимальное количество постов для снятия запретаFORUM.unPack=function(a){return decodeURIComponent(escape(atob(a.replace(/[^A-Za-z0-9\/\=\+]/g,''))));}
FORUM.Pack=function(a){return btoa(unescape(encodeURIComponent(a))).replace(/=+$/gim,'');}
function rem_pun (){$('#pun').remove()};var a='redirect.php?url=';if(!~document.URL.indexOf(a)){return false};
var url = document.URL.split(a)[1];url = FORUM.unPack(url);
var tim0=RequestTime;var tpst=UserLastPost;var tim1=tim0-tpst;tim1=(tim1/3600);
if($.inArray(GroupID,groups_id)!=-1){window.stop();location.href = url; rem_pun ();return}
if(GroupID!=3&&tim1<num_hours&&UserPosts&&UserPosts>=min_posts){window.stop();location.href=url;rem_pun();return}
$('<style id="HideMain122">.main {display:none}</style>').appendTo('head');
$(document).pun_mainReady(function(){
$('.post-content a[href*="click.php"]').map(function(){var href=$(this).attr('href').split('click.php?')[1];
if(href.search(new RegExp('^http\:\/\/'+location.hostname,'g'))!=-1){return;}
href = FORUM.Pack(href);$(this).attr('href','/'+a+href);});
if(!~document.URL.indexOf(a)){return};
var L1='Вам запрещено осуществлять переход по данной ссылке.';
$('#pun-main .info>.container').html(L1);$('style#HideMain122').remove();});}()
</script>
Запрет перехода по внешним ссылкам в постах
в зависимости от количества сообщений пользователя
Со снятием ограничения для определенных групп
В HTML верх:
<!-- Запрет перехода по внешним ссылкам / Ч.1 в HTML верх -->
<script type="text/javascript">
(function () {
var groups_id = [1,2,5]; //ID групп со снятием ограничения
var min_posts = 20; // минимальное количество постов для перехода по внешним ссылкамFORUM.unPack = function (a) {return decodeURIComponent(escape(atob(a.replace(/[^A-Za-z0-9\/\=\+]/g,''))));}
FORUM.Pack = function (a) {return btoa(unescape(encodeURIComponent(a))).replace(/=+$/gim,'');}
function rem_pun (){ $('#pun').remove() };
var a = 'redirect.php?url='; if(document.URL.indexOf(a)==-1){return false};
var url = document.URL.split(a)[1];url = FORUM.unPack(url);
if($.inArray(GroupID,groups_id)!=-1){window.stop();location.href = url; rem_pun ();return}
if(GroupID!=3 && UserPosts && UserPosts >= min_posts){window.stop();location.href = url; rem_pun ()}
$('<style id="HideMain122">.main {display:none}</style>').appendTo('head');
})()
</script>
В HTML низ:
<!-- Запрет перехода по внешним ссылкам / Ч.2 в HTML низ --> <script type="text/javascript"> $('.post-content a[href*="click.php"]').map(function () { var href = $(this).attr('href');href = href.split('click.php?')[1]; if(href.search(new RegExp('^http\:\/\/'+location.hostname,'g'))!=-1){return;} href = FORUM.Pack(href); $(this).attr('href','/redirect.php?url='+ href); }); (function() { if(document.URL.indexOf('redirect.php?url=')==-1){return}; var L1 = 'Вам запрещено осуществлять переход по данной ссылке.'; $('#pun-main .info > .container').html(L1); $('style#HideMain122').remove(); })(); </script>