[ Index ]
 

Code source de b2evolution 2.1.0-beta

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/blogs/plugins/ -> _ping_b2evonet.plugin.php (source)

   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-2007 by Francois PLANQUE - {@link http://fplanque.net/}

  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,v 1.6 2007/09/11 20:57:51 fplanque Exp $

  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_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 = '1.9-dev';
  52      var $author = 'The b2evo Group';
  53  
  54      /*

  55       * These variables MAY be overriden.

  56       */
  57      var $apply_rendering = 'never';
  58      var $group = 'ping';
  59      var $number_of_installs = 1;
  60  
  61      
  62      /**

  63       * Init

  64       */
  65  	function PluginInit( & $params )
  66      {
  67          $this->name = T_('Ping b2evolution.net');
  68          $this->short_desc = T_('Ping the b2evolution.net site');
  69          $this->long_desc = T_('Pings the b2evolution.net site to include your post in the list of recently updated blogs.');
  70  
  71          $this->ping_service_name = 'b2evolution.net';
  72          $this->ping_service_note = $this->long_desc;
  73      }
  74  
  75  
  76      /**

  77       * Ping the pingomatic RPC service.

  78       */
  79  	function ItemSendPing( & $params )
  80      {
  81          global $evonetsrv_host, $evonetsrv_port, $evonetsrv_uri;
  82          global $debug;
  83  
  84          $item_Blog = $params['Item']->get_Blog();
  85  
  86          $client = new xmlrpc_client( $evonetsrv_uri, $evonetsrv_host, $evonetsrv_port);
  87          $client->debug = ( $debug == 2 ); 
  88  
  89          $message = new xmlrpcmsg( 'b2evo.ping', array(
  90                  new xmlrpcval('id') ,            // Reserved
  91                  new xmlrpcval('user'),        // Reserved
  92                  new xmlrpcval('pass'),        // Reserved
  93                  new xmlrpcval($item_Blog->dget('name', 'xml')),
  94                  new xmlrpcval($item_Blog->dget('url', 'xml')),
  95                  new xmlrpcval($item_Blog->dget('locale', 'xml')),
  96                  new xmlrpcval($params['Item']->dget('title', 'xml' )),
  97              )  );
  98          $result = $client->send($message);
  99  
 100          $params['xmlrpcresp'] = $result;
 101  
 102          return true;
 103      }
 104  
 105  }
 106  
 107  
 108  /*

 109   * $Log: _ping_b2evonet.plugin.php,v $

 110   * Revision 1.6  2007/09/11 20:57:51  fplanque

 111   * minor fixes

 112   *

 113   * Revision 1.5  2007/04/26 00:11:04  fplanque

 114   * (c) 2007

 115   *

 116   * Revision 1.4  2007/04/20 02:53:13  fplanque

 117   * limited number of installs

 118   *

 119   * Revision 1.3  2006/11/24 18:27:27  blueyed

 120   * Fixed link to b2evo CVS browsing interface in file docblocks

 121   *

 122   * Revision 1.2  2006/10/11 17:21:09  blueyed

 123   * Fixes

 124   *

 125   * Revision 1.1  2006/10/01 22:26:48  blueyed

 126   * Initial import of ping plugins.

 127   *

 128   */
 129  ?>


Généré le : Thu Nov 29 23:58:50 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics