b2evolution PHP Cross Reference Blogging Systems

Source: /plugins/_ping_b2evonet.plugin.php - 109 lines - 3494 bytes - Summary - Text - Print

Description: This file implements the ping_b2evonet_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_b2evonet_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_b2evonet.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   * Ping b2evonet plugin.
  40   *
  41   * @package plugins
  42   */
  43  class ping_b2evonet_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_b2evonet';
  50      var $priority = 50;
  51      var $version = '5.0.0';
  52      var $author = 'The b2evo Group';
  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 b2evolution.net');
  67          $this->short_desc = T_('Ping the b2evolution.net site');
  68          $this->long_desc = T_('Pings the b2evolution.net site to include your post in the list of recently updated blogs.');
  69  
  70          $this->ping_service_name = 'b2evolution.net';
  71          $this->ping_service_note = $this->long_desc;
  72      }
  73  
  74  
  75      /**
  76       * Ping the b2evonet RPC service.
  77       */
  78  	function ItemSendPing( & $params )
  79      {
  80          global $evonetsrv_host, $evonetsrv_port, $evonetsrv_uri;
  81          global $debug, $baseurl, $instance_name, $evo_charset;
  82  
  83      /**
  84           * @var Blog
  85           */
  86          $item_Blog = $params['Item']->get_Blog();
  87  
  88          $client = new xmlrpc_client( $evonetsrv_uri, $evonetsrv_host, $evonetsrv_port);
  89          $client->debug = ( $debug == 2 );
  90  
  91          $message = new xmlrpcmsg( 'b2evo.ping', array(
  92                  new xmlrpcval($item_Blog->ID),    // id
  93                  new xmlrpcval($baseurl),              // user -- is this unique enough?
  94                  new xmlrpcval($instance_name),        // pass -- fp> TODO: do we actually want randomly generated instance names?
  95                  new xmlrpcval(convert_charset( $item_Blog->get('name'), 'utf-8', $evo_charset ) ),
  96                  new xmlrpcval(convert_charset( $item_Blog->get('url'), 'utf-8', $evo_charset ) ),
  97                  new xmlrpcval($item_Blog->locale),
  98                  new xmlrpcval(convert_charset( $params['Item']->get('title'), 'utf-8', $evo_charset ) ),
  99              )  );
 100          $result = $client->send($message);
 101  
 102          $params['xmlrpcresp'] = $result;
 103  
 104          return true;
 105      }
 106  
 107  }
 108  
 109  ?>

title

Description

title

Description

title

Description

title

title

Body