b2evolution PHP Cross Reference Blogging Systems

Source: /plugins/_ping_pingomatic.plugin.php - 98 lines - 2928 bytes - Summary - Text - Print

Description: This file implements the ping_pingomatic_plugin. For the most recent and complete Plugin API documentation see {@link Plugin} in ../evocore/_plugin.class.php.

   1  <?php
   2  /**
   3   * This file implements the ping_pingomatic_plugin.
   4   *
   5   * For the most recent and complete Plugin API documentation
   6   * see {@link Plugin} in ../evocore/_plugin.class.php.
   7   *
   8   * This file is part of the evoCore framework - {@link http://evocore.net/}
   9   * See also {@link http://sourceforge.net/projects/evocms/}.
  10   *
  11   * @copyright (c)2003-2014 by Francois Planque - {@link http://fplanque.com/}
  12   * Parts of this file are copyright (c)2004-2006 by Daniel HAHLER - {@link http://thequod.de/contact}.
  13   *
  14   * {@internal License choice
  15   * - If you have received this file as part of a package, please find the license.txt file in
  16   *   the same folder or the closest folder above for complete license terms.
  17   * - If you have received this file individually (e-g: from http://evocms.cvs.sourceforge.net/)
  18   *   then you must choose one of the following licenses before using the file:
  19   *   - GNU General Public License 2 (GPL) - http://www.opensource.org/licenses/gpl-license.php
  20   *   - Mozilla Public License 1.1 (MPL) - http://www.opensource.org/licenses/mozilla1.1.php
  21   * }}
  22   *
  23   * {@internal Open Source relicensing agreement:
  24   * Daniel HAHLER grants Francois PLANQUE the right to license
  25   * Daniel HAHLER's contributions to this file and the b2evolution project
  26   * under any OSI approved OSS license (http://www.opensource.org/licenses/).
  27   * }}
  28   *
  29   * @package plugins
  30   *
  31   * @author blueyed: Daniel HAHLER
  32   *
  33   * @version $Id: _ping_pingomatic.plugin.php 6136 2014-03-08 07:59:48Z manuel $
  34   */
  35  if( !defined('EVO_MAIN_INIT') ) die( 'Please, do not access this page directly.' );
  36  
  37  
  38  /**
  39   * Pingomatic plugin.
  40   *
  41   * @package plugins
  42   */
  43  class ping_pingomatic_plugin extends Plugin
  44  {
  45      /**
  46       * Variables below MUST be overriden by plugin implementations,
  47       * either in the subclass declaration or in the subclass constructor.
  48       */
  49      var $code = 'ping_pingomatic';
  50      var $priority = 50;
  51      var $version = '1.9-dev';
  52      var $author = 'http://daniel.hahler.de/';
  53  
  54      /*
  55       * These variables MAY be overriden.
  56       */
  57      var $group = 'ping';
  58      var $number_of_installs = 1;
  59  
  60  
  61      /**
  62       * Init
  63       */
  64  	function PluginInit( & $params )
  65      {
  66          $this->name = T_('Ping-O-Matic plugin');
  67          $this->short_desc = T_('Pings the Ping-O-Matic service, which relays your ping to the most common services.');
  68  
  69          $this->ping_service_name = 'Ping-O-Matic';
  70          $this->ping_service_note = T_('Pings a service that relays the ping to the most common services.');
  71      }
  72  
  73  
  74      /**
  75       * Ping the pingomatic RPC service.
  76       */
  77  	function ItemSendPing( & $params )
  78      {
  79          global $debug;
  80  
  81          $item_Blog = $params['Item']->get_Blog();
  82  
  83          $client = new xmlrpc_client( '/', 'rpc.pingomatic.com', 80 );
  84          $client->debug = ($debug && $params['display']);
  85  
  86          $message = new xmlrpcmsg("weblogUpdates.ping", array(
  87                  new xmlrpcval( $item_Blog->get('name') ),
  88                  new xmlrpcval( $item_Blog->get('url') ) ));
  89          $result = $client->send($message);
  90  
  91          $params['xmlrpcresp'] = $result;
  92  
  93          return true;
  94      }
  95  
  96  }
  97  
  98  ?>

title

Description

title

Description

title

Description

title

title

Body