Fix PHP warnings.

1.10.x
Julio Montoya 11 years ago
parent 03d263a9a6
commit b6dbe67d2b
  1. 25
      main/inc/lib/internationalization.lib.php
  2. 3
      main/inc/lib/pear/HTML/QuickForm.php
  3. 10
      main/inc/lib/pear/HTML/QuickForm/RuleRegistry.php

@ -236,10 +236,12 @@ function get_lang($variable, $reserved = null, $language = null) {
/** /**
* Gets the current interface language. * Gets the current interface language.
* @param bool $purified (optional) When it is true, a purified (refined) language value will be returned, for example 'french' instead of 'french_unicode'. * @param bool $purified (optional) When it is true, a purified (refined)
* language value will be returned, for example 'french' instead of 'french_unicode'.
* @return string The current language of the interface. * @return string The current language of the interface.
*/ */
function api_get_interface_language($purified = false, $check_sub_language = false) { function api_get_interface_language($purified = false, $check_sub_language = false)
{
global $language_interface; global $language_interface;
if (empty($language_interface)) { if (empty($language_interface)) {
@ -250,11 +252,15 @@ function api_get_interface_language($purified = false, $check_sub_language = fal
static $parent_language_name = null; static $parent_language_name = null;
if (!isset($parent_language_name)) { if (!isset($parent_language_name)) {
//2. The current language is a sub language so we grab the father's // 2. The current language is a sub language so we grab the father's
// setting according to the internalization_database/name_order_convetions.php file // setting according to the internalization_database/name_order_convetions.php file
$language_id = api_get_language_id($language_interface); $language_id = api_get_language_id($language_interface);
$language_info = api_get_language_info($language_id); $language_info = api_get_language_info($language_id);
if (!empty($language_id) && !empty($language_info)) {
if (!empty($language_id) &&
!empty($language_info) &&
!empty($language_info['parent_id'])) {
$language_info = api_get_language_info($language_info['parent_id']); $language_info = api_get_language_info($language_info['parent_id']);
$parent_language_name = $language_info['english_name']; $parent_language_name = $language_info['english_name'];
if (!empty($parent_language_name)) { if (!empty($parent_language_name)) {
@ -266,9 +272,10 @@ function api_get_interface_language($purified = false, $check_sub_language = fal
return $parent_language_name; return $parent_language_name;
} }
} else { } else {
//2. Normal way // 2. Normal way
$interface_language = $purified ? api_purify_language_id($language_interface) : $language_interface; $interface_language = $purified ? api_purify_language_id($language_interface) : $language_interface;
} }
return $interface_language; return $interface_language;
} }
@ -1052,7 +1059,7 @@ function api_convert_encoding($string, $to_encoding, $from_encoding = null)
* This function is aimed at replacing the function utf8_encode() for human-language strings. * This function is aimed at replacing the function utf8_encode() for human-language strings.
* @link http://php.net/manual/en/function.utf8-encode * @link http://php.net/manual/en/function.utf8-encode
*/ */
function api_utf8_encode($string, $from_encoding = null) function api_utf8_encode($string, $from_encoding = 'UTF-8')
{ {
return mb_convert_encoding($string, 'UTF-8', $from_encoding); return mb_convert_encoding($string, 'UTF-8', $from_encoding);
} }
@ -1092,12 +1099,14 @@ function api_to_system_encoding($string, $from_encoding = null, $check_utf8_vali
* Converts all applicable characters to HTML entities. * Converts all applicable characters to HTML entities.
* @param string $string The input string. * @param string $string The input string.
* @param int $quote_style (optional) The quote style - ENT_COMPAT (default), ENT_QUOTES, ENT_NOQUOTES. * @param int $quote_style (optional) The quote style - ENT_COMPAT (default), ENT_QUOTES, ENT_NOQUOTES.
* @param string $encoding (optional) The encoding (of the input string) used in conversion. If it is omited, the platform character set is assumed. * @param string $encoding (optional) The encoding (of the input string) used in conversion.
* If it is omited, the platform character set is assumed.
* @return string Returns the converted string. * @return string Returns the converted string.
* This function is aimed at replacing the function htmlentities() for human-language strings. * This function is aimed at replacing the function htmlentities() for human-language strings.
* @link http://php.net/manual/en/function.htmlentities * @link http://php.net/manual/en/function.htmlentities
*/ */
function api_htmlentities($string, $quote_style = ENT_COMPAT, $encoding = null) { function api_htmlentities($string, $quote_style = ENT_COMPAT, $encoding = 'UTF-8')
{
switch($quote_style) { switch($quote_style) {
case ENT_COMPAT: case ENT_COMPAT:
$string = str_replace(array('&', '"', '<', '>'), array('&amp;', '&quot;', '&lt;', '&gt;'), $string); $string = str_replace(array('&', '"', '<', '>'), array('&amp;', '&quot;', '&lt;', '&gt;'), $string);

@ -1539,7 +1539,6 @@ class HTML_QuickForm extends HTML_Common
return false; return false;
} }
include_once('HTML/QuickForm/RuleRegistry.php');
$registry =& HTML_QuickForm_RuleRegistry::singleton(); $registry =& HTML_QuickForm_RuleRegistry::singleton();
foreach ($this->_rules as $target => $rules) { foreach ($this->_rules as $target => $rules) {
@ -1726,7 +1725,6 @@ class HTML_QuickForm extends HTML_Common
*/ */
function &defaultRenderer() { function &defaultRenderer() {
if (!isset($GLOBALS['_HTML_QuickForm_default_renderer'])) { if (!isset($GLOBALS['_HTML_QuickForm_default_renderer'])) {
include_once 'HTML/QuickForm/Renderer/Default.php';
// Modified by Ivan Tcholakov, 16-MAR-2010. Suppressing a deprecation warning on PHP 5.3 // Modified by Ivan Tcholakov, 16-MAR-2010. Suppressing a deprecation warning on PHP 5.3
//$GLOBALS['_HTML_QuickForm_default_renderer'] =& new HTML_QuickForm_Renderer_Default(); //$GLOBALS['_HTML_QuickForm_default_renderer'] =& new HTML_QuickForm_Renderer_Default();
$GLOBALS['_HTML_QuickForm_default_renderer'] = new HTML_QuickForm_Renderer_Default(); $GLOBALS['_HTML_QuickForm_default_renderer'] = new HTML_QuickForm_Renderer_Default();
@ -1773,7 +1771,6 @@ class HTML_QuickForm extends HTML_Common
return ''; return '';
} }
include_once('HTML/QuickForm/RuleRegistry.php');
$registry =& HTML_QuickForm_RuleRegistry::singleton(); $registry =& HTML_QuickForm_RuleRegistry::singleton();
$test = array(); $test = array();
$js_escape = array( $js_escape = array(

@ -91,24 +91,24 @@ class HTML_QuickForm_RuleRegistry
// Regular expression // Regular expression
$rule =& $this->getRule('regex'); $rule =& $this->getRule('regex');
$rule->addData($ruleName, $data1); $rule->addData($ruleName, $data1);
$GLOBALS['_HTML_QuickForm_registered_rules'][$ruleName] = $GLOBALS['_HTML_QuickForm_registered_rules']['regex']; //$GLOBALS['_HTML_QuickForm_registered_rules'][$ruleName] = $GLOBALS['_HTML_QuickForm_registered_rules']['regex'];
} elseif ($type == 'function' || $type == 'callback') { } elseif ($type == 'function' || $type == 'callback') {
// Callback function // Callback function
$rule =& $this->getRule('callback'); $rule =& $this->getRule('callback');
$rule->addData($ruleName, $data1, $data2, 'function' == $type); $rule->addData($ruleName, $data1, $data2, 'function' == $type);
$GLOBALS['_HTML_QuickForm_registered_rules'][$ruleName] = $GLOBALS['_HTML_QuickForm_registered_rules']['callback']; //$GLOBALS['_HTML_QuickForm_registered_rules'][$ruleName] = $GLOBALS['_HTML_QuickForm_registered_rules']['callback'];
} elseif (is_object($data1)) { } elseif (is_object($data1)) {
// An instance of HTML_QuickForm_Rule // An instance of HTML_QuickForm_Rule
$this->_rules[strtolower(get_class($data1))] = $data1; $this->_rules[strtolower(get_class($data1))] = $data1;
$GLOBALS['_HTML_QuickForm_registered_rules'][$ruleName] = array(strtolower(get_class($data1)), null); //$GLOBALS['_HTML_QuickForm_registered_rules'][$ruleName] = array(strtolower(get_class($data1)), null);
} else { } else {
// Rule class name // Rule class name
$GLOBALS['_HTML_QuickForm_registered_rules'][$ruleName] = array(strtolower($data1), $data2); //$GLOBALS['_HTML_QuickForm_registered_rules'][$ruleName] = array(strtolower($data1), $data2);
} }
} // end func registerRule }
/** /**
* Returns a reference to the requested rule object * Returns a reference to the requested rule object

Loading…
Cancel
Save