Beispiel #1
0
 /**
  *	Init ACP Board
  *
  *	@return	void
  */
 public static function init($core_module = NULL)
 {
     self::acp_instance()->registry();
     self::start($core_module);
     self::setup($core_module);
     $skin_global = self::output()->loadSkinCache("core_global", false);
     if (ACP_SESSION_LOGGED == TRUE) {
         self::instance()->lang->loadLanguageFile("header", "Core");
         self::instance()->lang->setArguments("Header,Footer,LoadTime", CTM_LoadTime::resultTime());
         if (!self::$output_content) {
             self::$output_content = $skin_global;
         }
         $skin_global->registry();
         self::$output_content->registry();
         if (ACP_PERMISSION_ACCESS_ERROR == 1) {
             $output_content = $skin_global->permission_error();
         } elseif (ACP_PERMISSION_LICENSE_ERROR == 1) {
             $output_content = $skin_global->module_unavailable();
         } elseif (method_exists(self::$output_content, self::$output_method)) {
             $output_content = self::$output_content->{self::$output_method}();
         }
         if (method_exists(self::$output_content, "core_global_sidebar")) {
             $output_sidebar = self::$output_content->core_global_sidebar();
         } else {
             $output_sidebar = NULL;
         }
         if (loadIsAjax() == true) {
             print $output_content;
         } else {
             print $skin_global->global_header($output_content, $output_sidebar);
         }
     } else {
         self::instance()->lang->loadLanguageFile("auth", "Core");
         $skin_global->registry();
         print $skin_global->auth_login($GLOBALS['auth_login']['message']);
     }
     print "\r\n<!-- Effect Web 2 :: Admin Control Panel " . ACP_PUBLIC_VERSION . " / Powered by Erick-Master & Litlle / (c) 2012 - www.cetemaster.com.br [Licensed to: " . SERVER_NAME . "] -->";
 }
 /**
  *	Header Querys [Server Informations]
  *
  *	@return	void
  */
 public function loadHeaderQuerys()
 {
     switch (strval(SERVER_BUGBLESS)) {
         case "0":
             $this->updateVars("sidebar,infos,bug_bless", "<font color=\"red\">Offline</font>");
             break;
         case "1":
             $this->updateVars("sidebar,infos,bug_bless", "<font color=\"green\">Online</font>");
             break;
         default:
             $this->updateVars("sidebar,infos,bug_bless", "<font color=\"blue\">" . SERVER_BUGBLESS . "</font>");
             break;
     }
     if (!function_exists("numberFormat")) {
         $numberFormat = create_function("\$integer", "return number_format(\$integer, 0, false, '.');");
     }
     $vip_lang = "sidebar,infos,count,totalVIPAccounts,";
     $this->updateVars("sidebar,infos,count,totalAccounts", $numberFormat($this->ServerInfo(MUACC_CORE, "MEMB_INFO", "memb___id")));
     $this->updateVars("sidebar,infos,count,totalCharacters", $numberFormat($this->ServerInfo(MUACC_CORE, "Character", "Name")));
     $this->updateVars("sidebar,infos,count,totalGuilds", $numberFormat($this->ServerInfo(MUACC_CORE, "Guild", "G_Name")));
     $this->updateVars($vip_lang . "1", $numberFormat($this->ServerInfo(VIP_CORE, VIP_TABLE, VIP_LOGIN, VIP_COLUMN . " = 1")));
     if (VIP_NUMBER >= 2) {
         $this->updateVars($vip_lang . "2", $numberFormat($this->ServerInfo(VIP_CORE, VIP_TABLE, VIP_LOGIN, VIP_COLUMN . " = 2")));
     }
     if (VIP_NUMBER >= 3) {
         $this->updateVars($vip_lang . "3", $numberFormat($this->ServerInfo(VIP_CORE, VIP_TABLE, VIP_LOGIN, VIP_COLUMN . " = 3")));
     }
     if (VIP_NUMBER >= 4) {
         $this->updateVars($vip_lang . "4", $numberFormat($this->ServerInfo(VIP_CORE, VIP_TABLE, VIP_LOGIN, VIP_COLUMN . " = 4")));
     }
     if (VIP_NUMBER == 5) {
         $this->updateVars($vip_lang . "5", $numberFormat($this->ServerInfo(VIP_CORE, VIP_TABLE, VIP_LOGIN, VIP_COLUMN . " = 5")));
     }
     $this->updateVars("sidebar,infos,count,totalBanned,accounts", $numberFormat($this->ServerInfo(MUACC_CORE, "MEMB_INFO", "memb___id", "bloc_code = 1 AND MemberStatus = 0")));
     $this->updateVars("sidebar,infos,count,totalBanned,characters", $numberFormat($this->ServerInfo(MUACC_CORE, "Character", "Name", "CtlCode = 1")));
     $this->updateVars("sidebar,infos,reset_type", $this->functions->getResetInfo(0, 'TYPE'));
     $this->lang->setArguments("Footer,LoadTime", CTM_LoadTime::resultTime());
 }
 public function runTask()
 {
     //------------------------------------------
     // Well... gerate the rankings, right?
     //------------------------------------------
     $time = CTM_LoadTime::startTime();
     $this->time = time();
     $this->loadWrite("Starting the procedure...");
     //------------------------------------------
     // Resets General
     //------------------------------------------
     $this->loadWrite("Updating: Resets General");
     $this->loadSetCharRanking("RESETS", $this->settings['WEBCACHE']['RANKINGS']['LIMIT'], COLUMN_RESET);
     //------------------------------------------
     // Resets Daily
     //------------------------------------------
     $this->loadWrite("Updating: Resets Daily");
     $this->loadSetCharRanking("RDAILY", $this->settings['WEBCACHE']['RANKINGS']['LIMIT'], COLUMN_RDAILY);
     //------------------------------------------
     // Resets Week
     //------------------------------------------
     $this->loadWrite("Updating: Resets Weekly");
     $this->loadSetCharRanking("RWEEKLY", $this->settings['WEBCACHE']['RANKINGS']['LIMIT'], COLUMN_RWEEKLY);
     //------------------------------------------
     // Resets Month
     //------------------------------------------
     $this->loadWrite("Updating: Resets Monthly");
     $this->loadSetCharRanking("RMONTHLY", $this->settings['WEBCACHE']['RANKINGS']['LIMIT'], COLUMN_RMONTHLY);
     //------------------------------------------
     // Master Resets
     //------------------------------------------
     $this->loadWrite("Updating: Master Resets");
     $this->loadSetCharRanking("MRESETS", $this->settings['WEBCACHE']['RANKINGS']['LIMIT'], COLUMN_MRESET);
     //------------------------------------------
     // Master Resets Daily
     //------------------------------------------
     $this->loadWrite("Updating: Master Resets Daily");
     $this->loadSetCharRanking("MRDAILY", $this->settings['WEBCACHE']['RANKINGS']['LIMIT'], COLUMN_MRDAILY);
     //------------------------------------------
     // Master Resets Week
     //------------------------------------------
     $this->loadWrite("Updating: Master Resets Weekly");
     $this->loadSetCharRanking("MRWEEKLY", $this->settings['WEBCACHE']['RANKINGS']['LIMIT'], COLUMN_MRWEEKLY);
     //------------------------------------------
     // Master Resets Month
     //------------------------------------------
     $this->loadWrite("Updating: Master Resets Monthly");
     $this->loadSetCharRanking("MRMONTHLY", $this->settings['WEBCACHE']['RANKINGS']['LIMIT'], COLUMN_MRMONTHLY);
     //------------------------------------------
     // Level
     //------------------------------------------
     $this->loadWrite("Updating: Level");
     $this->loadSetCharRanking("LEVEL", $this->settings['WEBCACHE']['RANKINGS']['LIMIT'], "cLevel");
     //------------------------------------------
     // Master Level
     // If MUSERVER_VERSION >= 4 (xD)
     //------------------------------------------
     if (MUSERVER_VERSION >= 4) {
         $ML = $this->functions->GetMasterLevelData();
         $db['TABLE'] = $ML['DATA']['TABLE'];
         $db['COLUMN_NAME'] = $ML['DATA']['NAME'];
         $this->loadWrite("Updating: Master Level");
         $this->loadSetCharRanking("MASTER_LEVEL", $this->settings['WEBCACHE']['RANKINGS']['LIMIT'], $ML['DATA']['LEVEL'], $db);
     }
     //------------------------------------------
     // Pk Kills
     //------------------------------------------
     $this->loadWrite("Updating: Pk Kills");
     $this->loadSetCharRanking("PK_KILLS", $this->settings['WEBCACHE']['RANKINGS']['LIMIT'], COLUMN_PKCOUNT);
     //------------------------------------------
     // Hero Kills
     //------------------------------------------
     $this->loadWrite("Updating: Hero Kills");
     $this->loadSetCharRanking("HERO_KILLS", $this->settings['WEBCACHE']['RANKINGS']['LIMIT'], COLUMN_HEROCOUNT);
     //------------------------------------------
     // Guild Score
     //------------------------------------------
     $this->loadWrite("Updating: Guild Score");
     $this->loadSetGuildRanking("GUILD_SCORE", $this->settings['WEBCACHE']['RANKINGS']['LIMIT'], "G_Score");
     //------------------------------------------
     // That's it
     //------------------------------------------
     $this->loadWrite("Updating XML Cache");
     if ($fp = fopen(CTM_CACHE_PATH . "server_cache/db_xml/mu_rankings.xml", "wb")) {
         fwrite($fp, $this->loadCacheXML());
         fclose($fp);
         $this->loadWrite("Finished! Updated " . $this->count . " results in " . CTM_LoadTime::resultTime($time) . " seconds");
         $this->loadWrite("Next Update: " . date("d/m/Y - H:i:s", strtotime("+ " . $this->settings['WEBCACHE']['RANKINGS']['MINUTES'] . " minutes")));
     } else {
         //------------------------------------------
         // Failed?
         //------------------------------------------
         $this->loadWrite("Failure to update the XML Cache");
         return $this->setTaskResult($this->taskKey, "ERROR");
     }
     //------------------------------------------
     // End?
     //------------------------------------------
     $this->setTaskOptions($this->taskKey, array(0, 0, 0, 0, $this->settings['WEBCACHE']['RANKINGS']['MINUTES']));
     #this->setTaskOptions($this->taskKey, array(Days, Weeks, Months, Hours, Minutes));
     return NULL;
 }
Beispiel #4
0
 /**
  *	Private: Close
  *	Save debug log (if self::$debug == true) and close CronJob
  *
  *	@return	void
  */
 private function loadClose()
 {
     if (self::$running == true) {
         $this->loadWrite("Close Operation");
         $this->loadWrite("Operation executed in " . CTM_LoadTime::resultTime(self::$timeId) . " seconds");
         if (self::$debug == true) {
             if (!file_exists(EW_LOG_PATH . "CronJob/")) {
                 mkdir(EW_LOG_PATH . "CronJob/");
             }
             $fp = fopen(EW_LOG_PATH . "CronJob/" . date("d-m-Y") . EW_LOG_EXT, "a+");
             fwrite($fp, self::$execResult . (substr(self::$execResult, strlen(self::$execResult) - 2) != "\r\n" ? "\r\n" : NULL) . str_repeat("=", 90) . "\r\n");
             fclose($fp);
         }
         self::$running = FALSE;
     }
 }