Stránka 1 z 2
minestatus
Napsal: 20 dub 2012, 18:41
od Welton123
PODPIS
Ahoj, mám na webu plugin minestatus a chci se zeptat, kde se dá přeložit to Online Players třeba na Online Hráči apod... ?
Re: minestatus
Napsal: 20 dub 2012, 18:47
od nejento
Určitě by se to dalo

Jenom dej sem ten soubor.
Re: minestatus
Napsal: 20 dub 2012, 18:51
od Welton123
aha

ve složce minestatus je vice souboru, myslis minestatus.php ?
Kód: Vybrat vše
<?php
/**
* @package Minestatus
* @version 1.4.1
* @license GPLv2 - http://www.gnu.org/licenses/gpl-2.0.html
*/
/*
Plugin Name: Minestatus
Plugin URI: http://www.jeroenweustink.nl/minestatus/
Description: This plugin shows several server parameters using the <a href="http://minestatus.net/minequery">Minequery</a> plugin. Returned parameters are: server name, server status, server port, load time, maximum players and player-list. This plugin is not associated in any way with minestatus.net!!!
Author: Jeroen Weustink
Version: 1.4.1
Author URI: http://jeroenweustink.nl/
*/
class Minestatus_Widget extends WP_Widget
{
/**
* Main construct
*/
public function Minestatus_Widget()
{
parent::WP_Widget(false, $name = 'Minestatus');
}
/**
* Output to show in widget
* @param array $arrArgs
* @param array $arrInstance
*/
public function widget($arrArgs, $arrInstance)
{
// Get required files
require 'classes/minestatus.class.php';
// Set title
$strTitle = (!empty($arrInstance['title'])) ? $arrInstance['title'] : 'Server status';
// Get data
$objClassMinestatus = new minestatus();
$objClassMinestatus->strHost = $arrInstance['host'];
$objClassMinestatus->intPort = $arrInstance['port'];
$arrStatus = $objClassMinestatus->getDataByMinequery();
// Temp fix
if (!isset($arrInstance['show_players'])) {
$arrInstance['show_players'] = true;
}
// Check status
if(!$arrStatus) {
require 'views/status-offline.phtml';
} else {
require 'views/status-online.phtml';
}
}
/**
* Widget settings form
* @param array $arrInstance
*/
public function form($arrInstance)
{
// Setup vars
$strTitle = (!empty($arrInstance['title'])) ? $arrInstance['title'] : 'Server status';
$strHost = (!empty($arrInstance['host'])) ? $arrInstance['host'] : 'localhost';
$strPort = (!empty($arrInstance['port'])) ? $arrInstance['port'] : '25566';
$strShowServerStatus = (is_null($arrInstance['show_server_status']) || $arrInstance['show_server_status'] === true) ? 'checked="checked"' : '';
$strShowServerName = (is_null($arrInstance['show_server_name']) || $arrInstance['show_server_name'] === true) ? 'checked="checked"' : '';
$strShowLoad = (is_null($arrInstance['show_load_time']) || $arrInstance['show_load_time'] === true) ? 'checked="checked"' : '';
$strShowPort = (is_null($arrInstance['show_port']) || $arrInstance['show_port'] === true) ? 'checked="checked"' : '';
$strShowList = (is_null($arrInstance['show_playerlist']) || $arrInstance['show_playerlist'] === true) ? 'checked="checked"' : '';
$strShowPlayers = (is_null($arrInstance['show_players']) || $arrInstance['show_players'] === true) ? 'checked="checked"' : '';
// Get form view
require 'views/form.phtml';
}
/**
* Update posted parameters from $this->form()
* @param array $arrNewInstance
* @param array $arrOldInstance
*/
function update($arrNewInstance, $arrOldInstance) {
// Setup instance
$arrInstance = $arrOldInstance;
$arrInstance['title'] = strip_tags($arrNewInstance['title']);
$arrInstance['host'] = strip_tags($arrNewInstance['host']);
$arrInstance['port'] = strip_tags($arrNewInstance['port']);
$arrInstance['show_load_time'] = ($arrNewInstance['show_load_time'] == 1) ? true : false;
$arrInstance['show_port'] = ($arrNewInstance['show_port'] == 1) ? true : false;
$arrInstance['show_players'] = ($arrNewInstance['show_players'] == 1) ? true : false;
$arrInstance['show_playerlist'] = ($arrNewInstance['show_playerlist'] == 1) ? true : false;
$arrInstance['show_server_status'] = ($arrNewInstance['show_server_status'] == 1) ? true : false;
$arrInstance['show_server_name'] = ($arrNewInstance['show_server_name'] == 1) ? true : false;
return $arrInstance;
}
}
// Register
add_action('widgets_init',create_function('', 'return register_widget("Minestatus_Widget");'));
?>
Re: minestatus
Napsal: 20 dub 2012, 18:56
od Mysteria
V tomhle to nikde nevidím.
Re: minestatus
Napsal: 20 dub 2012, 18:57
od Sejsel
classes/minestatus.class.php
by nebylo?
EDIT: Ono to už nepíše, když někdo hodí příspěvek před vámi?

Re: minestatus
Napsal: 20 dub 2012, 19:05
od Welton123
jj to je tam taky ale zase v jine složce
ZDE:
Kód: Vybrat vše
<?php
/**
*
* Minestatus class to get data from minequery and other server side plugins
* @package Minestatus
* @version 1.0
* @license GPLv2 - http://www.gnu.org/licenses/gpl-2.0.html
* @author Jeroen Weustink
*
*/
class minestatus
{
public $strHost;
public $intPort = 26655;
public $intTimeout = 30;
/**
*
* Get data from minequery
*/
public function getDataByMinequery()
{
// Start time
$intTimeStart = microtime(true);
// Check if we can connect
$objSocket = @fsockopen($this->strHost, $this->intPort, $intErrNo, $strErr, $this->intTimeout);
if (!$objSocket) {
return false; // Could not connect
}
// Set end time
$intTimeEnd = microtime(true);
$arrTime = explode('.', ($intTimeEnd-$intTimeStart)*1000);
// Get data
$strBuffer = '';
fwrite($objSocket,'QUERY_JSON'."\n");
while (!feof($objSocket)) {
$strBuffer .= fgets($objSocket);
}
// Check if buffer is empty
if(empty($strBuffer)) {
return false;
}
// Build response
$arrResponse = json_decode($strBuffer, true);
// Build array
$arrParameters = array();
$arrParameters['load'] = $arrTime[0];
$arrParameters['port'] = $arrResponse['serverPort'];
$arrParameters['count'] = $arrResponse['playerCount'];
$arrParameters['max'] = $arrResponse['maxPlayers'];
$arrParameters['list'] = $arrResponse['playerList'];
// Return parameters
return $arrParameters;
}
}
?>
Re: minestatus
Napsal: 20 dub 2012, 19:41
od Welton123
Je to v tomto nebo někde jinde?

Re: minestatus
Napsal: 21 dub 2012, 13:44
od Sejsel
Tak ještě tohle:
views/form.phtml
Re: minestatus
Napsal: 21 dub 2012, 13:58
od Mysteria
Tady to máš v CZ:
http://rghost.net/38841144A dej to do: views/status-online.phtml & views/status-offline.phtml (přepiš ty původní)
EDIT:
Aktualizován link (platný do 24. 7. 2012)
Re: minestatus
Napsal: 22 dub 2012, 12:09
od Welton123
Dekuji moc.