System requirements class.
Definition at line 9 of file oxsysrequirements.php.
oxSysRequirements.__construct | ( | ) |
Class constructor. The constructor is defined in order to be possible to call parent.__construct() in modules.
Definition at line 144 of file oxsysrequirements.php.
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
string | $sMethod Methods name | |
array | $aArgs Argument array |
oxSystemComponentException | Throws an exception if the called method does not exist or is not accessible in current class |
Definition at line 160 of file oxsysrequirements.php.
oxSysRequirements._checkModRewrite | ( | $ | aHostInfo | ) | [protected] |
Checks if mod_rewrite extension is loaded. Checks for one address.
array | $aHostInfo host info to open socket |
Definition at line 518 of file oxsysrequirements.php.
oxSysRequirements._checkTemplateBlock | ( | $ | sTemplate, | |
$ | sBlockName | |||
) | [protected] |
check if given template contains the given block
string | $sTemplate template file name | |
string | $sBlockName block name |
Definition at line 1070 of file oxsysrequirements.php.
oxSysRequirements._getAdditionalCheck | ( | ) | [protected] |
Additional sql: do not check collation for oxsysrequirements.$_aException columns
Definition at line 861 of file oxsysrequirements.php.
oxSysRequirements._getBytes | ( | $ | sBytes | ) | [protected] |
Parses and calculates given string form byte syze value
string | $sBytes string form byte value (64M, 32K etc) |
Definition at line 1039 of file oxsysrequirements.php.
oxSysRequirements._getMinimumMemoryLimit | ( | ) | [protected] |
Return minimum memory limit by edition.
Definition at line 1152 of file oxsysrequirements.php.
oxSysRequirements._getPhpIntSize | ( | ) | [protected] |
Returns PHP consntant PHP_INT_SIZE
Definition at line 134 of file oxsysrequirements.php.
oxSysRequirements._getRecommendMemoryLimit | ( | ) | [protected] |
Return recommend memory limit by edition.
Definition at line 1164 of file oxsysrequirements.php.
oxSysRequirements._getShopHostInfo | ( | ) | [protected] |
returns host, port, current script, ssl information as assotiative array, false on error
Definition at line 456 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)
Definition at line 374 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
Definition at line 432 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.
Definition at line 471 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)
Definition at line 403 of file oxsysrequirements.php.
oxSysRequirements.checkAllowUrlFopen | ( | ) |
Checks if activated allow_url_fopen or fsockopen on port 80 possible
Definition at line 554 of file oxsysrequirements.php.
oxSysRequirements.checkBcMath | ( | ) |
Checks if bcmath extension is loaded
Definition at line 683 of file oxsysrequirements.php.
oxSysRequirements.checkBug53632 | ( | ) |
Version check for http://bugs.php.net/53632 Assumme that PHP versions < 5.3.5 may have this issue, so informing users about possible issues PHP version 5.3.7 has security bug too.
Definition at line 259 of file oxsysrequirements.php.
oxSysRequirements.checkCollation | ( | ) |
Checks tables and columns (oxsysrequirements.$_aColumns) collation
Definition at line 876 of file oxsysrequirements.php.
oxSysRequirements.checkCurl | ( | ) |
Checks if curl extension is loaded
Definition at line 280 of file oxsysrequirements.php.
oxSysRequirements.checkDatabaseCluster | ( | ) |
Checks if database cluster is installed
Definition at line 912 of file oxsysrequirements.php.
oxSysRequirements.checkFileUploads | ( | ) |
Checks if php_admin_flag file_uploads is ON
Definition at line 932 of file oxsysrequirements.php.
oxSysRequirements.checkGdInfo | ( | ) |
Checks if GDlib extension is loaded
Definition at line 776 of file oxsysrequirements.php.
oxSysRequirements.checkIConv | ( | ) |
Checks if iconv extension is loaded
Definition at line 663 of file oxsysrequirements.php.
oxSysRequirements.checkIniSet | ( | ) |
oxSysRequirements.checkJSon | ( | ) |
Checks if JSON extension is loaded
Definition at line 653 of file oxsysrequirements.php.
oxSysRequirements.checkLibXml2 | ( | ) |
Checks if libxml2 is activated
Definition at line 633 of file oxsysrequirements.php.
oxSysRequirements.checkMagicQuotesGpc | ( | ) |
Checks if magic_quotes_gpc are off/on. Should be off.
Definition at line 812 of file oxsysrequirements.php.
oxSysRequirements.checkMbString | ( | ) |
Checks if mbstring extension is loaded
Definition at line 290 of file oxsysrequirements.php.
oxSysRequirements.checkMemoryLimit | ( | $ | sMemLimit = null |
) |
Checks memory limit.
string | $sMemLimit memory limit to compare with requirements |
Definition at line 828 of file oxsysrequirements.php.
oxSysRequirements.checkModRewrite | ( | ) |
Checks if mod_rewrite extension is loaded. Checks for all address.
Definition at line 486 of file oxsysrequirements.php.
oxSysRequirements.checkMysqlConnect | ( | ) |
Checks if mysql5 extension is loaded.
Definition at line 713 of file oxsysrequirements.php.
oxSysRequirements.checkMysqlVersion | ( | $ | sVersion = null |
) |
Checks if current mysql version matches requirements ( >=5 )
string | $sVersion MySQL version |
Definition at line 753 of file oxsysrequirements.php.
oxSysRequirements.checkOpenSsl | ( | ) |
Checks if openssl extension is loaded
Definition at line 693 of file oxsysrequirements.php.
oxSysRequirements.checkPhp4Compat | ( | ) |
PHP4 compatibility mode must be set off: zend.ze1_compatibility_mode = Off
Definition at line 577 of file oxsysrequirements.php.
oxSysRequirements.checkPhpVersion | ( | ) |
Checks PHP version. < PHP 5.3.0 - red. PHP 5.3.0-5.3.24 - yellow. PHP 5.3.25 or higher - green.
Definition at line 592 of file oxsysrequirements.php.
oxSysRequirements.checkPhpXml | ( | ) |
Checks if php-xml is activated ???
Definition at line 643 of file oxsysrequirements.php.
oxSysRequirements.checkRegisterGlobals | ( | ) |
Checks if register_globals are off/on. Should be off.
Definition at line 800 of file oxsysrequirements.php.
oxSysRequirements.checkRequestUri | ( | ) |
Checks if apache server variables REQUEST_URI or SCRIPT_URI are set
Definition at line 623 of file oxsysrequirements.php.
oxSysRequirements.checkServerPermissions | ( | $ | sPath = null , |
|
$ | iMinPerm = 777 | |||
) |
Checks if permissions on servers are correctly setup
string | $sPath check path [optional] | |
int | $iMinPerm min permission level, default 777 [optional] |
Definition at line 303 of file oxsysrequirements.php.
oxSysRequirements.checkSessionAutostart | ( | ) |
Check if correct AutoStart setting.
Definition at line 1140 of file oxsysrequirements.php.
oxSysRequirements.checkSoap | ( | ) |
Checks if SOAP extension is loaded
Definition at line 703 of file oxsysrequirements.php.
oxSysRequirements.checkTokenizer | ( | ) |
Checks if tokenizer extension is loaded
Definition at line 673 of file oxsysrequirements.php.
oxSysRequirements.checkUnicodeSupport | ( | ) |
Checks if PCRE unicode support is turned off/on. Should be on.
Definition at line 922 of file oxsysrequirements.php.
oxSysRequirements.getConfig | ( | ) |
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
Definition at line 1096 of file oxsysrequirements.php.
oxSysRequirements.getModuleInfo | ( | $ | sModule = null |
) |
Returns passed module state
string | $sModule module name to check |
Definition at line 1001 of file oxsysrequirements.php.
oxSysRequirements.getPhpVersion | ( | ) |
oxSysRequirements.getReqInfoUrl | ( | $ | sIdent | ) |
Returns or prints url for info about missing web service configuration
string | $sIdent Module identifier |
Definition at line 1019 of file oxsysrequirements.php.
oxSysRequirements.getRequiredModules | ( | ) |
oxSysRequirements.getSysReqStatus | ( | ) |
Checks system requirements status
Definition at line 952 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
Definition at line 977 of file oxsysrequirements.php.
oxSysRequirements.isAdmin | ( | ) |
Possibility to mock isAdmin() function as we do not extend oxsuperconfig.
Definition at line 191 of file oxsysrequirements.php.
oxSysRequirements.$_aColumns [protected] |
Definition at line 38 of file oxsysrequirements.php.
oxSysRequirements.$_aException = array('OXDELIVERY' => 'OXDELTYPE', 'OXSELECTLIST' => 'OXIDENT') [protected] |
Definition at line 31 of file oxsysrequirements.php.
oxSysRequirements.$_aInfoMap [protected] |
array( "php_version" => "PHP_version_at_least_5.3.25", "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", "file_uploads" => "file_uploads_on", "mod_rewrite" => "apache_mod_rewrite_module", "server_permissions" => "Files_.26_Folder_Permission_Setup", "zend_optimizer" => "Zend_Optimizer", "bug53632" => "Not_recommended_PHP_versions", "session_autostart" => "session.auto_start_must_be_off", "magic_quotes_gpc" => "magic_quotes_must_be_off" )
Definition at line 99 of file oxsysrequirements.php.
oxSysRequirements.$_aRequiredModules = null [protected] |
Definition at line 17 of file oxsysrequirements.php.
oxSysRequirements.$_blSysReqStatus = null [protected] |
Definition at line 24 of file oxsysrequirements.php.
oxSysRequirements.$_sReqInfoUrl = "http://www.oxidforge.org/wiki/Installation" [protected] |
Definition at line 92 of file oxsysrequirements.php.