PEAR
[ class tree: PEAR ] [ index: PEAR ] [ all elements ]

Source for file Windowseol.php

Documentation is available at Windowseol.php

  1. <?php
  2. /**
  3.  * <tasks:windowseol>
  4.  *
  5.  * PHP versions 4 and 5
  6.  *
  7.  * @category   pear
  8.  * @package    PEAR
  9.  * @author     Greg Beaver <cellog@php.net>
  10.  * @copyright  1997-2009 The Authors
  11.  * @license    http://opensource.org/licenses/bsd-license.php New BSD License
  12.  * @version    CVS: $Id: Windowseol.php 313023 2011-07-06 19:17:11Z dufuz $
  13.  * @link       http://pear.php.net/package/PEAR
  14.  * @since      File available since Release 1.4.0a1
  15.  */
  16. /**
  17.  * Base class
  18.  */
  19. require_once 'PEAR/Task/Common.php';
  20. /**
  21.  * Implements the windows line endsings file task.
  22.  * @category   pear
  23.  * @package    PEAR
  24.  * @author     Greg Beaver <cellog@php.net>
  25.  * @copyright  1997-2009 The Authors
  26.  * @license    http://opensource.org/licenses/bsd-license.php New BSD License
  27.  * @version    Release: 1.9.4
  28.  * @link       http://pear.php.net/package/PEAR
  29.  * @since      Class available since Release 1.4.0a1
  30.  */
  31. {
  32.     var $type = 'simple';
  33.     var $phase = PEAR_TASK_PACKAGE;
  34.     var $_replacements;
  35.  
  36.     /**
  37.      * Validate the raw xml at parsing-time.
  38.      * @param PEAR_PackageFile_v2 
  39.      * @param array raw, parsed xml
  40.      * @param PEAR_Config 
  41.      * @static
  42.      */
  43.     function validateXml($pkg$xml$config$fileXml)
  44.     {
  45.         if ($xml != ''{
  46.             return array(PEAR_TASK_ERROR_INVALID'no attributes allowed');
  47.         }
  48.         return true;
  49.     }
  50.  
  51.     /**
  52.      * Initialize a task instance with the parameters
  53.      * @param array raw, parsed xml
  54.      * @param unused 
  55.      */
  56.     function init($xml$attribs)
  57.     {
  58.     }
  59.  
  60.     /**
  61.      * Replace all line endings with windows line endings
  62.      *
  63.      * See validateXml() source for the complete list of allowed fields
  64.      * @param PEAR_PackageFile_v1|PEAR_PackageFile_v2
  65.      * @param string file contents
  66.      * @param string the eventual final file location (informational only)
  67.      * @return string|false|PEAR_Errorfalse to skip this file, PEAR_Error to fail
  68.      *          (use $this->throwError), otherwise return the new contents
  69.      */
  70.     function startSession($pkg$contents$dest)
  71.     {
  72.         $this->logger->log(3"replacing all line endings with \\r\\n in $dest");
  73.         return preg_replace("/\r\n|\n\r|\r|\n/""\r\n"$contents);
  74.     }
  75. }
  76. ?>

Documentation generated on Wed, 06 Jul 2011 23:31:43 +0000 by phpDocumentor 1.4.3. PEAR Logo Copyright © PHP Group 2004.