ILIAS  eassessment Revision 61809
 All Data Structures Namespaces Files Functions Variables Groups Pages
supported_chars.php File Reference

Go to the source code of this file.

Functions

 match_aliases ($str)
 callback function for array_map().
 test_charset ($charset)
 test if the given charset is supported by the local iconv() implementation

Variables

 $file = file_get_contents('http://www.iana.org/assignments/character-sets')
 $charsets [1] = array_map('match_aliases', $charsets[1])
 $total = count($charsets[0])
 $total_alias = count($charsets[1])
 $ok = 0
 $aliases = 0
 for ($i=0;$i< $total;$i++)

Function Documentation

match_aliases (   $str)

callback function for array_map().

matches aliases and returns an array

Definition at line 4 of file supported_chars.php.

{
if (!preg_match_all('/Alias:\s*(\S+)/S', $str, $matches) ||
$matches[1][0] == 'None') {
return array();
}
return $matches[1];
}
test_charset (   $charset)

test if the given charset is supported by the local iconv() implementation

Definition at line 16 of file supported_chars.php.

{
return (bool) @iconv($charset, 'UTF-8', 'a');
}
$file = file_get_contents('http://www.iana.org/assignments/character-sets');
preg_match_all('/Name:\s*(\S+).*[\r\n]+MIBenum:.*[\r\n]+Source:.*[\r\n]+((?:Alias:\s*\S+.*[\r\n]+)*)/', $file, $charsets);
array_shift($charsets);
$charsets[1] = array_map('match_aliases', $charsets[1]);
usort($charsets[0], 'strnatcasecmp');
$total = count($charsets[0]);
$total_alias = count($charsets[1]);
$ok = 0;
for ($i = 0; $i < $total; $i++) {
echo $charsets[0][$i] . ': ';
if (test_charset($charsets[0][$i])) {
++$ok;
$valid[] = $charsets[0][$i];
echo "true";
$a = array();
foreach ($charsets[1][$i] as $alias) {
if (test_charset($alias)) {
$a[] = $alias;
}
}
if($a = join($a, ', '))
echo "; Valid aliases: $a";
echo "\n";
} else {
echo "false\n";
}
}

Variable Documentation

$charsets[1] = array_map('match_aliases', $charsets[1])

Definition at line 27 of file supported_chars.php.

$file = file_get_contents('http://www.iana.org/assignments/character-sets')

Definition at line 22 of file supported_chars.php.

$ok = 0

Definition at line 32 of file supported_chars.php.

Referenced by ilBookmarkImportExport\__parseNetscape(), ilSoapUserAdministration\__validateUserData(), HTMLPurifier_Injector_AutoParagraph\_pLookAhead(), ilShibbolethRoleAssignmentRules\callPlugin(), ilLDAPRoleAssignmentRules\callPlugin(), ilTypeCheck\check(), ilLuceneQueryInputGUI\checkInput(), ilBirthdayInputGUI\checkInput(), ilRadioGroupInputGUI\checkInput(), ilCheckboxGroupInputGUI\checkInput(), ilCheckboxInputGUI\checkInput(), ilPropertyFormGUI\checkInput(), ilDateDurationInputGUI\checkInput(), ilSubEnabledFormPropertyGUI\checkSubItemsInput(), HTMLPurifier_Strategy_RemoveForeignElements\execute(), HTMLPurifier_Strategy_MakeWellFormed\execute(), ilUtil\extractParameterString(), ilLDAPRoleAssignmentRules\getAdditionalPluginAttributes(), SeqTreeBuilder\getAuxResources(), ilPDSelectedItemsBlockGUI\getMembershipItemsBlockHTML(), SeqTreeBuilder\getObjectives(), SeqTreeBuilder\getRollupRules(), ilPDSelectedItemsBlockGUI\getSelectedItemsBlockHTML(), SeqTreeBuilder\getSequencingRules(), assMultipleChoiceGUI\getSolutionOutput(), assSingleChoiceGUI\getSolutionOutput(), assOrderingQuestionGUI\getSolutionOutput(), assMatchingQuestionGUI\getSolutionOutput(), ilERP_eco\looksValid(), HTMLPurifier_HTMLModuleManager\registerModule(), ilPCDataTable\setData(), ilPCParagraph\setText(), HTMLPurifier_AttrDef_CSS\validate(), HTMLPurifier_AttrDef_URI\validate(), php4DOMDocument\validate(), ilRadiusSettings\validateRequired(), and HTMLPurifier_AttrValidator\validateToken().

$total = count($charsets[0])

Definition at line 30 of file supported_chars.php.

$total_alias = count($charsets[1])

Definition at line 31 of file supported_chars.php.

for($i=0;$i< $total;$i++)

Definition at line 35 of file supported_chars.php.

Referenced by Core\highlight_text().