Sistema de prefixo restrito aos administradores e moderadores
2 participantes
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
Sistema de prefixo restrito aos administradores e moderadores
Detalhes da questão
Endereço do fórum: http://beta.masterforum.biz/
Versão do fórum: ModernBB
Descrição
Como faço para este código funcionar em uma determinada parte de usuários por exemplo apenas um determinado grupo. Admins, Moderadores ou membros..?
- Código:
/*globals jQuery*/
/**
* @name Sistema de Prefixos.
* @version 1.0
* @author Luiz
* @see {@link http://ajuda.forumeiros.com/}
* @licence MIT
*/
(function ($) {
'use strict';
var config = {
prefixes: [
'Dúvida', 'Pedido', 'Em Curso',
'Jogos', 'Recusado', 'Resolvido',
'Negado'
],
lang: {
all: 'Sem Prefixo'
},
engine: {
/**
* @name Inicializador.
* @desc Usado para iniciar o script.
* @param {object} input - Corresponde ao seletor do input-alvo do script.
*/
init: function (input) {
var self = this;
var $input = $(input);
var $dummy = $('<option>', { 'class': 'fa-prefix-item' });
if (!/^\/post$/g.test(location.pathname) && $input) {
return false;
}
var $select = $('<select>', {
'class': 'fa-prefix-select'
});
$dummy
.clone()
.text(config.lang.all)
.attr('value', '')
.attr('selected', true)
.appendTo($select)
;
$.each(config.prefixes, function (index, prefix) {
$dummy
.clone()
.text('[' + prefix + ']')
.attr('value', '[' + prefix + ']')
.attr('id', 'fa-prefix-item-' + index)
.appendTo($select)
;
});
$select
.insertAfter($input)
.on('change', function () {
var $this = $(this);
var value = $this.val();
self.prefix(value, $this.prev());
})
;
},
/**
* @name Prefixador.
* @desc Usada para colocar o prefixo no input.
* @param {string} value - Corresponde ao prefixo que será colocado.
* @param {object} input - Corresponde ao seletor do input que será prefixado.
*/
prefix: function (value, input) {
var $input = $(input);
if (/^\[.*\]/g.test($input.val())) {
$input.val($.trim($input.val().replace(/^\[.*\]/, '')));
}
$input.val($.trim(value + ' ' + $input.val()));
}
}
};
$(function () {
var $input = $('input[name="subject"]');
config.engine.init($input);
});
}(jQuery));
virus- Membro
- Membro desde : 03/03/2013
Mensagens : 695
Pontos : 910
Re: Sistema de prefixo restrito aos administradores e moderadores
Na verdade isso é meio desnecessário, por que a função do script é somente facilitar a inserção de um prefixo no título do tópico. Desse modo, qualquer um pode, manualmente, sendo usuário, moderador ou administrador, colocar o prefixo lá. Com ou sem o script, ressalto.
---
Caso o senhor desejar prosseguir mesmo assim, qual o nível de autorização mínimo para visualizar o seletor de prefixos? Membro, moderador ou administrador?
o/
---
Caso o senhor desejar prosseguir mesmo assim, qual o nível de autorização mínimo para visualizar o seletor de prefixos? Membro, moderador ou administrador?
o/
Re: Sistema de prefixo restrito aos administradores e moderadores
Só para ranks com direitos no caso:
Administradores, Gerentes, Moderadores e Designers
Administradores, Gerentes, Moderadores e Designers
virus- Membro
- Membro desde : 03/03/2013
Mensagens : 695
Pontos : 910
Re: Sistema de prefixo restrito aos administradores e moderadores
Não é possível distinguir por ranks, somente por níveis de usuários.
Posso considerar como moderador?
o/
Posso considerar como moderador?
o/
Re: Sistema de prefixo restrito aos administradores e moderadores
Ah, sim.
Depende também na parte de Membro, moderador ou administrador...
Se colocar apenas para moderadores funcionará também para o admin?
Caso a resposta seja sim, pode prosseguir para moderador.
E caso não, se conseguir manter apenas para admins e mods está ok.
Depende também na parte de Membro, moderador ou administrador...
Se colocar apenas para moderadores funcionará também para o admin?
Caso a resposta seja sim, pode prosseguir para moderador.
E caso não, se conseguir manter apenas para admins e mods está ok.
virus- Membro
- Membro desde : 03/03/2013
Mensagens : 695
Pontos : 910
Re: Sistema de prefixo restrito aos administradores e moderadores
Aqui:
Teste com um usuário comum, um moderador e um administrador e veja se funciona. o/
- Código:
/*globals jQuery, _userdata*/
/**
* @name Sistema de Prefixos.
* @version 1.1
* @author Luiz
* @see {@link http://ajuda.forumeiros.com/}
* @licence MIT
*/
(function ($) {
'use strict';
var config = {
prefixes: [
'Dúvida', 'Pedido', 'Em Curso',
'Jogos', 'Recusado', 'Resolvido',
'Negado'
],
lang: {
all: 'Sem Prefixo'
},
engine: {
/**
* @name Inicializador.
* @desc Usado para iniciar o script.
* @param {object} input - Corresponde ao seletor do input-alvo do script.
* @param {number} minLevel - Corresponde ao nível de usuário mínimo para que o script funcione. Pode ser:
* - 1. Para todos os usuários;
* - 2. Para moderadores e administradores;
* - 3. Para administradores.
*/
init: function (input, minLevel) {
var self = this;
if (!minLevel <= _userdata.user_level) {
return false;
}
var $input = $(input);
var $dummy = $('<option>', { 'class': 'fa-prefix-item' });
if (!/^\/post$/g.test(location.pathname) && $input) {
return false;
}
var $select = $('<select>', {
'class': 'fa-prefix-select'
});
$dummy
.clone()
.text(config.lang.all)
.attr('value', '')
.attr('selected', true)
.appendTo($select)
;
$.each(config.prefixes, function (index, prefix) {
$dummy
.clone()
.text('[' + prefix + ']')
.attr('value', '[' + prefix + ']')
.attr('id', 'fa-prefix-item-' + index)
.appendTo($select)
;
});
$select
.insertAfter($input)
.on('change', function () {
var $this = $(this);
var value = $this.val();
self.prefix(value, $this.prev());
})
;
},
/**
* @name Prefixador.
* @desc Usada para colocar o prefixo no input.
* @param {string} value - Corresponde ao prefixo que será colocado.
* @param {object} input - Corresponde ao seletor do input que será prefixado.
*/
prefix: function (value, input) {
var $input = $(input);
if (/^\[.*\]/g.test($input.val())) {
$input.val($.trim($input.val().replace(/^\[.*\]/, '')));
}
$input.val($.trim(value + ' ' + $input.val()));
}
}
};
$(function () {
var $input = $('input[name="subject"]');
config.engine.init($input, 2);
});
}(jQuery));
Teste com um usuário comum, um moderador e um administrador e veja se funciona. o/
Re: Sistema de prefixo restrito aos administradores e moderadores
Não funcionou. Apenas sumiu em ambas as contas.
virus- Membro
- Membro desde : 03/03/2013
Mensagens : 695
Pontos : 910
Re: Sistema de prefixo restrito aos administradores e moderadores
Tente agora:
o/
- Código:
/*globals jQuery, _userdata*/
/**
* @name Sistema de Prefixos.
* @version 1.2
* @author Luiz
* @see {@link http://ajuda.forumeiros.com/}
* @licence MIT
*/
(function ($) {
'use strict';
var config = {
prefixes: [
'Dúvida', 'Pedido', 'Em Curso',
'Jogos', 'Recusado', 'Resolvido',
'Negado'
],
lang: {
all: 'Sem Prefixo'
},
engine: {
/**
* @name Inicializador.
* @desc Usado para iniciar o script.
* @param {object} input - Corresponde ao seletor do input-alvo do script.
*/
init: function (input) {
var self = this;
var $input = $(input);
var $dummy = $('<option>', { 'class': 'fa-prefix-item' });
if (!/^\/post$/g.test(location.pathname) && $input) {
return false;
}
var $select = $('<select>', {
'class': 'fa-prefix-select'
});
$dummy
.clone()
.text(config.lang.all)
.attr('value', '')
.attr('selected', true)
.appendTo($select)
;
$.each(config.prefixes, function (index, prefix) {
$dummy
.clone()
.text('[' + prefix + ']')
.attr('value', '[' + prefix + ']')
.attr('id', 'fa-prefix-item-' + index)
.appendTo($select)
;
});
$select
.insertAfter($input)
.on('change', function () {
var $this = $(this);
var value = $this.val();
self.prefix(value, $this.prev());
})
;
},
/**
* @name Prefixador.
* @desc Usada para colocar o prefixo no input.
* @param {string} value - Corresponde ao prefixo que será colocado.
* @param {object} input - Corresponde ao seletor do input que será prefixado.
*/
prefix: function (value, input) {
var $input = $(input);
if (/^\[.*\]/g.test($input.val())) {
$input.val($.trim($input.val().replace(/^\[.*\]/, '')));
}
$input.val($.trim(value + ' ' + $input.val()));
}
}
};
$(function () {
if (
_userdata.user_level !== 1 &&
_userdata.user_level !== 2
) {
return false;
}
var $input = $('input[name="subject"]');
config.engine.init($input);
});
}(jQuery));
o/
Re: Sistema de prefixo restrito aos administradores e moderadores
Realmente não funcionou nem por aplicação via console.
Sou novato nessa parte de JS, não há possibilidade de adicionar Algo em geral no código como IF E ELSE? mesmo sendo simples.
Sou novato nessa parte de JS, não há possibilidade de adicionar Algo em geral no código como IF E ELSE? mesmo sendo simples.
virus- Membro
- Membro desde : 03/03/2013
Mensagens : 695
Pontos : 910
Re: Sistema de prefixo restrito aos administradores e moderadores
O estranho é que eu testei duas vezes (no meu fórum, como administrador; e no fórum dos fóruns, como moderador — ambas funcionaram):
-> http://prntscr.com/gkrzdj
-> http://prntscr.com/gkrzv2
Você investiu o script em todas as páginas?
-> http://prntscr.com/gkrzdj
-> http://prntscr.com/gkrzv2
Você investiu o script em todas as páginas?
Re: Sistema de prefixo restrito aos administradores e moderadores
Acabei de testar limpando o historico do navegador *Cookies*
E funcionou apenas para admins e os moderadores não funcionou ;c
E funcionou apenas para admins e os moderadores não funcionou ;c
virus- Membro
- Membro desde : 03/03/2013
Mensagens : 695
Pontos : 910
Re: Sistema de prefixo restrito aos administradores e moderadores
Para que funcione para os moderadores, eles devem ter poder moderativo em ao menos um subfórum, nas configurações de autorizações.
Re: Sistema de prefixo restrito aos administradores e moderadores
Bem pensado, eu notei isso só que esqueci de alterar.
Funcionou pode fechar o tópico.
Funcionou pode fechar o tópico.
virus- Membro
- Membro desde : 03/03/2013
Mensagens : 695
Pontos : 910
Re: Sistema de prefixo restrito aos administradores e moderadores
Título alterado de '[Dúvida]Sistema de prefixo2' para 'Sistema de prefixo restrito aos administradores e moderadores'.
Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada. Tópico marcado como Resolvido e movido para Questões resolvidas. |
Tópicos semelhantes
» Mudar a cor dos administradores, co-administradores e moderadores
» Sistema de prefixo
» Alterar prefixo dos moderadores do chatbox
» Sistema de prefixo
» Sistema de Prefixo
» Sistema de prefixo
» Alterar prefixo dos moderadores do chatbox
» Sistema de prefixo
» Sistema de Prefixo
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos