ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
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.

References $file, $key, $name, and PHP_EOL.

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  }
42  $file = new FSTools_File($file);
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 
64 foreach ($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:10
saveHash($hash)
Takes a hash and saves its contents to library/HTMLPurifier/ConfigSchema/.
$x
Definition: example_009.php:98
if($format !==null) $name
Definition: metadata.php:146
if($is_dev) echo "Review changes write something in WHATSNEW and and then commit with log PHP_EOL
static instance($prototype=null)
Retrieves an instance of the application-wide configuration definition.
if(!file_exists("$old.txt")) if($old===$new) if(file_exists("$new.txt")) $file
$key
Definition: croninfo.php:18

Variable Documentation

◆ $adapter

◆ $schema

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

◆ exit

exit

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

Referenced by ilChatroomHistoryGUI\__construct(), ilChatroomServerHandler\__construct(), ilObjChatroomGUI\__construct(), CAS_GracefullTerminationException\__construct(), ilCourseObjectivesGUI\__initCourseObject(), ilTermsOfServiceJsonResponse\__toString(), SimpleSAML_Utilities\_doRedirect(), ilLPStatusFactory\_getClassById(), ilLPStatusFactory\_getClassByIdAndType(), ilLPStatusFactory\_getInstance(), ilObjTestVerificationGUI\_goto(), ilObjExerciseVerificationGUI\_goto(), ilObjCourseVerificationGUI\_goto(), ilObjSCORMVerificationGUI\_goto(), ilObjItemGroupGUI\_goto(), ilObjDataCollectionGUI\_goto(), ilRemoteObjectBaseGUI\_goto(), ilLMPageObjectGUI\_goto(), ilObjPortfolioTemplateGUI\_goto(), ilObjMailGUI\_goto(), ilStructureObjectGUI\_goto(), ilObjPollGUI\_goto(), ilObjWorkspaceFolderGUI\_goto(), ilObjSAHSLearningModuleGUI\_goto(), ilGlossaryTermGUI\_goto(), ilObjPortfolioGUI\_goto(), ilObjFileGUI\_goto(), ilObjSurveyQuestionPoolGUI\_goto(), ilObjWikiGUI\_goto(), ilObjForumGUI\_goto(), ilObjMediaCastGUI\_goto(), ilObjGlossaryGUI\_goto(), ilObjLinkResourceGUI\_goto(), ilObjMediaPoolGUI\_goto(), ilObjQuestionPoolGUI\_goto(), ilObjSurveyGUI\_goto(), ilObjSystemFolderGUI\_goto(), ilObjUserGUI\_goto(), ilObjUserFolderGUI\_goto(), ilObjBlogGUI\_goto(), ilObjContentObjectGUI\_goto(), ilObjTestGUI\_goto(), ilObjectGUI\_gotoRepositoryNode(), ilObjectGUI\_gotoRepositoryRoot(), ilErrorHandling\_ilErrorWriter(), ilDclRecordEditGUI\accessDenied(), ilBadgeProfileGUI\addToBackpack(), ilGroupAddToGroupActionGUI\addUser(), ilObjTermsOfServiceGUI\addUserAutoComplete(), ilLocalUserGUI\addUserAutoCompleteObject(), ilObjUserFolderGUI\addUserAutoCompleteObject(), ilObjCategoryGUI\addUserAutoCompleteObject(), sspmod_statistics_Aggregator\aggregate(), ilTestExport\aggregatedResultsToCSV(), ilSCORMItemGUI\api(), ilSAHSPresentationGUI\api(), ilSCORMPresentationGUI\api(), assertCli(), ilCloudPluginCreateFolderGUI\asyncCreateFolder(), ilCloudPluginDeleteGUI\asyncDeleteItem(), ilObjCloudGUI\asyncGetBlock(), ilCloudPluginActionListGUI\asyncGetContent(), ilCloudPluginUploadGUI\asyncUploadFile(), sspmod_negotiate_Auth_Source_Negotiate\authenticate(), sspmod_authX509_Auth_Source_X509userCert\authFailed(), ilSearchGUI\autoComplete(), ilSearchBaseGUI\autoComplete(), ilTestPlayerAbstractGUI\autosaveCmd(), ilObjForumGUI\autosaveDraftAsyncObject(), ilObjForumGUI\autosaveThreadDraftAsyncObject(), base(), ilCloudPluginCreateFolderGUI\cancel(), ilCloudPluginDeleteGUI\cancel(), ilCloudPluginUploadGUI\cancelAll(), ilDclRecordEditGUI\cancelSave(), ilPDSelectedItemsBlockGUI\changeSortMode(), ilInternalLinkGUI\changeTargetObject(), ilSetupGUI\checkDisplayMode(), ilHTTPS\checkPort(), Monolog\Handler\BufferHandlerTest\checkPropagation(), sspmod_statistics_LogCleaner\clean(), ILIAS\FileDelivery\FileDeliveryTypes\PHPChunked\close(), ILIAS\FileDelivery\Delivery\close(), ilExplorerBaseGUI\closeNode(), ilGroupAddToGroupActionGUI\confirmAddUser(), ilGroupAddToGroupActionGUI\confirmCreateGroupAndAddUser(), ilDclRecordEditGUI\create(), ilCloudPluginCreateFolderGUI\createFolder(), ilGroupAddToGroupActionGUI\createGroup(), ilGroupAddToGroupActionGUI\createGroupAndAddUser(), ilPCParagraphGUI\createJS(), ilCloudPluginDeleteGUI\deleteItem(), ilUtil\deliverData(), ilObjBlog\deliverRSS(), ilFileDataForumDrafts\deliverZipFile(), ilFileDataForum\deliverZipFile(), ilTestPlayerAbstractGUI\detectChangesCmd(), ilScoringAdjustmentGUI\dispatchCommand(), ilChatroomUploadFileGUI\displayLinkToUploadedFile(), ilPageObjectGUI\displayMedia(), ilObjSurveyGUI\doAutoCompleteObject(), ilAccountRegistrationGUI\doProfileAutoComplete(), ilPublicUserProfileGUI\doProfileAutoComplete(), ilRepositorySearchGUI\doUserAutoComplete(), ilCalendarAppointmentGUI\doUserAutoComplete(), ilObjQuestionPoolGUI\download_paragraphObject(), ilObjTestGUI\download_paragraphObject(), ilSCORMPresentationGUI\downloadCertificate(), arConverter\downloadClassFile(), ilGlossaryPresentationGUI\downloadExportFile(), ilLMPresentationGUI\downloadExportFile(), ilExSubmissionGUI\downloadFeedbackFileObject(), ilLMPageObjectGUI\downloadFile(), ilSCORM2004ScoGUI\downloadFile(), ilGlossaryPresentationGUI\downloadFile(), ilFileSystemGUI\downloadFile(), ilPageObjectGUI\downloadFile(), ilExSubmissionGUI\downloadFileObject(), ilObjQuestionPoolGUI\downloadFileObject(), ilObjTestGUI\downloadFileObject(), ilCalendarFileHandler\downloadFilesForEvents(), 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(), ilUnitUtil\errorHandler(), ilErrorHandling\errorHandler(), ilColumnGUI\exceededLimit(), ilDBUpdate\execQuery(), ilBadgeHandlerGUI\executeCommand(), ilBackgroundTaskHub\executeCommand(), ilObjLanguageExtGUI\executeCommand(), ilObjChatroomGUI\executeCommand(), ilObjStudyProgrammeTreeGUI\executeCommand(), ilCommonActionDispatcherGUI\executeCommand(), ilPageEditorGUI\executeCommand(), ilObjForumGUI\executeCommand(), ilObjTestGUI\executeCreateQuestionObject(), ilChatroomPollGUI\executeDefault(), ilChatroomPostMessageGUI\executeDefault(), ilChatroomInitialGUI\executeDefault(), ilLTIViewGUI\exitLti(), ilObjContentObjectGUI\explorer(), ilDclContentExporter\export(), ilSessionStatisticsGUI\exportCSV(), ilSurveyEvaluationGUI\exportCumulatedResults(), ilTable2GUI\exportData(), ilSurveyEvaluationGUI\exportEvaluationUser(), ilExerciseManagementGUI\exportExcelObject(), ilObjUserFolderGUI\exportObject(), ilObjPortfolioGUI\exportPDF(), ilObjQuestionPoolGUI\exportQuestionObject(), ilTestExport\exportToCSV(), ilContainerGUI\fileManagerLaunchObject(), ilClassificationBlockGUI\filterContainer(), ilContainerGUI\forwardToPageObject(), ilSCORMPresentationGUI\frameset(), ilSAHSPresentationGUI\frameset(), ilObjSCORM2004LearningModuleGUI\frameset(), arBuilder\generateDBUpdateForInstallation(), ilTCPDFGenerator\generatePDF(), ilTCPDFRenderer\generatePDF(), ilMStListUsersGUI\getActions(), ilMStListCoursesGUI\getActions(), ilClassificationBlockGUI\getAjax(), ilMailTemplateGUI\getAjaxPlaceholdersById(), ilContainerGUI\getAsynchItemListObject(), sspmod_oauth_Consumer\getAuthorizeRequest(), ilAwarenessGUI\getAwarenessList(), ilChatroomBlockGUI\getChatroomSelectionList(), ilPageObject\getContentObject(), ilDAVServer\getDir(), ilAdministrationGUI\getDropDown(), ilScormAiccDataSet\getExtendedXmlRepresentation(), ilTaggingGUI\getHTML(), ilObjectFactory\getInstanceByObjId(), ilObjectFactory\getInstanceByRefId(), ilRegistrationSettingsGUI\getLocalRoleAutoComplete(), ilCalendarViewGUI\getModalForApp(), ilCalendarBlockGUI\getModalForApp(), ilExplorerBaseGUI\getNodeAsync(), ilNoteGUI\getNotesHTML(), ilPollBlockGUI\getNumberOfCommentsForRedraw(), ilNotificationGUI\getOSDNotificationsObject(), ilSCORM13Player\getPlayer(), ilPreviewGUI\getPreviewHTML(), ilChatroomAuthInputGUI\getRandomValues(), ilDclRecordEditGUI\getRecordData(), getServerKeys(), ilObjTestDynamicQuestionSetConfigGUI\getTaxonomyOptionsAsyncCmd(), ilMailFormGUI\getTemplateDataById(), ilObjectFactory\getTypeByRefId(), ilObjWikiGUI\getUserHTMLExportProgressObject(), ilChatroomInviteUsersToPrivateRoomGUI\getUserList(), ilOnScreenChatGUI\getUserList(), ilOnScreenChatGUI\getUserProfileData(), ilChatroomViewGUI\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(), ilMDEditorGUI\keywordAutocomplete(), ilBlogPostingGUI\keywordAutocomplete(), ilBackgroundTaskTableGUI\kill_waiting_tasks(), ilObjUserFolderGUI\learningProgressObject(), ilNewsTimelineGUI\loadMore(), ilMailSearchGUI\lookupRecipientAsync(), ilMailFormGUI\lookupRecipientAsync(), ilDAVServer\mountDir(), ilObjSCORMLearningModuleGUI\newModuleVersionUpload(), SimpleSAML\IdP\IFrameLogoutHandler\onResponse(), ilSCORM13Player\openLog(), ilExplorerBaseGUI\openNode(), Securimage\output(), Securimage\outputAudioFile(), ilPCParagraphGUI\outputError(), ilMediaItem\outputMapWorkCopy(), ilTestSubmissionReviewGUI\pdfDownload(), phorum_htmlpurifier_common(), phorum_htmlpurifier_migrate_sigs(), phorum_htmlpurifier_migrate_sigs_check(), getid3_bmp\PlotBMP(), ilObjContentObjectGUI\popup(), sspmod_adfs_IdP_ADFS\postResponse(), ilObjSessionGUI\printAttendanceListObject(), ilMembershipGUI\printForMembersOutput(), ilMembershipGUI\printMembersOutput(), ilNoteGUI\printNotes(), ilObjPortfolioGUI\printView(), ilGlossaryPresentationGUI\printView(), ilObjWikiGUI\printViewObject(), ilSharedResourceGUI\process(), ilObjForumGUI\quotePostObject(), ilUtil\rangeDownload(), ilSCORM13Player\readSharedData(), Session\redirectTo(), ilBaseViewGUI\redirectToHome(), ilSharedResourceGUI\redirectToResource(), ilCtrl\redirectToURL(), ilWikiPageGUI\redrawHeaderAction(), ilLMPresentationGUI\redrawHeaderAction(), ilObjectGUI\redrawHeaderActionObject(), ilContainerGUI\redrawListItemObject(), ilInternalLinkGUI\refreshRepositorySelector(), ilLMPresentationGUI\refreshToc(), ilNewsTimelineGUI\remove(), ilNotificationGUI\removeOSDNotificationsObject(), ilManualPlaceholderInputGUI\render(), ilChatroomViewGUI\renderFileUploadForm(), ilImprintGUI\renderFullscreen(), ilExSubmissionObjectGUI\renderWorkspaceExplorer(), ilTestScoringByQuestionsGUI\resetManScoringByQuestionFilter(), restrict_max_files_and_file_size(), ilLTIToolProvider\result(), IMSGlobal\LTI\ToolProvider\ToolProvider\result(), ilNewsTimelineGUI\save(), ilObjStudyProgrammeGUI\save(), ilDclRecordEditGUI\save(), ilExerciseManagementGUI\saveCommentForLearnersObject(), ilMailingListsGUI\saveForm(), ilPCParagraphGUI\saveJS(), ilPCParagraph\saveJS(), ilObjRecoveryFolderGUI\saveObject(), ilObjTypeDefinitionGUI\saveObject(), ilRatingGUI\saveRating(), ilCharSelectorGUI\saveState(), ilSCORM2004ScoGUI\sco_preview(), ilHelpGUI\search(), ilDclRecordEditGUI\searchObjects(), ilWikiPageGUI\searchWikiLinkAC(), ilGroupAddToGroupActionGUI\selectGroup(), ilGroupAddToGroupActionGUI\selectParent(), SAML2\SOAP\send(), ilPageObject\send_paragraph(), ilObjSCORMLearningModule\sendExportFile(), ilDclRecordEditGUI\sendFailure(), ilChatroomGUIHandler\sendResponse(), ilGroupAddToGroupActionGUI\sendResponse(), server_side_error(), ilBookmarkBlockGUI\setPdFlatMode(), ilCalendarBlockGUI\setPdModeEvents(), ilCalendarBlockGUI\setPdModeMonth(), ilBookmarkBlockGUI\setPdTreeMode(), ilCalendarBlockGUI\setSeed(), ilContainerLinkListGUI\show(), SimpleSAML_Error_Error\show(), ilTemplate\show(), show_modal_on_button_click_async_rendered(), show_popover_with_async_loaded_content(), show_popover_with_dynamic_changing_content(), ilStartUpGUI\showClientList(), DifferenceEngine\showDiffPage(), DifferenceEngine\showFirstRevision(), showHelp(), ilHelpGUI\showHelp(), ilLPObjectStatisticsGUI\showLearningProgressDetails(), ilInternalLinkGUI\showLinkHelp(), ilContainerGUI\showLinkListObject(), ilDAVServer\showMountInstructions(), ilNewsForContextBlockGUI\showNotifications(), ilLPListOfObjectsGUI\showObjectSummary(), ilHelpGUI\showPage(), ilObjMediaPoolGUI\showPage(), ilPageObjectGUI\showPage(), ilObjSystemFolderGUI\showPHPInfoObject(), ilRepositoryGUI\showTree(), ilObjSCORM2004LearningModuleGUI\showTree(), ilSCORMOfflineMode\sop2il(), ilNusoapUserAdministrationAdapter\start(), ilSoapDummyAuthServer\start(), ilWikiUserHTMLExport\startUserHTMLExport(), Whoops\Util\SystemFacade\stopExecution(), sysexit(), ilAsyncOutputHandler\terminate(), ilBuddySystemGUI\transitionAsyncCommand(), unichr(), ilNewsTimelineGUI\update(), ilColumnGUI\updateBlock(), ilExPeerReviewGUI\updateCritAjaxObject(), ilLMPresentationGUI\updatePageRating(), ilObjectCopyGUI\updateProgress(), ilCloudPluginUploadGUI\uploadFiles(), ilObjFileGUI\uploadFiles(), ilOnScreenChatGUI\verifyLogin(), ilSCORMItemGUI\view(), with_custom_file_metadata(), with_restricted_file_types_and_custom_message(), and ilSCORM13Player\writeSharedData().

◆ HTMLPURIFIER_SCHEMA_STRICT

const HTMLPURIFIER_SCHEMA_STRICT true

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