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 :D Jenom dej sem ten soubor.

Re: minestatus

Napsal: 20 dub 2012, 18:51
od Welton123
aha :D 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/38841144
A 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.