Advertisement
Guest User

rs

a guest
Apr 30th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.11 KB | None | 0 0
  1. <?php
  2. //**********************************************//
  3. // -> Effect Web //
  4. // -> Powered By: Erick-Master //
  5. // -> CTM TeaM Softwares //
  6. // -> www.ctmts.com.br //
  7. //**********************************************//
  8.  
  9. $Page_Request = strtolower(basename($_SERVER['REQUEST_URI']));
  10. $Page_File = strtolower(basename(__FILE__));
  11. if ($Page_Request == $Page_File)
  12. {
  13. exit("<span style=\"border:1px dashed #c00; color:#c00; padding:6px; background-color:#ffebe8;\"><strong>CTM-Error: N&atilde;o &eacute; permitido acessar o arquivo diretamente.</strong></span>");
  14. }
  15.  
  16. if(IN_EFFECTWEB != "47e5098c88cc5f67543414ff1af32efc")
  17. exit("<!-- CTM.Error(x); -->");
  18.  
  19. if(!class_exists("CTM_Ajax")) :
  20.  
  21. class CTM_Ajax extends CTM_MSSQL
  22. {
  23. public function Set_Panel()
  24. {
  25. global $CTM_General;
  26.  
  27. if($CTM_General->Check_Logged(false) == FALSE)
  28. {
  29. $this->Login_Command();
  30. $this->Login_Form(false);
  31. }
  32. else
  33. {
  34. $this->Panel($_SESSION["Hash_Account"]);
  35. }
  36. }
  37. private function Login_Form($Message)
  38. {
  39. global $CTM_Template;
  40.  
  41. $CTM_Template->Set("Account", $_POST["Log_Account"]);
  42. $CTM_Template->Set("Password", $_POST["Log_Password"]);
  43. $CTM_Template->Set("Message", $Message);
  44.  
  45. $CTM_Template->Load("templates/".$CTM_Template->Open()."/pages/panel[LOGIN].ajax.php");
  46. }
  47. private function Panel($Account)
  48. {
  49. global $CTM_General, $CTM_Template, $CTM, $_PmSystem;
  50.  
  51. if(isset($_SESSION["Hash_Account"]) == FALSE && isset($_SESSION["Hash_Password"]) == FALSE)
  52. {
  53. echo("<script>CTM_Load('?ajax=panel','Panel','GET');</script>
  54. <script>CTM_Load('?pag=home','conteudo','GET');</script>");
  55. }
  56. else
  57. {
  58. $Query = $this->Query("SELECT * FROM ".MuAcc_DB.".dbo.MEMB_INFO WHERE memb___id='{$Account}'");
  59. $Staff = $this->FetchQuery("SELECT type FROM {$CTM[0]} WHERE account='{$Account}'");
  60. $Type_Acc = $this->FetchQuery("SELECT ".VIP_Column." FROM ".VIP_DB.".dbo.".VIP_Table." WHERE ".VIP_Login."='{$Account}'");
  61. $Golds = $this->FetchQuery("SELECT ".GL_Column_1.",".GL_Column_2.",".GL_Column_3." FROM ".GL_DB.".dbo.".GL_Table." WHERE ".GL_Login."='{$Account}'");
  62. $Load_Acc = $this->FetchArray($Query);
  63. $VIP_Type = $CTM_General->Memb_Type($Type_Acc[0]);
  64.  
  65. /*************************************
  66. @ Private Message System
  67. @ Notifications
  68. @ By: Erick-Master
  69. **************************************/
  70. /*if($_PmSystem["Enable"] == TRUE)
  71. {
  72. if($_PmSystem["Mode"] == 0)
  73. {
  74. $Query_Chars = $this->Query("SELECT Name FROM ".MuGen_DB.".dbo.Character WHERE AccountID='".$_SESSION["Hash_Account"]."'");
  75. while($PM_Chars = $this->Fetch($Query_Chars))
  76. {
  77. $Check_PM = $this->NumQuery("SELECT * FROM ".MuGen_DB.".dbo.".$_PmSystem["Main"]." WHERE Name='{$PM_Chars[0]}'");
  78. if($Check_PM > 0)
  79. {
  80. $GUID = $this->FetchQuery("SELECT GUID FROM ".MuGen_DB.".dbo.".$_PmSystem["Main"]." WHERE Name='{$PM_Chars[0]}'");
  81. $Count_PM = $this->FetchQuery("SELECT count(*) FROM ".MuGen_DB.".dbo.".$_PmSystem["Table"]." WHERE GUID={$GUID[0]} and bRead=0");
  82. }
  83. }
  84. }
  85. }*/
  86.  
  87. /*if($_PmSystem["Enable"] == TRUE)
  88. {
  89. if($_PmSystem["Mode"] == 0)
  90. {
  91. if($Count_PM[0] > 0)
  92. {
  93. $PM_Panel = "<li><a href=\"javascript: void(EffectWeb);\" onclick=\"CTM_Load('?pag=paneluser&option=PM_ENTER','conteudo','GET');\"><b>&raquo; Notifica&ccedil;&otilde;es <span class=\"colr\">(".$Count_PM[0].")</span></b></a></li>";
  94. }
  95. else
  96. {
  97. $PM_Panel = "<li><a href=\"javascript: void(EffectWeb);\" onclick=\"CTM_Load('?pag=paneluser&option=PM_ENTER','conteudo','GET');\">&raquo; Notifica&ccedil;&otilde;es (0)</a></li>";
  98. }
  99. }
  100. }*/
  101. $CTM_Template->Set("Memb_Name", $Load_Acc["memb_name"]);
  102. $CTM_Template->Set("Memb_Type", $VIP_Type);
  103. $CTM_Template->Set("Memb_Amount[1]", $Golds[0]);
  104. $CTM_Template->Set("Memb_Amount[2]", $Golds[1]);
  105. $CTM_Template->Set("Memb_Amount[3]", $Golds[2]);
  106. $CTM_Template->Set("PanelAdmin_Link", $Staff[0] > 0 ? "<li><a href=\"javascript: void(EffectWeb);\" onclick=\"CTM_Load('?pag=paneladmin','conteudo','GET');\">Painel Administrativo</a></li>" : NULL);
  107. //$CTM_Template->Set("PM_System#Notifications", $PM_Panel == TRUE ? $PM_Panel : NULL);
  108.  
  109. $CTM_Template->Load("templates/".$CTM_Template->Open()."/pages/panel[LOGGED].ajax.php");
  110.  
  111. }
  112. }
  113. private function Login_Command()
  114. {
  115. global $CTM_Crypt;
  116.  
  117. if($_GET["cmd"] == "login")
  118. {
  119. $Account = $_POST["Log_Account"];
  120. $Password = $_POST["Log_Password"];
  121. $Check = $this->FetchQuery("exec dbo.CTM_CheckLogin '".$Account."','".$Password."',".USE_MD5."");
  122. $Find = $this->FetchQuery("SELECT bloc_code,mail_chek FROM ".MuAcc_DB.".dbo.MEMB_INFO WHERE memb___id='{$Account}'");
  123.  
  124. if(empty($Account))
  125. {
  126. $this->Login_Form("<div class=\"min-warning\">Digite seu login</div>");
  127. }
  128. elseif(empty($Password))
  129. {
  130. $this->Login_Form("<div class=\"min-warning\">Digite sua senha</div>");
  131. }
  132. elseif($Check[0] !== 1)
  133. {
  134. $this->Login_Form("<div class=\"min-error\">Login ou senha incorreto</div>");
  135. }
  136. elseif($Find[0] == 1)
  137. {
  138. $this->Login_Form("<div class=\"min-error\">Sua conta est&aacute; bloqueada</div>");
  139. }
  140. elseif($Find[1] == 0)
  141. {
  142. $this->Login_Form("<div class=\"min-error\">Sua conta n&atilde;o esta confirmada.</div>");
  143. }
  144. else
  145. {
  146. $_SESSION["Hash_Account"] = utf8_encode($Account);
  147. $_SESSION["Hash_Password"] = $CTM_Crypt->Pwd($Password);
  148.  
  149. $this->Login_Form("<script>setTimeout(\"count()\", 1000);</script>
  150. <div class=\"min-success\">Logado com Sucesso.<br />Aguarde...</div>
  151. <span id=\"time\" style=\"display: none;\">2</span>");
  152. }
  153. }
  154. }
  155. public function ServerList()
  156. {
  157. if(constant("Server_List") == TRUE)
  158. {
  159. global $_ServerList;
  160. $CTM_ConnectServer = new CTM_ConnectServer(true);
  161.  
  162. for($GS = 0; $GS < count($_ServerList); $GS++)
  163. {
  164. $Count = ceil($CTM_ConnectServer->ServerCount(true, $_ServerList[$GS][1]) * 100 / $_ServerList[$GS][2]);
  165. echo("
  166. <div style=\"position: relative; right: 30px\">
  167. <p class=\"progress-text\">".$_ServerList[$GS][0]." :</p>
  168. <div class=\"clearfix\"></div>
  169. <div class=\"progress\">
  170. <div class=\"progress-bar progress-bar-striped active\" role=\"progressbar\"
  171. aria-valuenow=\"100\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:".$Count."%\">
  172. <p style=\"padding: 0px 60px 0px\" id=\"".$_ServerList[$GS][1]."_ID\">".$Count."%</p>
  173. </div>
  174. </div>
  175. </div>
  176.  
  177. ");
  178. }
  179. echo("<li class=\"progress-text\" style=\"position:relative; right: 40px;\">Total: <strong id=\"TotalServers\"><a href=\"javascript: void(EffectWeb);\" onclick=\"CTM_Load('?pag=online','conteudo','GET');\">".$CTM_ConnectServer->ServerCount(false, false)."</a></strong> <a href=\"javascript: void(EffectWeb);\" onClick=\"CTM_Load('?ajax=check&cmd=servers', 'ServerRefresh', 'GET');\"><img src=\"images/icons/refresh.png\" width=\"10\" height=\"10\" border=\"0\"></a></li>");
  180. }
  181. else
  182. {
  183. $CTM_ConnectServer = new CTM_ConnectServer(false);
  184. echo("<li class=\"progress-text\">&raquo; Usuários jogando: <strong id=\"TotalServers\"><a href=\"javascript: void(EffectWeb);\" onclick=\"CTM_Load('?pag=online','conteudo','GET')\">".$CTM_ConnectServer->ServerCount(false, false)."</a></strong> <a href=\"javascript: void(EffectWeb);\" onClick=\"CTM_Load('?ajax=check&cmd=servers', 'ServerRefresh', 'GET');\"><img src=\"images/icons/refresh.png\" width=\"10\" height=\"10\" border=\"0\"></a></li>");
  185. }
  186. }
  187. public function StaffList($Code)
  188. {
  189. $Query = $this->Query("SELECT Name,AccountID FROM ".MuGen_DB.".dbo.Character WHERE CtlCode={$Code} ORDER BY Name");
  190. $Check = $this->NumRow($Query);
  191.  
  192. if($Check < 1)
  193. {
  194. exit("<div class=\"min-info\">Nenhum ADM/GM Cadastrados</div>");
  195. }
  196. for($WzAG = 0; $WzAG < $this->NumRow($Query); $WzAG++)
  197. {
  198. $Member = $this->Fetch($Query);
  199. $Status = $this->FetchQuery("SELECT ConnectStat FROM ".MuGen_DB.".dbo.MEMB_STAT WHERE memb___id='{$Member[1]}'");
  200. switch($Status[0])
  201. {
  202. case 0 : $Stat = "<span style=\"color: red;\">Offline</span>"; break;
  203. case 1 : $Stat = "<span style=\"color: green;\">Online</span>"; break;
  204. }
  205. echo("<li>&raquo; {$Member[0]} - {$Stat}</li>");
  206. }
  207. }
  208. public function RefreshServers()
  209. {
  210. global $_ServerList;
  211. $CTM_ConnectServer = new CTM_ConnectServer(true);
  212.  
  213. echo "<script>document.getElementById('TotalServers').innerHTML = '<a href=\"javascript: void(EffectWeb);\" onclick=\"CTM_Load(\'?pag=online\',\'conteudo\',\'GET\');\">".$CTM_ConnectServer->ServerCount(false, false)."</a>';</script>";
  214. for($GS = 0; $GS < count($_ServerList); $GS++)
  215. {
  216. $Count = ceil($CTM_ConnectServer->ServerCount(true, $_ServerList[$GS][1]) * 100 / $_ServerList[$GS][2]);
  217. echo "<script>document.getElementById('".$_ServerList[$GS][1]."_ID').innerHTML = '{$Count}%';
  218. document.getElementById('ServerID".$_ServerList[$GS][1]."').innerHTML = '<div class=\"ServerCount\" style=\"width: {$Count}%\"></div>';</script>";
  219. }
  220. exit();
  221. }
  222. }
  223. endif;
  224. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement