ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
old-extract-schema.php File Reference

Extracts all definitions inside a configuration schema (HTMLPurifier_ConfigSchema) and exports them as plain text files. More...

Go to the source code of this file.

Functions

 saveHash ($hash)
 Takes a hash and saves its contents to library/HTMLPurifier/ConfigSchema/. More...
 

Variables

 exit
 
const HTMLPURIFIER_SCHEMA_STRICT true
 
 $schema = HTMLPurifier_ConfigSchema::instance()
 
 $adapter = new HTMLPurifier_ConfigSchema_StringHashReverseAdapter($schema)
 

Detailed Description

Extracts all definitions inside a configuration schema (HTMLPurifier_ConfigSchema) and exports them as plain text files.

Todo:
Extract version numbers.

Definition in file old-extract-schema.php.

Function Documentation

◆ saveHash()

saveHash (   $hash)

Takes a hash and saves its contents to library/HTMLPurifier/ConfigSchema/.

Definition at line 32 of file old-extract-schema.php.

33{
34 if ($hash === false) return;
35 $dir = realpath(dirname(__FILE__) . '/../library/HTMLPurifier/ConfigSchema');
36 $name = $hash['ID'] . '.txt';
37 $file = $dir . '/' . $name;
38 if (file_exists($file)) {
39 trigger_error("File already exists; skipped $name");
40 return;
41 }
43 $file->open('w');
44 $multiline = false;
45 foreach ($hash as $key => $value) {
46 $multiline = $multiline || (strpos($value, "\n") !== false);
47 if ($multiline) {
48 $file->put("--$key--" . PHP_EOL);
49 $file->put(str_replace("\n", PHP_EOL, $value) . PHP_EOL);
50 } else {
51 if ($key == 'ID') {
52 $file->put("$value" . PHP_EOL);
53 } else {
54 $file->put("$key: $value" . PHP_EOL);
55 }
56 }
57 }
58 $file->close();
59}
60
62$adapter = new HTMLPurifier_ConfigSchema_StringHashReverseAdapter($schema);
63
64foreach ($schema->info as $ns => $ns_array) {
65 saveHash($adapter->get($ns));
66 foreach ($ns_array as $dir => $x) {
67 saveHash($adapter->get($ns, $dir));
68 }
69}
Represents a file in the filesystem.
Definition: File.php:11
static instance($prototype=null)
Retrieves an instance of the application-wide configuration definition.
$x
Definition: example_009.php:98
saveHash($hash)
Takes a hash and saves its contents to library/HTMLPurifier/ConfigSchema/.
if(!file_exists("$old.txt")) if( $old===$new) if(file_exists("$new.txt")) $file

References $file, and PHP_EOL.

Variable Documentation

◆ $adapter

◆ $schema

Definition at line 61 of file old-extract-schema.php.

◆ exit

exit

Definition at line 9 of file old-extract-schema.php.

Referenced by ilObjChatroomGUI\__construct(), CAS_GracefullTerminationException\__construct(), ilChatroomServerHandler\__construct(), ilCourseObjectivesGUI\__initCourseObject(), ilTermsOfServiceJsonResponse\__toString(), ilMimeMail\_build_attachement(), ilLPStatusFactory\_getClassById(), ilLPStatusFactory\_getClassByIdAndType(), ilLPStatusFactory\_getInstance(), ilObjBlogGUI\_goto(), ilObjCourseVerificationGUI\_goto(), ilObjDataCollectionGUI\_goto(), ilObjExerciseVerificationGUI\_goto(), ilObjGlossaryGUI\_goto(), ilObjItemGroupGUI\_goto(), ilLMPageObjectGUI\_goto(), ilObjContentObjectGUI\_goto(), ilObjMediaCastGUI\_goto(), ilObjMediaPoolGUI\_goto(), ilObjPollGUI\_goto(), ilObjPortfolioGUI\_goto(), ilObjPortfolioTemplateGUI\_goto(), ilObjSAHSLearningModuleGUI\_goto(), ilObjSCORMVerificationGUI\_goto(), ilObjSurveyQuestionPoolGUI\_goto(), ilObjTestGUI\_goto(), ilObjTestVerificationGUI\_goto(), ilObjQuestionPoolGUI\_goto(), ilObjWikiGUI\_goto(), ilObjWorkspaceFolderGUI\_goto(), ilObjMailGUI\_goto(), ilObjUserGUI\_goto(), ilRemoteObjectBaseGUI\_goto(), ilObjSurveyGUI\_goto(), ilObjFileGUI\_goto(), ilObjLinkResourceGUI\_goto(), ilObjExerciseGUI\_goto(), ilGlossaryTermGUI\_goto(), ilStructureObjectGUI\_goto(), ilObjUserFolderGUI\_goto(), ilObjSystemFolderGUI\_goto(), ilObjectGUI\_gotoRepositoryNode(), ilObjectGUI\_gotoRepositoryRoot(), ilErrorHandling\_ilErrorWriter(), ilDclRecordEditGUI\accessDenied(), ilBadgeProfileGUI\addToBackpack(), ilObjTermsOfServiceGUI\addUserAutoComplete(), ilObjCategoryGUI\addUserAutoCompleteObject(), ilLocalUserGUI\addUserAutoCompleteObject(), ilObjUserFolderGUI\addUserAutoCompleteObject(), ilTestExport\aggregatedResultsToCSV(), ilSAHSPresentationGUI\api(), ilSCORMItemGUI\api(), ilSCORMPresentationGUI\api(), assertCli(), ilCloudPluginCreateFolderGUI\asyncCreateFolder(), ilCloudPluginDeleteGUI\asyncDeleteItem(), ilObjCloudGUI\asyncGetBlock(), ilCloudPluginActionListGUI\asyncGetContent(), ilCloudPluginUploadGUI\asyncUploadFile(), ilSearchBaseGUI\autoComplete(), ilSearchGUI\autoComplete(), ilTestPlayerAbstractGUI\autosaveCmd(), ilObjForumGUI\autosaveDraftAsyncObject(), ilObjForumGUI\autosaveThreadDraftAsyncObject(), ilCloudPluginCreateFolderGUI\cancel(), ilCloudPluginDeleteGUI\cancel(), ilCloudPluginUploadGUI\cancelAll(), ilInternalLinkGUI\changeTargetObject(), ilMimeMail\CheckAdresses(), ilSetupGUI\checkDisplayMode(), ilHTTPS\checkPort(), Monolog\Handler\BufferHandlerTest\checkPropagation(), ilFileDelivery\close(), ilExplorerBaseGUI\closeNode(), ilDclRecordEditGUI\create(), ilCloudPluginCreateFolderGUI\createFolder(), ilPCParagraphGUI\createJS(), ilCloudPluginDeleteGUI\deleteItem(), ilUtil\deliverData(), ilUtil\deliverFile(), ilObjBlog\deliverRSS(), ilTestPlayerAbstractGUI\detectChangesCmd(), ilChatroomUploadFileGUI\displayLinkToUploadedFile(), ilPageObjectGUI\displayMedia(), ilObjSurveyGUI\doAutoCompleteObject(), ilAccountRegistrationGUI\doProfileAutoComplete(), ilPublicUserProfileGUI\doProfileAutoComplete(), ilCalendarAppointmentGUI\doUserAutoComplete(), ilRepositorySearchGUI\doUserAutoComplete(), ilObjTestGUI\download_paragraphObject(), ilObjQuestionPoolGUI\download_paragraphObject(), ilSCORMPresentationGUI\downloadCertificate(), ilGlossaryPresentationGUI\downloadExportFile(), ilLMPresentationGUI\downloadExportFile(), ilExSubmissionGUI\downloadFeedbackFileObject(), ilFileSystemGUI\downloadFile(), ilGlossaryPresentationGUI\downloadFile(), ilLMPageObjectGUI\downloadFile(), ilLMPresentationGUI\downloadFile(), ilSCORM2004ScoGUI\downloadFile(), ilPageObjectGUI\downloadFile(), ilExSubmissionGUI\downloadFileObject(), ilObjTestGUI\downloadFileObject(), ilObjQuestionPoolGUI\downloadFileObject(), ilObjMediaCastGUI\downloadItemObject(), ilSCORM13Player\downloadLog(), ilExSubmission\downloadMultipleFiles(), ilExSubmissionFileGUI\downloadObject(), ilSCORM2004ScoGUI\downloadResource(), e(), ilRoleAutoCompleteInputGUI\echoAutoCompleteList(), ilDclRecordEditGUI\edit(), ilPageObjectGUI\edit(), ilPCParagraphGUI\editJS(), ilPCParagraphGUI\editMultipleJS(), ilExternalFeedBlockGUI\enableJS(), ilPDExternalFeedBlockGUI\enableJS(), ilNewsForContextBlockGUI\enableJS(), ilErrorHandling\errorHandler(), ilUnitUtil\errorHandler(), ilDBUpdate\execQuery(), ilObjStudyProgrammeTreeGUI\executeCommand(), ilBackgroundTaskHub\executeCommand(), ilBadgeHandlerGUI\executeCommand(), ilPageEditorGUI\executeCommand(), ilObjLanguageExtGUI\executeCommand(), ilCommonActionDispatcherGUI\executeCommand(), ilObjTestGUI\executeCreateQuestionObject(), ilChatroomInitialGUI\executeDefault(), ilChatroomPollGUI\executeDefault(), ilChatroomPostMessageGUI\executeDefault(), ilObjContentObjectGUI\explorer(), ilDclContentExporter\export(), ilSessionStatisticsGUI\exportCSV(), ilSurveyEvaluationGUI\exportCumulatedResults(), ilTable2GUI\exportData(), ilSurveyEvaluationGUI\exportEvaluationUser(), ilExerciseManagementGUI\exportExcelObject(), ilObjUserFolderGUI\exportObject(), ilObjQuestionPoolGUI\exportQuestionObject(), ilTestExport\exportToCSV(), ilContainerGUI\fileManagerLaunchObject(), ilClassificationBlockGUI\filterContainer(), ilContainerGUI\forwardToPageObject(), ilObjSCORM2004LearningModuleGUI\frameset(), ilSAHSPresentationGUI\frameset(), ilSCORMPresentationGUI\frameset(), ilMimeMail\From(), arBuilder\generateDBUpdateForInstallation(), ilTCPDFGenerator\generatePDF(), ilClassificationBlockGUI\getAjax(), ilMailFormGUI\getAjaxPlaceholdersById(), ilMailTemplateGUI\getAjaxPlaceholdersById(), ilContainerGUI\getAsynchItemListObject(), ilAwarenessGUI\getAwarenessList(), ilChatroomBlockGUI\getChatroomSelectionList(), ilPageObject\getContentObject(), ilDAVServer\getDir(), ilAdministrationGUI\getDropDown(), ilScormAiccDataSet\getExtendedXmlRepresentation(), ilTaggingGUI\getHTML(), ilObjectFactory\getInstanceByObjId(), ilObjectFactory\getInstanceByRefId(), ilRegistrationSettingsGUI\getLocalRoleAutoComplete(), ilExplorerBaseGUI\getNodeAsync(), ilNoteGUI\getNotesHTML(), ilPollBlockGUI\getNumberOfCommentsForRedraw(), ilNotificationGUI\getOSDNotificationsObject(), ilSCORM13Player\getPlayer(), ilPreviewGUI\getPreviewHTML(), ilDclRecordEditGUI\getRecordData(), ilObjTestDynamicQuestionSetConfigGUI\getTaxonomyOptionsAsyncCmd(), ilMailFormGUI\getTemplateDataById(), ilObjectFactory\getTypeByRefId(), ilObjWikiGUI\getUserHTMLExportProgressObject(), ilChatroomInviteUsersToPrivateRoomGUI\getUserList(), ilOnScreenChatGUI\getUserList(), ilOnScreenChatGUI\getUserProfileImages(), ilWikiStat\getWikiAggrSub(), ilObjItemGroupGUI\gotoParent(), ilAsyncOutputHandler\handleAsyncOutput(), ilValidator\handleErr(), Monolog\ErrorHandler\handleException(), ilCloudPluginUploadGUI\handleFileUpload(), ilExerciseManagementGUI\handleIndividualDeadlineCallsObject(), ilObjMediaCastGUI\handlePlayerEventObject(), ilCalendarRemoteAccessHandler\handleRequest(), ilNewsForContextBlockGUI\hideNotifications(), HTTP_WebDAV_Server\http_GET(), ilWikiUserHTMLExport\initUserHTMLExport(), ilWikiPageGUI\insertWikiLink(), ilWikiPageGUI\insertWikiLinkAC(), ilBlogPostingGUI\keywordAutocomplete(), ilMDEditorGUI\keywordAutocomplete(), ilObjUserFolderGUI\learningProgressObject(), ilNewsTimelineGUI\loadMore(), ilMailSearchGUI\lookupRecipientAsync(), ilMailFormGUI\lookupRecipientAsync(), ilDAVServer\mountDir(), ilObjSCORMLearningModuleGUI\newModuleVersionUpload(), ilSCORM13Player\openLog(), ilExplorerBaseGUI\openNode(), ilPDSelectedItemsBlockGUI\orderPDItemsByLocation(), ilPDSelectedItemsBlockGUI\orderPDItemsByType(), Securimage\output(), Securimage\outputAudioFile(), ilPCParagraphGUI\outputError(), ilMediaItem\outputMapWorkCopy(), ilTestSubmissionReviewGUI\pdfDownload(), ilObjRoleTemplateGUI\permObject(), phorum_htmlpurifier_common(), phorum_htmlpurifier_migrate_sigs(), phorum_htmlpurifier_migrate_sigs_check(), GetId3\Module\Graphic\Bmp\PlotBMP(), ilObjContentObjectGUI\popup(), ilObjSessionGUI\printAttendanceListObject(), ilMembershipGUI\printMembersOutput(), ilNoteGUI\printNotes(), ilGlossaryPresentationGUI\printView(), ilObjWikiGUI\printViewObject(), ilSharedResourceGUI\process(), ilUtil\rangeDownload(), ilSCORM13Player\readSharedData(), ilUtil\redirect(), Session\redirectTo(), ilSharedResourceGUI\redirectToResource(), ilLMPresentationGUI\redrawHeaderAction(), ilWikiPageGUI\redrawHeaderAction(), ilObjectGUI\redrawHeaderActionObject(), ilContainerGUI\redrawListItemObject(), ilInternalLinkGUI\refreshRepositorySelector(), ilLMPresentationGUI\refreshToc(), ilNewsTimelineGUI\remove(), ilNotificationGUI\removeOSDNotificationsObject(), ilManualPlaceholderInputGUI\render(), ilImprintGUI\renderFullscreen(), ilDclRecordEditGUI\save(), ilObjStudyProgrammeGUI\save(), ilNewsTimelineGUI\save(), ilExerciseManagementGUI\saveCommentForLearnersObject(), ilMailingListsGUI\saveForm(), ilPCParagraph\saveJS(), ilPCParagraphGUI\saveJS(), ilObjRecoveryFolderGUI\saveObject(), ilObjTypeDefinitionGUI\saveObject(), ilRatingGUI\saveRating(), ilCharSelectorGUI\saveState(), ilSCORM2004ScoGUI\sco_preview(), ilHelpGUI\search(), ilDclRecordEditGUI\searchObjects(), ilWikiPageGUI\searchWikiLinkAC(), ilPageObject\send_paragraph(), ilObjSCORMLearningModule\sendExportFile(), ilDclRecordEditGUI\sendFailure(), ilChatroomGUIHandler\sendResponse(), ilBookmarkBlockGUI\setPdFlatMode(), ilCalendarBlockGUI\setPdModeEvents(), ilCalendarBlockGUI\setPdModeMonth(), ilBookmarkBlockGUI\setPdTreeMode(), ilCalendarBlockGUI\setSeed(), ilContainerLinkListGUI\show(), ilStartUpGUI\showClientList(), DifferenceEngine\showDiffPage(), DifferenceEngine\showFirstRevision(), showHelp(), ilHelpGUI\showHelp(), ilLPObjectStatisticsGUI\showLearningProgressDetails(), ilInternalLinkGUI\showLinkHelp(), ilContainerGUI\showLinkListObject(), ilDAVServer\showMountInstructions(), ilNewsForContextBlockGUI\showNotifications(), ilLPListOfObjectsGUI\showObjectSummary(), ilObjMediaPoolGUI\showPage(), ilPageObjectGUI\showPage(), ilHelpGUI\showPage(), ilObjSystemFolderGUI\showPHPInfoObject(), ilObjSCORM2004LearningModuleGUI\showTree(), ilRepositoryGUI\showTree(), ilSCORMOfflineMode\sop2il(), ilSoapDummyAuthServer\start(), ilNusoapUserAdministrationAdapter\start(), ilWikiUserHTMLExport\startUserHTMLExport(), Whoops\Util\SystemFacade\stopExecution(), ilAsyncOutputHandler\terminate(), ilNewsTimelineGUI\update(), ilColumnGUI\updateBlock(), ilExPeerReviewGUI\updateCritAjaxObject(), ilLMPresentationGUI\updatePageRating(), ilObjectCopyGUI\updateProgress(), ilCloudPluginUploadGUI\uploadFiles(), ilObjFileGUI\uploadFiles(), ilOnScreenChatGUI\verifyLogin(), and ilSCORMItemGUI\view().

◆ HTMLPURIFIER_SCHEMA_STRICT

const HTMLPURIFIER_SCHEMA_STRICT true

Definition at line 19 of file old-extract-schema.php.