Changeset 2eb9b25


Ignore:
Timestamp:
01/20/12 22:26:38 (4 months ago)
Author:
Bryan Davis <bpd@…>
Branches:
master
Children:
4870cff
Parents:
f3e60a4
git-author:
Bryan Davis <bpd@…> (01/20/12 22:26:38)
git-committer:
Bryan Davis <bpd@…> (01/20/12 22:26:38)
Message:

Guard against undefined XSL_SECPREF_WRITE_FILE.

Related to #800 at phing.info. Usage of constant XSL_SECPREF_WRITE_FILE
in older versions of php produces an undefined constant warning.
Depending on php runtime configuration this can lead to a fatal error as
some php environments will install a error to exception routine.

Location:
classes/phing/tasks/ext
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • classes/phing/tasks/ext/coverage/CoverageReportTransformer.php

    r9afe919 r2eb9b25  
    108108 
    109109        $proc = new XSLTProcessor(); 
    110         if (version_compare(PHP_VERSION,'5.4',"<")) 
     110        if (defined('XSL_SECPREF_WRITE_FILE')) 
    111111        { 
    112             ini_set("xsl.security_prefs", XSL_SECPREF_WRITE_FILE | XSL_SECPREF_CREATE_DIRECTORY); 
    113         } 
    114         else 
    115         { 
    116             $proc->setSecurityPrefs(XSL_SECPREF_WRITE_FILE | XSL_SECPREF_CREATE_DIRECTORY); 
     112            if (version_compare(PHP_VERSION,'5.4',"<")) 
     113            { 
     114                ini_set("xsl.security_prefs", XSL_SECPREF_WRITE_FILE | XSL_SECPREF_CREATE_DIRECTORY); 
     115            } 
     116            else 
     117            { 
     118                $proc->setSecurityPrefs(XSL_SECPREF_WRITE_FILE | XSL_SECPREF_CREATE_DIRECTORY); 
     119            } 
    117120        } 
    118121         
  • classes/phing/tasks/ext/phpunit/PHPUnitReportTask.php

    r9afe919 r2eb9b25  
    150150 
    151151        $proc = new XSLTProcessor(); 
    152         if (version_compare(PHP_VERSION,'5.4',"<")) 
    153         { 
    154             ini_set("xsl.security_prefs", XSL_SECPREF_WRITE_FILE | XSL_SECPREF_CREATE_DIRECTORY); 
    155         } 
    156         else 
    157         { 
    158             $proc->setSecurityPrefs(XSL_SECPREF_WRITE_FILE | XSL_SECPREF_CREATE_DIRECTORY); 
     152        if (defined('XSL_SECPREF_WRITE_FILE')) 
     153        { 
     154            if (version_compare(PHP_VERSION,'5.4',"<")) 
     155            { 
     156                ini_set("xsl.security_prefs", XSL_SECPREF_WRITE_FILE | XSL_SECPREF_CREATE_DIRECTORY); 
     157            } 
     158            else 
     159            { 
     160                $proc->setSecurityPrefs(XSL_SECPREF_WRITE_FILE | XSL_SECPREF_CREATE_DIRECTORY); 
     161            } 
    159162        } 
    160163         
Note: See TracChangeset for help on using the changeset viewer.