[ Index ]
 

Code source de GeekLog 1.4.1

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/system/pear/PEAR/Validator/ -> PECL.php (source)

   1  <?php
   2  /**
   3   * Channel Validator for the pecl.php.net channel
   4   *
   5   * PHP 4 and PHP 5
   6   *
   7   * @category   pear
   8   * @package    PEAR
   9   * @author     Greg Beaver <cellog@php.net>
  10   * @copyright  1997-2006 The PHP Group
  11   * @license    http://www.php.net/license/3_0.txt  PHP License 3.0
  12   * @version    CVS: $Id: PECL.php,v 1.7 2006/02/03 02:02:22 cellog Exp $
  13   * @link       http://pear.php.net/package/PEAR
  14   * @since      File available since Release 1.4.0a5
  15   */
  16  /**
  17   * This is the parent class for all validators
  18   */
  19  require_once 'PEAR/Validate.php';
  20  /**
  21   * Channel Validator for the pecl.php.net channel
  22   * @category   pear
  23   * @package    PEAR
  24   * @author     Greg Beaver <cellog@php.net>
  25   * @copyright  1997-2006 The PHP Group
  26   * @license    http://www.php.net/license/3_0.txt  PHP License 3.0
  27   * @version    Release: 1.4.11
  28   * @link       http://pear.php.net/package/PEAR
  29   * @since      Class available since Release 1.4.0a5
  30   */
  31  class PEAR_Validator_PECL extends PEAR_Validate
  32  {
  33      function validateVersion()
  34      {
  35          if ($this->_state == PEAR_VALIDATE_PACKAGING) {
  36              $version = $this->_packagexml->getVersion();
  37              $versioncomponents = explode('.', $version);
  38              $last = array_pop($versioncomponents);
  39              if (substr($last, 1, 2) == 'rc') {
  40                  $this->_addFailure('version', 'Release Candidate versions must have ' .
  41                  'upper-case RC, not lower-case rc');
  42                  return false;
  43              }
  44          }
  45          return true;
  46      }
  47  
  48      function validatePackageName()
  49      {
  50          $ret = parent::validatePackageName();
  51          if ($this->_packagexml->getPackageType() == 'extsrc') {
  52              if (strtolower($this->_packagexml->getPackage()) !=
  53                    strtolower($this->_packagexml->getProvidesExtension())) {
  54                  $this->_addWarning('providesextension', 'package name "' .
  55                      $this->_packagexml->getPackage() . '" is different from extension name "' .
  56                      $this->_packagexml->getProvidesExtension() . '"');
  57              }
  58          }
  59          return $ret;
  60      }
  61  }
  62  ?>


Généré le : Wed Nov 21 12:27:40 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics