ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
generate-entity-file.php File Reference

Parses *.ent files into an entity lookup table, and then serializes and writes the whole kaboodle to a file. More...

Go to the source code of this file.

Functions

 unichr ($dec)
 

Variables

 $entity_dir = '../docs/entities/'
 
 $output_file = '../library/HTMLPurifier/EntityLookup/entities.ser'
 
if(!is_dir( $entity_dir)) exit("Fatal Error ([A-Za-z0-9]+)\s+" &#(? foreach( $entity_files as $file) $output = serialize($entity_table)
 
 $fh = fopen($output_file, 'w')
 

Detailed Description

Parses *.ent files into an entity lookup table, and then serializes and writes the whole kaboodle to a file.

The resulting file is cached so that this script does not need to be run. This script should rarely, if ever, be run, since HTML's entities are fairly immutable.

Definition in file generate-entity-file.php.

Function Documentation

◆ unichr()

unichr (   $dec)

Definition at line 24 of file generate-entity-file.php.

25{
26 if ($dec < 128) {
27 $utf = chr($dec);
28 } elseif ($dec < 2048) {
29 $utf = chr(192 + (($dec - ($dec % 64)) / 64));
30 $utf .= chr(128 + ($dec % 64));
31 } else {
32 $utf = chr(224 + (($dec - ($dec % 4096)) / 4096));
33 $utf .= chr(128 + ((($dec % 4096) - ($dec % 64)) / 64));
34 $utf .= chr(128 + ($dec % 64));
35 }
36 return $utf;
37}
38
39if ( !is_dir($entity_dir) ) exit("Fatal Error: Can't find entity directory.\n");
40if ( file_exists($output_file) ) exit("Fatal Error: output file already exists.\n");
41
42$dh = @opendir($entity_dir);
43if ( !$dh ) exit("Fatal Error: Cannot read entity directory.\n");
44
45$entity_files = array();
46while (($file = readdir($dh)) !== false) {
47 if (@$file[0] === '.') continue;
48 if (substr(strrchr($file, "."), 1) !== 'ent') continue;
49 $entity_files[] = $file;
50}
51closedir($dh);
52
53if ( !$entity_files ) exit("Fatal Error: No entity files to parse.\n");
54
55$entity_table = array();
56$regexp = '/<!ENTITY\s+([A-Za-z0-9]+)\s+"&#(?:38;#)?([0-9]+);">/';
57
58foreach ( $entity_files as $file ) {
59 $contents = file_get_contents($entity_dir . $file);
60 $matches = array();
61 preg_match_all($regexp, $contents, $matches, PREG_SET_ORDER);
62 foreach ($matches as $match) {
63 $entity_table[$match[1]] = unichr($match[2]);
64 }
65}
unichr($dec)
if(!file_exists("$old.txt")) if( $old===$new) if(file_exists("$new.txt")) $file

Referenced by TCPDF_FONTS\unichrASCII(), TCPDF_FONTS\unichrUnicode(), and TCPDF_FONTS\UTF8ArrSubString().

+ Here is the caller graph for this function:

Variable Documentation

◆ $entity_dir

$entity_dir = '../docs/entities/'

Definition at line 18 of file generate-entity-file.php.

◆ $fh

$fh = fopen($output_file, 'w')

Definition at line 69 of file generate-entity-file.php.

Referenced by PHPExcel_Shared_OLE\_readInt1(), PHPExcel_Shared_OLE\_readInt2(), PHPExcel_Shared_OLE\_readInt4(), PHPExcel_Shared_OLE\_readPpsWks(), PHPExcel_Reader_Gnumeric\canRead(), ilSCORM13Player\createSummary(), ilPublicUserProfileGUI\deliverVCard(), ilSystemStyleHTMLExport\export(), ilObjContentObject\exportHTML(), ilFileUtils\fastBase64Decode(), ilFileUtils\fastBase64Encode(), assFlashQuestionImport\fromXML(), assImagemapQuestionImport\fromXML(), assJavaAppletImport\fromXML(), assKprimChoiceImport\fromXML(), assMultipleChoiceImport\fromXML(), assOrderingQuestionImport\fromXML(), assSingleChoiceImport\fromXML(), get_dependency_lookup(), PHPExcel_Shared_OLE\getData(), HTML_Template_IT\getFile(), ilIndependentTemplate\getFile(), ilUserXMLWriter\getPictureValue(), ilObjSurvey\importObject(), ilObjSurveyQuestionPool\importObject(), HTMLPurifier_StringHashParser\parseFile(), HTMLPurifier_StringHashParser\parseHandle(), HTMLPurifier_StringHashParser\parseMultiFile(), PHPExcel_Shared_OLE\read(), ilCertificate\saveCertificate(), assMatchingQuestionImport\saveImage(), ilUserImportParser\saveTempImage(), assFlashQuestionExport\toXML(), assImagemapQuestionExport\toXML(), assJavaAppletExport\toXML(), assKprimChoiceExport\toXML(), assMatchingQuestionExport\toXML(), assMultipleChoiceExport\toXML(), assOrderingQuestionExport\toXML(), assSingleChoiceExport\toXML(), ilObjQuestionPoolGUI\uploadQplObject(), and ilDAVServer\writelog().

◆ $output

if(!is_dir($entity_dir)) exit("Fatal Error ([A-Za-z0-9]+)\s+" &#(? foreach ($entity_files as $file) $output = serialize($entity_table)

Definition at line 67 of file generate-entity-file.php.

Referenced by Text_Diff_Renderer\_block(), ilObjCategoryGUI\_importCategoriesForm(), PHPExcel_Calculation\_parseFormula(), PHPExcel_Calculation\_processTokenStack(), ilPCTableGUI\_renderTable(), ilObjRoleGUI\adoptPermObject(), GetId3\Module\Audio\Shorten\analyze(), ilInternalLinkGUI\changeTargetObject(), ilObjLanguageFolder\checkAllLanguages(), ComponentInstaller\Process\BuildJsProcess\compile(), ilSystemStyleSkinContainer\compileLess(), Assetic\Filter\Yui\BaseCompressorFilter\compress(), ilGlossaryTermGUI\confirmDefinitionDeletion(), ilObjGlossaryGUI\confirmDefinitionDeletion(), assClozeTest\deleteGap(), ilPageObjectGUI\displayMedia(), Symfony\Component\Process\Process\doSignal(), Symfony\Component\Yaml\Dumper\dump(), Whoops\Util\TemplateHelper\dump(), Symfony\Component\Yaml\Inline\dumpArray(), ilImageMapEditorGUI\editMapArea(), ilImageMapEditorGUI\editMapAreas(), ilDclRecordListGUI\endImport(), cweagans\Composer\Patches\executeCommand(), ilLMEditorGUI\executeCommand(), ilAICCPresentationGUI\explorer(), ilSAHSPresentationGUI\explorer(), ilSCORMPresentationGUI\explorer(), ilObjContentObjectGUI\explorer(), ilSCORM2004Item\exportAsXML(), ilObjSCORM2004LearningModule\exportHTML(), ilCOPageHTMLExport\exportHTMLMOB(), ilSCORM2004Asset\exportHTMLPageObjects(), ilObjSCORM2004LearningModule\exportHTMLScoObjects(), ilObjMediaObject\exportMediaFullscreen(), ilObjSCORM2004LearningModule\exportScorm(), ilSCORM2004Asset\exportScorm(), ilPCTable\extractText(), Assetic\Filter\OptiPngFilter\filterDump(), Assetic\Filter\PngoutFilter\filterDump(), Assetic\Filter\UglifyJs2Filter\filterDump(), Assetic\Filter\UglifyJsFilter\filterDump(), Assetic\Filter\AutoprefixerFilter\filterLoad(), Assetic\Filter\CompassFilter\filterLoad(), Assetic\Filter\DartFilter\filterLoad(), Assetic\Filter\RooleFilter\filterLoad(), Monolog\Formatter\HtmlFormatter\format(), Monolog\Formatter\LineFormatter\format(), Assetic\Filter\CompassFilter\formatArrayToRuby(), Context\from_language(), Assetic\Exception\FilterException\fromProcess(), EvalMath\funcs(), ilPageLayout\generatePreview(), assClozeTestGUI\getAnswerFeedbackOutput(), TCPDF\getCellCode(), ilSystemStyleLessFile\getContent(), ilCertificate\getFormFieldsFromFO(), assQuestionGUI\getGenericFeedbackOutput(), ilImageMapEditorGUI\getImageMapOutput(), ilMail\getMailsOfFolder(), ilPDSelectedItemsBlockGUI\getMembershipItemsPerLocation(), ilPDSelectedItemsBlockGUI\getMembershipItemsPerType(), assClozeTestGUI\getPreview(), ilTestServiceGUI\getQuestionResultForTestUsers(), ilPDSelectedItemsBlockGUI\getSelectedItemsPerLocation(), ilPDSelectedItemsBlockGUI\getSelectedItemsPerType(), assClozeTestGUI\getSolutionOutput(), assFileUploadGUI\getSpecificFeedbackOutput(), assFlashQuestionGUI\getSpecificFeedbackOutput(), assImagemapQuestionGUI\getSpecificFeedbackOutput(), assJavaAppletGUI\getSpecificFeedbackOutput(), assMultipleChoiceGUI\getSpecificFeedbackOutput(), assNumericGUI\getSpecificFeedbackOutput(), assOrderingHorizontalGUI\getSpecificFeedbackOutput(), assSingleChoiceGUI\getSpecificFeedbackOutput(), assTextSubsetGUI\getSpecificFeedbackOutput(), assQuestion\getSuggestedSolutionOutput(), assClozeTestGUI\getTestOutput(), Whoops\Run\handleException(), ilLMPresentationGUI\ilLMNavigation(), ilLMPresentationGUI\ilMedia(), ComponentInstaller\Process\RequireJsProcess\init(), ilGlossaryPresentationGUI\listDefinitions(), ilGlossaryTermGUI\listDefinitions(), Slim_Http_Request\loadPutParameters(), ilGlossaryPresentationGUI\media(), ilPersonalDesktopGUI\multiarray_sort(), EvalMath\nfx(), ilGlossaryTermGUI\output(), ComponentInstaller\Process\RequireCssProcess\packageStyles(), Symfony\Component\Yaml\Inline\parseMapping(), Symfony\Component\Yaml\Inline\parseQuotedScalar(), Symfony\Component\Yaml\Inline\parseScalar(), Symfony\Component\Yaml\Inline\parseSequence(), ilObjRoleTemplateGUI\permObject(), ilWikiPageGUI\postOutputProcessing(), ilAssQuestionPageGUI\postOutputProcessing(), ilObjSurvey\processPrintoutput2FO(), ilObjTest\processPrintoutput2FO(), ilCertificate\processXHTML2FO(), ilvCard\quoted_printable_encode(), ilInternalLinkGUI\refreshRepositorySelector(), Text_Diff_Renderer\render(), EasyPeasyICS\render(), ilDclLinkButton\render(), ilGhostscriptRenderer\renderImages(), ilPageObjectGUI\replaceCurlyBrackets(), ComponentInstaller\Process\RequireJsProcess\requireJs(), ilSCORM2004ScoGUI\sco_preview(), ilObjRoleGUI\selectDesktopItemObject(), phpCAS\serviceWeb(), CAS_Client\serviceWeb(), ilObjContentObjectGUI\showEntrySelector(), ilObjMediaPoolGUI\showMedia(), ilPageObjectGUI\showMediaFullscreen(), ilSCORM2004PageGUI\showPage(), ilMediaPoolPageGUI\showPage(), ilPortfolioPageGUI\showPage(), ilPageObjectGUI\showPage(), ilContainerGUI\showPasteTreeObject(), ilLMPresentationGUI\showPrintView(), ilObjectCopyGUI\showSourceSelectionTree(), ilObjectCopyGUI\showTargetSelectionTree(), ilObjSCORM2004LearningModuleGUI\showTree(), ilRepositoryGUI\showTree(), assQuestionGUI\suggestedsolution(), Symfony\Component\Process\Tests\ProcessTest\testIteratorOutput(), Symfony\Component\Process\Tests\ProcessTest\testNonBlockingNorClearingIteratorOutput(), Symfony\Component\Process\Tests\ProcessFailedExceptionTest\testProcessFailedExceptionPopulatesInformationFromProcessOutput(), ilDatabaseImplementationBaseTest\testSelectUsrData(), assClozeTest\updateClozeTextFromGaps(), EvalMath\vars(), ilObjStudyProgrammeTreeGUI\view(), cweagans\Composer\Patches\writePatchReport(), and Whoops\Run\writeToOutputNow().

◆ $output_file

$output_file = '../library/HTMLPurifier/EntityLookup/entities.ser'

Definition at line 21 of file generate-entity-file.php.