Public Member Functions | Protected Member Functions | Protected Attributes

oxSysRequirements Class Reference

List of all members.

Public Member Functions

 __construct ()
 __call ($sMethod, $aArgs)
 getConfig ()
 getRequiredModules ()
 checkBug53632 ()
 checkCurl ()
 checkMbString ()
 checkServerPermissions ($sPath=null, $iMinPerm=777)
 checkModRewrite ()
 checkAllowUrlFopen ()
 checkPhp4Compat ()
 checkPhpVersion ()
 checkRequestUri ()
 checkLibXml2 ()
 checkPhpXml ()
 checkJSon ()
 checkIConv ()
 checkTokenizer ()
 checkBcMath ()
 checkOpenSsl ()
 checkSoap ()
 checkMysqlConnect ()
 checkMysqlVersion ($sVersion=null)
 checkGdInfo ()
 checkIniSet ()
 checkRegisterGlobals ()
 checkMemoryLimit ()
 checkZendOptimizer ()
 checkZendPlatformOrServer ()
 checkCollation ()
 checkDatabaseCluster ()
 checkUnicodeSupport ()
 getSysReqStatus ()
 getSystemInfo ()
 getModuleInfo ($sModule=null)
 getReqInfoUrl ($sIdent)
 getMissingTemplateBlocks ()

Protected Member Functions

 _getShopHostInfoFromConfig ()
 _getShopSSLHostInfoFromConfig ()
 _getShopHostInfoFromServerVars ()
 _getShopHostInfo ()
 _getShopSSLHostInfo ()
 _checkModRewrite ($aHostInfo)
 _getAdditionalCheck ()
 _getBytes ($sBytes)
 _checkTemplateBlock ($sTemplate, $sBlockName)

Protected Attributes

 $_aRequiredModules = null
 $_blSysReqStatus = null
 $_aException
 $_aColumns
 $_sReqInfoUrl = "http://www.oxidforge.org/wiki/Installation"
 $_aInfoMap

Detailed Description

System requirements class.

Definition at line 6 of file oxsysrequirements.php.


Constructor & Destructor Documentation

oxSysRequirements.__construct (  ) 

Class constructor. The constructor is defined in order to be possible to call parent.__construct() in modules.

Returns:
null;

Definition at line 125 of file oxsysrequirements.php.


Member Function Documentation

oxSysRequirements.__call ( sMethod,
aArgs 
)

Only used for convenience in UNIT tests by doing so we avoid writing extended classes for testing protected or private methods

Parameters:
string $sMethod Methods name
array $aArgs Argument array
Exceptions:
oxSystemComponentException Throws an exception if the called method does not exist or is not accessable in current class
Returns:
string

Definition at line 140 of file oxsysrequirements.php.

oxSysRequirements._checkModRewrite ( aHostInfo  )  [protected]

Checks if mod_rewrite extension is loaded. Checks for one address.

Parameters:
array $aHostInfo host info to open socket
Returns:
integer

Definition at line 473 of file oxsysrequirements.php.

oxSysRequirements._checkTemplateBlock ( sTemplate,
sBlockName 
) [protected]

check if given template contains the given block

Parameters:
string $sTemplate template file name
string $sBlockName block name
See also:
getMissingTemplateBlocks
Returns:
bool

Definition at line 976 of file oxsysrequirements.php.

oxSysRequirements._getAdditionalCheck (  )  [protected]

Additional sql: do not check collation for oxsysrequirements.$_aException columns

Returns:
string

Definition at line 791 of file oxsysrequirements.php.

oxSysRequirements._getBytes ( sBytes  )  [protected]

Parses and calculates given string form byte syze value

Parameters:
string $sBytes string form byte value (64M, 32K etc)
Returns:
int

Definition at line 948 of file oxsysrequirements.php.

oxSysRequirements._getShopHostInfo (  )  [protected]

returns host, port, current script, ssl information as assotiative array, false on error

Returns:
array

Definition at line 412 of file oxsysrequirements.php.

oxSysRequirements._getShopHostInfoFromConfig (  )  [protected]

returns host, port, base dir, ssl information as assotiative array, false on error takes this info from eShop config.inc.php (via oxConfig class)

Returns:
array

Definition at line 334 of file oxsysrequirements.php.

oxSysRequirements._getShopHostInfoFromServerVars (  )  [protected]

returns host, port, base dir, ssl information as assotiative array, false on error takes this info from _SERVER variable

Returns:
array

Definition at line 389 of file oxsysrequirements.php.

oxSysRequirements._getShopSSLHostInfo (  )  [protected]

returns host, port, current script, ssl information as assotiative array, false on error Takes ssl address from config so important only in admin.

Returns:
array

Definition at line 427 of file oxsysrequirements.php.

oxSysRequirements._getShopSSLHostInfoFromConfig (  )  [protected]

returns host, port, base dir, ssl information as assotiative array, false on error takes this info from eShop config.inc.php (via oxConfig class)

Returns:
array

Definition at line 362 of file oxsysrequirements.php.

oxSysRequirements.checkAllowUrlFopen (  ) 

Checks if activated allow_url_fopen or fsockopen on port 80 possible

Returns:
integer

Definition at line 507 of file oxsysrequirements.php.

oxSysRequirements.checkBcMath (  ) 

Checks if bcmath extension is loaded

Returns:
integer

Definition at line 613 of file oxsysrequirements.php.

oxSysRequirements.checkBug53632 (  ) 

Version check for http://bugs.php.net/53632 Assumme that PHP versions < 5.3.5 and < 5.2.17 may have this issue, so informing users about possible issues PHP version 5.3.7 has security bug too.

Returns:
int

Definition at line 223 of file oxsysrequirements.php.

oxSysRequirements.checkCollation (  ) 

Checks tables and columns (oxsysrequirements.$_aColumns) collation

Returns:
array

Definition at line 805 of file oxsysrequirements.php.

oxSysRequirements.checkCurl (  ) 

Checks if curl extension is loaded

Returns:
integer

Definition at line 241 of file oxsysrequirements.php.

oxSysRequirements.checkDatabaseCluster (  ) 

Checks if database cluster is installed

Returns:
integer

Definition at line 843 of file oxsysrequirements.php.

oxSysRequirements.checkGdInfo (  ) 

Checks if GDlib extension is loaded

Returns:
integer

Definition at line 701 of file oxsysrequirements.php.

oxSysRequirements.checkIConv (  ) 

Checks if iconv extension is loaded

Returns:
integer

Definition at line 593 of file oxsysrequirements.php.

oxSysRequirements.checkIniSet (  ) 

Checks if ini set is allowed

Returns:
integer

Definition at line 714 of file oxsysrequirements.php.

oxSysRequirements.checkJSon (  ) 

Checks if JSON extension is loaded

Returns:
integer

Definition at line 583 of file oxsysrequirements.php.

oxSysRequirements.checkLibXml2 (  ) 

Checks if libxml2 is activated

Returns:
integer

Definition at line 563 of file oxsysrequirements.php.

oxSysRequirements.checkMbString (  ) 

Checks if mbstring extension is loaded

Returns:
integer

Definition at line 251 of file oxsysrequirements.php.

oxSysRequirements.checkMemoryLimit (  ) 

Checks memory limit.

Returns:
integer

Definition at line 735 of file oxsysrequirements.php.

oxSysRequirements.checkModRewrite (  ) 

Checks if mod_rewrite extension is loaded. Checks for all address.

Returns:
integer

Definition at line 441 of file oxsysrequirements.php.

oxSysRequirements.checkMysqlConnect (  ) 

Checks if mysql5 extension is loaded.

Returns:
integer

Definition at line 643 of file oxsysrequirements.php.

oxSysRequirements.checkMysqlVersion ( sVersion = null  ) 

Checks if current mysql version matches requirements ( >=5 )

Parameters:
string $sVersion MySQL version
Returns:
int

Definition at line 678 of file oxsysrequirements.php.

oxSysRequirements.checkOpenSsl (  ) 

Checks if openssl extension is loaded

Returns:
integer

Definition at line 623 of file oxsysrequirements.php.

oxSysRequirements.checkPhp4Compat (  ) 

PHP4 compatibility mode must be set off: zend.ze1_compatibility_mode = Off

Returns:
integer

Definition at line 529 of file oxsysrequirements.php.

oxSysRequirements.checkPhpVersion (  ) 

Checks PHP version. PHP 5.2.0 or higher. Due to performance matters, PHP 5.2.6 recommended.

Returns:
integer

Definition at line 541 of file oxsysrequirements.php.

oxSysRequirements.checkPhpXml (  ) 

Checks if php-xml is activated ???

Returns:
integer

Definition at line 573 of file oxsysrequirements.php.

oxSysRequirements.checkRegisterGlobals (  ) 

Checks if register_globals are off/on. Should be off.

Returns:
integer

Definition at line 724 of file oxsysrequirements.php.

oxSysRequirements.checkRequestUri (  ) 

Checks if apache server variables REQUEST_URI or SCRIPT_URI are set

Returns:
integer

Definition at line 553 of file oxsysrequirements.php.

oxSysRequirements.checkServerPermissions ( sPath = null,
iMinPerm = 777 
)

Checks if permissions on servers are correctly setup

Parameters:
string $sPath check path [optional]
int $iMinPerm min permission level, default 777 [optional]
Returns:
int

Definition at line 264 of file oxsysrequirements.php.

oxSysRequirements.checkSoap (  ) 

Checks if SOAP extension is loaded

Returns:
integer

Definition at line 633 of file oxsysrequirements.php.

oxSysRequirements.checkTokenizer (  ) 

Checks if tokenizer extension is loaded

Returns:
integer

Definition at line 603 of file oxsysrequirements.php.

oxSysRequirements.checkUnicodeSupport (  ) 

Checks if PCRE unicode support is turned off/on. Should be on.

Returns:
integer

Definition at line 853 of file oxsysrequirements.php.

oxSysRequirements.checkZendOptimizer (  ) 

Checks if Zend Optimizer extension is loaded

Returns:
integer

Just for displaying "green" light, because if ZEND Optimizer/Guard loader is not installed you will see some info screen instead of default setup.

Definition at line 758 of file oxsysrequirements.php.

oxSysRequirements.checkZendPlatformOrServer (  ) 

Checks if ZEND Platform Version 3.5 or Zend Server with Data Cache is installed

Returns:
integer

Definition at line 772 of file oxsysrequirements.php.

oxSysRequirements.getConfig (  ) 

Returns config instance

Returns:
oxConfig

Definition at line 159 of file oxsysrequirements.php.

oxSysRequirements.getMissingTemplateBlocks (  ) 

returns array of missing template block files: 1. checks db for registered blocks 2. checks each block if it exists in currently used theme templates returned array components are of form array(module name, block name, template file) only active (oxactive==1) blocks are checked

Returns:
array

Definition at line 997 of file oxsysrequirements.php.

oxSysRequirements.getModuleInfo ( sModule = null  ) 

Returns passed module state

Parameters:
string $sModule module name to check
Returns:
integer $iModStat

Definition at line 910 of file oxsysrequirements.php.

oxSysRequirements.getReqInfoUrl ( sIdent  ) 

Returns or prints url for info about missing web service configuration

Parameters:
string $sIdent Module identifier
Returns:
mixed

Definition at line 928 of file oxsysrequirements.php.

oxSysRequirements.getRequiredModules (  ) 

Sets system required modules

Returns:
array

Definition at line 169 of file oxsysrequirements.php.

oxSysRequirements.getSysReqStatus (  ) 

Checks system requirements status

Returns:
bool

Definition at line 863 of file oxsysrequirements.php.

oxSysRequirements.getSystemInfo (  ) 

Runs through modules array and checks if current system fits requirements. Returns array with module info: array( $sGroup, $sModuleName, $sModuleState ): $sGroup - group of module $sModuleName - name of checked module $sModuleState - module state: -1 - unable to datect, should not block 0 - missing, blocks setup 1 - fits min requirements 2 - exists required or better

Returns:
array $aSysInfo

Definition at line 887 of file oxsysrequirements.php.


Member Data Documentation

oxSysRequirements.$_aColumns [protected]

Definition at line 35 of file oxsysrequirements.php.

oxSysRequirements.$_aException [protected]
Initial value:
 array( 'OXDELIVERY'   => 'OXDELTYPE',
                                    'OXSELECTLIST' => 'OXIDENT')

Definition at line 27 of file oxsysrequirements.php.

oxSysRequirements.$_aInfoMap [protected]
Initial value:
 array( "php_version"        => "PHP_version_at_least_5.2.0",
                                     "lib_xml2"           => "LIB_XML2",
                                     "php_xml"            => "DOM",
                                     "open_ssl"           => "OpenSSL",
                                     "soap"               => "SOAP",
                                     "j_son"              => "JSON",
                                     "i_conv"             => "ICONV",
                                     "tokenizer"          => "Tokenizer",
                                     "mysql_connect"      => "MySQL_client_connector_for_MySQL_5",
                                     "gd_info"            => "GDlib_v2_.5Bv1.5D_incl._JPEG_support",
                                     "mb_string"          => "mbstring",
                                     "bc_math"            => "BCMath",
                                     "allow_url_fopen"    => "allow_url_fopen_or_fsockopen_to_port_80",
                                     "php4_compat"        => "Zend_compatibility_mode_must_be_off",
                                     "request_uri"        => "REQUEST_URI_set",
                                     "ini_set"            => "ini_set_allowed",
                                     "register_globals"   => "register_globals_must_be_off",
                                     "memory_limit"       => "PHP_Memory_limit_.28min._14MB.2C_30MB_recommended.29",
                                     "unicode_support"    => "UTF-8_support",
                                     "mod_rewrite"        => "apache_mod_rewrite_module",
                                     "server_permissions" => "Files_.26_Folder_Permission_Setup",
                                     "zend_optimizer"     => "Zend_Optimizer",
                                     "bug53632"           => "Not_recommended_PHP_versions",
                                     
                                      )

Definition at line 94 of file oxsysrequirements.php.

oxSysRequirements.$_aRequiredModules = null [protected]

Definition at line 13 of file oxsysrequirements.php.

oxSysRequirements.$_blSysReqStatus = null [protected]

Definition at line 20 of file oxsysrequirements.php.

oxSysRequirements.$_sReqInfoUrl = "http://www.oxidforge.org/wiki/Installation" [protected]

Definition at line 87 of file oxsysrequirements.php.


The documentation for this class was generated from the following file: