PDA

View Full Version : |Modulo| Painel Staff MuSite



Goten
05-24-2024, 09:35 PM
Palavras do Berlan Barbalho:
Olá pessoal, poucos me conhecem pois voltei pra área de MuOnline a poucos meses, já tenho alguns projetos recentes concluídos, em breve irei postas algumas coisas bacanas, mais pra iniciar aqui na PerfectZone vou postar o painel de staff que uso pra os templates MuSite, talvez não seja nada demais, mais facilita bastante o uso. Segue informações do mesmo.

Imagem
https://i.ibb.co/S6rMn94/NFYK0cG.png



Esse painel usa sistema de níveis de permissão para todas as funções, assim não fica restrito apenas a painel de gamemaster e admin, também possuí um template próprio responsivo que melhora a usabilidade.

Além das funções padrão do MuSite adicionei duas funções para melhorar a administração da staff, que são envio de dados de eventos e divulgações.

Para instalar é preciso adicionar alguns dados nos atuais arquivos do site, segue abaixo:

Inserir na index.php

case "panelstaff":
$ldPanelStaff = new ldPanelStaff();
break;

Inserir na settings.php

/*
@Configurações Painel da Staff.
@Colocar o nível de permissão de 1 a 6 (0 = desativado).
*/
$PANELSTAFF_PREMISSIONS['GERATE_BACKUPS'] = 6;
$PANELSTAFF_PREMISSIONS['EDIT_ACCOUNT'] = 6;
$PANELSTAFF_PREMISSIONS['DELETE_ACCOUNT'] = 6;
$PANELSTAFF_PREMISSIONS['MANAGER_BAN_ACCOUNT'] = 6;
$PANELSTAFF_PREMISSIONS['EDIT_CHARACTER'] = 6;
$PANELSTAFF_PREMISSIONS['DELETE_CHARACTER'] = 6;
$PANELSTAFF_PREMISSIONS['MANAGER_BAN_CHARACTER'] = 6;
$PANELSTAFF_PREMISSIONS['SINCRONIZE'] = 6;
$PANELSTAFF_PREMISSIONS['ADD_VIP'] = 6;
$PANELSTAFF_PREMISSIONS['DELETE_VIP'] = 6;
$PANELSTAFF_PREMISSIONS['TRANSFORM_VIP'] = 6;
$PANELSTAFF_PREMISSIONS['ADD_NOTICE'] = 6;
$PANELSTAFF_PREMISSIONS['REMOVE_NOTICE'] = 6;
$PANELSTAFF_PREMISSIONS['MODIFY_NOTICE'] = 6;
$PANELSTAFF_PREMISSIONS['ADD_CASH'] = 6;
$PANELSTAFF_PREMISSIONS['REMOVE_CASH'] = 6;
$PANELSTAFF_PREMISSIONS['DEPOSITS_IN_OPERATION'] = 6;
$PANELSTAFF_PREMISSIONS['DEPOSITS_COMPLETING'] = 6;
$PANELSTAFF_PREMISSIONS['DEPOSITS_FALSE'] = 6;
$PANELSTAFF_PREMISSIONS['COMPLAINTS'] = 6;
$PANELSTAFF_PREMISSIONS['TICKETS_OPERATION'] = 6;
$PANELSTAFF_PREMISSIONS['TICKETS_COMPLETING'] = 6;
$PANELSTAFF_PREMISSIONS['VERIFY_UPDATE'] = 6;
$PANELSTAFF_PREMISSIONS['ADD_POLL'] = 6;
$PANELSTAFF_PREMISSIONS['REMOVE_POLL'] = 6;
$PANELSTAFF_PREMISSIONS['MODIFY_POLL'] = 6;
$PANELSTAFF_PREMISSIONS['GAME_DISCONNECT'] = 6;
$PANELSTAFF_PREMISSIONS['GAME_MSG_SPECIFIC'] = 6;
$PANELSTAFF_PREMISSIONS['GAME_MSG_ALL'] = 6;
$PANELSTAFF_PREMISSIONS['GAME_CHAT_SERVER'] = 6;
$PANELSTAFF_PREMISSIONS['MANAGER_ACCOUNTS_TRANSFER_CASH'] = 6;
$PANELSTAFF_PREMISSIONS['GOLDEN_ARCHER'] = 6;
$PANELSTAFF_PREMISSIONS['ADD_AUCTIONS'] = 6;
$PANELSTAFF_PREMISSIONS['EDIT_AUCTIONS'] = 6;
$PANELSTAFF_PREMISSIONS['DELETE_AUCTIONS'] = 6;
$PANELSTAFF_PREMISSIONS['CLOSE_AUCTIONS'] = 6;
$PANELSTAFF_PREMISSIONS['EVENTS_SEND'] = 6;
$PANELSTAFF_PREMISSIONS['EVENTS_VIEW'] = 6;
$PANELSTAFF_PREMISSIONS['EVENTS_VIEW_ALL'] = 6;
$PANELSTAFF_PREMISSIONS['DIVULGATION_SEND'] = 6;
$PANELSTAFF_PREMISSIONS['DIVULGATION_VIEW'] = 6;
$PANELSTAFF_PREMISSIONS['DIVULGATION_VIEW_ALL'] = 6;


Substituir a função "loadDivLoginLogout" da classe "ldgeneral.class.php" para esta:

public function loadDivLoginLogout()
{
global $ldTpl;
if(isset($_SESSION['LOGIN']) == true)
{
$divLTemp = fopen("templates/". TEMPLATE_DIR ."/div[logout].tpl.php","r");
$ldTpl->set("DIV[LOGIN_LOGOUT]", fread($divLTemp,filesize("templates/". TEMPLATE_DIR ."/div[logout].tpl.php")));
$SQL_Q = $this->query("SELECT memb_name FROM ".DATABASE_ACCOUNTS.".dbo.MEMB_INFO WHERE memb___id='". $_SESSION['LOGIN'] ."'");
$SQL = mssql_fetch_object($SQL_Q);
$ldTpl->set("MEMB_NAME", $SQL->memb_name);
$SQL_Q = $this->query("SELECT previlegy FROM dbo.webPrevilegy WHERE username='". $_SESSION['LOGIN'] ."'");
$SQL = mssql_fetch_object($SQL_Q);
if ((int)$SQL->previlegy > 0) {
$tmpMenu = "<li><a href=\"?page=paneluser\">".PANEL_USER."</a></li>
<li><a href=\"?page=panelstaff\">".PANEL_GAME_MASTER."</a></li>";
}
else{
$tmpMenu = "<li><a href=\"?page=paneluser\">".PANEL_USER."</a></li>";
}
$ldTpl->set("MENU_LOGIN", $tmpMenu);
}
else
{
$divLTemp = fopen("templates/". TEMPLATE_DIR ."/div[login].tpl.php","r");
$ldTpl->set("DIV[LOGIN_LOGOUT]", fread($divLTemp,filesize("templates/". TEMPLATE_DIR ."/div[login].tpl.php")));
}
}

Após adicionar, copie os arquivos pra pasta do site e pronto.

Novo Arquivo fixado para funcionar em cPanel ou Plesk, fixado por [B]ibhost
MEGA
**Hidden Content: Check the thread to see hidden data.**

Gdrive
**Hidden Content: Check the thread to see hidden data.**

Créditos:
Berlan Barbalho
Leandro Daldegam