Added 'I' prefix to interface names
authorMarcel Werk <burntime@woltlab.com>
Thu, 21 Jul 2011 18:53:00 +0000 (20:53 +0200)
committerMarcel Werk <burntime@woltlab.com>
Thu, 21 Jul 2011 18:53:00 +0000 (20:53 +0200)
Added a default implementation for processible database objects

275 files changed:
com.woltlab.wcf.notification/files/lib/data/user/notification/event/UserNotificationEvent.class.php
com.woltlab.wcf.notification/files/lib/data/user/notification/object/type/UserNotificationObjectType.class.php
com.woltlab.wcf.notification/files/lib/data/user/notification/recipient/UserNotificationRecipient.class.php
com.woltlab.wcf.notification/files/lib/data/user/notification/recipient/UserNotificationRecipientList.class.php [new file with mode: 0644]
com.woltlab.wcf.notification/files/lib/data/user/notification/type/UserNotificationType.class.php
com.woltlab.wcf.notification/files/lib/system/cache/CacheBuilderUserNotificationObjectType.class.php
com.woltlab.wcf.notification/files/lib/system/package/plugin/UserNotificationEventPackageInstallationPlugin.class.php
com.woltlab.wcf.notification/files/lib/system/user/notification/UserNotificationHandler.class.php
com.woltlab.wcf.notification/files/lib/system/user/notification/event/AbstractUserNotificationEvent.class.php [new file with mode: 0644]
com.woltlab.wcf.notification/files/lib/system/user/notification/event/IUserNotificationEvent.class.php [new file with mode: 0644]
com.woltlab.wcf.notification/files/lib/system/user/notification/event/UserNotificationEvent.class.php [deleted file]
com.woltlab.wcf.notification/files/lib/system/user/notification/object/IUserNotificationObject.class.php [new file with mode: 0644]
com.woltlab.wcf.notification/files/lib/system/user/notification/object/UserNotificationObject.class.php [deleted file]
com.woltlab.wcf.notification/files/lib/system/user/notification/object/type/AbstractUserNotificationObjectType.class.php [new file with mode: 0644]
com.woltlab.wcf.notification/files/lib/system/user/notification/object/type/IUserNotificationObjectType.class.php [new file with mode: 0644]
com.woltlab.wcf.notification/files/lib/system/user/notification/object/type/UserNotificationObjectType.class.php [deleted file]
com.woltlab.wcf.notification/files/lib/system/user/notification/type/AbstractUserNotificationType.class.php [new file with mode: 0644]
com.woltlab.wcf.notification/files/lib/system/user/notification/type/IUserNotificationType.class.php [new file with mode: 0644]
com.woltlab.wcf.notification/files/lib/system/user/notification/type/MailUserNotificationType.class.php
com.woltlab.wcf.notification/files/lib/system/user/notification/type/UserNotificationType.class.php [deleted file]
wcfsetup/install.php
wcfsetup/install/files/lib/acp/action/InstallPackageAction.class.php
wcfsetup/install/files/lib/acp/action/LogoutAction.class.php
wcfsetup/install/files/lib/acp/action/OptionExportAction.class.php
wcfsetup/install/files/lib/acp/action/UninstallPackageAction.class.php
wcfsetup/install/files/lib/acp/form/ACPForm.class.php
wcfsetup/install/files/lib/acp/form/AbstractOptionListForm.class.php
wcfsetup/install/files/lib/acp/form/CronjobAddForm.class.php
wcfsetup/install/files/lib/acp/form/CronjobEditForm.class.php
wcfsetup/install/files/lib/acp/form/LoginForm.class.php
wcfsetup/install/files/lib/acp/form/MasterPasswordForm.class.php
wcfsetup/install/files/lib/acp/form/MasterPasswordInitForm.class.php
wcfsetup/install/files/lib/acp/form/OptionForm.class.php
wcfsetup/install/files/lib/acp/form/OptionImportForm.class.php
wcfsetup/install/files/lib/acp/form/PackageStartInstallForm.class.php
wcfsetup/install/files/lib/acp/form/PackageUpdateAuthForm.class.php
wcfsetup/install/files/lib/acp/form/PackageUpdateForm.class.php
wcfsetup/install/files/lib/acp/form/PackageUpdateSearchForm.class.php
wcfsetup/install/files/lib/acp/form/UpdateServerAddForm.class.php
wcfsetup/install/files/lib/acp/form/UpdateServerEditForm.class.php
wcfsetup/install/files/lib/acp/form/UserAddForm.class.php
wcfsetup/install/files/lib/acp/form/UserAssignToGroupForm.class.php
wcfsetup/install/files/lib/acp/form/UserEditForm.class.php
wcfsetup/install/files/lib/acp/form/UserEmailAddressExportForm.class.php
wcfsetup/install/files/lib/acp/form/UserGroupAddForm.class.php
wcfsetup/install/files/lib/acp/form/UserGroupEditForm.class.php
wcfsetup/install/files/lib/acp/form/UserMailForm.class.php
wcfsetup/install/files/lib/acp/form/UserSearchForm.class.php
wcfsetup/install/files/lib/acp/form/UsersMassProcessingForm.class.php
wcfsetup/install/files/lib/acp/page/ACPSessionLogListPage.class.php
wcfsetup/install/files/lib/acp/page/ACPSessionLogPage.class.php
wcfsetup/install/files/lib/acp/page/CacheListPage.class.php
wcfsetup/install/files/lib/acp/page/CronjobListPage.class.php
wcfsetup/install/files/lib/acp/page/CronjobLogListPage.class.php
wcfsetup/install/files/lib/acp/page/IndexPage.class.php
wcfsetup/install/files/lib/acp/page/PackageAutoUpdateListPage.class.php
wcfsetup/install/files/lib/acp/page/PackageListPage.class.php
wcfsetup/install/files/lib/acp/page/PackagePage.class.php
wcfsetup/install/files/lib/acp/page/PackageUpdateSearchResultPage.class.php
wcfsetup/install/files/lib/acp/page/PackageViewPage.class.php
wcfsetup/install/files/lib/acp/page/UpdateServerListPage.class.php
wcfsetup/install/files/lib/acp/page/UserGroupListPage.class.php
wcfsetup/install/files/lib/acp/page/UserListPage.class.php
wcfsetup/install/files/lib/action/AJAXProxyAction.class.php
wcfsetup/install/files/lib/action/AbstractAction.class.php
wcfsetup/install/files/lib/action/AbstractSecureAction.class.php
wcfsetup/install/files/lib/action/Action.class.php [deleted file]
wcfsetup/install/files/lib/action/IAction.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/data/AbstractDatabaseObjectAction.class.php
wcfsetup/install/files/lib/data/DatabaseObject.class.php
wcfsetup/install/files/lib/data/DatabaseObjectAction.class.php [deleted file]
wcfsetup/install/files/lib/data/DatabaseObjectDecorator.class.php
wcfsetup/install/files/lib/data/DatabaseObjectEditor.class.php
wcfsetup/install/files/lib/data/EditableCachedObject.class.php [deleted file]
wcfsetup/install/files/lib/data/EditableObject.class.php [deleted file]
wcfsetup/install/files/lib/data/IDatabaseObjectAction.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/data/IDatabaseObjectProcessor.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/data/IEditableCachedObject.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/data/IEditableObject.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/data/IStorableObject.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/data/ProcessibleDatabaseObject.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/data/StorableObject.class.php [deleted file]
wcfsetup/install/files/lib/data/acp/menu/item/ACPMenuItem.class.php
wcfsetup/install/files/lib/data/cronjob/CronjobAction.class.php
wcfsetup/install/files/lib/data/cronjob/CronjobEditor.class.php
wcfsetup/install/files/lib/data/option/OptionEditor.class.php
wcfsetup/install/files/lib/data/page/location/ILocation.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/data/page/location/Location.class.php [deleted file]
wcfsetup/install/files/lib/data/page/location/PageLocation.class.php
wcfsetup/install/files/lib/data/page/menu/item/PageMenuItem.class.php
wcfsetup/install/files/lib/data/page/menu/item/PageMenuItemEditor.class.php
wcfsetup/install/files/lib/data/style/StyleEditor.class.php
wcfsetup/install/files/lib/data/template/TemplateEditor.class.php
wcfsetup/install/files/lib/data/user/UserEditor.class.php
wcfsetup/install/files/lib/data/user/group/UserGroupEditor.class.php
wcfsetup/install/files/lib/data/user/option/IUserOptionOutput.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/data/user/option/UserOptionEditor.class.php
wcfsetup/install/files/lib/data/user/option/UserOptionOutput.class.php [deleted file]
wcfsetup/install/files/lib/data/user/option/category/UserOptionCategoryEditor.class.php
wcfsetup/install/files/lib/form/AbstractForm.class.php
wcfsetup/install/files/lib/form/AbstractSecureForm.class.php
wcfsetup/install/files/lib/form/Form.class.php [deleted file]
wcfsetup/install/files/lib/form/IForm.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/page/AbstractPage.class.php
wcfsetup/install/files/lib/page/AbstractSecurePage.class.php
wcfsetup/install/files/lib/page/IPage.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/page/MultipleLinkPage.class.php
wcfsetup/install/files/lib/page/Page.class.php [deleted file]
wcfsetup/install/files/lib/page/SortablePage.class.php
wcfsetup/install/files/lib/page/util/InlineCalendar.class.php
wcfsetup/install/files/lib/system/WCF.class.php
wcfsetup/install/files/lib/system/application/AbstractApplication.class.php
wcfsetup/install/files/lib/system/application/Application.class.php [deleted file]
wcfsetup/install/files/lib/system/application/ApplicationHandler.class.php
wcfsetup/install/files/lib/system/application/IApplication.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/cache/CacheBuilder.class.php [deleted file]
wcfsetup/install/files/lib/system/cache/CacheHandler.class.php
wcfsetup/install/files/lib/system/cache/ICacheBuilder.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/cache/builder/CacheBuilderACPMenu.class.php
wcfsetup/install/files/lib/system/cache/builder/CacheBuilderApplication.class.php
wcfsetup/install/files/lib/system/cache/builder/CacheBuilderCleanupAdapter.class.php
wcfsetup/install/files/lib/system/cache/builder/CacheBuilderCoreObject.class.php
wcfsetup/install/files/lib/system/cache/builder/CacheBuilderCronjob.class.php
wcfsetup/install/files/lib/system/cache/builder/CacheBuilderEventListener.class.php
wcfsetup/install/files/lib/system/cache/builder/CacheBuilderIcon.class.php
wcfsetup/install/files/lib/system/cache/builder/CacheBuilderLanguage.class.php
wcfsetup/install/files/lib/system/cache/builder/CacheBuilderOption.class.php
wcfsetup/install/files/lib/system/cache/builder/CacheBuilderPackage.class.php
wcfsetup/install/files/lib/system/cache/builder/CacheBuilderPackageDependency.class.php
wcfsetup/install/files/lib/system/cache/builder/CacheBuilderPageMenu.class.php
wcfsetup/install/files/lib/system/cache/builder/CacheBuilderSpider.class.php
wcfsetup/install/files/lib/system/cache/builder/CacheBuilderStyle.class.php
wcfsetup/install/files/lib/system/cache/builder/CacheBuilderTemplate.class.php
wcfsetup/install/files/lib/system/cache/builder/CacheBuilderTemplateGroup.class.php
wcfsetup/install/files/lib/system/cache/builder/CacheBuilderTemplateListener.class.php
wcfsetup/install/files/lib/system/cache/builder/CacheBuilderTemplateListenerCode.class.php
wcfsetup/install/files/lib/system/cache/builder/CacheBuilderUserGroup.class.php
wcfsetup/install/files/lib/system/cache/builder/CacheBuilderUserGroupPermission.class.php
wcfsetup/install/files/lib/system/cache/source/ApcCacheSource.class.php
wcfsetup/install/files/lib/system/cache/source/CacheSource.class.php [deleted file]
wcfsetup/install/files/lib/system/cache/source/DiskCacheSource.class.php
wcfsetup/install/files/lib/system/cache/source/ICacheSource.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/cache/source/MemcacheCacheSource.class.php
wcfsetup/install/files/lib/system/cleanup/CleanupAdapter.class.php [deleted file]
wcfsetup/install/files/lib/system/cleanup/CleanupHandler.class.php [deleted file]
wcfsetup/install/files/lib/system/cleanup/ICleanupAdapter.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/cleanup/ICleanupHandler.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/cronjob/CleanUpCronjobLogCronjob.class.php
wcfsetup/install/files/lib/system/cronjob/CleanUpSessionLogCronjob.class.php
wcfsetup/install/files/lib/system/cronjob/CleanupListenerCronjob.class.php
wcfsetup/install/files/lib/system/cronjob/Cronjob.class.php [deleted file]
wcfsetup/install/files/lib/system/cronjob/CronjobScheduler.class.php
wcfsetup/install/files/lib/system/cronjob/GetUpdateInfoCronjob.class.php
wcfsetup/install/files/lib/system/cronjob/ICronjob.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/cronjob/RefreshSearchRobotsCronjob.class.php
wcfsetup/install/files/lib/system/event/EventHandler.class.php
wcfsetup/install/files/lib/system/event/EventListener.class.php [deleted file]
wcfsetup/install/files/lib/system/event/IEventListener.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/event/listener/SessionAccessLogListener.class.php
wcfsetup/install/files/lib/system/exception/IPrintableException.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/exception/PrintableException.class.php [deleted file]
wcfsetup/install/files/lib/system/exception/SystemException.class.php
wcfsetup/install/files/lib/system/exception/UserException.class.php
wcfsetup/install/files/lib/system/form/FormDocument.class.php
wcfsetup/install/files/lib/system/form/FormElement.class.php [deleted file]
wcfsetup/install/files/lib/system/form/FormElementContainer.class.php [deleted file]
wcfsetup/install/files/lib/system/form/IFormElement.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/form/IFormElementContainer.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/form/container/AbstractFormElementContainer.class.php
wcfsetup/install/files/lib/system/form/container/GroupFormElementContainer.class.php
wcfsetup/install/files/lib/system/form/container/MultipleSelectionFormElementContainer.class.php
wcfsetup/install/files/lib/system/form/container/SingleSelectionFormElementContainer.class.php
wcfsetup/install/files/lib/system/form/element/AbstractFormElement.class.php
wcfsetup/install/files/lib/system/form/element/LabelFormElement.class.php
wcfsetup/install/files/lib/system/form/element/MultipleSelectionFormElement.class.php
wcfsetup/install/files/lib/system/form/element/PasswordInputFormElement.class.php
wcfsetup/install/files/lib/system/form/element/SingleSelectionFormElement.class.php
wcfsetup/install/files/lib/system/form/element/TextInputFormElement.class.php
wcfsetup/install/files/lib/system/menu/ITreeMenuItem.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/menu/TreeMenu.class.php
wcfsetup/install/files/lib/system/menu/TreeMenuItem.class.php [deleted file]
wcfsetup/install/files/lib/system/menu/page/DefaultPageMenuItemProvider.class.php
wcfsetup/install/files/lib/system/menu/page/IPageMenuItemProvider.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/menu/page/PageMenu.class.php
wcfsetup/install/files/lib/system/menu/page/PageMenuItemProvider.class.php [deleted file]
wcfsetup/install/files/lib/system/option/IOptionType.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/option/ISearchableUserOption.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/option/OptionType.class.php [deleted file]
wcfsetup/install/files/lib/system/option/OptionTypeBoolean.class.php
wcfsetup/install/files/lib/system/option/OptionTypeCustomselect.class.php
wcfsetup/install/files/lib/system/option/OptionTypeDate.class.php
wcfsetup/install/files/lib/system/option/OptionTypeFloat.class.php
wcfsetup/install/files/lib/system/option/OptionTypeInteger.class.php
wcfsetup/install/files/lib/system/option/OptionTypeMultiselect.class.php
wcfsetup/install/files/lib/system/option/OptionTypePassword.class.php
wcfsetup/install/files/lib/system/option/OptionTypeRadiobuttons.class.php
wcfsetup/install/files/lib/system/option/OptionTypeSelect.class.php
wcfsetup/install/files/lib/system/option/OptionTypeText.class.php
wcfsetup/install/files/lib/system/option/OptionTypeTextarea.class.php
wcfsetup/install/files/lib/system/option/OptionTypeTimezone.class.php
wcfsetup/install/files/lib/system/option/SearchableUserOption.class.php [deleted file]
wcfsetup/install/files/lib/system/option/group/GroupOptionType.class.php [deleted file]
wcfsetup/install/files/lib/system/option/group/GroupOptionTypeBoolean.class.php
wcfsetup/install/files/lib/system/option/group/GroupOptionTypeGroups.class.php
wcfsetup/install/files/lib/system/option/group/GroupOptionTypeInfiniteInteger.class.php
wcfsetup/install/files/lib/system/option/group/GroupOptionTypeInfiniteInverseInteger.class.php
wcfsetup/install/files/lib/system/option/group/GroupOptionTypeInteger.class.php
wcfsetup/install/files/lib/system/option/group/GroupOptionTypeInverseInteger.class.php
wcfsetup/install/files/lib/system/option/group/GroupOptionTypeText.class.php
wcfsetup/install/files/lib/system/option/group/GroupOptionTypeTextarea.class.php
wcfsetup/install/files/lib/system/option/group/IGroupOptionType.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/package/ACPTemplatesFileHandler.class.php
wcfsetup/install/files/lib/system/package/FilesFileHandler.class.php
wcfsetup/install/files/lib/system/package/PackageInstallationDispatcher.class.php
wcfsetup/install/files/lib/system/package/PackageInstallationFileHandler.class.php
wcfsetup/install/files/lib/system/package/plugin/ACPTemplatesPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/AbstractOptionPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/AbstractPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/AbstractXMLPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/CoreObjectPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/EventListenerPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/FilesPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/IPackageInstallationPlugin.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/package/plugin/LanguagesPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/PackageInstallationPlugin.class.php [deleted file]
wcfsetup/install/files/lib/system/package/plugin/PageMenuPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/SQLPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/ScriptPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/StyleAttributesPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/StylePackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/TemplateListenerPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/TemplatesPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/setup/FileHandler.class.php [deleted file]
wcfsetup/install/files/lib/system/setup/IFileHandler.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/setup/Installer.class.php
wcfsetup/install/files/lib/system/template/ITemplatePluginBlock.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/template/ITemplatePluginCompiler.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/template/ITemplatePluginFunction.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/template/ITemplatePluginModifier.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/template/ITemplatePluginPrefilter.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/template/TemplatePluginBlock.class.php [deleted file]
wcfsetup/install/files/lib/system/template/TemplatePluginCompiler.class.php [deleted file]
wcfsetup/install/files/lib/system/template/TemplatePluginFunction.class.php [deleted file]
wcfsetup/install/files/lib/system/template/TemplatePluginModifier.class.php [deleted file]
wcfsetup/install/files/lib/system/template/TemplatePluginPrefilter.class.php [deleted file]
wcfsetup/install/files/lib/system/template/TemplateScriptingCompiler.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginBlockLink.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginCompilerAppend.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginCompilerAssign.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginCompilerFetch.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginCompilerIcon.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginCompilerImplode.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginCompilerLang.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginCompilerPrepend.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginCompilerStaticlang.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginFunctionCounter.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginFunctionCycle.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginFunctionHtmlcheckboxes.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginFunctionHtmloptions.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginFunctionPages.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginFunctionSmallpages.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginModifierArrayfromlist.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginModifierConcat.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginModifierDate.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginModifierDatediff.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginModifierEncodejs.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginModifierFilesize.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginModifierFilesizeBinary.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginModifierPlainTime.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginModifierTime.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginModifierTruncate.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginPrefilterEvent.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginPrefilterHascontent.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginPrefilterIcon.class.php
wcfsetup/install/files/lib/system/template/plugin/TemplatePluginPrefilterLang.class.php

index a7db3c2ca096338a3d14f08bc3385f70ddfe7893..f44ade6e7f14172390fce42ae4bb568c6ba502c9 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 namespace wcf\data\user\notification\event;
-use wcf\data\DatabaseObject;
+use wcf\data\ProcessibleDatabaseObject;
 
 /**
  * Represents a user notification event.
@@ -12,7 +12,7 @@ use wcf\data\DatabaseObject;
  * @subpackage data.user.notification.event
  * @category   Community Framework
  */
-class UserNotificationEvent extends DatabaseObject {
+class UserNotificationEvent extends ProcessibleDatabaseObject {
        /**
         * @see wcf\data\DatabaseObject::$databaseTableName
         */
@@ -22,4 +22,9 @@ class UserNotificationEvent extends DatabaseObject {
         * @see wcf\data\DatabaseObject::$databaseTableIndexName
         */
        protected static $databaseTableIndexName = 'eventID';
+       
+       /**
+        * @see wcf\data\ProcessibleDatabaseObject::$processorInterface
+        */
+       protected static $processorInterface = 'wcf\system\user\notification\event\IUserNotificationEvent';
 }
index 24e5ccd7c5908ee74c7f5fa006a108966d77a94e..421530065d07eb7182129daf1f027910f075258e 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 namespace wcf\data\user\notification\object\type;
-use wcf\data\DatabaseObject;
+use wcf\data\ProcessibleDatabaseObject;
 
 /**
  * Represents a user notification object type.
@@ -12,7 +12,7 @@ use wcf\data\DatabaseObject;
  * @subpackage data.user.notification.object.type
  * @category   Community Framework
  */
-class UserNotificationObjectType extends DatabaseObject {
+class UserNotificationObjectType extends ProcessibleDatabaseObject {
        /**
         * @see wcf\data\DatabaseObject::$databaseTableName
         */
@@ -22,4 +22,9 @@ class UserNotificationObjectType extends DatabaseObject {
         * @see wcf\data\DatabaseObject::$databaseTableIndexName
         */
        protected static $databaseTableIndexName = 'objectTypeID';
+       
+       /**
+        * @see wcf\data\ProcessibleDatabaseObject::$processorInterface
+        */
+       protected static $processorInterface = 'wcf\system\user\notification\object\type\IUserNotificationObjectType';
 }
index 3cead1c0eb1a432626c1b7d13c28df0b7d205a17..7e9dee91fb22a0f6d5342730874c43d7c752507a 100644 (file)
@@ -41,7 +41,8 @@ class UserNotificationRecipient extends DatabaseObjectDecorator {
                        $statement = WCF::getDB()->prepareStatement($sql);
                        $statement->execute(array($this->userID, 1));
                        while ($row = $statement->fetchArray()) {
-                               $this->object->data['notificationTypes'][$row['eventID']] = new UserNotificationType(null, $row);
+                               $databaseObject = new UserNotificationType(null, $row);
+                               $this->object->data['notificationTypes'][$row['eventID']][] = $databaseObject->getProcessor();
                        }
                }
        }
@@ -50,7 +51,7 @@ class UserNotificationRecipient extends DatabaseObjectDecorator {
         * Returns the enabled notification types for the given event.
         * 
         * @param       integer         $eventID
-        * @return      array<wcf\data\user\notification\type\UserNotificationType>
+        * @return      array<wcf\system\user\notification\type\IUserNotificationType>
         */
        public function getNotificationTypes($eventID) {
                if (isset($this->notificationTypes[$eventID])) {
diff --git a/com.woltlab.wcf.notification/files/lib/data/user/notification/recipient/UserNotificationRecipientList.class.php b/com.woltlab.wcf.notification/files/lib/data/user/notification/recipient/UserNotificationRecipientList.class.php
new file mode 100644 (file)
index 0000000..6253315
--- /dev/null
@@ -0,0 +1,64 @@
+<?php
+namespace wcf\data\user\notification\recipient;
+use wcf\data\user\notification\type\UserNotificationType;
+use wcf\data\user\UserList;
+use wcf\data\user\User;
+use wcf\system\database\util\PreparedStatementConditionBuilder;
+use wcf\system\WCF;
+
+/**
+ * Decorates the user object to provide special functions for handling recipients of user notifications.
+ * 
+ * @author     Marcel Werk
+ * @copyright  2001-2011 WoltLab GmbH
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ * @package    com.woltlab.wcf.notification
+ * @subpackage data.user.notification.user
+ * @category   Community Framework
+ */
+class UserNotificationRecipientList extends UserList {
+       /**
+        * @see wcf\data\DatabaseObjectList\DatabaseObjectList::readObjects()
+        */
+       public function readObjects() {
+               if ($this->objectIDs === null) {
+                       $this->readObjectIDs();
+               }
+               
+               if (!count($this->objectIDs)) {
+                       return;
+               }
+               
+               // get notification types
+               $notificationTypes = array();
+               $conditionBuilder = new PreparedStatementConditionBuilder();
+               $conditionBuilder->add('event_to_user.userID IN (?)', array($this->objectIDs));
+               $conditionBuilder->add('event_to_user.enabled = ?', array(1));
+               
+               $sql = "SELECT          event_to_user.eventID, event_to_user.userID, notification_type.*
+                       FROM            wcf".WCF_N."_user_notification_event_to_user event_to_user
+                       LEFT JOIN       wcf".WCF_N."_user_notification_type notification_type
+                       ON              (notification_type.notificationTypeID = event_to_user.notificationTypeID)
+                       ".$conditionBuilder->__toString();
+               $statement = WCF::getDB()->prepareStatement($sql);
+               $statement->execute($conditionBuilder->getParameters());
+               while ($row = $statement->fetchArray()) {
+                       $databaseObject = new UserNotificationType(null, $row);
+                       $notificationTypes[$row['userID']][$row['eventID']][] = $databaseObject->getProcessor();
+               }
+
+               // get users
+               $sql = "SELECT  ".(!empty($this->sqlSelects) ? $this->sqlSelects.',' : '')."
+                               ".$this->getDatabaseTableAlias().".*
+                       FROM    ".$this->getDatabaseTableName()." ".$this->getDatabaseTableAlias()."
+                               ".$this->sqlJoins."
+                       WHERE   ".$this->getDatabaseTableAlias().".".$this->getDatabaseTableIndexName()." IN (?".str_repeat(',?', count($this->objectIDs) - 1).")
+                               ".(!empty($this->sqlOrderBy) ? "ORDER BY ".$this->sqlOrderBy : '');
+               $statement = WCF::getDB()->prepareStatement($sql);
+               $statement->execute($this->objectIDs);
+               while ($row = $statement->fetchArray()) {
+                       $row['notificationTypes'] = (isset($notificationTypes[$row['userID']]) ? $notificationTypes[$row['userID']] : array());
+                       $this->objects[] = new UserNotificationRecipient(new User(null, $row)); 
+               }
+       }
+}
index 6a26aaf63cd97f1c3ba8b51e4bf8d7e944d57832..b78ceca0190c3b0d7c5527da773323f7747d4049 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 namespace wcf\data\user\notification\type;
-use wcf\data\DatabaseObject;
+use wcf\data\ProcessibleDatabaseObject;
 
 /**
  * Represents a user notification type.
@@ -12,7 +12,7 @@ use wcf\data\DatabaseObject;
  * @subpackage data.user.notification.type
  * @category   Community Framework
  */
-class UserNotificationType extends DatabaseObject {
+class UserNotificationType extends ProcessibleDatabaseObject {
        /**
         * @see wcf\data\DatabaseObject::$databaseTableName
         */
@@ -22,4 +22,9 @@ class UserNotificationType extends DatabaseObject {
         * @see wcf\data\DatabaseObject::$databaseTableIndexName
         */
        protected static $databaseTableIndexName = 'notificationTypeID';
+       
+       /**
+        * @see wcf\data\ProcessibleDatabaseObject::$processorInterface
+        */
+       protected static $processorInterface = 'wcf\system\user\notification\type\IUserNotificationType';
 }
index a7bbaf3a6818ad5cc4a3b51d7f81c012d5ea4c14..2a7950ccdae02dea4d220bf70469137e585119d3 100644 (file)
@@ -14,16 +14,16 @@ use wcf\system\WCF;
  * @subpackage system.cache
  * @category   Community Framework
  */
-class CacheBuilderUserNotificationObjectType implements CacheBuilder {
+class CacheBuilderUserNotificationObjectType implements ICacheBuilder {
        /**
-        * @see CacheBuilder::getData()
+        * @see wcf\system\cache\ICacheBuilder::getData()
         */
        public function getData($cacheResource) {
                $data = array();
                
                // get package id
                $tmp = explode('-', $cacheResource['cache']);
-               $packageID = array_pop($packageID);
+               $packageID = array_pop($tmp);
                
                // get object types
                $typeIDArray = array();
@@ -37,8 +37,9 @@ class CacheBuilderUserNotificationObjectType implements CacheBuilder {
                $statement->execute(array($packageID));
                while ($row = $statement->fetchArray()) {
                        if (!isset($data[$row['objectType']])) {
+                               $databaseObject = new UserNotificationObjectType(null, $row);
                                $data[$row['objectType']] = array(
-                                       'object' => new UserNotificationObjectType(null, $row),
+                                       'object' => $databaseObject->getProcessor(),
                                        'events' => array()
                                );
                        }
@@ -57,7 +58,8 @@ class CacheBuilderUserNotificationObjectType implements CacheBuilder {
                $statement->execute(array($packageID));
                while ($row = $statement->fetchArray()) {
                        if (isset($data[$row['objectType']]) && !isset($data[$row['objectType']]['events'][$row['eventName']])) {
-                               $data[$row['objectType']]['events'][$row['eventName']] = new UserNotificationEvent(null, $row);
+                               $databaseObject = new UserNotificationEvent(null, $row);
+                               $data[$row['objectType']]['events'][$row['eventName']] = $databaseObject->getProcessor();
                        }
                }
                
index 942cba1cca4c1a4fe59d058da3a42bb8fbaa5950..5527e759dd612dd4fd5a1936d3c2a5444ee151bb 100644 (file)
@@ -76,7 +76,7 @@ class UserNotificationEventPackageInstallationPlugin extends AbstractXMLPackageI
                        $statement = WCF::getDB()->prepareStatement($sql, 1);
                        $statement->execute(array($this->installation->getPackageID(), $data['elements']['defaultnotificationtype']));
                        $row = $statement->fetchArray();
-                       if (empty($row['objectTypeID'])) throw new SystemException("unknown notification type '".$data['elements']['defaultnotificationtype']."' given");
+                       if (empty($row['notificationTypeID'])) throw new SystemException("unknown notification type '".$data['elements']['defaultnotificationtype']."' given");
                        $defaultNotificationTypeID = $row['notificationTypeID'];
                }
                
index 3714807de2d2ace13d952525be048a99444bfe05..12f990cdf25a5f2ebf8a0f0b89aba0016ee44f3e 100644 (file)
@@ -1,12 +1,11 @@
 <?php
 namespace wcf\system\user\notification;
 use wcf\data\user\notification\event\UserNotificationEvent;
-use wcf\data\user\notification\object\type\UserNotificationObjectType;
 use wcf\data\user\notification\recipient\UserNotificationRecipientList;
 use wcf\data\user\notification\UserNotificationAction;
 use wcf\system\cache\CacheHandler;
 use wcf\system\exception\SystemException;
-use wcf\system\user\notification\object\UserNotificationObject;
+use wcf\system\user\notification\object\IUserNotificationObject;
 use wcf\system\SingletonFactory;
 
 /**
@@ -40,44 +39,45 @@ class UserNotificationHandler extends SingletonFactory {
         *
         * @param       string                                                          $eventName
         * @param       string                                                          $objectType
-        * @param       wcf\system\user\notification\object\UserNotificationObject      $notificationObject
+        * @param       wcf\system\user\notification\object\IUserNotificationObject     $notificationObject
         * @param       array<integer>                                                  $recipientIDs
         * @param       array<mixed>                                                    $additionalData
         */
-       public function fireEvent($eventName, $objectType, UserNotificationObject $notificationObject, array $recipientIDs, array $additionalData = array()) {
+       public function fireEvent($eventName, $objectType, IUserNotificationObject $notificationObject, array $recipientIDs, array $additionalData = array()) {
                // check given object type and event name
                if (!isset($this->availableObjectTypes[$objectType]['events'][$eventName])) {
                        throw new SystemException("Unknown event '.$objectType.'-.$eventName.' given");
                }
                
                // get objects
-               $objectTypeData = $this->availableObjectTypes[$objectType]['object'];
-               $eventData = $this->availableObjectTypes[$objectType]['events'][$eventName];
+               $objectType = $this->availableObjectTypes[$objectType]['object'];
+               $event = $this->availableObjectTypes[$objectType]['events'][$eventName];
                
                // save notification
-               $action = new UserNotificationAction(array(), 'create', array(
+               $action = new UserNotificationAction(array(), 'create', array('data' => array(
                        'packageID' => PACKAGE_ID,
-                       'eventID' => $eventData->eventID,
+                       'eventID' => $event->eventID,
                        'objectID' => $notificationObject->getObjectID(),
                        'time' => TIME_NOW,
-                       'shortOutput' => $eventData->getObject()->getShortOutput($eventName),
-                       'mediumOutput' => $eventData->getObject()->getMediumOutput($eventName),
-                       'longOutput' => $eventData->getObject()->getOutput($eventName),
+                       'shortOutput' => $event->getShortOutput($eventName),
+                       'mediumOutput' => $event->getMediumOutput($eventName),
+                       'longOutput' => $event->getOutput($eventName),
                        'additionalData' => serialize($additionalData),
                        'recipientIDs' => $recipientIDs
-               ));
-               $notification = $action->executeAction();
+               )));
+               $result = $action->executeAction();
+               $notification = $result['returnValues'];
                
                // get recipients
                $recipientList = new UserNotificationRecipientList();
-               $recipientList->getConditionBuilder()->add('user_table.userID = ?', array($recipientIDs));
+               $recipientList->getConditionBuilder()->add('user.userID = ?', array($recipientIDs));
                $recipientList->readObjects();
                
                // sends notifications
                foreach ($recipientList->getObjects() as $recipient) {
-                       foreach ($recipient->getNotificationTypes($eventData->eventID) as $notificationType) {
-                               if ($eventData->getObject()->supportsNotificationType($notificationType)) {
-                                       $notificationType->getObject()->send($notification, $recipient, $eventData);
+                       foreach ($recipient->getNotificationTypes($event->eventID) as $notificationType) {
+                               if ($event->supportsNotificationType($notificationType)) {
+                                       $notificationType->send($notification, $recipient, $event);
                                }
                        }
                }
diff --git a/com.woltlab.wcf.notification/files/lib/system/user/notification/event/AbstractUserNotificationEvent.class.php b/com.woltlab.wcf.notification/files/lib/system/user/notification/event/AbstractUserNotificationEvent.class.php
new file mode 100644 (file)
index 0000000..e1a9430
--- /dev/null
@@ -0,0 +1,20 @@
+<?php
+namespace wcf\system\user\notification\event;
+use wcf\data\DatabaseObjectDecorator;
+
+/**
+ * Provides default a implementation for user notification events.
+ *
+ * @author     Marcel Werk, Oliver Kliebisch
+ * @copyright  2001-2011 WoltLab GmbH, Oliver Kliebisch
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ * @package    com.woltlab.wcf.notification
+ * @subpackage system.user.notification.event
+ * @category   Community Framework
+ */
+abstract class AbstractUserNotificationEvent extends DatabaseObjectDecorator implements IUserNotificationEvent {
+       /**
+        * @see wcf\data\DatabaseObjectDecorator::$baseClass
+        */
+       protected static $baseClass = 'wcf\data\user\notification\event\UserNotificationEvent';
+}
diff --git a/com.woltlab.wcf.notification/files/lib/system/user/notification/event/IUserNotificationEvent.class.php b/com.woltlab.wcf.notification/files/lib/system/user/notification/event/IUserNotificationEvent.class.php
new file mode 100644 (file)
index 0000000..1ece06d
--- /dev/null
@@ -0,0 +1,67 @@
+<?php
+namespace wcf\system\user\notification\event;
+use wcf\data\IDatabaseObjectProcessor;
+use wcf\system\user\notification\type\IUserNotificationType;
+
+/**
+ * This interface should be implemented by every event which is fired by the notification system.
+ *
+ * @author     Marcel Werk, Oliver Kliebisch
+ * @copyright  2001-2011 WoltLab GmbH, Oliver Kliebisch
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ * @package    com.woltlab.wcf.notification
+ * @subpackage system.user.notification.event
+ * @category   Community Framework
+ */
+interface IUserNotificationEvent extends IDatabaseObjectProcessor {
+       /**
+        * Returns the message for this notification event.
+        *
+        * @param       wcf\system\user\notification\type\IUserNotificationType $notificationType
+        * @return      string
+        */
+       public function getMessage(IUserNotificationType $notificationType);
+
+       /**
+        * Returns the short output for this notification event.
+        *
+        * @return      string
+        */
+       public function getShortOutput();
+
+       /**
+        * Returns the medium output for this notification event.
+        *
+        * @return      string
+        */
+       public function getMediumOutput();
+
+       /**
+        * Returns the full output for this notification event.
+        *
+        * @return      string
+        */
+       public function getOutput();
+
+       /**
+        * Returns the human-readable title of this event.
+        *
+        * @return      string
+        */
+       public function getTitle();
+
+       /**
+        * Returns the human-readable description of this event.
+        *
+        * @return      string
+        */
+       public function getDescription();
+
+       /**
+        * Returns true if this event supports the given notification type.
+        *
+        * @param       wcf\system\user\notification\type\IUserNotificationType $notificationType
+        * @return      boolean
+        */
+       public function supportsNotificationType(IUserNotificationType $notificationType);
+}
diff --git a/com.woltlab.wcf.notification/files/lib/system/user/notification/event/UserNotificationEvent.class.php b/com.woltlab.wcf.notification/files/lib/system/user/notification/event/UserNotificationEvent.class.php
deleted file mode 100644 (file)
index 09f4030..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-<?php
-namespace wcf\system\user\notification\event;
-use wcf\data\user\notification\type;
-
-/**
- * This interface should be implemented by every event which is fired by the notification system.
- *
- * @author     Marcel Werk, Oliver Kliebisch
- * @copyright  2001-2011 WoltLab GmbH, Oliver Kliebisch
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
- * @package    com.woltlab.wcf.notification
- * @subpackage system.user.notification.event
- * @category   Community Framework
- */
-interface UserNotificationEvent {
-       /**
-        * Returns the message for this notification event.
-        *
-        * @param       wcf\data\user\notification\type\UserNotificationType    $notificationType
-        * @return      string
-        */
-       public function getMessage(UserNotificationType $notificationType);
-
-       /**
-        * Returns the short output for this notification event.
-        *
-        * @return      string
-        */
-       public function getShortOutput();
-
-       /**
-        * Returns the medium output for this notification event.
-        *
-        * @return      string
-        */
-       public function getMediumOutput();
-
-       /**
-        * Returns the full output for this notification event.
-        *
-        * @return      string
-        */
-       public function getOutput();
-
-       /**
-        * Returns the human-readable title of this event.
-        *
-        * @return      string
-        */
-       public function getTitle();
-
-       /**
-        * Returns the human-readable description of this event.
-        *
-        * @return      string
-        */
-       public function getDescription();
-
-       /**
-        * Returns true if this event supports the given notification type.
-        *
-        * @param       wcf\data\user\notification\type\UserNotificationType    $notificationType
-        * @return      boolean
-        */
-       public function supportsNotificationType(UserNotificationType $notificationType);
-}
diff --git a/com.woltlab.wcf.notification/files/lib/system/user/notification/object/IUserNotificationObject.class.php b/com.woltlab.wcf.notification/files/lib/system/user/notification/object/IUserNotificationObject.class.php
new file mode 100644 (file)
index 0000000..c7be07a
--- /dev/null
@@ -0,0 +1,36 @@
+<?php
+namespace wcf\system\user\notification\object;
+use wcf\data\IDatabaseObjectProcessor;
+
+/**
+ * This interface should be implemented by every object which is part of a notification.
+ *
+ * @author     Marcel Werk, Oliver Kliebisch
+ * @copyright  2001-2011 WoltLab GmbH, Oliver Kliebisch
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ * @package    com.woltlab.wcf.notification
+ * @subpackage system.user.notification.object
+ * @category   Community Framework
+ */
+interface IUserNotificationObject extends IDatabaseObjectProcessor {
+       /**
+        * Returns the ID of this object.
+        *
+        * @return      integer
+        */
+       public function getObjectID();
+
+       /**
+        * Returns the title of this object.
+        *
+        * @return      string
+        */
+       public function getTitle();
+
+       /**
+        * Returns the url of this object.
+        *
+        * @return      string
+        */
+       public function getURL();
+}
diff --git a/com.woltlab.wcf.notification/files/lib/system/user/notification/object/UserNotificationObject.class.php b/com.woltlab.wcf.notification/files/lib/system/user/notification/object/UserNotificationObject.class.php
deleted file mode 100644 (file)
index 555020f..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<?php
-namespace wcf\system\user\notification\object;
-
-/**
- * This interface should be implemented by every object which is part of a notification.
- *
- * @author     Marcel Werk, Oliver Kliebisch
- * @copyright  2001-2011 WoltLab GmbH, Oliver Kliebisch
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
- * @package    com.woltlab.wcf.notification
- * @subpackage system.user.notification.object
- * @category   Community Framework
- */
-interface UserNotificationObject {
-       /**
-        * Returns the ID of this object.
-        *
-        * @return      integer
-        */
-       public function getObjectID();
-
-       /**
-        * Returns the title of this object.
-        *
-        * @return      string
-        */
-       public function getTitle();
-
-       /**
-        * Returns the url of this object.
-        *
-        * @return      string
-        */
-       public function getURL();
-}
diff --git a/com.woltlab.wcf.notification/files/lib/system/user/notification/object/type/AbstractUserNotificationObjectType.class.php b/com.woltlab.wcf.notification/files/lib/system/user/notification/object/type/AbstractUserNotificationObjectType.class.php
new file mode 100644 (file)
index 0000000..ccbc07c
--- /dev/null
@@ -0,0 +1,20 @@
+<?php
+namespace wcf\system\user\notification\object\type;
+use wcf\data\DatabaseObjectDecorator;
+
+/**
+ * Provides default a implementation for user notification object types.
+ *
+ * @author     Marcel Werk, Oliver Kliebisch
+ * @copyright  2001-2011 WoltLab GmbH, Oliver Kliebisch
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ * @package    com.woltlab.wcf.notification
+ * @subpackage system.user.notification.event
+ * @category   Community Framework
+ */
+abstract class AbstractUserNotificationObjectType extends DatabaseObjectDecorator implements IUserNotificationObjectType {
+       /**
+        * @see wcf\data\DatabaseObjectDecorator::$baseClass
+        */
+       protected static $baseClass = 'wcf\data\user\notification\object\type\UserNotificationObjectType';
+}
diff --git a/com.woltlab.wcf.notification/files/lib/system/user/notification/object/type/IUserNotificationObjectType.class.php b/com.woltlab.wcf.notification/files/lib/system/user/notification/object/type/IUserNotificationObjectType.class.php
new file mode 100644 (file)
index 0000000..e12a477
--- /dev/null
@@ -0,0 +1,32 @@
+<?php
+namespace wcf\system\user\notification\object\type;
+use wcf\data\IDatabaseObjectProcessor;
+
+/**
+ * This interface defines the basic methods every notification object type should implement.
+ *
+ * @author     Marcel Werk, Oliver Kliebisch
+ * @copyright  2001-2011 WoltLab GmbH, Oliver Kliebisch
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ * @package    com.woltlab.wcf.notification
+ * @subpackage system.user.notification.object.type
+ * @category   Community Framework
+ */
+interface IUserNotificationObjectType extends IDatabaseObjectProcessor {
+       /**
+        * Gets a notification object by its ID.
+        *
+        * @param       integer         $objectID
+        * @return      wcf\system\user\notification\object\IUserNotificationObject
+        */
+       public function getObjectByID($objectID);
+
+       /**
+        * Gets notification objects by their IDs.
+        *
+        * @param       array<integer>          $objectIDs
+        * @return      array<wcf\system\user\notification\object\IUserNotificationObject>
+        */
+       public function getObjectsByIDs($objectIDs);
+
+}
diff --git a/com.woltlab.wcf.notification/files/lib/system/user/notification/object/type/UserNotificationObjectType.class.php b/com.woltlab.wcf.notification/files/lib/system/user/notification/object/type/UserNotificationObjectType.class.php
deleted file mode 100644 (file)
index c595a30..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-namespace wcf\system\user\notification\object\type;
-
-/**
- * This interface defines the basic methods every notification object type should implement.
- *
- * @author     Marcel Werk, Oliver Kliebisch
- * @copyright  2001-2011 WoltLab GmbH, Oliver Kliebisch
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
- * @package    com.woltlab.wcf.notification
- * @subpackage system.user.notification.object.type
- * @category   Community Framework
- */
-interface UserNotificationObjectType {
-       /**
-        * Gets a notification object by its ID.
-        *
-        * @param       integer         $objectID
-        * @return      wcf\system\user\notification\object\UserNotificationObject
-        */
-       public function getObjectByID($objectID);
-
-       /**
-        * Gets notification objects by their IDs.
-        *
-        * @param       array<integer>          $objectIDs
-        * @return      array<wcf\system\user\notification\object\UserNotificationObject>
-        */
-       public function getObjectsByIDs($objectIDs);
-
-}
diff --git a/com.woltlab.wcf.notification/files/lib/system/user/notification/type/AbstractUserNotificationType.class.php b/com.woltlab.wcf.notification/files/lib/system/user/notification/type/AbstractUserNotificationType.class.php
new file mode 100644 (file)
index 0000000..f07c7d7
--- /dev/null
@@ -0,0 +1,20 @@
+<?php
+namespace wcf\system\user\notification\type;
+use wcf\data\DatabaseObjectDecorator;
+
+/**
+ * Provides default a implementation for user notification types.
+ *
+ * @author     Marcel Werk
+ * @copyright  2001-2011 WoltLab GmbH
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ * @package    com.woltlab.wcf.notification
+ * @subpackage system.user.notification.type
+ * @category   Community Framework
+ */
+abstract class AbstractUserNotificationType extends DatabaseObjectDecorator implements IUserNotificationType {
+       /**
+        * @see wcf\data\DatabaseObjectDecorator::$baseClass
+        */
+       protected static $baseClass = 'wcf\data\user\notification\type\UserNotificationType';
+}
diff --git a/com.woltlab.wcf.notification/files/lib/system/user/notification/type/IUserNotificationType.class.php b/com.woltlab.wcf.notification/files/lib/system/user/notification/type/IUserNotificationType.class.php
new file mode 100644 (file)
index 0000000..d57bb2f
--- /dev/null
@@ -0,0 +1,36 @@
+<?php
+namespace wcf\system\user\notification\type;
+use wcf\data\user\notification\recipient\UserNotificationRecipient;
+use wcf\data\user\notification\UserNotification;
+use wcf\data\IDatabaseObjectProcessor;
+use wcf\system\user\notification\event\IUserNotificationEvent;
+
+/**
+ * This interface should be implemented by every user notification type.
+ *
+ * @author     Marcel Werk, Oliver Kliebisch
+ * @copyright  2001-2011 WoltLab GmbH, Oliver Kliebisch
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ * @package    com.woltlab.wcf.notification
+ * @subpackage system.user.notification.type
+ * @category   Community Framework
+ */
+interface IUserNotificationType extends IDatabaseObjectProcessor {
+       /**
+        * Sends the notification using this notification transport type.
+        *
+        * @param       wcf\data\user\notification\UserNotification                     $notification
+        * @param       wcf\data\user\notification\recipient\UserNotificationRecipient  $user
+        * @param       wcf\system\user\notification\event\IUserNotificationEvent       $event
+        */
+       public function send(UserNotification $notification, UserNotificationRecipient $user, IUserNotificationEvent $event);
+
+       /**
+        * Tries to revoke the notification. This might not be applicable for all notification types.
+        *
+        * @param       wcf\data\user\notification\UserNotification                     $notification
+        * @param       wcf\data\user\notification\recipient\UserNotificationRecipient  $user
+        * @param       wcf\system\user\notification\event\IUserNotificationEvent               $event
+        */
+       public function revoke(UserNotification $notification, UserNotificationRecipient $user, IUserNotificationEvent $event);
+}
index 9f7b00d5b46de29343c1cf25f765de3147d4c67f..b95eda3937ed9f0c1474b9f7dabc20b547028233 100644 (file)
@@ -1,10 +1,12 @@
 <?php
 namespace wcf\system\user\notification\type;
-use wcf\data\user\notification\event\UserNotificationEvent;
+use wcf\data\user\notification\recipient\UserNotificationRecipient;
 use wcf\data\user\notification\UserNotification;
 use wcf\data\user\UserEditor;
-use wcf\data\user\User;
 use wcf\system\mail\Mail;
+use wcf\system\user\notification\event\IUserNotificationEvent;
+use wcf\util\FileUtil;
+use wcf\util\StringUtil;
 
 /**
  * A notification type for sending mail notifications.
@@ -16,11 +18,11 @@ use wcf\system\mail\Mail;
  * @subpackage system.user.notification.type
  * @category   Community Framework
  */
-class MailUserNotificationType implements UserNotificationType {        
+class MailUserNotificationType extends AbstractUserNotificationType {        
        /**
-        * @see wcf\system\user\notification\type\UserNotificationType::send()
+        * @see wcf\system\user\notification\type\IUserNotificationType::send()
         */
-        public function send(UserNotification $notification, User $user, UserNotificationEvent $event) {
+        public function send(UserNotification $notification, UserNotificationRecipient $user, IUserNotificationEvent $event) {
                 // get message
                $message = $event->getMessage($this, array(
                        'user' => $user,
@@ -32,10 +34,10 @@ class MailUserNotificationType implements UserNotificationType {
                if (!$token) {
                        // generate token if not present
                        $token = StringUtil::substring($token = StringUtil::getHash(serialize(array($user->userID, StringUtil::getRandomID()))), 0, 20);
-                       $editor = new UserEditor($user);
+                       $editor = new UserEditor($user->getDecoratedObject());
                        $editor->updateUserOptions(array('notificationMailToken' => $token));
                }
-                $message .= "\n".$event->getLanguage()->getDynamicVariable('wcf.user.notification.type.mail.footer', array(
+                $message .= "\n".$user->getLanguage()->getDynamicVariable('wcf.user.notification.type.mail.footer', array(
                        'user' => $user,
                        'pageURL' => FileUtil::addTrailingSlash(PAGE_URL),
                        'token' => $token,
@@ -46,14 +48,14 @@ class MailUserNotificationType implements UserNotificationType {
                $shortMessage = StringUtil::stripHTML($notification->shortOutput);
 
                // build mail
-               $mail = new Mail(array($user->username => $user->email), $event->getLanguageVariable('wcf.user.notification.type.mail.subject', array('title' => $shortMessage)), $message);
+               $mail = new Mail(array($user->username => $user->email), $user->getLanguage()->getDynamicVariable('wcf.user.notification.type.mail.subject', array('title' => $shortMessage)), $message);
                 $mail->send();
         }
 
        /**
-        * @see wcf\system\user\notification\type\UserNotificationType::revoke()
+        * @see wcf\system\user\notification\type\IUserNotificationType::revoke()
         */
-        public function revoke(UserNotification $notification, User $user, UserNotificationEvent $event) {
+        public function revoke(UserNotification $notification, UserNotificationRecipient $user, IUserNotificationEvent $event) {
                // unsupported
                return;
         }
diff --git a/com.woltlab.wcf.notification/files/lib/system/user/notification/type/UserNotificationType.class.php b/com.woltlab.wcf.notification/files/lib/system/user/notification/type/UserNotificationType.class.php
deleted file mode 100644 (file)
index 6ed8fb6..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<?php
-namespace wcf\system\user\notification\type;
-use wcf\data\user\notification\event\UserNotificationEvent;
-use wcf\data\user\notification\UserNotification;
-use wcf\data\user\User;
-
-/**
- * This interface should be implemented by every user notification type.
- *
- * @author     Marcel Werk, Oliver Kliebisch
- * @copyright  2001-2011 WoltLab GmbH, Oliver Kliebisch
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
- * @package    com.woltlab.wcf.notification
- * @subpackage system.user.notification.type
- * @category   Community Framework
- */
-interface UserNotificationType {
-       /**
-        * Sends the notification using this notification transport type.
-        *
-        * @param       wcf\data\user\notification\UserNotification             $notification
-        * @param       wcf\data\user\User                                      $user
-        * @param       wcf\data\user\notification\event\UserNotificationEvent  $event
-        */
-       public function send(UserNotification $notification, User $user, UserNotificationEvent $event);
-
-       /**
-        * Tries to revoke the notification. This might not be applicable for all notification types.
-        *
-        * @param       wcf\data\user\notification\UserNotification             $notification
-        * @param       wcf\data\user\User                                      $user
-        * @param       wcf\data\user\notification\event\UserNotificationEvent  $event
-        */
-       public function revoke(UserNotification $notification, User $user, UserNotificationEvent $event);
-}
index 7cfdffd242c84d2044272e801bb3f1a424bae043..73c5cc7f679b69c30eaa194e340749fa77645aa6 100644 (file)
@@ -33,7 +33,7 @@ $neededFilesPattern = array(
  * @package    com.woltlab.wcf.system.exception\r
  * @author     Marcel Werk\r
  */\r
-interface PrintableException {\r
+interface IPrintableException {\r
        public function show();\r
 }\r
 \r
@@ -46,7 +46,7 @@ interface PrintableException {
  * @package    com.woltlab.wcf.system.exception\r
  * @author     Marcel Werk\r
  */\r
-class SystemException extends \Exception implements PrintableException {\r
+class SystemException extends \Exception implements IPrintableException {\r
        protected $description;\r
        protected $information = '';\r
        protected $functions = '';\r
@@ -179,7 +179,7 @@ function escapeString($string) {
  * @param      Exception       $e\r
  */\r
 function handleException(\Exception $e) {\r
-       if ($e instanceof PrintableException || $e instanceof \wcf\system\exception\PrintableException) {\r
+       if ($e instanceof IPrintableException || $e instanceof \wcf\system\exception\IPrintableException) {\r
                $e->show();\r
                exit;\r
        }\r
index 0bd0a1cf767ce1f00ca1355e4a507ac3883c8899..ad0cf4196c6327382b7b2c4c48cd6e5e53c4e77c 100755 (executable)
@@ -50,7 +50,7 @@ class InstallPackageAction extends AbstractDialogAction {
        public $templateName = 'packageInstallationStep';\r
        \r
        /**\r
-        * @see wcf\action\Action::readParameters()\r
+        * @see wcf\action\IAction::readParameters()\r
         */\r
        public function readParameters() {\r
                parent::readParameters();\r
index 366968835a068d1cbab55c7665192a7bf8b37f32..b72222a0dafa62d584a1b81d9a1452cef14d9e70 100755 (executable)
@@ -17,7 +17,7 @@ use wcf\util\HeaderUtil;
  */\r
 class LogoutAction extends AbstractSecureAction {\r
        /**\r
-        * @see wcf\action\Action::execute()\r
+        * @see wcf\action\IAction::execute()\r
         */\r
        public function execute() {\r
                parent::execute();\r
index 57cd1bb987c484c32f79688eb05483cf35d71f72..d30e10428363f660c9e1cb7ff0294bf9cf30b154 100755 (executable)
@@ -21,7 +21,7 @@ class OptionExportAction extends AbstractAction {
        public $neededPermissions = array('admin.system.canEditOption');\r
        \r
        /**\r
-        * @see wcf\action\Action::execute();\r
+        * @see wcf\action\IAction::execute();\r
         */\r
        public function execute() {\r
                parent::execute();\r
index 751973b1835a07076ffe6366c1fcc183cc0183ec..2ecd601153776884d714d8a719acf43eea37866d 100755 (executable)
@@ -32,7 +32,7 @@ class UninstallPackageAction extends InstallPackageAction {
        public $templateName = 'packageUninstallationStep';\r
        \r
        /**\r
-        * @see wcf\action\Action::readParameters()\r
+        * @see wcf\action\IAction::readParameters()\r
         */\r
        public function readParameters() {\r
                AbstractDialogAction::readParameters();\r
index 74af129701d8e9a7010d4245a0e1d903e2e61d2a..cf98b005f56d76a4fd6460c13d6cf53ea5e70b95 100755 (executable)
@@ -22,7 +22,7 @@ class ACPForm extends AbstractForm {
        public $activeMenuItem = '';\r
        \r
        /**\r
-        * @see wcf\page\Page::show()\r
+        * @see wcf\page\IPage::show()\r
         */\r
        public function show() {\r
                // enable menu item\r
index 96b88e17c9216cd68ba24dabb87f28be55b0b100..24ee8d1ca87c71f189c76754b85a4b2ca838792c 100755 (executable)
@@ -95,7 +95,7 @@ abstract class AbstractOptionListForm extends AbstractForm {
        public $typeObjects = array();\r
                \r
        /**\r
-        * @see wcf\form\Form::readFormParameters()\r
+        * @see wcf\form\IForm::readFormParameters()\r
         */\r
        public function readFormParameters() {\r
                parent::readFormParameters();\r
@@ -107,7 +107,7 @@ abstract class AbstractOptionListForm extends AbstractForm {
         * Returns an object of the requested option type.\r
         * \r
         * @param       string                  $type\r
-        * @return      OptionType\r
+        * @return      wcf\system\option\IOptionType\r
         */\r
        protected function getTypeObject($type) {\r
                if (!isset($this->typeObjects[$type])) {\r
@@ -117,8 +117,8 @@ abstract class AbstractOptionListForm extends AbstractForm {
                        if (!class_exists($className)) {\r
                                throw new SystemException("unable to find class '".$className."'", 11001);\r
                        }\r
-                       if (!ClassUtil::isInstanceOf($className, 'wcf\system\option\OptionType')) {\r
-                               throw new SystemException("'".$className."' should implement OptionType");\r
+                       if (!ClassUtil::isInstanceOf($className, 'wcf\system\option\IOptionType')) {\r
+                               throw new SystemException("'".$className."' should implement wcf\system\option\IOptionType");\r
                        }\r
                        // create instance\r
                        $this->typeObjects[$type] = new $className();\r
@@ -128,7 +128,7 @@ abstract class AbstractOptionListForm extends AbstractForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::validate()\r
+        * @see wcf\form\IForm::validate()\r
         */\r
        public function validate() {\r
                parent::validate();\r
@@ -250,7 +250,7 @@ abstract class AbstractOptionListForm extends AbstractForm {
        }\r
        \r
        /**\r
-        * @see OptionType::getFormElement()\r
+        * @see wcf\system\option\IOptionType::getFormElement()\r
         */\r
        protected function getFormElement($type, Option $option) {\r
                return $this->getTypeObject($type)->getFormElement($option, (isset($this->optionValues[$option->optionName]) ? $this->optionValues[$option->optionName] : null));\r
index 565e275307749e27906c9b20fb665272b071ac02..f336d3feae6f9e840a7d5e2d8108e25d764d3e08 100755 (executable)
@@ -83,7 +83,7 @@ class CronjobAddForm extends ACPForm {
        public $startDow = '*';\r
        \r
        /**\r
-        * @see wcf\form\Form::readFormParameters()\r
+        * @see wcf\form\IForm::readFormParameters()\r
         */\r
        public function readFormParameters() {\r
                parent::readFormParameters();\r
@@ -98,7 +98,7 @@ class CronjobAddForm extends ACPForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::validate()\r
+        * @see wcf\form\IForm::validate()\r
         */\r
        public function validate() {\r
                parent::validate();\r
@@ -127,7 +127,7 @@ class CronjobAddForm extends ACPForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::save()\r
+        * @see wcf\form\IForm::save()\r
         */\r
        public function save() {\r
                parent::save();\r
@@ -159,7 +159,7 @@ class CronjobAddForm extends ACPForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::assignVariables()\r
+        * @see wcf\page\IPage::assignVariables()\r
         */\r
        public function assignVariables() {\r
                parent::assignVariables();\r
index aaea0396d6961ad1b227043e41477c28eef8a1d8..bcca5511eedf7e298652a07853511658f12ad399 100755 (executable)
@@ -41,7 +41,7 @@ class CronjobEditForm extends CronjobAddForm {
        public $cronjob = null;\r
        \r
        /**\r
-        * @see wcf\page\Page::readParameters()\r
+        * @see wcf\page\IPage::readParameters()\r
         */\r
        public function readParameters() {\r
                parent::readParameters();\r
@@ -56,7 +56,7 @@ class CronjobEditForm extends CronjobAddForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::save()\r
+        * @see wcf\form\IForm::save()\r
         */\r
        public function save() {\r
                ACPForm::save();\r
@@ -84,7 +84,7 @@ class CronjobEditForm extends CronjobAddForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::readData()\r
+        * @see wcf\page\IPage::readData()\r
         */\r
        public function readData() {\r
                parent::readData();\r
@@ -101,7 +101,7 @@ class CronjobEditForm extends CronjobAddForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::assignVariables()\r
+        * @see wcf\page\IPage::assignVariables()\r
         */\r
        public function assignVariables() {\r
                parent::assignVariables();\r
index 19649149b90dd0c8c2703df20fbd2569219fa297..ab6b983e565dd199499649b230d8be97bdc5b804 100755 (executable)
@@ -61,7 +61,7 @@ class LoginForm extends AbstractForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::readParameters()\r
+        * @see wcf\page\IPage::readParameters()\r
         */\r
        public function readParameters() {\r
                parent::readParameters();\r
@@ -70,7 +70,7 @@ class LoginForm extends AbstractForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::readFormParameters()\r
+        * @see wcf\form\IForm::readFormParameters()\r
         */\r
        public function readFormParameters() {\r
                parent::readFormParameters();\r
@@ -87,7 +87,7 @@ class LoginForm extends AbstractForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::validate()\r
+        * @see wcf\form\IForm::validate()\r
         */\r
        public function validate() {\r
                parent::validate();\r
@@ -105,7 +105,7 @@ class LoginForm extends AbstractForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::save()\r
+        * @see wcf\form\IForm::save()\r
         */\r
        public function save() {\r
                parent::save();\r
@@ -127,7 +127,7 @@ class LoginForm extends AbstractForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::readData()\r
+        * @see wcf\page\IPage::readData()\r
         */\r
        public function readData() {\r
                parent::readData();\r
@@ -142,7 +142,7 @@ class LoginForm extends AbstractForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::assignVariables()\r
+        * @see wcf\page\IPage::assignVariables()\r
         */\r
        public function assignVariables() {\r
                parent::assignVariables();\r
index 56822ea8aacccb64e4259c23d89bd23d5372af0f..cdcf790db7a81f1c92b68511f5f4c9eb58db68ba 100755 (executable)
@@ -36,7 +36,7 @@ class MasterPasswordForm extends ACPForm {
        public $url = '';
        
        /**
-        * @see wcf\page\Page::readParameters()
+        * @see wcf\page\IPage::readParameters()
         */     
        public function readParameters() {
                parent::readParameters();
@@ -47,7 +47,7 @@ class MasterPasswordForm extends ACPForm {
        }
 
        /**
-        * @see wcf\form\Form::readFormParameters()
+        * @see wcf\form\IForm::readFormParameters()
         */
        public function readFormParameters() {
                parent::readFormParameters();
@@ -57,7 +57,7 @@ class MasterPasswordForm extends ACPForm {
        }
        
        /**
-        * @see wcf\form\Form::validate()
+        * @see wcf\form\IForm::validate()
         */
        public function validate() {
                parent::validate();
@@ -73,7 +73,7 @@ class MasterPasswordForm extends ACPForm {
        }
        
        /**
-        * @see wcf\form\Form::save()
+        * @see wcf\form\IForm::save()
         */
        public function save() {
                parent::save();
@@ -92,7 +92,7 @@ class MasterPasswordForm extends ACPForm {
        }
        
        /**
-        * @see wcf\page\Page::readData()
+        * @see wcf\page\IPage::readData()
         */
        public function readData() {
                parent::readData();
@@ -103,7 +103,7 @@ class MasterPasswordForm extends ACPForm {
        }
        
        /**
-        * @see wcf\page\Page::assignVariables()
+        * @see wcf\page\IPage::assignVariables()
         */
        public function assignVariables() {
                parent::assignVariables();
index 5a6caa318f6ef4bb3fe7c1f56b1161a231287709..db330d113d817947ef1add0f8c7e3e2e5ce38059 100755 (executable)
@@ -31,7 +31,7 @@ class MasterPasswordInitForm extends MasterPasswordForm {
        public $confirmMasterPassword = '';
        
        /**
-        * @see wcf\page\Page::readParameters()
+        * @see wcf\page\IPage::readParameters()
         */     
        public function readParameters() {
                parent::readParameters();
@@ -42,7 +42,7 @@ class MasterPasswordInitForm extends MasterPasswordForm {
        }
        
        /**
-        * @see wcf\form\Form::readFormParameters()
+        * @see wcf\form\IForm::readFormParameters()
         */
        public function readFormParameters() {
                parent::readFormParameters();
@@ -51,7 +51,7 @@ class MasterPasswordInitForm extends MasterPasswordForm {
        }
        
        /**
-        * @see wcf\form\Form::validate()
+        * @see wcf\form\IForm::validate()
         */
        public function validate() {
                ACPForm::validate();
@@ -108,7 +108,7 @@ class MasterPasswordInitForm extends MasterPasswordForm {
        }
        
        /**
-        * @see wcf\form\Form::save()
+        * @see wcf\form\IForm::save()
         */
        public function save() {
                // generate salt
@@ -129,7 +129,7 @@ define('MASTER_PASSWORD_SALT', '".$salt."');
        }
        
        /**
-        * @see wcf\page\Page::assignVariables()
+        * @see wcf\page\IPage::assignVariables()
         */
        public function assignVariables() {
                parent::assignVariables();
index c186042db9b5d6e202716040efa5d6adaf5fb80a..d2ba120aa3f4c7e04e3545a16f88e5866121de50 100755 (executable)
@@ -49,7 +49,7 @@ class OptionForm extends AbstractOptionListForm {
        public $optionTree = array();\r
        \r
        /**\r
-        * @see wcf\page\Page::readParameters()\r
+        * @see wcf\page\IPage::readParameters()\r
         */\r
        public function readParameters() {\r
                parent::readParameters();\r
@@ -63,7 +63,7 @@ class OptionForm extends AbstractOptionListForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::readFormParameters()\r
+        * @see wcf\form\IForm::readFormParameters()\r
         */\r
        public function readFormParameters() {\r
                parent::readFormParameters();\r
@@ -72,7 +72,7 @@ class OptionForm extends AbstractOptionListForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::save()\r
+        * @see wcf\form\IForm::save()\r
         */\r
        public function save() {\r
                parent::save();\r
@@ -91,7 +91,7 @@ class OptionForm extends AbstractOptionListForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::readData()\r
+        * @see wcf\page\IPage::readData()\r
         */\r
        public function readData() {\r
                parent::readData();\r
@@ -109,7 +109,7 @@ class OptionForm extends AbstractOptionListForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::assignVariables()\r
+        * @see wcf\page\IPage::assignVariables()\r
         */\r
        public function assignVariables() {\r
                parent::assignVariables();\r
@@ -122,7 +122,7 @@ class OptionForm extends AbstractOptionListForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::show()\r
+        * @see wcf\form\IForm::show()\r
         */\r
        public function show() {\r
                // set active menu item\r
index 351f5d84e6c04d75c3c6fb6ae9e967d475ad174b..2101b64719cd1e40454cf0ea46c61abadec06289 100755 (executable)
@@ -45,7 +45,7 @@ class OptionImportForm extends ACPForm {
        public $options = array();
        
        /**
-        * @see wcf\form\Form::readFormParameters()
+        * @see wcf\form\IForm::readFormParameters()
         */
        public function readFormParameters() {
                parent::readFormParameters();
@@ -54,7 +54,7 @@ class OptionImportForm extends ACPForm {
        }
        
        /**
-        * @see wcf\form\Form::validate()
+        * @see wcf\form\IForm::validate()
         */
        public function validate() {
                parent::validate();
@@ -96,7 +96,7 @@ class OptionImportForm extends ACPForm {
        }
        
        /**
-        * @see wcf\form\Form::save()
+        * @see wcf\form\IForm::save()
         */
        public function save() {
                parent::save();
@@ -111,7 +111,7 @@ class OptionImportForm extends ACPForm {
        }
        
        /**
-        * @see wcf\page\Page::show()
+        * @see wcf\page\IPage::show()
         */
        public function show() {
                // check master password
index 34ec7178189a8e04f0bb27e78722a47073b25aa4..c84684e8bc77b9512bab37f23224dbf0e48705a9 100755 (executable)
@@ -36,7 +36,7 @@ class PackageStartInstallForm extends ACPForm {
        public $queue = null;\r
        \r
        /**\r
-        * @see wcf\form\Form::readParameters()\r
+        * @see wcf\form\IForm::readParameters()\r
         */\r
        public function readParameters() {\r
                parent::readParameters();\r
@@ -55,7 +55,7 @@ class PackageStartInstallForm extends ACPForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::readFormParameters()\r
+        * @see wcf\form\IForm::readFormParameters()\r
         */\r
        public function readFormParameters() {\r
                parent::readFormParameters();\r
@@ -65,7 +65,7 @@ class PackageStartInstallForm extends ACPForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::validate()\r
+        * @see wcf\form\IForm::validate()\r
         */\r
        public function validate() {\r
                parent::validate();\r
@@ -168,7 +168,7 @@ class PackageStartInstallForm extends ACPForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::save()\r
+        * @see wcf\form\IForm::save()\r
         */\r
        public function save() {\r
                parent::save();\r
@@ -200,7 +200,7 @@ class PackageStartInstallForm extends ACPForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::assignVariables()\r
+        * @see wcf\page\IPage::assignVariables()\r
         */\r
        public function assignVariables() {\r
                parent::assignVariables();\r
@@ -212,7 +212,7 @@ class PackageStartInstallForm extends ACPForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::show()\r
+        * @see wcf\page\IPage::show()\r
         */\r
        public function show() {\r
                if ($this->action == 'install') WCF::getSession()->checkPermission(array('admin.system.package.canInstallPackage'));\r
index 228a32f01a19f732437024f3f18a929a4ed700bb..8034837773b6dba40b26791a1137ccb8e7b49087 100755 (executable)
@@ -66,7 +66,7 @@ class PackageUpdateAuthForm extends ACPForm {
        }
        
        /**
-        * @see wcf\page\Page::readParameters()
+        * @see wcf\page\IPage::readParameters()
         */
        public function readParameters() {
                parent::readParameters();
@@ -135,7 +135,7 @@ class PackageUpdateAuthForm extends ACPForm {
        }
        
        /**
-        * @see wcf\page\Page::readData()
+        * @see wcf\page\IPage::readData()
         */
        public function readData() {
                parent::readData();
@@ -164,7 +164,7 @@ class PackageUpdateAuthForm extends ACPForm {
        }
        
        /**
-        * @see wcf\page\Page::assignVariables()
+        * @see wcf\page\IPage::assignVariables()
         */
        public function assignVariables() {
                parent::assignVariables();
index 68a278fa7f79a7136d2975c6a0310c148c16b58e..fa121143c2b203d5fccb84ba54ba58d6879b7427 100755 (executable)
@@ -28,7 +28,7 @@ class PackageUpdateForm extends ACPForm {
        public $packageUpdate = null;
        
        /**
-        * @see wcf\page\Page::readParameters()
+        * @see wcf\page\IPage::readParameters()
         */
        public function readParameters() {
                parent::readParameters();
@@ -37,7 +37,7 @@ class PackageUpdateForm extends ACPForm {
        }
        
        /**
-        * @see wcf\form\Form::validate()
+        * @see wcf\form\IForm::validate()
         */
        public function validate() {
                parent::validate();
@@ -62,7 +62,7 @@ class PackageUpdateForm extends ACPForm {
        }
        
        /**
-        * @see wcf\form\Form::save()
+        * @see wcf\form\IForm::save()
         */
        public function save() {
                if (isset($_POST['send'])) {
@@ -79,7 +79,7 @@ class PackageUpdateForm extends ACPForm {
        }
        
        /**
-        * @see wcf\page\Page::readData()
+        * @see wcf\page\IPage::readData()
         */
        public function readData() {
                parent::readData();
@@ -91,7 +91,7 @@ class PackageUpdateForm extends ACPForm {
        }
        
        /**
-        * @see wcf\page\Page::assignVariables()
+        * @see wcf\page\IPage::assignVariables()
         */
        public function assignVariables() {
                parent::assignVariables();
@@ -104,7 +104,7 @@ class PackageUpdateForm extends ACPForm {
        }
        
        /**
-        * @see wcf\page\Page::assignVariables()
+        * @see wcf\page\IPage::assignVariables()
         */
        public function show() {
                // check master password
index 87dfc87670920dfb3f7bf009d56bf2ab0211aed2..43b61ceed2449780b86d73a4cd2c69e021e1596c 100644 (file)
@@ -39,7 +39,7 @@ class PackageUpdateSearchForm extends ACPForm {
        public $packageUpdateIDs = '';
        
        /**
-        * @see wcf\form\Form::readFormParameters()
+        * @see wcf\form\IForm::readFormParameters()
         */
        public function readFormParameters() {
                parent::readFormParameters();
@@ -56,7 +56,7 @@ class PackageUpdateSearchForm extends ACPForm {
        }
        
        /**
-        * @see wcf\form\Form::validate()
+        * @see wcf\form\IForm::validate()
         */
        public function validate() {
                parent::validate();
@@ -166,7 +166,7 @@ class PackageUpdateSearchForm extends ACPForm {
        }
        
        /**
-        * @see wcf\form\Form::save()
+        * @see wcf\form\IForm::save()
         */
        public function save() {
                parent::save();
@@ -187,7 +187,7 @@ class PackageUpdateSearchForm extends ACPForm {
        }
        
        /**
-        * @see wcf\page\Page::readData()
+        * @see wcf\page\IPage::readData()
         */
        public function readData() {
                parent::readData();
@@ -196,7 +196,7 @@ class PackageUpdateSearchForm extends ACPForm {
        }
 
        /**
-        * @see wcf\page\Page::assignVariables()
+        * @see wcf\page\IPage::assignVariables()
         */
        public function assignVariables() {
                parent::assignVariables();
@@ -215,7 +215,7 @@ class PackageUpdateSearchForm extends ACPForm {
        }
        
        /**
-        * @see wcf\page\Page::assignVariables()
+        * @see wcf\page\IPage::assignVariables()
         */
        public function show() {
                // check master password
index 7e99061f3213cf996d12879d1c9518bed899034d..c219e8e6877d2988bd66cfceec512810a4abf878 100755 (executable)
@@ -52,7 +52,7 @@ class UpdateServerAddForm extends ACPForm {
        public $loginPassword = '';
        
        /**
-        * @see wcf\form\Form::readFormParameters()
+        * @see wcf\form\IForm::readFormParameters()
         */
        public function readFormParameters() {
                parent::readFormParameters();
@@ -63,7 +63,7 @@ class UpdateServerAddForm extends ACPForm {
        }
        
        /**
-        * @see wcf\form\Form::validate()
+        * @see wcf\form\IForm::validate()
         */
        public function validate() {
                parent::validate();
@@ -78,7 +78,7 @@ class UpdateServerAddForm extends ACPForm {
        }
        
        /**
-        * @see wcf\form\Form::save()
+        * @see wcf\form\IForm::save()
         */
        public function save() {
                parent::save();
@@ -100,7 +100,7 @@ class UpdateServerAddForm extends ACPForm {
        }
        
        /**
-        * @see wcf\page\Page::assignVariables()
+        * @see wcf\page\IPage::assignVariables()
         */
        public function assignVariables() {
                parent::assignVariables();
@@ -114,7 +114,7 @@ class UpdateServerAddForm extends ACPForm {
        }
        
        /**
-        * @see wcf\page\Page::assignVariables()
+        * @see wcf\page\IPage::assignVariables()
         */
        public function show() {
                // check master password
index e3f970827f0a993fe002a4135b7d3a4ee8669ef7..4160116925d5e5236ac10a50e61c719b4265deed 100755 (executable)
@@ -35,7 +35,7 @@ class UpdateServerEditForm extends UpdateServerAddForm {
        public $updateServer = null;
        
        /**
-        * @see wcf\page\Page::readParameters()
+        * @see wcf\page\IPage::readParameters()
         */
        public function readParameters() {
                parent::readParameters();
@@ -48,7 +48,7 @@ class UpdateServerEditForm extends UpdateServerAddForm {
        }
        
        /**
-        * @see wcf\form\Form::save()
+        * @see wcf\form\IForm::save()
         */
        public function save() {
                AbstractForm::save();
@@ -67,7 +67,7 @@ class UpdateServerEditForm extends UpdateServerAddForm {
        }
        
        /**
-        * @see wcf\page\Page::readData()
+        * @see wcf\page\IPage::readData()
         */
        public function readData() {
                parent::readData();
@@ -80,7 +80,7 @@ class UpdateServerEditForm extends UpdateServerAddForm {
        }
        
        /**
-        * @see wcf\page\Page::assignVariables()
+        * @see wcf\page\IPage::assignVariables()
         */
        public function assignVariables() {
                parent::assignVariables();
index a291bd514d598bffc76d5bee2131ec728e0e1fb8..28ddabce7f26c9be2100971d530206f48f99686d 100755 (executable)
@@ -95,7 +95,7 @@ class UserAddForm extends UserOptionListForm {
        public $additionalFields = array();\r
        \r
        /**\r
-        * @see wcf\form\Form::readFormParameters()\r
+        * @see wcf\form\IForm::readFormParameters()\r
         */\r
        public function readFormParameters() {\r
                parent::readFormParameters();\r
@@ -111,7 +111,7 @@ class UserAddForm extends UserOptionListForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::validate()\r
+        * @see wcf\form\IForm::validate()\r
         */\r
        public function validate() {\r
                // validate static user options \r
@@ -178,7 +178,7 @@ class UserAddForm extends UserOptionListForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::save()\r
+        * @see wcf\form\IForm::save()\r
         */\r
        public function save() {\r
                AbstractForm::save();\r
@@ -281,7 +281,7 @@ class UserAddForm extends UserOptionListForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::readData()\r
+        * @see wcf\page\IPage::readData()\r
         */\r
        public function readData() {\r
                parent::readData();\r
@@ -290,7 +290,7 @@ class UserAddForm extends UserOptionListForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::assignVariables()\r
+        * @see wcf\page\IPage::assignVariables()\r
         */\r
        public function assignVariables() {\r
                parent::assignVariables();\r
@@ -313,7 +313,7 @@ class UserAddForm extends UserOptionListForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::show()\r
+        * @see wcf\page\IPage::show()\r
         */\r
        public function show() {\r
                // set active menu item\r
index b540eb2bfa0df224848798b5ad86ba631da89ff0..87a26c0f9d0ec1ce49f89a3f217e21e0dd35e05b 100755 (executable)
@@ -31,7 +31,7 @@ class UserAssignToGroupForm extends ACPForm {
        public $groups = array();\r
        \r
        /**\r
-        * @see wcf\form\Form::readFormParameters()\r
+        * @see wcf\form\IForm::readFormParameters()\r
         */\r
        public function readFormParameters() {\r
                parent::readFormParameters();\r
@@ -41,7 +41,7 @@ class UserAssignToGroupForm extends ACPForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::validate()\r
+        * @see wcf\form\IForm::validate()\r
         */\r
        public function validate() {\r
                parent::validate();\r
@@ -59,7 +59,7 @@ class UserAssignToGroupForm extends ACPForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::save()\r
+        * @see wcf\form\IForm::save()\r
         */\r
        public function save() {\r
                parent::save();\r
@@ -97,7 +97,7 @@ class UserAssignToGroupForm extends ACPForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::readData()\r
+        * @see wcf\page\IPage::readData()\r
         */\r
        public function readData() {\r
                parent::readData();\r
@@ -116,7 +116,7 @@ class UserAssignToGroupForm extends ACPForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::assignVariables()\r
+        * @see wcf\page\IPage::assignVariables()\r
         */\r
        public function assignVariables() {\r
                parent::assignVariables();\r
index 01ee6621523dd5c7804d0bb7fd79e8be458587d5..d8bbd09803a86eb29d5027fd809bef974c5ea9f7 100755 (executable)
@@ -44,7 +44,7 @@ class UserEditForm extends UserAddForm {
        public $user = null;\r
        \r
        /**\r
-        * @see wcf\page\Page::readParameters()\r
+        * @see wcf\page\IPage::readParameters()\r
         */\r
        public function readParameters() {\r
                parent::readParameters();\r
@@ -64,7 +64,7 @@ class UserEditForm extends UserAddForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::readFormParameters()\r
+        * @see wcf\page\IPage::readFormParameters()\r
         */\r
        public function readFormParameters() {\r
                parent::readFormParameters();\r
@@ -74,7 +74,7 @@ class UserEditForm extends UserAddForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::readData()\r
+        * @see wcf\page\IPage::readData()\r
         */\r
        public function readData() {\r
                if (!count($_POST)) {\r
@@ -113,7 +113,7 @@ class UserEditForm extends UserAddForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::assignVariables()\r
+        * @see wcf\page\IPage::assignVariables()\r
         */\r
        public function assignVariables() {\r
                parent::assignVariables();\r
@@ -128,7 +128,7 @@ class UserEditForm extends UserAddForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::save()\r
+        * @see wcf\form\IForm::save()\r
         */\r
        public function save() {\r
                AbstractForm::save();\r
index 73de0c6bd004e6dff282121ccb1b186174723e1f..5e9c4cf411d4572343228893c9946870c504ffdd 100755 (executable)
@@ -29,7 +29,7 @@ class UserEmailAddressExportForm extends ACPForm {
        public $users = array();\r
        \r
        /**\r
-        * @see wcf\form\Form::readFormParameters()\r
+        * @see wcf\form\IForm::readFormParameters()\r
         */\r
        public function readFormParameters() {\r
                parent::readFormParameters();\r
@@ -41,7 +41,7 @@ class UserEmailAddressExportForm extends ACPForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::validate()\r
+        * @see wcf\form\IForm::validate()\r
         */\r
        public function validate() {\r
                parent::validate();\r
@@ -50,7 +50,7 @@ class UserEmailAddressExportForm extends ACPForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::save()\r
+        * @see wcf\form\IForm::save()\r
         */\r
        public function save() {\r
                parent::save();\r
@@ -100,7 +100,7 @@ class UserEmailAddressExportForm extends ACPForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::readData()\r
+        * @see wcf\page\IPage::readData()\r
         */\r
        public function readData() {\r
                parent::readData();\r
@@ -116,7 +116,7 @@ class UserEmailAddressExportForm extends ACPForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::assignVariables()\r
+        * @see wcf\page\IPage::assignVariables()\r
         */\r
        public function assignVariables() {\r
                parent::assignVariables();\r
index a46cf53a72b24abf967bf237bd25c419b9044914..b58fb5506a150a90c8dd3bab7bede6645607070e 100755 (executable)
@@ -73,7 +73,7 @@ class UserGroupAddForm extends AbstractOptionListForm {
        public $additionalFields = array();\r
        \r
        /**\r
-        * @see wcf\form\Form::readFormParameters()\r
+        * @see wcf\form\IForm::readFormParameters()\r
         */\r
        public function readFormParameters() {\r
                parent::readFormParameters();\r
@@ -84,7 +84,7 @@ class UserGroupAddForm extends AbstractOptionListForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::validate()\r
+        * @see wcf\form\IForm::validate()\r
         */\r
        public function validate() {\r
                // validate dynamic options\r
@@ -106,7 +106,7 @@ class UserGroupAddForm extends AbstractOptionListForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::save()\r
+        * @see wcf\form\IForm::save()\r
         */\r
        public function save() {\r
                parent::save();\r
@@ -139,7 +139,7 @@ class UserGroupAddForm extends AbstractOptionListForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::readData()\r
+        * @see wcf\page\IPage::readData()\r
         */\r
        public function readData() {\r
                AbstractOptionListForm::readData();\r
@@ -175,7 +175,7 @@ class UserGroupAddForm extends AbstractOptionListForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::assignVariables()\r
+        * @see wcf\page\IPage::assignVariables()\r
         */\r
        public function assignVariables() {\r
                parent::assignVariables();\r
@@ -190,7 +190,7 @@ class UserGroupAddForm extends AbstractOptionListForm {
        }\r
 \r
        /**\r
-        * @see Form::show()\r
+        * @see wcf\form\IForm::show()\r
         */\r
        public function show() {\r
                // set active menu item\r
@@ -217,8 +217,8 @@ class UserGroupAddForm extends AbstractOptionListForm {
                        if (!class_exists($className)) {\r
                                throw new SystemException("unable to find class '".$className."'", 11001);\r
                        }\r
-                       if (!ClassUtil::isInstanceOf($className, 'wcf\system\option\group\GroupOptionType')) {\r
-                               throw new SystemException("'".$className."' should implement GroupOptionType", 11001);\r
+                       if (!ClassUtil::isInstanceOf($className, 'wcf\system\option\group\IGroupOptionType')) {\r
+                               throw new SystemException("'".$className."' should implement wcf\system\option\group\IGroupOptionType", 11001);\r
                        }\r
                        $this->typeObjects[$type] = new $className();\r
                }\r
index 777702da4927fc0dfef3862c2f3b6c53ff7b680d..5dca68448e33df14dbde10ae6937dbe6997e242b 100755 (executable)
@@ -43,7 +43,7 @@ class UserGroupEditForm extends UserGroupAddForm {
        public $group = null;\r
        \r
        /**\r
-        * @see wcf\page\Page::readParameters()\r
+        * @see wcf\page\IPage::readParameters()\r
         */\r
        public function readParameters() {\r
                parent::readParameters();\r
@@ -62,7 +62,7 @@ class UserGroupEditForm extends UserGroupAddForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::readData()\r
+        * @see wcf\page\IPage::readData()\r
         */\r
        public function readData() {\r
                if (!count($_POST)) {\r
@@ -91,7 +91,7 @@ class UserGroupEditForm extends UserGroupAddForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::assignVariables()\r
+        * @see wcf\page\IPage::assignVariables()\r
         */\r
        public function assignVariables() {\r
                parent::assignVariables();\r
@@ -108,7 +108,7 @@ class UserGroupEditForm extends UserGroupAddForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::save()\r
+        * @see wcf\form\IForm::save()\r
         */\r
        public function save() {\r
                AbstractForm::save();\r
index a991e567afab420516a9a286570918b13462d784..e2a9390111fe74000eb284e38b8c83bb09da978a 100755 (executable)
@@ -34,7 +34,7 @@ class UserMailForm extends ACPForm {
        public $enableHTML = 0;\r
        \r
        /**\r
-        * @see wcf\page\Page::readParameters()\r
+        * @see wcf\page\IPage::readParameters()\r
         */\r
        public function readParameters() {\r
                parent::readParameters();\r
@@ -43,7 +43,7 @@ class UserMailForm extends ACPForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::readFormParameters()\r
+        * @see wcf\form\IForm::readFormParameters()\r
         */\r
        public function readFormParameters() {\r
                parent::readFormParameters();\r
@@ -57,7 +57,7 @@ class UserMailForm extends ACPForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::validate()\r
+        * @see wcf\form\IForm::validate()\r
         */\r
        public function validate() {\r
                parent::validate();\r
@@ -85,7 +85,7 @@ class UserMailForm extends ACPForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::save()\r
+        * @see wcf\form\IForm::save()\r
         */\r
        public function save() {\r
                parent::save();\r
@@ -116,7 +116,7 @@ class UserMailForm extends ACPForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::assignVariables()\r
+        * @see wcf\page\IPage::assignVariables()\r
         */\r
        public function readData() {\r
                parent::readData();\r
@@ -146,7 +146,7 @@ class UserMailForm extends ACPForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::assignVariables()\r
+        * @see wcf\page\IPage::assignVariables()\r
         */\r
        public function assignVariables() {\r
                parent::assignVariables();\r
index b6651427fc1a32e613d70aa0821c47041bc19347..9acf85ccb0b508c6028355de1cdf63f98d37b2c5 100755 (executable)
@@ -124,7 +124,7 @@ class UserSearchForm extends UserOptionListForm {
        public $maxResults = 0;\r
        \r
        /**\r
-        * @see wcf\form\Form::readFormParameters()\r
+        * @see wcf\form\IForm::readFormParameters()\r
         */\r
        public function readFormParameters() {\r
                parent::readFormParameters();\r
@@ -143,7 +143,7 @@ class UserSearchForm extends UserOptionListForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::readData()\r
+        * @see wcf\page\IPage::readData()\r
         */\r
        public function readData() {\r
                parent::readData();\r
@@ -152,7 +152,7 @@ class UserSearchForm extends UserOptionListForm {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::assignVariables()\r
+        * @see wcf\page\IPage::assignVariables()\r
         */\r
        public function assignVariables() {\r
                parent::assignVariables();\r
@@ -175,7 +175,7 @@ class UserSearchForm extends UserOptionListForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::show()\r
+        * @see wcf\form\IForm::show()\r
         */\r
        public function show() {\r
                // set active menu item\r
@@ -189,7 +189,7 @@ class UserSearchForm extends UserOptionListForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::save()\r
+        * @see wcf\form\IForm::save()\r
         */     \r
        public function save() {\r
                parent::save();\r
@@ -218,7 +218,7 @@ class UserSearchForm extends UserOptionListForm {
        }\r
        \r
        /**\r
-        * @see wcf\form\Form::validate()\r
+        * @see wcf\form\IForm::validate()\r
         */\r
        public function validate() {\r
                AbstractForm::validate();\r
index c9755a008d2375cf4e1addb94563a8950e789f78..9268d8ec7eb577a252a15d927c163260e818a53d 100755 (executable)
@@ -64,7 +64,7 @@ class UsersMassProcessingForm extends UserOptionListForm {
        public $conditions = null;
        
        /**
-        * @see wcf\form\Form::readFormParameters()
+        * @see wcf\form\IForm::readFormParameters()
         */
        public function readFormParameters() {
                parent::readFormParameters();
@@ -88,7 +88,7 @@ class UsersMassProcessingForm extends UserOptionListForm {
        }
        
        /**
-        * @see wcf\form\Form::validate()
+        * @see wcf\form\IForm::validate()
         */
        public function validate() {
                AbstractForm::validate();
@@ -122,7 +122,7 @@ class UsersMassProcessingForm extends UserOptionListForm {
        }
        
        /**
-        * @see wcf\form\Form::save()
+        * @see wcf\form\IForm::save()
         */
        public function save() {
                parent::save();
@@ -316,7 +316,7 @@ class UsersMassProcessingForm extends UserOptionListForm {
        }
        
        /**
-        * @see wcf\page\Page::readData()
+        * @see wcf\page\IPage::readData()
         */
        public function readData() {
                parent::readData();
@@ -339,7 +339,7 @@ class UsersMassProcessingForm extends UserOptionListForm {
        }
        
        /**
-        * @see wcf\page\Page::assignVariables()
+        * @see wcf\page\IPage::assignVariables()
         */
        public function assignVariables() {
                parent::assignVariables();
@@ -369,7 +369,7 @@ class UsersMassProcessingForm extends UserOptionListForm {
        }
        
        /**
-        * @see wcf\form\Form::show()
+        * @see wcf\form\IForm::show()
         */
        public function show() {
                // set active menu item
index 39d1c2822a6eeb4f613551bdad6716cf2b7d0df6..f18871efe28babcec633aa3c4c64d0df95f77747 100755 (executable)
@@ -68,7 +68,7 @@ class ACPSessionLogListPage extends SortablePage {
        }
        
        /**
-        * @see wcf\page\Page::assignVariables()
+        * @see wcf\page\IPage::assignVariables()
         */
        public function assignVariables() {
                parent::assignVariables();
@@ -79,7 +79,7 @@ class ACPSessionLogListPage extends SortablePage {
        }
        
        /**
-        * @see wcf\page\Page::show()
+        * @see wcf\page\IPage::show()
         */
        public function show() {
                // enable menu item
index 980e7214b110dab6caad30874212e624b9bcdca6..113e504a45a3efa4832d5a81803d1e7975b39bef 100755 (executable)
@@ -52,7 +52,7 @@ class ACPSessionLogPage extends SortablePage {
        public $objectListClassName = 'wcf\data\acp\session\access\log\ACPSessionAccessLogList';
        
        /**
-        * @see wcf\page\Page::readParameters()
+        * @see wcf\page\IPage::readParameters()
         */
        public function readParameters() {
                parent::readParameters();
@@ -102,7 +102,7 @@ class ACPSessionLogPage extends SortablePage {
        }
        
        /**
-        * @see wcf\page\Page::assignVariables()
+        * @see wcf\page\IPage::assignVariables()
         */
        public function assignVariables() {
                parent::assignVariables();
@@ -115,7 +115,7 @@ class ACPSessionLogPage extends SortablePage {
        }
        
        /**
-        * @see wcf\page\Page::show()
+        * @see wcf\page\IPage::show()
         */
        public function show() {
                // enable menu item
index 333b3ad508929f50805041901fd8c6a78da41ebb..704fc6d23531a064df555a41165ee31d15429576 100755 (executable)
@@ -40,7 +40,7 @@ class CacheListPage extends AbstractPage {
        public $cacheData = array();
        
        /**
-        * @see wcf\page\Page::readParameters()
+        * @see wcf\page\IPage::readParameters()
         */
        public function readParameters() {
                parent::readParameters();
@@ -49,7 +49,7 @@ class CacheListPage extends AbstractPage {
        }
        
        /**
-        * @see wcf\page\Page::readData()
+        * @see wcf\page\IPage::readData()
         */
        public function readData() {
                parent::readData();
@@ -161,7 +161,7 @@ class CacheListPage extends AbstractPage {
        }
        
        /**
-        * @see wcf\page\Page::assignVariables()
+        * @see wcf\page\IPage::assignVariables()
         */
        public function assignVariables() {
                parent::assignVariables();
@@ -174,7 +174,7 @@ class CacheListPage extends AbstractPage {
        }
        
        /**
-        * @see wcf\page\Page::show()
+        * @see wcf\page\IPage::show()
         */
        public function show() {
                // enable menu item
index cf008394b32ae6830e4528f26b6a5c2aa668dcf7..198b03937f42595c4559f977c5d63eadaf1897d6 100755 (executable)
@@ -47,7 +47,7 @@ class CronjobListPage extends SortablePage {
        }
        
        /**
-        * @see wcf\page\Page::assignVariables()
+        * @see wcf\page\IPage::assignVariables()
         */
        public function assignVariables() {
                parent::assignVariables();
@@ -77,7 +77,7 @@ class CronjobListPage extends SortablePage {
        }
        
        /**
-        * @see wcf\page\Page::show()
+        * @see wcf\page\IPage::show()
         */
        public function show() {
                // set active menu item.
index 8cf8e0325bf43699917845f35b7997500cdf2133..a95cc05904d877f9c2441f01ac9269eb55f4d687 100755 (executable)
@@ -67,7 +67,7 @@ class CronjobLogListPage extends SortablePage {
        }
        
        /**
-        * @see wcf\page\Page::assignVariables()
+        * @see wcf\page\IPage::assignVariables()
         */
        public function assignVariables() {
                parent::assignVariables();
@@ -94,7 +94,7 @@ class CronjobLogListPage extends SortablePage {
        }
        
        /**
-        * @see wcf\page\Page::show()
+        * @see wcf\page\IPage::show()
         */
        public function show() {
                // set active menu item.
index 8c1e74d6da39286300fe84146cde5068fc95f8ee..bd3f22f4ab08c45eaa48b7b0aff36d1b76da3e25 100755 (executable)
@@ -21,7 +21,7 @@ class IndexPage extends AbstractPage {
        public $templateName = 'index';\r
        \r
        /**\r
-        * @see wcf\page\Page::show()\r
+        * @see wcf\page\IPage::show()\r
         */\r
        public function show() {\r
                $wcfPackageID = WCFACP::getWcfPackageID();\r
index d8f1161c7e8866db1a37b34505d6ae3e4efe5f28..cddd0b2349fe45a3c6ea61906d141bfc5e9d716d 100755 (executable)
@@ -23,7 +23,7 @@ class PackageAutoUpdateListPage extends AbstractPage {
        public $availableUpdates = array();
        
        /**
-        * @see wcf\page\Page::assignVariables()
+        * @see wcf\page\IPage::assignVariables()
         */
        public function readParameters() {
                parent::readParameters();
@@ -38,7 +38,7 @@ class PackageAutoUpdateListPage extends AbstractPage {
        }
        
        /**
-        * @see wcf\page\Page::assignVariables()
+        * @see wcf\page\IPage::assignVariables()
         */
        public function assignVariables() {
                parent::assignVariables();
@@ -49,7 +49,7 @@ class PackageAutoUpdateListPage extends AbstractPage {
        }
        
        /**
-        * @see wcf\page\Page::show()
+        * @see wcf\page\IPage::show()
         */
        public function show() {
                // set active menu item
index 6bb1275ba4317888c5239b4a50e2047730c85052..0f01d3adc2a4c828baa566889508bee7ac5e3116 100755 (executable)
@@ -47,7 +47,7 @@ class PackageListPage extends SortablePage {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::assignVariables()\r
+        * @see wcf\page\IPage::assignVariables()\r
         */\r
        public function assignVariables() {\r
                parent::assignVariables();\r
@@ -56,7 +56,7 @@ class PackageListPage extends SortablePage {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::show()\r
+        * @see wcf\page\IPage::show()\r
         */\r
        public function show() {\r
                // enable menu item\r
index b87f67969a8a7ae8394b51fa58d853bc3fe499a6..ce184d46edec448180f86fe91fa50f93b90bbef3 100755 (executable)
@@ -27,7 +27,7 @@ class PackagePage extends AbstractPage {
        public $queueID = 0;\r
        \r
        /**\r
-        * @see wcf\page\Page::readParameters()\r
+        * @see wcf\page\IPage::readParameters()\r
         */\r
        public function readParameters() {\r
                parent::readParameters();\r
@@ -38,7 +38,7 @@ class PackagePage extends AbstractPage {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::show()\r
+        * @see wcf\page\IPage::show()\r
         */\r
        public function show() {\r
                parent::show();\r
index e0e559264b85172af297c4be634670bdfc1f5643..6eb7786808441b701400ebda93099e0dbbc08960 100755 (executable)
@@ -33,7 +33,7 @@ class PackageUpdateSearchResultPage extends SortablePage {
        public $packages = array();
        
        /**
-        * @see wcf\page\Page::readParameters()
+        * @see wcf\page\IPage::readParameters()
         */
        public function readParameters() {
                parent::readParameters();
@@ -59,7 +59,7 @@ class PackageUpdateSearchResultPage extends SortablePage {
        }
        
        /**
-        * @see wcf\page\Page::readData()
+        * @see wcf\page\IPage::readData()
         */
        public function readData() {
                parent::readData();
@@ -168,7 +168,7 @@ class PackageUpdateSearchResultPage extends SortablePage {
        }
        
        /**
-        * @see wcf\page\Page::assignVariables()
+        * @see wcf\page\IPage::assignVariables()
         */
        public function assignVariables() {
                parent::assignVariables();
@@ -181,7 +181,7 @@ class PackageUpdateSearchResultPage extends SortablePage {
        }
        
        /**
-        * @see Page::show()
+        * @see wcf\page\IPage::show()
         */
        public function show() {
                // set active menu item
index c371c77efc941c2a705be0e876aba3e289d96cfd..58b580ac4995c7b93f710c3a8eb15caa6004480c 100755 (executable)
@@ -25,7 +25,7 @@ class PackageViewPage extends AbstractPage {
        public $dependencies = array();\r
        \r
        /**\r
-        * @see wcf\page\Page::readParameters()\r
+        * @see wcf\page\IPage::readParameters()\r
         */\r
        public function readParameters() {\r
                parent::readParameters();\r
@@ -34,7 +34,7 @@ class PackageViewPage extends AbstractPage {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::readData()\r
+        * @see wcf\page\IPage::readData()\r
         */\r
        public function readData() {\r
                parent::readData();\r
@@ -52,7 +52,7 @@ class PackageViewPage extends AbstractPage {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::assignVariables()\r
+        * @see wcf\page\IPage::assignVariables()\r
         */\r
        public function assignVariables() {\r
                parent::assignVariables();\r
@@ -66,7 +66,7 @@ class PackageViewPage extends AbstractPage {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::show()\r
+        * @see wcf\page\IPage::show()\r
         */\r
        public function show() {\r
                // enable menu item\r
index 3532f9e56dbd66b7cfab0b30dc4633834b835d68..70015d7493680cba5c03fa6a899217d73e8857ea 100755 (executable)
@@ -27,7 +27,7 @@ class UpdateServerListPage extends SortablePage {
        public $objectListClassName = 'wcf\data\package\update\server\PackageUpdateServerList';\r
        \r
        /**\r
-        * @see wcf\page\Page::readParameters()\r
+        * @see wcf\page\IPage::readParameters()\r
         */\r
        public function readParameters() {\r
                parent::readParameters();\r
@@ -45,7 +45,7 @@ class UpdateServerListPage extends SortablePage {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::assignVariables()\r
+        * @see wcf\page\IPage::assignVariables()\r
         */\r
        public function assignVariables() {\r
                parent::assignVariables();\r
@@ -57,7 +57,7 @@ class UpdateServerListPage extends SortablePage {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::show()\r
+        * @see wcf\page\IPage::show()\r
         */\r
        public function show() {\r
                // enable menu item\r
index 2bec75eaedbd4d09d24555a3bd53313ab7f48e49..85c4f2d13156e94856b4df647d4df2257cae1ac7 100755 (executable)
@@ -27,7 +27,7 @@ class UserGroupListPage extends SortablePage {
        public $objectListClassName = 'wcf\data\user\group\UserGroupList';
        
        /**
-        * @see wcf\page\Page::readParameters()
+        * @see wcf\page\IPage::readParameters()
         */
        public function readParameters() {
                parent::readParameters();
@@ -72,7 +72,7 @@ class UserGroupListPage extends SortablePage {
        }
        
        /**
-        * @see wcf\page\Page::assignVariables()
+        * @see wcf\page\IPage::assignVariables()
         */
        public function assignVariables() {
                parent::assignVariables();
@@ -84,7 +84,7 @@ class UserGroupListPage extends SortablePage {
        }
        
        /**
-        * @see wcf\page\Page::show()
+        * @see wcf\page\IPage::show()
         */
        public function show() {
                // enable menu item
index b24a85ce9d47d6a676c6716b34dfe68d227c69a0..76a8d1723e59b8850b8e3b8e33c54f3295c444fd 100755 (executable)
@@ -44,7 +44,7 @@ class UserListPage extends SortablePage {
        public $sqlConditions = '';\r
        \r
        /**\r
-        * @see wcf\page\Page::readParameters()\r
+        * @see wcf\page\IPage::readParameters()\r
         */\r
        public function readParameters() {\r
                parent::readParameters();\r
@@ -83,7 +83,7 @@ class UserListPage extends SortablePage {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::readData()\r
+        * @see wcf\page\IPage::readData()\r
         */\r
        public function readData() {\r
                parent::readData();\r
@@ -103,7 +103,7 @@ class UserListPage extends SortablePage {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::assignVariables()\r
+        * @see wcf\page\IPage::assignVariables()\r
         */\r
        public function assignVariables() {\r
                parent::assignVariables();\r
@@ -119,7 +119,7 @@ class UserListPage extends SortablePage {
        }\r
        \r
        /**\r
-        * @see wcf\page\Page::show()\r
+        * @see wcf\page\IPage::show()\r
         */\r
        public function show() {\r
                // set active menu item\r
index 4ae8441deca8d0c268550a4a30463ad529dc449f..28ba542387c6ae7cb582231f461f28bdad80bb0d 100644 (file)
@@ -44,7 +44,7 @@ class AJAXProxyAction extends AbstractSecureAction {
        \r
        /**\r
         * object action\r
-        * @var DatabaseObjectAction\r
+        * @var wcf\data\IDatabaseObjectAction\r
         */\r
        protected $objectAction = null;\r
        \r
@@ -101,8 +101,8 @@ class AJAXProxyAction extends AbstractSecureAction {
                if (!class_exists($this->className)) {\r
                        throw new AJAXException("unknown class '".$this->className."'");\r
                }\r
-               if (!ClassUtil::isInstanceOf($this->className, 'wcf\data\DatabaseObjectAction')) {\r
-                       throw new AJAXException("'".$this->className."' should implement DatabaseObjectAction");\r
+               if (!ClassUtil::isInstanceOf($this->className, 'wcf\data\IDatabaseObjectAction')) {\r
+                       throw new AJAXException("'".$this->className."' should implement wcf\system\IDatabaseObjectAction");\r
                }\r
                \r
                // create object action instance\r
index 3323d3efc45a3fd5c9686b32cece4f934e48364b..2981a2addcd8fe7a574b09e6e4e1b28066dab6b0 100644 (file)
@@ -15,7 +15,7 @@ use wcf\system\WCF;
  * @subpackage action\r
  * @category   Community Framework\r
  */\r
-abstract class AbstractAction implements Action {\r
+abstract class AbstractAction implements IAction {\r
        /**\r
         * Needed modules to execute this action.\r
         * \r
@@ -41,7 +41,7 @@ abstract class AbstractAction implements Action {
        }\r
        \r
        /**\r
-        * @see Action::readParameters()\r
+        * @see wcf\action\IAction::readParameters()\r
         */\r
        public function readParameters() {\r
                // call readParameters event\r
@@ -49,7 +49,7 @@ abstract class AbstractAction implements Action {
        }\r
        \r
        /**\r
-        * @see Action::execute()\r
+        * @see wcf\action\IAction::execute()\r
         */\r
        public function execute() {\r
                // check modules\r
index 4bff803ad4f5f76ae70a98a54f77b277d8098033..c47bed4efd0427ecfa6c2b5db2413282bf282b78 100644 (file)
@@ -16,7 +16,7 @@ use wcf\system\WCF;
  */
 abstract class AbstractSecureAction extends AbstractAction {
        /**
-        * @see Action::readParameters()
+        * @see wcf\action\IAction::readParameters()
         */
        public function readParameters() {
                parent::readParameters();
diff --git a/wcfsetup/install/files/lib/action/Action.class.php b/wcfsetup/install/files/lib/action/Action.class.php
deleted file mode 100644 (file)
index 4a18530..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php\r
-namespace wcf\action;\r
-\r
-/**\r
- * All action classes should implement this interface.\r
- * An action executes a user input without showing a result page or a form. \r
- * \r
- * @author     Marcel Werk\r
- * @copyright  2001-2009 WoltLab GmbH\r
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
- * @package    com.woltlab.wcf\r
- * @subpackage action\r
- * @category   Community Framework\r
- */\r
-interface Action {\r
-       /**\r
-        * Reads the given parameters.\r
-        */\r
-       public function readParameters();\r
-       \r
-       /**\r
-        * Executes this action.\r
-        */\r
-       public function execute();\r
-}
diff --git a/wcfsetup/install/files/lib/action/IAction.class.php b/wcfsetup/install/files/lib/action/IAction.class.php
new file mode 100644 (file)
index 0000000..534c728
--- /dev/null
@@ -0,0 +1,25 @@
+<?php\r
+namespace wcf\action;\r
+\r
+/**\r
+ * All action classes should implement this interface.\r
+ * An action executes a user input without showing a result page or a form. \r
+ * \r
+ * @author     Marcel Werk\r
+ * @copyright  2001-2009 WoltLab GmbH\r
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
+ * @package    com.woltlab.wcf\r
+ * @subpackage action\r
+ * @category   Community Framework\r
+ */\r
+interface IAction {\r
+       /**\r
+        * Reads the given parameters.\r
+        */\r
+       public function readParameters();\r
+       \r
+       /**\r
+        * Executes this action.\r
+        */\r
+       public function execute();\r
+}
index 37929a29e72b86ac2a58e4ebc8fabcc068d0fc07..81aa7b4528123b54cd9c321f969f4236491c4161 100644 (file)
@@ -17,7 +17,7 @@ use wcf\util\StringUtil;
  * @subpackage data
  * @category   Community Framework
  */
-abstract class AbstractDatabaseObjectAction implements DatabaseObjectAction {
+abstract class AbstractDatabaseObjectAction implements IDatabaseObjectAction {
        /**
         * pending action
         *
@@ -98,7 +98,7 @@ abstract class AbstractDatabaseObjectAction implements DatabaseObjectAction {
        }
        
        /**
-        * @see DatabaseObjectAction::validateAction()
+        * @see wcf\data\IDatabaseObjectAction::validateAction()
         */
        public function validateAction() {
                // validate action name
@@ -116,7 +116,7 @@ abstract class AbstractDatabaseObjectAction implements DatabaseObjectAction {
        }
        
        /**
-        * @see DatabaseObjectAction::executeAction()
+        * @see wcf\data\IDatabaseObjectAction::executeAction()
         */
        public function executeAction() {
                // execute action
@@ -125,7 +125,7 @@ abstract class AbstractDatabaseObjectAction implements DatabaseObjectAction {
                }
                
                // reset cache
-               if (ClassUtil::isInstanceOf($this->className, 'wcf\data\EditableCachedObject')) {
+               if (ClassUtil::isInstanceOf($this->className, 'wcf\data\IEditableCachedObject')) {
                        call_user_func(array($this->className, 'resetCache'));
                }
                
@@ -136,28 +136,28 @@ abstract class AbstractDatabaseObjectAction implements DatabaseObjectAction {
        }
        
        /**
-        * @see DatabaseObjectAction::getActionName()
+        * @see wcf\data\IDatabaseObjectAction::getActionName()
         */
        public function getActionName() {
                return $this->action;
        }
        
        /**
-        * @see DatabaseObjectAction::getObjectIDs()
+        * @see wcf\data\IDatabaseObjectAction::getObjectIDs()
         */
        public function getObjectIDs() {
                return $this->objectIDs;
        }
        
        /**
-        * @see DatabaseObjectAction::getParameters()
+        * @see wcf\data\IDatabaseObjectAction::getParameters()
         */
        public function getParameters() {
                return $this->parameters;
        }
        
        /**
-        * @see DatabaseObjectAction::getReturnValues()
+        * @see wcf\data\IDatabaseObjectAction::getReturnValues()
         */
        public function getReturnValues() {
                return array(
index cb0de0da37e827a4b51d546890900d4a70a257b9..6b5805943056258afa3e43c5ca29d8c884c23be1 100644 (file)
@@ -12,7 +12,7 @@ use wcf\system\WCF;
  * @subpackage data\r
  * @category   Community Framework\r
  */\r
-abstract class DatabaseObject implements StorableObject {\r
+abstract class DatabaseObject implements IStorableObject {\r
        /**\r
         * database table for this object\r
         * @var string\r
@@ -91,7 +91,7 @@ abstract class DatabaseObject implements StorableObject {
        }\r
 \r
        /**\r
-        * @see StorableObject::__get()\r
+        * @see wcf\data\IStorableObject::__get()\r
         */\r
        public function __get($name) {\r
                if (isset($this->data[$name])) {\r
@@ -103,35 +103,35 @@ abstract class DatabaseObject implements StorableObject {
        }\r
        \r
        /**\r
-        * @see StorableObject::__isset()\r
+        * @see wcf\data\IStorableObject::__isset()\r
         */\r
        public function __isset($name) {\r
                return isset($this->data[$name]);\r
        }\r
        \r
        /**\r
-        * @see StorableObject::getDatabaseTableName()\r
+        * @see wcf\data\IStorableObject::getDatabaseTableName()\r
         */\r
        public static function getDatabaseTableName() {\r
                return 'wcf'.WCF_N.'_'.static::$databaseTableName;\r
        }\r
        \r
        /**\r
-        * @see StorableObject::getDatabaseTableAlias()\r
+        * @see wcf\data\IStorableObject::getDatabaseTableAlias()\r
         */\r
        public static function getDatabaseTableAlias() {\r
                return static::$databaseTableName;\r
        }\r
        \r
        /**\r
-        * @see StorableObject::getDatabaseTableIndexIsIdentity()\r
+        * @see wcf\data\IStorableObject::getDatabaseTableIndexIsIdentity()\r
         */     \r
        public static function getDatabaseTableIndexIsIdentity() {\r
                return static::$databaseTableIndexIsIdentity;\r
        }\r
        \r
        /**\r
-        * @see StorableObject::getDatabaseTableIndexName()\r
+        * @see wcf\data\IStorableObject::getDatabaseTableIndexName()\r
         */\r
        public static function getDatabaseTableIndexName() {\r
                return static::$databaseTableIndexName;\r
diff --git a/wcfsetup/install/files/lib/data/DatabaseObjectAction.class.php b/wcfsetup/install/files/lib/data/DatabaseObjectAction.class.php
deleted file mode 100644 (file)
index 8adee36..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-<?php
-namespace wcf\data;
-
-/**
- * Default interface for DatabaseObject-related actions.
- * 
- * @author     Marcel Werk
- * @copyright  2001-2011 WoltLab GmbH
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
- * @package    com.woltlab.wcf
- * @subpackage data
- * @category   Community Framework
- */
-interface DatabaseObjectAction {
-       /**
-        * Executes the previously chosen action.
-        */
-       public function executeAction();
-       
-       /**
-        * Validates action-related parameters.
-        */
-       public function validateAction();
-       
-       /**
-        * Returns active action name.
-        * 
-        * @return      string
-        */
-       public function getActionName();
-       
-       /**
-        * Returns DatabaseObject-related object ids.
-        * 
-        * @return      array<integer>
-        */
-       public function getObjectIDs();
-       
-       /**
-        * Returns action-related parameters.
-        * 
-        * @return      array<array>
-        */
-       public function getParameters();
-       
-       /**
-        * Returns results returned by active action.
-        * 
-        * @return      mixed
-        */
-       public function getReturnValues();
-}
index 1d46e2b86c056206d5c2dc658e114de4527788a5..09da8621b3e20a053aef870e0bc7feeb1c9d9fa1 100644 (file)
@@ -73,21 +73,21 @@ abstract class DatabaseObjectDecorator extends DatabaseObject {
        }
        
        /**
-        * @see StorableObject::getDatabaseTableName()
+        * @see wcf\data\IStorableObject::getDatabaseTableName()
         */
        public static function getDatabaseTableName() {
                return call_user_func(array(static::$baseClass, 'getDatabaseTableName'));
        }
        
        /**
-        * @see StorableObject::getDatabaseTableIndexIsIdentity()
+        * @see wcf\data\IStorableObject::getDatabaseTableIndexIsIdentity()
         */
        public static function getDatabaseTableIndexIsIdentity() {
                return call_user_func(array(static::$baseClass, 'getDatabaseTableIndexIsIdentity'));
        }
        
        /**
-        * @see StorableObject::getDatabaseTableIndexName()
+        * @see wcf\data\IStorableObject::getDatabaseTableIndexName()
         */
        public static function getDatabaseTableIndexName() {
                return call_user_func(array(static::$baseClass, 'getDatabaseTableIndexName'));
index c44697d241f14592e13388a6a889215cb36e26d5..51de7706602f0c9d1c41b8b24f9aeecc5b985cfd 100644 (file)
@@ -12,9 +12,9 @@ use wcf\system\WCF;
  * @subpackage data
  * @category   Community Framework
  */
-abstract class DatabaseObjectEditor extends DatabaseObjectDecorator implements EditableObject {
+abstract class DatabaseObjectEditor extends DatabaseObjectDecorator implements IEditableObject {
        /**
-        * @see EditableObject::create()
+        * @see wcf\data\IEditableObject::create()
         */
        public static function create(array $parameters = array()) {
                $keys = $values = '';
@@ -48,7 +48,7 @@ abstract class DatabaseObjectEditor extends DatabaseObjectDecorator implements E
        }
        
        /**
-        * @see EditableObject::update()
+        * @see wcf\data\IEditableObject::update()
         */
        public function update(array $parameters = array()) {
                if (!count($parameters)) return;
@@ -70,14 +70,14 @@ abstract class DatabaseObjectEditor extends DatabaseObjectDecorator implements E
        }
        
        /**
-        * @see EditableObject::delete()
+        * @see wcf\data\IEditableObject::delete()
         */
        public function delete() {
                static::deleteAll(array($this->__get(static::getDatabaseTableIndexName())));
        }
        
        /**
-        * @see EditableObject::deleteAll()
+        * @see wcf\data\IEditableObject::deleteAll()
         */
        public static function deleteAll(array $objectIDs = array()) {
                $sql = "DELETE FROM     ".static::getDatabaseTableName()."
diff --git a/wcfsetup/install/files/lib/data/EditableCachedObject.class.php b/wcfsetup/install/files/lib/data/EditableCachedObject.class.php
deleted file mode 100644 (file)
index 534c351..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-<?php
-namespace wcf\data;
-
-/**
- * Abstract class for all cached data holder objects.
- *
- * @author     Marcel Werk
- * @copyright  2001-2011 WoltLab GmbH
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
- * @package    com.woltlab.wcf
- * @subpackage data
- * @category   Community Framework
- */
-interface EditableCachedObject extends EditableObject {
-       /**
-        * Resets the cache of this object type.
-        */
-       public static function resetCache();
-}
diff --git a/wcfsetup/install/files/lib/data/EditableObject.class.php b/wcfsetup/install/files/lib/data/EditableObject.class.php
deleted file mode 100644 (file)
index 289ece9..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-namespace wcf\data;
-
-/**
- * Abstract class for all data holder classes.
- *
- * @author     Marcel Werk
- * @copyright  2001-2010 WoltLab GmbH
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
- * @package    com.woltlab.wcf
- * @subpackage data
- * @category   Community Framework
- */
-interface EditableObject extends StorableObject {
-       /**
-        * Creates a new object.
-        * 
-        * @param       array           $parameters
-        * @return      StorableObject
-        */
-       public static function create(array $parameters = array());
-       
-       /**
-        * Updates this object.
-        * 
-        * @param       array           $parameters
-        */
-       public function update(array $parameters = array());
-       
-       /**
-        * Deletes this object.
-        */
-       public function delete();
-       
-       /**
-        * Deletes all given objects.
-        * 
-        * @param       array           $objectIDs
-        * @return      integer
-        */
-       public static function deleteAll(array $objectIDs = array());
-}
diff --git a/wcfsetup/install/files/lib/data/IDatabaseObjectAction.class.php b/wcfsetup/install/files/lib/data/IDatabaseObjectAction.class.php
new file mode 100644 (file)
index 0000000..22f31cf
--- /dev/null
@@ -0,0 +1,52 @@
+<?php
+namespace wcf\data;
+
+/**
+ * Default interface for DatabaseObject-related actions.
+ * 
+ * @author     Marcel Werk
+ * @copyright  2001-2011 WoltLab GmbH
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ * @package    com.woltlab.wcf
+ * @subpackage data
+ * @category   Community Framework
+ */
+interface IDatabaseObjectAction {
+       /**
+        * Executes the previously chosen action.
+        */
+       public function executeAction();
+       
+       /**
+        * Validates action-related parameters.
+        */
+       public function validateAction();
+       
+       /**
+        * Returns active action name.
+        * 
+        * @return      string
+        */
+       public function getActionName();
+       
+       /**
+        * Returns DatabaseObject-related object ids.
+        * 
+        * @return      array<integer>
+        */
+       public function getObjectIDs();
+       
+       /**
+        * Returns action-related parameters.
+        * 
+        * @return      array<array>
+        */
+       public function getParameters();
+       
+       /**
+        * Returns results returned by active action.
+        * 
+        * @return      mixed
+        */
+       public function getReturnValues();
+}
diff --git a/wcfsetup/install/files/lib/data/IDatabaseObjectProcessor.class.php b/wcfsetup/install/files/lib/data/IDatabaseObjectProcessor.class.php
new file mode 100644 (file)
index 0000000..a08d833
--- /dev/null
@@ -0,0 +1,9 @@
+<?php
+namespace wcf\data;
+
+interface IDatabaseObjectProcessor {
+       public function __construct(DatabaseObject $object);
+       public function __get($name);
+       public function __isset($name);
+       public function __call($name, $arguments);
+}
diff --git a/wcfsetup/install/files/lib/data/IEditableCachedObject.class.php b/wcfsetup/install/files/lib/data/IEditableCachedObject.class.php
new file mode 100644 (file)
index 0000000..5e78272
--- /dev/null
@@ -0,0 +1,19 @@
+<?php
+namespace wcf\data;
+
+/**
+ * Abstract class for all cached data holder objects.
+ *
+ * @author     Marcel Werk
+ * @copyright  2001-2011 WoltLab GmbH
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ * @package    com.woltlab.wcf
+ * @subpackage data
+ * @category   Community Framework
+ */
+interface IEditableCachedObject extends IEditableObject {
+       /**
+        * Resets the cache of this object type.
+        */
+       public static function resetCache();
+}
diff --git a/wcfsetup/install/files/lib/data/IEditableObject.class.php b/wcfsetup/install/files/lib/data/IEditableObject.class.php
new file mode 100644 (file)
index 0000000..bb61b47
--- /dev/null
@@ -0,0 +1,42 @@
+<?php
+namespace wcf\data;
+
+/**
+ * Abstract class for all data holder classes.
+ *
+ * @author     Marcel Werk
+ * @copyright  2001-2010 WoltLab GmbH
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ * @package    com.woltlab.wcf
+ * @subpackage data
+ * @category   Community Framework
+ */
+interface IEditableObject extends IStorableObject {
+       /**
+        * Creates a new object.
+        * 
+        * @param       array           $parameters
+        * @return      wcf\data\IStorableObject
+        */
+       public static function create(array $parameters = array());
+       
+       /**
+        * Updates this object.
+        * 
+        * @param       array           $parameters
+        */
+       public function update(array $parameters = array());
+       
+       /**
+        * Deletes this object.
+        */
+       public function delete();
+       
+       /**
+        * Deletes all given objects.
+        * 
+        * @param       array           $objectIDs
+        * @return      integer
+        */
+       public static function deleteAll(array $objectIDs = array());
+}
diff --git a/wcfsetup/install/files/lib/data/IStorableObject.class.php b/wcfsetup/install/files/lib/data/IStorableObject.class.php
new file mode 100644 (file)
index 0000000..a052b2a
--- /dev/null
@@ -0,0 +1,58 @@
+<?php
+namespace wcf\data;
+
+/**
+ * Abstract class for all data holder classes.
+ *
+ * @author     Marcel Werk
+ * @copyright  2001-2010 WoltLab GmbH
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ * @package    com.woltlab.wcf
+ * @subpackage data
+ * @category   Community Framework
+ */
+interface IStorableObject {
+       /**
+        * Returns the value of a variable in object data.
+        * 
+        * @param       string          $name           variable name
+        * @return      mixed           value
+        */
+       public function __get($name);
+       
+       /**
+        * Determines if a variable is set and is not NULL.
+        * 
+        * @param       string          $name           variable name
+        * @return      boolean
+        */
+       public function __isset($name);
+       
+       /**
+        * Returns the name of the database table.
+        * 
+        * @return string
+        */
+       public static function getDatabaseTableName();
+       
+       /**
+        * Returns the alias of the database table.
+        * 
+        * @return      string
+        */
+       public static function getDatabaseTableAlias();
+       
+       /**
+        * Returns true if database table index is an identity column.
+        * 
+        * @return      boolean
+        */
+       public static function getDatabaseTableIndexIsIdentity();
+       
+       /**
+        * Returns the name of the database table index.
+        * 
+        * @return string
+        */
+       public static function getDatabaseTableIndexName();
+}
diff --git a/wcfsetup/install/files/lib/data/ProcessibleDatabaseObject.class.php b/wcfsetup/install/files/lib/data/ProcessibleDatabaseObject.class.php
new file mode 100644 (file)
index 0000000..7f3307c
--- /dev/null
@@ -0,0 +1,53 @@
+<?php
+namespace wcf\data;
+use wcf\system\exception\SystemException;
+use wcf\util\ClassUtil;
+
+/**
+ * Abstract class for all data holder classes.
+ *
+ * @author     Marcel Werk
+ * @copyright  2001-2011 WoltLab GmbH
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ * @package    com.woltlab.wcf
+ * @subpackage data
+ * @category   Community Framework
+ */
+class ProcessibleDatabaseObject extends DatabaseObject {
+       /**
+        * name of the interface the processor of this database object should implement
+        * @var string
+        */
+       protected static $processorInterface = '';
+       
+       /**
+        * processor this database object
+        * @var wcf\data\IDatabaseObjectProcessor
+        */
+       protected $processor = null;
+       
+       /**
+        * Returns the processor this database object.
+        * 
+        * @return wcf\data\IDatabaseObjectProcessor
+        */
+       public function getProcessor() {
+               if ($this->processor === null) {
+                       if ($this->className) {
+                               if (!class_exists($this->className)) {
+                                       throw new SystemException("Unable to find class '".$this->className."'");
+                               }
+                               if (!ClassUtil::isInstanceOf($this->className, 'wcf\data\IDatabaseObjectProcessor')) {
+                                       throw new SystemException("'".$this->className."' should implement wcf\data\IDatabaseObjectProcessor");
+                               }
+                               if (!ClassUtil::isInstanceOf($this->className, static::$processorInterface)) {
+                                       throw new SystemException("'".$this->className."' should implement ".$this->processorInterface);
+                               }
+                               
+                               $this->processor = new $this->className($this);
+                       }
+               }
+               
+               return $this->processor;
+       }
+}
diff --git a/wcfsetup/install/files/lib/data/StorableObject.class.php b/wcfsetup/install/files/lib/data/StorableObject.class.php
deleted file mode 100644 (file)
index 007c3df..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-<?php
-namespace wcf\data;
-
-/**
- * Abstract class for all data holder classes.
- *
- * @author     Marcel Werk
- * @copyright  2001-2010 WoltLab GmbH
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
- * @package    com.woltlab.wcf
- * @subpackage data
- * @category   Community Framework
- */
-interface StorableObject {
-       /**
-        * Returns the value of a variable in object data.
-        * 
-        * @param       string          $name           variable name
-        * @return      mixed           value
-        */
-       public function __get($name);
-       
-       /**
-        * Determines if a variable is set and is not NULL.
-        * 
-        * @param       string          $name           variable name
-        * @return      boolean
-        */
-       public function __isset($name);
-       
-       /**
-        * Returns the name of the database table.
-        * 
-        * @return string
-        */
-       public static function getDatabaseTableName();
-       
-       /**
-        * Returns the alias of the database table.
-        * 
-        * @return      string
-        */
-       public static function getDatabaseTableAlias();
-       
-       /**
-        * Returns true if database table index is an identity column.
-        * 
-        * @return      boolean
-        */
-       public static function getDatabaseTableIndexIsIdentity();
-       
-       /**
-        * Returns the name of the database table index.
-        * 
-        * @return string
-        */
-       public static function getDatabaseTableIndexName();
-}
index dff849b49655417307e917aab00587847d35f594..ae2f6a5f025209a3da6bd783835de3df7a8123c5 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 namespace wcf\data\acp\menu\item;
 use wcf\data\DatabaseObject;
-use wcf\system\menu\TreeMenuItem;
+use wcf\system\menu\ITreeMenuItem;
 use wcf\system\request\LinkHandler;
 
 /**
@@ -14,7 +14,7 @@ use wcf\system\request\LinkHandler;
  * @subpackage data.acp.menu.item
  * @category   Community Framework
  */
-class ACPMenuItem extends DatabaseObject implements TreeMenuItem {
+class ACPMenuItem extends DatabaseObject implements ITreeMenuItem {
        /**
         * @see DatabaseObject::$databaseTableName
         */
@@ -26,7 +26,7 @@ class ACPMenuItem extends DatabaseObject implements TreeMenuItem {
        protected static $databaseTableIndexName = 'menuItemID';
        
        /**
-        * @see TreeMenuItem::getLink()
+        * @see wcf\system\menu\ITreeMenuItem::getLink()
         */
        public function getLink() {
                return LinkHandler::getInstance()->getLink($this->menuItemLink);
index 2cb7aa603fd4dccb0914c7e17483db1d4b920d5e..6fc3db71cc36a21a01fc55737f8cc74d410d428f 100644 (file)
@@ -43,7 +43,7 @@ class CronjobAction extends AbstractDatabaseObjectAction {
                foreach ($this->objects as $cronjob) {\r
                        if (!$cronjob->isDeletable()) {\r
                                throw new ValidateActionException('Insufficient permissions');\r
-                       } \r
+                       }\r
                }\r
        }\r
        \r
index 5ba735f3ca358d2e2624ba41ec8570f15ed32221..b976c213c4648d818ec77eb3d4002a25cf3dee87 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 namespace wcf\data\cronjob;
 use wcf\data\DatabaseObjectEditor;
-use wcf\data\EditableCachedObject;
+use wcf\data\IEditableCachedObject;
 use wcf\system\cache\CacheHandler;
 use wcf\system\WCF;
 
@@ -15,14 +15,14 @@ use wcf\system\WCF;
  * @subpackage data.cronjob
  * @category   Community Framework
  */
-class CronjobEditor extends DatabaseObjectEditor implements EditableCachedObject {
+class CronjobEditor extends DatabaseObjectEditor implements IEditableCachedObject {
        /**
-        * @see DatabaseObjectDecorator::$baseClass
+        * @see wcf\data\DatabaseObjectDecorator::$baseClass
         */
        protected static $baseClass = 'wcf\data\cronjob\Cronjob';
        
        /**
-        * @see EditableCachedObject::resetCache()
+        * @see wcf\data\IEditableCachedObject::resetCache()
         */
        public static function resetCache() {
                CacheHandler::getInstance()->clear(WCF_DIR.'cache', 'cache.cronjobs-*');
index 2b66a5b3ba754e36f247e7a59c467e501cb3769f..717fec540320f76616c5bb7a403cd69f521d442c 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 namespace wcf\data\option;
 use wcf\data\DatabaseObjectEditor;
-use wcf\data\EditableCachedObject;
+use wcf\data\IEditableCachedObject;
 use wcf\system\cache\CacheHandler;
 use wcf\system\io\File;
 use wcf\system\WCF;
@@ -17,7 +17,7 @@ use wcf\util\FileUtil;
  * @subpackage data.option
  * @category   Community Framework
  */
-class OptionEditor extends DatabaseObjectEditor implements EditableCachedObject {
+class OptionEditor extends DatabaseObjectEditor implements IEditableCachedObject {
        /**
         * options cache file name
         * @var string
@@ -25,7 +25,7 @@ class OptionEditor extends DatabaseObjectEditor implements EditableCachedObject
        const FILENAME = 'options.inc.php';
        
        /**
-        * @see DatabaseObjectDecorator::$baseClass
+        * @see wcf\data\DatabaseObjectDecorator::$baseClass
         */
        protected static $baseClass = 'wcf\data\option\Option';
        
@@ -79,7 +79,7 @@ class OptionEditor extends DatabaseObjectEditor implements EditableCachedObject
        }
        
        /**
-        * @see EditableCachedObject::resetCache()
+        * @see wcf\data\IEditableCachedObject::resetCache()
         */
        public static function resetCache() {
                // reset cache
diff --git a/wcfsetup/install/files/lib/data/page/location/ILocation.class.php b/wcfsetup/install/files/lib/data/page/location/ILocation.class.php
new file mode 100644 (file)
index 0000000..ed53e4b
--- /dev/null
@@ -0,0 +1,36 @@
+<?php\r
+namespace wcf\data\page\location;\r
+use wcf\data\IDatabaseObjectProcessor;\r
+\r
+/**\r
+ * Any page location class should implement this interface.\r
+ *\r
+ * @author     Marcel Werk\r
+ * @copyright  2001-2011 WoltLab GmbH\r
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
+ * @package    com.woltlab.wcf\r
+ * @subpackage data.page.location\r
+ * @category   Community Framework\r
+ */\r
+interface ILocation extends IDatabaseObjectProcessor {\r
+       /**\r
+        * Caches the information of a page location.\r
+        * \r
+        * @param       array           $location\r
+        * @param       string          $requestURI\r
+        * @param       string          $requestMethod\r
+        * @param       array           $match\r
+        */\r
+       public function cache($location, $requestURI, $requestMethod, $match);\r
+       \r
+       /**\r
+        * Returns the information of a page location.\r
+        * \r
+        * @param       array           $location\r
+        * @param       string          $requestURI\r
+        * @param       string          $requestMethod\r
+        * @param       array           $match\r
+        * @return      string\r
+        */\r
+       public function get($location, $requestURI, $requestMethod, $match);\r
+}
diff --git a/wcfsetup/install/files/lib/data/page/location/Location.class.php b/wcfsetup/install/files/lib/data/page/location/Location.class.php
deleted file mode 100644 (file)
index ac48f95..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php\r
-/**\r
- * Any page location class should implement this interface.\r
- *\r
- * @author     Marcel Werk\r
- * @copyright  2001-2011 WoltLab GmbH\r
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
- * @package    com.woltlab.wcf\r
- * @subpackage data.page.location\r
- * @category   Community Framework\r
- */\r
-interface Location {\r
-       /**\r
-        * Caches the information of a page location.\r
-        * \r
-        * @param       array           $location\r
-        * @param       string          $requestURI\r
-        * @param       string          $requestMethod\r
-        * @param       array           $match\r
-        */\r
-       public function cache($location, $requestURI, $requestMethod, $match);\r
-       \r
-       /**\r
-        * Returns the information of a page location.\r
-        * \r
-        * @param       array           $location\r
-        * @param       string          $requestURI\r
-        * @param       string          $requestMethod\r
-        * @param       array           $match\r
-        * @return      string\r
-        */\r
-       public function get($location, $requestURI, $requestMethod, $match);\r
-}
index 6f70a4b6c7532accabe1214b4f9d79dabfaab8fc..698d92010f6ed4e4865813fbc42272ac1e6c5acc 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 namespace wcf\data\page\location;
-use wcf\data\DatabaseObject;
+use wcf\data\ProcessibleDatabaseObject;
 
 /**
  * Represents a page location.
@@ -12,7 +12,7 @@ use wcf\data\DatabaseObject;
  * @subpackage data.page.location
  * @category   Community Framework
  */
-class PageLocation extends DatabaseObject {
+class PageLocation extends ProcessibleDatabaseObject {
        /**
         * @see DatabaseObject::$databaseTableName
         */
@@ -22,4 +22,9 @@ class PageLocation extends DatabaseObject {
         * @see DatabaseObject::$databaseIndexName
         */
        protected static $databaseIndexName = 'locationID';
+       
+       /**
+        * @see wcf\data\ProcessibleDatabaseObject::$processorInterface
+        */
+       protected static $processorInterface = 'wcf\data\page\location\ILocation';
 }
index ac11539a1aee854f84a2a213d4c2498e393671c1..3c48f565b03ef5d644b92fc2a6569c8af4d6a012 100644 (file)
@@ -1,11 +1,9 @@
 <?php
 namespace wcf\data\page\menu\item;
-use wcf\data\DatabaseObject;
-use wcf\system\exception\SystemException;
+use wcf\data\ProcessibleDatabaseObject;
 use wcf\system\menu\page\DefaultPageMenuItemProvider;
-use wcf\system\menu\TreeMenuItem;
+use wcf\system\menu\ITreeMenuItem;
 use wcf\system\request\LinkHandler;
-use wcf\util\ClassUtil;
 
 /**
  * Represents an page menu item.
@@ -17,7 +15,7 @@ use wcf\util\ClassUtil;
  * @subpackage data.page.menu.item
  * @category   Community Framework
  */
-class PageMenuItem extends DatabaseObject implements TreeMenuItem {
+class PageMenuItem extends ProcessibleDatabaseObject implements ITreeMenuItem {
        /**
         * @see DatabaseObject::$databaseTableName
         */
@@ -29,38 +27,23 @@ class PageMenuItem extends DatabaseObject implements TreeMenuItem {
        protected static $databaseTableIndexName = 'menuItemID';
        
        /**
-        * item provider for this page menu item
-        * @var wcf\system\menu\page\PageMenuItemProvider
+        * @see wcf\data\ProcessibleDatabaseObject::$processorInterface
         */
-       protected $provider = null;
+       protected static $processorInterface = 'wcf\system\menu\page\IPageMenuItemProvider';
        
        /**
-        * Returns the item provider for this page menu item.
-        * 
-        * @return wcf\system\menu\page\PageMenuItemProvider
+        * @see wcf\data\ProcessibleDatabaseObject::getProcessor()
         */
-       public function getProvider() {
-               if ($this->provider === null) {
-                       if ($this->className) {
-                               if (!class_exists($this->className)) {
-                                       throw new SystemException("Unable to find class '".$this->className."'");
-                               }
-                               if (!ClassUtil::isInstanceOf($this->className, 'wcf\system\menu\page\PageMenuItemProvider')) {
-                                       throw new SystemException($this->className." should implement wcf\system\menu\page\PageMenuItemProvider");
-                               }
-                               
-                               $this->provider = new $this->className();
-                       }
-                       else {
-                               $this->provider = new DefaultPageMenuItemProvider();
-                       }
+       public function getProcessor() {
+               if (parent::getProcessor() === null) {
+                       $this->processor = new DefaultPageMenuItemProvider($this);
                }
                
-               return $this->provider;
+               return $this->processor;
        }
        
        /**
-        * @see TreeMenuItem::getLink()
+        * @see wcf\system\menu\ITreeMenuItem::getLink()
         */
        public function getLink() {
                return LinkHandler::getInstance()->getLink($this->menuItemLink);
index c4226981b321bfea1e274c21050aa889735b5989..298bdb7cf0d360947da90a1b824be7a25df4a20b 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 namespace wcf\data\page\menu\item;
 use wcf\data\DatabaseObjectEditor;
-use wcf\data\EditableCachedObject;
+use wcf\data\IEditableCachedObject;
 use wcf\system\cache\CacheHandler;
 use wcf\system\WCF;
 
@@ -15,16 +15,16 @@ use wcf\system\WCF;
  * @subpackage data.page.menu.item
  * @category   Community Framework
  */
-class PageMenuItemEditor extends DatabaseObjectEditor implements EditableCachedObject {
+class PageMenuItemEditor extends DatabaseObjectEditor implements IEditableCachedObject {
        /**
-        * @see DatabaseObjectDecorator::$baseClass
+        * @see wcf\data\DatabaseObjectDecorator::$baseClass
         */
        protected static $baseClass = 'wcf\data\page\menu\item\PageMenuItem';
        
        /**
-        * @see EditableObject::create()
+        * @see wcf\data\IEditableObject::create()
         * 
-        * @todo        Handle language id and create related language item
+        * @todo Handle language id and create related language item
         */
        public static function create(array $parameters = array()) {
                // calculate show order
@@ -34,9 +34,9 @@ class PageMenuItemEditor extends DatabaseObjectEditor implements EditableCachedO
        }
        
        /**
-        * @see EditableObject::update()
+        * @see wcf\data\IEditableObject::update()
         * 
-        * @todo        Handle language id and update related language item
+        * @todo Handle language id and update related language item
         */
        public function update(array $parameters = array()) {
                if (isset($parameters['menuPosition']) && isset($parameters['showOrder'])) {
@@ -47,7 +47,7 @@ class PageMenuItemEditor extends DatabaseObjectEditor implements EditableCachedO
        }
        
        /**
-        * @see EditableObject::delete()
+        * @see wcf\data\IEditableObject::delete()
         */
        public function delete() {
                // update show order
@@ -180,7 +180,7 @@ class PageMenuItemEditor extends DatabaseObjectEditor implements EditableCachedO
        }
        
        /**
-        * Clears the page menu cache.
+        * @see wcf\data\IEditableCachedObject::resetCache()
         */
        public static function resetCache() {
                CacheHandler::getInstance()->clear(WCF_DIR.'cache', 'cache.pageMenu-*.php');
index 4c0381aa75c677d8de56bbe7b92349e689858040..61906318819d6fc3a43ca967f8fa4fae59145521 100644 (file)
@@ -3,7 +3,7 @@ namespace wcf\data\style;
 use wcf\data\template\group\TemplateGroupEditor;\r
 use wcf\data\template\TemplateEditor;\r
 use wcf\data\DatabaseObjectEditor;\r
-use wcf\data\EditableCachedObject;\r
+use wcf\data\IEditableCachedObject;\r
 use wcf\system\exception\SystemException;\r
 use wcf\system\image\Thumbnail;\r
 use wcf\system\io\File;\r
@@ -26,7 +26,7 @@ use wcf\util\XML;
  * @subpackage data.style\r
  * @category   Community Framework\r
  */\r
-class StyleEditor extends DatabaseObjectEditor implements EditableCachedObject {\r
+class StyleEditor extends DatabaseObjectEditor implements IEditableCachedObject {\r
        const INFO_FILE = 'style.xml';\r
        const STYLE_PREVIEW_IMAGE_MAX_WIDTH = 185;\r
        const STYLE_PREVIEW_IMAGE_MAX_HEIGHT = 140;\r
@@ -37,7 +37,7 @@ class StyleEditor extends DatabaseObjectEditor implements EditableCachedObject {
        protected static $baseClass = 'wcf\data\style\Style';\r
        \r
        /**\r
-        * @see EditableObject::update()\r
+        * @see wcf\data\IEditableObject::update()\r
         */\r
        public function update(array $parameters = array()) {\r
                $variables = null;\r
@@ -61,7 +61,7 @@ class StyleEditor extends DatabaseObjectEditor implements EditableCachedObject {
        }\r
        \r
        /**\r
-        * @see EditableObject::delete()\r
+        * @see wcf\data\IEditableObject::delete()\r
         */\r
        public function delete() {\r
                parent::delete();\r
@@ -817,7 +817,7 @@ class StyleEditor extends DatabaseObjectEditor implements EditableCachedObject {
        }\r
        \r
        /**\r
-        * @see EditableObject::create()\r
+        * @see wcf\data\IEditableObject::create()\r
         */\r
        public static function create(array $parameters = array()) {\r
                $variables = null;\r
@@ -848,7 +848,7 @@ class StyleEditor extends DatabaseObjectEditor implements EditableCachedObject {
        }\r
        \r
        /**\r
-        * @see EditableCachedObject::resetCache()\r
+        * @see IEditableCachedObject::resetCache()\r
         */\r
        public static function resetCache() {\r
                WCF::getCache()->clear(WCF_DIR.'cache', 'cache.icon-*-'.$this->styleID.'.php');\r
index 294a51ee8a8a92fbb56cd33d1ac9dcf16412ae35..ceb0ab6f2b9bd15c58cac61c2ac624e454a64b3c 100644 (file)
@@ -21,7 +21,7 @@ class TemplateEditor extends DatabaseObjectEditor {
        protected static $baseClass = 'wcf\data\template\Template';
        
        /**
-        * @see EditableObject::create()
+        * @see wcf\data\IEditableObject::create()
         */
        public static function create(array $parameters = array()) {
                // obtain default values
index 9d196be51ab894375da97fad98c7968c4b9ebd02..2a5a9e567d9adf818a2041bf3ec5371b5d4a39cb 100644 (file)
@@ -22,7 +22,7 @@ class UserEditor extends DatabaseObjectEditor {
        protected static $baseClass = 'wcf\data\user\User';
        
        /**
-        * @see EditableObject::create()
+        * @see wcf\data\IEditableObject::create()
         */
        public static function create(array $parameters = array()) {
                // create salt and password hash
index 6fb2a2fe93ef50c3fa98d2ca4c51ef11a97c867f..92eb8944aa622979f25d14ba581629ed74594319 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 namespace wcf\data\user\group;
 use wcf\data\DatabaseObjectEditor;
-use wcf\data\EditableCachedObject;
+use wcf\data\IEditableCachedObject;
 use wcf\data\acp\session\ACPSession;
 use wcf\system\cache\CacheHandler;
 use wcf\system\database\util\PreparedStatementConditionBuilder;
@@ -18,14 +18,14 @@ use wcf\system\WCF;
  * @subpackage data.user.group
  * @category   Community Framework
  */
-class UserGroupEditor extends DatabaseObjectEditor implements EditableCachedObject {
+class UserGroupEditor extends DatabaseObjectEditor implements IEditableCachedObject {
        /**
         * @see DatabaseObjectDecorator::$baseClass
         */
        protected static $baseClass = 'wcf\data\user\group\UserGroup';
        
        /**
-        * @see EditableObject::create()
+        * @see wcf\data\IEditableObject::create()
         */
        public static function create(array $parameters = array()) {
                $group = parent::create($parameters);
@@ -201,7 +201,7 @@ class UserGroupEditor extends DatabaseObjectEditor implements EditableCachedObje
        }
        
        /**
-        * @see EditableCachedObject::resetCache()
+        * @see wcf\data\IEditableCachedObject::resetCache()
         */
        public static function resetCache() {
                // clear cache
diff --git a/wcfsetup/install/files/lib/data/user/option/IUserOptionOutput.class.php b/wcfsetup/install/files/lib/data/user/option/IUserOptionOutput.class.php
new file mode 100644 (file)
index 0000000..c6a67d6
--- /dev/null
@@ -0,0 +1,45 @@
+<?php\r
+namespace wcf\data\user\option;\r
+use wcf\data\User;\r
+\r
+/**\r
+ * Any user option output class should implement this interface.\r
+ *\r
+ * @author     Marcel Werk\r
+ * @copyright  2001-2011 WoltLab GmbH\r
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
+ * @package    com.woltlab.wcf\r
+ * @subpackage data.user.option\r
+ * @category   Community Framework\r
+ */\r
+interface IUserOptionOutput {\r
+       /**\r
+        * Returns a short version of the html code for the output of the given user option.\r
+        * \r
+        * @param       User            $user\r
+        * @param       array           $optionData\r
+        * @param       string          $value\r
+        * @return      string\r
+        */\r
+       public function getShortOutput(User $user, $optionData, $value);\r
+       \r
+       /**\r
+        * Returns a medium version of the html code for the output of the given user option.\r
+        * \r
+        * @param       User            $user\r
+        * @param       array           $optionData\r
+        * @param       string          $value\r
+        * @return      string\r
+        */\r
+       public function getMediumOutput(User $user, $optionData, $value);\r
+       \r
+       /**\r
+        * Returns the html code for the output of the given user option.\r
+        * \r
+        * @param       User            $user\r
+        * @param       array           $optionData\r
+        * @param       string          $value\r
+        * @return      string\r
+        */\r
+       public function getOutput(User $user, $optionData, $value);\r
+}
index 240da504e8b3e58f246470e3531a85701ed7cdca..caf9e043776dadb526c32831ebac3b96dff66c3f 100644 (file)
@@ -20,7 +20,7 @@ class UserOptionEditor extends DatabaseObjectEditor {
        protected static $baseClass = 'wcf\data\user\option\UserOption';\r
        \r
        /**\r
-        * @see EditableObject::create()\r
+        * @see wcf\data\IEditableObject::create()\r
         */\r
        public static function create(array $parameters = array()) {\r
                $userOption = parent::create($parameters);\r
@@ -40,7 +40,7 @@ class UserOptionEditor extends DatabaseObjectEditor {
        }\r
        \r
        /**\r
-        * @see EditableObject::update()\r
+        * @see wcf\data\IEditableObject::update()\r
         */\r
        public function update(array $parameters = array()) {\r
                parent::update($parameters);\r
@@ -55,7 +55,7 @@ class UserOptionEditor extends DatabaseObjectEditor {
        }\r
        \r
        /**\r
-        * @see EditableObject::delete()\r
+        * @see wcf\data\IEditableObject::delete()\r
         */\r
        public function delete() {\r
                $sql = "DELETE FROM     wcf".WCF_N."_user_option\r
diff --git a/wcfsetup/install/files/lib/data/user/option/UserOptionOutput.class.php b/wcfsetup/install/files/lib/data/user/option/UserOptionOutput.class.php
deleted file mode 100644 (file)
index 08d64ee..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<?php\r
-namespace wcf\data\user\option;\r
-use wcf\data\User;\r
-\r
-/**\r
- * Any user option output class should implement this interface.\r
- *\r
- * @author     Marcel Werk\r
- * @copyright  2001-2011 WoltLab GmbH\r
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
- * @package    com.woltlab.wcf\r
- * @subpackage data.user.option\r
- * @category   Community Framework\r
- */\r
-interface UserOptionOutput {\r
-       /**\r
-        * Returns a short version of the html code for the output of the given user option.\r
-        * \r
-        * @param       User            $user\r
-        * @param       array           $optionData\r
-        * @param       string          $value\r
-        * @return      string\r
-        */\r
-       public function getShortOutput(User $user, $optionData, $value);\r
-       \r
-       /**\r
-        * Returns a medium version of the html code for the output of the given user option.\r
-        * \r
-        * @param       User            $user\r
-        * @param       array           $optionData\r
-        * @param       string          $value\r
-        * @return      string\r
-        */\r
-       public function getMediumOutput(User $user, $optionData, $value);\r
-       \r
-       /**\r
-        * Returns the html code for the output of the given user option.\r
-        * \r
-        * @param       User            $user\r
-        * @param       array           $optionData\r
-        * @param       string          $value\r
-        * @return      string\r
-        */\r
-       public function getOutput(User $user, $optionData, $value);\r
-}
index 4b2a6573fe045eca6824910925c85096c47d1992..540eb7b25a3570921c32a52f1e2e94a7af1b2a51 100644 (file)
@@ -19,7 +19,7 @@ class UserOptionCategoryEditor extends DatabaseObjectEditor {
        protected static $baseClass = 'wcf\data\user\option\category\UserOptionCategory';\r
        \r
        /**\r
-        * @see EditableObject::create()\r
+        * @see wcf\data\IEditableObject::create()\r
         */\r
        public static function create(array $parameters = array()) {\r
                // obtain default values\r
index 17db3ebce94728d7f6253941b8297cb89ccc4117..b2329565ec80ccbe23edcaf73dd045413abdd2ed 100644 (file)
@@ -16,7 +16,7 @@ use wcf\system\exception\UserInputException;
  * @subpackage form\r
  * @category   Community Framework\r
  */\r
-abstract class AbstractForm extends AbstractPage implements Form {\r
+abstract class AbstractForm extends AbstractPage implements IForm {\r
        /**\r
         * Name of error field.\r
         *\r
@@ -32,7 +32,7 @@ abstract class AbstractForm extends AbstractPage implements Form {
        public $errorType = '';\r
        \r
        /**\r
-        * @see Form::submit()\r
+        * @see wcf\form\IForm::submit()\r
         */\r
        public function submit() {\r
                // call submit event\r
@@ -52,7 +52,7 @@ abstract class AbstractForm extends AbstractPage implements Form {
        }\r
        \r
        /**\r
-        * @see Form::readFormParameters()\r
+        * @see wcf\form\IForm::readFormParameters()\r
         */\r
        public function readFormParameters() {\r
                // call readFormParameters event\r
@@ -60,7 +60,7 @@ abstract class AbstractForm extends AbstractPage implements Form {
        }\r
        \r
        /**\r
-        * @see Form::validate()\r
+        * @see wcf\form\IForm::validate()\r
         */\r
        public function validate() {\r
                // call validate event\r
@@ -68,7 +68,7 @@ abstract class AbstractForm extends AbstractPage implements Form {
        }\r
        \r
        /**\r
-        * @see Form::save()\r
+        * @see wcf\form\IForm::save()\r
         */\r
        public function save() {\r
                // call save event\r
@@ -84,7 +84,7 @@ abstract class AbstractForm extends AbstractPage implements Form {
        }\r
        \r
        /**\r
-        * @see Page::readData()\r
+        * @see wcf\page\IPage::readData()\r
         */\r
        public function readData() {\r
                if (count($_POST) || count($_FILES)) {\r
@@ -95,7 +95,7 @@ abstract class AbstractForm extends AbstractPage implements Form {
        }\r
        \r
        /**\r
-        * @see Page::assignVariables()\r
+        * @see wcf\page\IPage::assignVariables()\r
         */\r
        public function assignVariables() {\r
                parent::assignVariables();\r
index d503cf05a18ac55e4bbdc5d199b9c60c4fd74bb7..3a7424c7bf2b220c0375813b503e42c5880cc4d7 100644 (file)
@@ -14,7 +14,7 @@ namespace wcf\form;
  */
 abstract class AbstractSecureForm extends AbstractForm {
        /**
-        * @see Form::readFormParameters()
+        * @see wcf\form\IForm::readFormParameters()
         */
        public function readFormParameters() {
                parent::readFormParameters();
diff --git a/wcfsetup/install/files/lib/form/Form.class.php b/wcfsetup/install/files/lib/form/Form.class.php
deleted file mode 100644 (file)
index bf68e59..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<?php\r
-namespace wcf\form;\r
-use wcf\page\Page;\r
-\r
-/**\r
- * All form classes should implement this interface. \r
- * \r
- * @author     Marcel Werk\r
- * @copyright  2001-2009 WoltLab GmbH\r
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
- * @package    com.woltlab.wcf\r
- * @subpackage form\r
- * @category   Community Framework\r
- */\r
-interface Form extends Page {\r
-       /**\r
-        * Is called when the form was submitted.\r
-        */\r
-       public function submit();\r
-       \r
-       /**\r
-        * Validates form inputs.\r
-        */\r
-       public function validate();\r
-       \r
-       /**\r
-        * Saves the data of the form.\r
-        */\r
-       public function save();\r
-       \r
-       /**\r
-        * Reads the given form parameters.\r
-        */\r
-       public function readFormParameters();\r
-}
diff --git a/wcfsetup/install/files/lib/form/IForm.class.php b/wcfsetup/install/files/lib/form/IForm.class.php
new file mode 100644 (file)
index 0000000..65132b7
--- /dev/null
@@ -0,0 +1,35 @@
+<?php\r
+namespace wcf\form;\r
+use wcf\page\Page;\r
+\r
+/**\r
+ * All form classes should implement this interface. \r
+ * \r
+ * @author     Marcel Werk\r
+ * @copyright  2001-2009 WoltLab GmbH\r
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
+ * @package    com.woltlab.wcf\r
+ * @subpackage form\r
+ * @category   Community Framework\r
+ */\r
+interface IForm extends Page {\r
+       /**\r
+        * Is called when the form was submitted.\r
+        */\r
+       public function submit();\r
+       \r
+       /**\r
+        * Validates form inputs.\r
+        */\r
+       public function validate();\r
+       \r
+       /**\r
+        * Saves the data of the form.\r
+        */\r
+       public function save();\r
+       \r
+       /**\r
+        * Reads the given form parameters.\r
+        */\r
+       public function readFormParameters();\r
+}
index 6c389368934e929933de186989d8823ab024e8d9..4f5e383827e6810133b17f4be637bf0ce7d309f3 100644 (file)
@@ -14,7 +14,7 @@ use wcf\system\event\EventHandler;
  * @subpackage page\r
  * @category   Community Framework\r
  */\r
-abstract class AbstractPage implements Page {\r
+abstract class AbstractPage implements IPage {\r
        /**\r
         * Name of the template for the called page.\r
         * \r
@@ -54,7 +54,7 @@ abstract class AbstractPage implements Page {
        }\r
        \r
        /**\r
-        * @see Page::readParameters()\r
+        * @see wcf\page\IPage::readParameters()\r
         */\r
        public function readParameters() {\r
                // call readParameters event\r
@@ -65,7 +65,7 @@ abstract class AbstractPage implements Page {
        }\r
        \r
        /**\r
-        * @see Page::readData()\r
+        * @see wcf\page\IPage::readData()\r
         */\r
        public function readData() {\r
                // call readData event\r
@@ -73,7 +73,7 @@ abstract class AbstractPage implements Page {
        }\r
        \r
        /**\r
-        * @see Page::assignVariables()\r
+        * @see wcf\page\IPage::assignVariables()\r
         */\r
        public function assignVariables() {\r
                // call assignVariables event\r
@@ -87,7 +87,7 @@ abstract class AbstractPage implements Page {
        }\r
        \r
        /**\r
-        * @see Page::checkModules()\r
+        * @see wcf\page\IPage::checkModules()\r
         */\r
        public function checkModules() {\r
                // call checkModules event\r
@@ -104,7 +104,7 @@ abstract class AbstractPage implements Page {
        }\r
        \r
        /**\r
-        * @see Page::checkPermissions()\r
+        * @see wcf\page\IPage::checkPermissions()\r
         */\r
        public function checkPermissions() {\r
                // call checkPermissions event\r
@@ -117,7 +117,7 @@ abstract class AbstractPage implements Page {
        }\r
        \r
        /**\r
-        * @see Page::show()\r
+        * @see wcf\page\IPage::show()\r
         */\r
        public function show() {\r
                // check modules\r
index 4ed26fec3b170d5b47829dedd4fc5be9d9cd0eeb..37e6922e5493ecb842fafe04bab06e77f1dbba4b 100644 (file)
@@ -14,7 +14,7 @@ namespace wcf\page;
  */
 abstract class AbstractSecurePage extends AbstractPage {
        /**
-        * @see Page::readParameters()
+        * @see wcf\page\IPage::readParameters()
         */
        public function readParameters() {
                parent::readParameters();
diff --git a/wcfsetup/install/files/lib/page/IPage.class.php b/wcfsetup/install/files/lib/page/IPage.class.php
new file mode 100644 (file)
index 0000000..8350670
--- /dev/null
@@ -0,0 +1,44 @@
+<?php\r
+namespace wcf\page;\r
+\r
+/**\r
+ * All page classes should implement this interface. \r
+ * \r
+ * @author     Marcel Werk\r
+ * @copyright  2001-2009 WoltLab GmbH\r
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
+ * @package    com.woltlab.wcf\r
+ * @subpackage page\r
+ * @category   Community Framework\r
+ */\r
+interface IPage {\r
+       /**\r
+        * Reads the given parameters.\r
+        */\r
+       public function readParameters();\r
+       \r
+       /**\r
+        * Checks the modules of this page.\r
+        */\r
+       public function checkModules();\r
+       \r
+       /**\r
+        * Checks the permissions of this page.\r
+        */\r
+       public function checkPermissions();\r
+       \r
+       /**\r
+        * Reads/Gets the data to be displayed on this page.\r
+        */\r
+       public function readData();\r
+       \r
+       /**\r
+        * Assigns variables to the template engine.\r
+        */\r
+       public function assignVariables();\r
+       \r
+       /**\r
+        * Shows the requested page.\r
+        */\r
+       public function show();\r
+}
index 9f5a488fa5ee68b3e079f239a3871c7b07f0fe3f..03116730f226218aa4360d0690c938993d09cbcc 100644 (file)
@@ -96,7 +96,7 @@ abstract class MultipleLinkPage extends AbstractPage {
        public $sqlOrderBy = '';\r
        \r
        /**\r
-        * @see Page::readParameters()\r
+        * @see wcf\page\IPage::readParameters()\r
         */\r
        public function readParameters() {\r
                parent::readParameters();\r
@@ -106,7 +106,7 @@ abstract class MultipleLinkPage extends AbstractPage {
        }\r
        \r
        /**\r
-        * @see Page::readData()\r
+        * @see wcf\page\IPage::readData()\r
         */\r
        public function readData() {\r
                parent::readData();\r
@@ -189,7 +189,7 @@ abstract class MultipleLinkPage extends AbstractPage {
        }\r
        \r
        /**\r
-        * @see Page::assignVariables()\r
+        * @see wcf\page\IPage::assignVariables()\r
         */\r
        public function assignVariables() {\r
                parent::assignVariables();\r
diff --git a/wcfsetup/install/files/lib/page/Page.class.php b/wcfsetup/install/files/lib/page/Page.class.php
deleted file mode 100644 (file)
index 2c16872..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-<?php\r
-namespace wcf\page;\r
-\r
-/**\r
- * All page classes should implement this interface. \r
- * \r
- * @author     Marcel Werk\r
- * @copyright  2001-2009 WoltLab GmbH\r
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
- * @package    com.woltlab.wcf\r
- * @subpackage page\r
- * @category   Community Framework\r
- */\r
-interface Page {\r
-       /**\r
-        * Reads the given parameters.\r
-        */\r
-       public function readParameters();\r
-       \r
-       /**\r
-        * Checks the modules of this page.\r
-        */\r
-       public function checkModules();\r
-       \r
-       /**\r
-        * Checks the permissions of this page.\r
-        */\r
-       public function checkPermissions();\r
-       \r
-       /**\r
-        * Reads/Gets the data to be displayed on this page.\r
-        */\r
-       public function readData();\r
-       \r
-       /**\r
-        * Assigns variables to the template engine.\r
-        */\r
-       public function assignVariables();\r
-       \r
-       /**\r
-        * Shows the requested page.\r
-        */\r
-       public function show();\r
-}
index 73317a1c5e530de95ffce1f56735db23a2c09fcd..9baed8f81bea2a7897a2f2cd2be57687b4449311 100644 (file)
@@ -44,7 +44,7 @@ abstract class SortablePage extends MultipleLinkPage {
        public $defaultSortOrder = 'ASC';\r
        \r
        /**\r
-        * @see Page::readParameters()\r
+        * @see wcf\page\IPage::readParameters()\r
         */\r
        public function readParameters() {\r
                parent::readParameters();\r
@@ -55,7 +55,7 @@ abstract class SortablePage extends MultipleLinkPage {
        }\r
        \r
        /**\r
-        * @see Page::readData()\r
+        * @see wcf\page\IPage::readData()\r
         */\r
        public function readData() {\r
                $this->validateSortOrder();\r
@@ -87,7 +87,7 @@ abstract class SortablePage extends MultipleLinkPage {
        }\r
        \r
        /**\r
-        * @see Page::assignVariables()\r
+        * @see wcf\page\IPage::assignVariables()\r
         */\r
        public function assignVariables() {\r
                parent::assignVariables();\r
index b35ed3a7bafa9cbb2d57cd2d2b8c0a46232bcb94..563c8aa57b76e1d2d951365ce92cabed97b667f1 100644 (file)
@@ -13,7 +13,7 @@ namespace wcf\page\util;
  */\r
 class InlineCalendar {\r
        /**\r
-        * @see Page::assignVariables()\r
+        * @see wcf\page\IPage::assignVariables()\r
         */\r
        public static function assignVariables() {\r
                // create calendar data\r
index 8eb198cb5b8c69fa4ea8cd567d20a0fa570e30a0..d6cf930b33f7fbf01ba89814408cc90326fb1708 100644 (file)
@@ -241,7 +241,7 @@ class WCF {
         * @param       \Exception      $e\r
         */\r
        public static final function handleException(\Exception $e) {\r
-               if ($e instanceof exception\PrintableException) {\r
+               if ($e instanceof exception\IPrintableException) {\r
                        $e->show();\r
                        exit;\r
                }\r
@@ -298,7 +298,7 @@ class WCF {
         */\r
        protected function loadDefaultCacheResources() {\r
                CacheHandler::getInstance()->addResource('languages', WCF_DIR.'cache/cache.languages.php', 'wcf\system\cache\builder\CacheBuilderLanguage');\r
-               CacheHandler::getInstance()->addResource('spiders', WCF_DIR.'cache/cache.spiders.php', 'wcf\system\builder\cache\CacheBuilderSpider');\r
+               CacheHandler::getInstance()->addResource('spiders', WCF_DIR.'cache/cache.spiders.php', 'wcf\system\cache\builder\CacheBuilderSpider');\r
                if (defined('PACKAGE_ID')) {\r
                        CacheHandler::getInstance()->addResource('coreObjects-'.PACKAGE_ID, WCF_DIR.'cache/cache.coreObjects-'.PACKAGE_ID.'.php', 'wcf\system\cache\builder\CacheBuilderCoreObject');\r
                }\r
@@ -423,7 +423,7 @@ class WCF {
                self::$autoloadDirectories[$abbreviation] = $packageDir . 'lib/';\r
                \r
                $className = $abbreviation.'\system\\'.strtoupper($abbreviation).'Core';\r
-               if (class_exists($className) && util\ClassUtil::isInstanceOf($className, 'wcf\system\application\Application')) {\r
+               if (class_exists($className) && util\ClassUtil::isInstanceOf($className, 'wcf\system\application\IApplication')) {\r
                        // include config file\r
                        $configPath = $packageDir . PackageInstallationDispatcher::CONFIG_FILE;\r
                        if (file_exists($configPath)) {\r
index 4e0fea6dd8e2d7759f255bdaf62561d0200fbd55..c08bc3d31962844ed44b3e92c4077523e39353fa 100644 (file)
@@ -13,9 +13,9 @@ use wcf\system\WCF;
  * @subpackage system
  * @category   Community Framework
  */
-abstract class AbstractApplication implements Application {
+abstract class AbstractApplication implements IApplication {
        /**
-        * @see Application::__callStatic()
+        * @see wcf\system\application\IApplication::__callStatic()
         */
        public static function __callStatic($method, array $arguments) {
                return call_user_func_array(array('wcf\system\WCF', $method), $arguments);
diff --git a/wcfsetup/install/files/lib/system/application/Application.class.php b/wcfsetup/install/files/lib/system/application/Application.class.php
deleted file mode 100644 (file)
index 99f7d0e..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-namespace wcf\system\application;
-
-/**
- * Default interface for all applications for the community framework.
- * 
- * @author     Alexander Ebert
- * @copyright  2001-2011 WoltLab GmbH
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
- * @package    com.woltlab.wcf
- * @subpackage system
- * @category   Community Framework
- */
-interface Application {
-       /**
-        * Forwards unknown method calls to WCF.
-        * 
-        * @param       string          $method
-        * @param       array           $arguments
-        * @return      mixed
-        */
-       public static function __callStatic($method, array $arguments);
-}
index 9e569c001a285dda357f8c951a410eda7a2ef599..bee0313cf9d9c1162f938b785bc6a317f3a8d9fb 100644 (file)
@@ -37,7 +37,7 @@ class ApplicationHandler extends SingletonFactory {
         * Returns the primary application for current group. Will return current
         * application equal to PACKAGE_ID if not within any group.
         * 
-        * @return      Application
+        * @return wcf\data\application\Application
         */
        public function getPrimaryApplication() {
                return $this->cache['application'][$this->cache['primary']];
@@ -47,7 +47,7 @@ class ApplicationHandler extends SingletonFactory {
         * Returns an application based upon it's abbreviation. Will return the
         * primary application if $abbreviation equals to 'wcf'
         * 
-        * @return      Application
+        * @return wcf\data\application\Application
         */      
        public function getApplication($abbreviation) {
                if ($abbreviation == 'wcf') {
@@ -69,7 +69,7 @@ class ApplicationHandler extends SingletonFactory {
         * Returns active application group or 'null' if current application
         * is not within a group.
         * 
-        * @return      ApplicationGroup
+        * @return wcf\data\application\group\ApplicationGroup
         */     
        public function getActiveGroup() {
                return $this->cache['group'];
@@ -79,7 +79,7 @@ class ApplicationHandler extends SingletonFactory {
         * Returns pseudo-application representing WCF used for special cases,
         * e.g. cross-domain files requestable through the webserver.
         * 
-        * @return      Application
+        * @return wcf\data\application\Application
         */
        public function getWCF() {
                return $this->cache['wcf'];
@@ -88,7 +88,7 @@ class ApplicationHandler extends SingletonFactory {
        /**
         * Returns the currently active application.
         * 
-        * @return      wcf\data\application\Application
+        * @return wcf\data\application\Application
         */     
        public function getActiveApplication() {
                return $this->cache['application'][PACKAGE_ID];
@@ -97,7 +97,7 @@ class ApplicationHandler extends SingletonFactory {
        /**
         * Returns a list of dependent applications.
         * 
-        * @return      array<wcf\data\application\Application>
+        * @return array<wcf\data\application\Application>
         */     
        public function getDependentApplications() {
                $applications = array();
diff --git a/wcfsetup/install/files/lib/system/application/IApplication.class.php b/wcfsetup/install/files/lib/system/application/IApplication.class.php
new file mode 100644 (file)
index 0000000..5ad2f3a
--- /dev/null
@@ -0,0 +1,23 @@
+<?php
+namespace wcf\system\application;
+
+/**
+ * Default interface for all applications for the community framework.
+ * 
+ * @author     Alexander Ebert
+ * @copyright  2001-2011 WoltLab GmbH
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ * @package    com.woltlab.wcf
+ * @subpackage system
+ * @category   Community Framework
+ */
+interface IApplication {
+       /**
+        * Forwards unknown method calls to WCF.
+        * 
+        * @param       string          $method
+        * @param       array           $arguments
+        * @return      mixed
+        */
+       public static function __callStatic($method, array $arguments);
+}
diff --git a/wcfsetup/install/files/lib/system/cache/CacheBuilder.class.php b/wcfsetup/install/files/lib/system/cache/CacheBuilder.class.php
deleted file mode 100644 (file)
index 7b6d61c..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php\r
-namespace wcf\system\cache;\r
-\r
-/**\r
- * A CacheBuilder provides data to the CacheHandler that ought to be cached.\r
- * \r
- * @author     Marcel Werk\r
- * @copyright  2001-2011 WoltLab GmbH\r
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
- * @package    com.woltlab.wcf\r
- * @subpackage system.cache\r
- * @category   Community Framework\r
- */\r
-interface CacheBuilder {\r
-       /**\r
-        * Returns the data that ought to be cached.\r
-        *\r
-        * @param       array           $cacheResource\r
-        * @return      array           $data\r
-        */\r
-       public function getData($cacheResource);\r
-}
index b030a3a20968076d501fa9d8670c22e0929ba5c9..3b18ee8d72b9217ceea54f8981291d80b2356f6d 100644 (file)
@@ -25,7 +25,7 @@ class CacheHandler extends SingletonFactory {
        /**\r
         * cache source object\r
         * \r
-        * @var CacheSource\r
+        * @var wcf\system\cache\source\ICacheSource\r
         */\r
        protected $cacheSource = null;\r
        \r
diff --git a/wcfsetup/install/files/lib/system/cache/ICacheBuilder.class.php b/wcfsetup/install/files/lib/system/cache/ICacheBuilder.class.php
new file mode 100644 (file)
index 0000000..da52051
--- /dev/null
@@ -0,0 +1,22 @@
+<?php\r
+namespace wcf\system\cache;\r
+\r
+/**\r
+ * A CacheBuilder provides data to the CacheHandler that ought to be cached.\r
+ * \r
+ * @author     Marcel Werk\r
+ * @copyright  2001-2011 WoltLab GmbH\r
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
+ * @package    com.woltlab.wcf\r
+ * @subpackage system.cache\r
+ * @category   Community Framework\r
+ */\r
+interface ICacheBuilder {\r
+       /**\r
+        * Returns the data that ought to be cached.\r
+        *\r
+        * @param       array           $cacheResource\r
+        * @return      array           $data\r
+        */\r
+       public function getData($cacheResource);\r
+}
index 78dd70eb4d0af66c827650d3ade45167d64a3c7f..911704ede4914f1ade4569b5c0d854f13f76bdf6 100644 (file)
@@ -1,7 +1,7 @@
 <?php\r
 namespace wcf\system\cache\builder;\r
 use wcf\data\acp\menu\item\ACPMenuItem;\r
-use wcf\system\cache\CacheBuilder;\r
+use wcf\system\cache\ICacheBuilder;\r
 use wcf\system\database\util\PreparedStatementConditionBuilder;\r
 use wcf\system\WCF;\r
 \r
@@ -15,11 +15,11 @@ use wcf\system\WCF;
  * @subpackage system.cache.builder\r
  * @category   Community Framework\r
  */\r
-class CacheBuilderACPMenu implements CacheBuilder {\r
+class CacheBuilderACPMenu implements ICacheBuilder {\r
        protected $optionCategoryStructure = array();\r
 \r
        /**\r
-        * @see CacheBuilder::getData()\r
+        * @see wcf\system\cache\ICacheBuilder::getData()\r
         */\r
        public function getData($cacheResource) {\r
                list($cache, $packageID) = explode('-', $cacheResource['cache']); \r
index 8301ea98d665a22bd8e5cb695ba80ba65d21ecdc..6cf0250405fa9a55553e44f3ab410b335a803424 100644 (file)
@@ -4,7 +4,7 @@ use wcf\data\application\group\ApplicationGroup;
 use wcf\data\application;
 use wcf\data\package\Package;
 use wcf\data\package\PackageList;
-use wcf\system\cache\CacheBuilder;
+use wcf\system\cache\ICacheBuilder;
 use wcf\system\WCF;
 
 /**
@@ -17,9 +17,9 @@ use wcf\system\WCF;
  * @subpackage system.cache.builder
  * @category   Community Framework
  */
-class CacheBuilderApplication implements CacheBuilder {
+class CacheBuilderApplication implements ICacheBuilder {
        /**
-        * @see CacheBuilder::getData()
+        * @see wcf\system\cache\ICacheBuilder::getData()
         */
        public function getData($cacheResource) {
                list($cache, $packageID) = explode('-', $cacheResource['cache']);
index 65c78e0fb737e9b47e3417a74cf3b88a7b2f90ce..9375c38113095f4175ddaab73cf5878c87b81490 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 namespace wcf\system\cache\builder;
-use wcf\system\cache\CacheBuilder;
+use wcf\system\cache\ICacheBuilder;
 use wcf\system\WCF;
 
 /**
@@ -13,9 +13,9 @@ use wcf\system\WCF;
  * @subpackage system.cache.builder
  * @category   Community Framework
  */
-class CacheBuilderCleanupAdapter implements CacheBuilder {
+class CacheBuilderCleanupAdapter implements ICacheBuilder {
        /**
-        * @see CacheBuilder::getData()
+        * @see wcf\system\cache\ICacheBuilder::getData()
         */
        public function getData($cacheResource) {
                list($cache, $packageID) = explode('-', $cacheResource['cache']);
index 32b2b26ee65223893ebfa96b4e5bd0671ebb09e7..5dccc69f240c17aaa23bd2d976d0ef0c59713515 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 namespace wcf\system\cache\builder;
-use wcf\system\cache\CacheBuilder;
+use wcf\system\cache\ICacheBuilder;
 use wcf\data\core\object\CoreObjectList;
 use wcf\system\package\PackageDependencyHandler;
 
@@ -14,9 +14,9 @@ use wcf\system\package\PackageDependencyHandler;
  * @subpackage system.cache.builder
  * @category   Community Framework
  */
-class CacheBuilderCoreObject implements CacheBuilder {
+class CacheBuilderCoreObject implements ICacheBuilder {
        /**
-        * @see CacheBuilder::getData()
+        * @see wcf\system\cache\ICacheBuilder::getData()
         */
        public function getData($cacheResource) {
                list($cache, $packageID) = explode('-', $cacheResource['cache']);
index bcc16cbc5de6f93c624bc06f3b2ba9372d58ee95..335fdf153d187918b338bf0019258227d770bfbf 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 namespace wcf\system\cache\builder;
-use wcf\system\cache\CacheBuilder;
+use wcf\system\cache\ICacheBuilder;
 use wcf\system\database\util\PreparedStatementConditionBuilder;
 use wcf\system\package\PackageDependencyHandler;
 use wcf\system\WCF;
@@ -15,9 +15,9 @@ use wcf\system\WCF;
  * @subpackage system.cache.builder
  * @category   Community Framework
  */
-class CacheBuilderCronjob implements CacheBuilder {
+class CacheBuilderCronjob implements ICacheBuilder {
        /**
-        * @see CacheBuilder::getData()
+        * @see wcf\system\cache\ICacheBuilder::getData()
         */
        public function getData($cacheResource) {
                // get next execution time
index ac14303a59454138db957284b2a21c328eab49e6..4da8d600c4a98b23a1f73b9788fce0c8609591ab 100644 (file)
@@ -1,6 +1,6 @@
 <?php\r
 namespace wcf\system\cache\builder;\r
-use wcf\system\cache\CacheBuilder;\r
+use wcf\system\cache\ICacheBuilder;\r
 use wcf\system\event\listener\EventHandler;\r
 use wcf\system\WCF;\r
 use wcf\util\StringUtil;\r
@@ -15,9 +15,9 @@ use wcf\util\StringUtil;
  * @subpackage system.cache.builder\r
  * @category   Community Framework\r
  */\r
-class CacheBuilderEventListener implements CacheBuilder {\r
+class CacheBuilderEventListener implements ICacheBuilder {\r
        /**\r
-        * @see CacheBuilder::getData()\r
+        * @see wcf\system\cache\ICacheBuilder::getData()\r
         */\r
        public function getData($cacheResource) {\r
                list($cache, $packageID) = explode('-', $cacheResource['cache']); \r
index af2cdd399817f1570eaa7fd95b3a62d2ae3259f2..d3db376fe5f4c5141c082b3169c36ff19ae7031a 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 namespace wcf\system\cache\builder;
 use wcf\data\package\Package;
-use wcf\system\cache\CacheBuilder;
+use wcf\system\cache\ICacheBuilder;
 use wcf\system\database\util\PreparedStatementConditionBuilder;
 use wcf\system\package\PackageDependencyHandler;
 use wcf\system\WCF;
@@ -17,9 +17,9 @@ use wcf\util\FileUtil;
  * @subpackage system.cache.builder
  * @category   Community Framework
  */
-class CacheBuilderIcon implements CacheBuilder {
+class CacheBuilderIcon implements ICacheBuilder {
        /**
-        * @see CacheBuilder::getData()
+        * @see wcf\system\cache\ICacheBuilder::getData()
         */
        public function getData($cacheResource) {
                list($cache, $packageID, $styleID) = explode('-', $cacheResource['cache']); 
index ec98d81dcea50dc8089dd46ee45efa79f928844f..029678f8e58f5f298945492bc7b47d06bc7e15b3 100644 (file)
@@ -1,6 +1,6 @@
 <?php\r
 namespace wcf\system\cache\builder;\r
-use wcf\system\cache\CacheBuilder;\r
+use wcf\system\cache\ICacheBuilder;\r
 use wcf\system\WCF;\r
 \r
 /**\r
@@ -14,9 +14,9 @@ use wcf\system\WCF;
  * @subpackage system.cache.builder\r
  * @category   Community Framework\r
  */\r
-class CacheBuilderLanguage implements CacheBuilder {\r
+class CacheBuilderLanguage implements ICacheBuilder {\r
        /**\r
-        * @see CacheBuilder::getData()\r
+        * @see wcf\system\cache\ICacheBuilder::getData()\r
         */\r
        public function getData($cacheResource) {\r
                $languageToPackages = array();\r
index 0cd451eb2fef186eade11d20e97815530603c57e..0f834e32e243f2262c34ee507233b8106db518fa 100644 (file)
@@ -2,7 +2,7 @@
 namespace wcf\system\cache\builder;\r
 use wcf\data\option\category\OptionCategory;\r
 use wcf\data\option\Option;\r
-use wcf\system\cache\CacheBuilder;\r
+use wcf\system\cache\ICacheBuilder;\r
 use wcf\system\database\util\PreparedStatementConditionBuilder;\r
 use wcf\system\WCF;\r
 \r
@@ -16,9 +16,9 @@ use wcf\system\WCF;
  * @subpackage system.cache.builder\r
  * @category   Community Framework\r
  */\r
-class CacheBuilderOption implements CacheBuilder {\r
+class CacheBuilderOption implements ICacheBuilder {\r
        /**\r
-        * @see CacheBuilder::getData()\r
+        * @see wcf\system\cache\ICacheBuilder::getData()\r
         */\r
        public function getData($cacheResource) {\r
                $information = explode('-', $cacheResource['cache']);\r
index e76bbda11abbd456a0bbf27babdc632a22ced93f..bebe38a088b332e620c7493ae0509f5e6e3a74d9 100644 (file)
@@ -1,7 +1,7 @@
 <?php\r
 namespace wcf\system\cache\builder;\r
 use wcf\data\package\PackageList;\r
-use wcf\system\cache\CacheBuilder;\r
+use wcf\system\cache\ICacheBuilder;\r
 use wcf\system\WCF;\r
 \r
 /**\r
@@ -14,9 +14,9 @@ use wcf\system\WCF;
  * @subpackage system.cache.builder\r
  * @category   Community Framework\r
  */\r
-class CacheBuilderPackage implements CacheBuilder {\r
+class CacheBuilderPackage implements ICacheBuilder {\r
        /**\r
-        * @see CacheBuilder::getData()\r
+        * @see wcf\system\cache\ICacheBuilder::getData()\r
         */\r
        public function getData($cacheResource) {\r
                $packageList = new PackageList();\r
index b848843bf62b6031f71be6b7a6609bcb108b1cca..02eec5cec090352e1d86f87ff71cdfb22504ebed 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 namespace wcf\system\cache\builder;
-use wcf\system\cache\CacheBuilder;
+use wcf\system\cache\ICacheBuilder;
 use wcf\system\WCF;
 
 /**
@@ -13,9 +13,9 @@ use wcf\system\WCF;
  * @subpackage system.cache.builder
  * @category   Community Framework
  */
-class CacheBuilderPackageDependency implements CacheBuilder {
+class CacheBuilderPackageDependency implements ICacheBuilder {
        /**
-        * @see CacheBuilder::getData()
+        * @see wcf\system\cache\ICacheBuilder::getData()
         */
        public function getData($cacheResource) {
                list($cache, $packageID) = explode('-', $cacheResource['cache']);
index 247b211c8979d73c0e52deb6089f1cee59ad523f..33f90cbb84a0a0e6806c25fd9b3290b76bf793fd 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 namespace wcf\system\cache\builder;
 use wcf\data\page\menu\item\PageMenuItem;
-use wcf\system\cache\CacheBuilder;
+use wcf\system\cache\ICacheBuilder;
 use wcf\system\database\util\PreparedStatementConditionBuilder;
 use wcf\system\WCF;
 
@@ -15,9 +15,9 @@ use wcf\system\WCF;
  * @subpackage system.cache.builder
  * @category   Community Framework
  */
-class CacheBuilderPageMenu implements CacheBuilder {
+class CacheBuilderPageMenu implements ICacheBuilder {
        /**
-        * @see CacheBuilder::getData()
+        * @see wcf\system\cache\ICacheBuilder::getData()
         */
        public function getData($cacheResource) {
                list($cache, $packageID) = explode('-', $cacheResource['cache']); 
index ecbcddf11114ebe49770d819cc9b2169fc7eef61..b7d944a2a1c4841aef9acad8c318aeef6899e0e8 100644 (file)
@@ -1,7 +1,7 @@
 <?php\r
 namespace wcf\system\cache\builder;\r
 use wcf\data\spider\SpiderList;\r
-use wcf\system\cache\CacheBuilder;\r
+use wcf\system\cache\ICacheBuilder;\r
 \r
 /**\r
  * Caches the list of search engine spiders.\r
@@ -13,9 +13,9 @@ use wcf\system\cache\CacheBuilder;
  * @subpackage system.cache.builder\r
  * @category   Community Framework\r
  */\r
-class CacheBuilderSpider implements CacheBuilder {\r
+class CacheBuilderSpider implements ICacheBuilder {\r
        /**\r
-        * @see CacheBuilder::getData()\r
+        * @see wcf\system\cache\ICacheBuilder::getData()\r
         */\r
        public function getData($cacheResource) {\r
                $spiderList = new SpiderList();\r
index 061074cea691ff6efb1d405f3699fe46005075c2..9834cb8ecfb70236b46b1e1e9efaf0eaa1759c2c 100644 (file)
@@ -1,7 +1,7 @@
 <?php\r
 namespace wcf\system\cache\builder;\r
 use wcf\data\style\Style;\r
-use wcf\system\cache\CacheBuilder;\r
+use wcf\system\cache\ICacheBuilder;\r
 use wcf\system\WCF;\r
 \r
 /**\r
@@ -14,9 +14,9 @@ use wcf\system\WCF;
  * @subpackage system.cache.builder\r
  * @category   Community Framework\r
  */\r
-class CacheBuilderStyle implements CacheBuilder {\r
+class CacheBuilderStyle implements ICacheBuilder {\r
        /**\r
-        * @see CacheBuilder::getData()\r
+        * @see wcf\system\cache\ICacheBuilder::getData()\r
         */\r
        public function getData($cacheResource) {\r
                $data = array('default' => 0, 'styles' => array(), 'packages' => array());\r
index d6a51aa2618f19b363626bf9da8cc61fe12b58a8..5ab61ad4786b548fd81f8f985b5f723726f0b9f4 100644 (file)
@@ -1,6 +1,6 @@
 <?php\r
 namespace wcf\system\cache\builder;\r
-use wcf\system\cache\CacheBuilder;\r
+use wcf\system\cache\ICacheBuilder;\r
 use wcf\system\WCF;\r
 \r
 /**\r
@@ -13,9 +13,9 @@ use wcf\system\WCF;
  * @subpackage system.cache.builder\r
  * @category   Community Framework\r
  */\r
-class CacheBuilderTemplate implements CacheBuilder {\r
+class CacheBuilderTemplate implements ICacheBuilder {\r
        /**\r
-        * @see CacheBuilder::getData()\r
+        * @see wcf\system\cache\ICacheBuilder::getData()\r
         */\r
        public function getData($cacheResource) {\r
                $information = explode('-', $cacheResource['cache']);\r
index 74eb4ef72596d196d3b1c3b85a94776c3ee8cb61..a7536fb52accbde5d997ae77178bed7917cb6ca5 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 namespace wcf\system\cache\builder;
 use wcf\data\template\group\TemplateGroupList;
-use wcf\system\cache\CacheBuilder;
+use wcf\system\cache\ICacheBuilder;
 
 /**
  * Caches template groups.
@@ -13,9 +13,9 @@ use wcf\system\cache\CacheBuilder;
  * @subpackage system.cache.builder
  * @category   Community Framework
  */
-class CacheBuilderTemplateGroup implements CacheBuilder {
+class CacheBuilderTemplateGroup implements ICacheBuilder {
        /**
-        * @see CacheBuilder::getData()
+        * @see wcf\system\cache\ICacheBuilder::getData()
         */
        public function getData($cacheResource) {
                $templateGroupList = new TemplateGroupList();
index 413cd2efadfcbcf1812b42719796839108183177..5b8829d2a27141f0c7e394cad4ed9b0f183d3f9b 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 namespace wcf\system\cache\builder;
 use wcf\data\template\listener\TemplateListenerList;
-use wcf\system\cache\CacheBuilder;
+use wcf\system\cache\ICacheBuilder;
 use wcf\system\package\PackageDependencyHandler;
 
 /**
@@ -14,9 +14,9 @@ use wcf\system\package\PackageDependencyHandler;
  * @subpackage system.cache.builder
  * @category   Community Framework
  */
-class CacheBuilderTemplateListener implements CacheBuilder {
+class CacheBuilderTemplateListener implements ICacheBuilder {
        /**
-        * @see CacheBuilder::getData()
+        * @see wcf\system\cache\ICacheBuilder::getData()
         */
        public function getData($cacheResource) {
                list($cache, $packageID, $environment) = explode('-', $cacheResource['cache']); 
index f45d9396a5b251d5e722edc2d73ac3eb9746e2e5..397c81b0e867e321366230f29872870c7a45fe8e 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 namespace wcf\system\cache\builder;
 use wcf\data\template\listener\TemplateListenerList;
-use wcf\system\cache\CacheBuilder;
+use wcf\system\cache\ICacheBuilder;
 use wcf\system\package\PackageDependencyHandler;
 
 /**
@@ -14,9 +14,9 @@ use wcf\system\package\PackageDependencyHandler;
  * @subpackage system.cache.builder
  * @category   Community Framework
  */
-class CacheBuilderTemplateListenerCode implements CacheBuilder {
+class CacheBuilderTemplateListenerCode implements ICacheBuilder {
        /**
-        * @see CacheBuilder::getData()
+        * @see wcf\system\cache\ICacheBuilder::getData()
         */
        public function getData($cacheResource) {
                list($packageID, $environment, $templateName) = explode('-', $cacheResource['cache']); 
index 0cac4b25738978e0cf86cb90295be875738f573b..94731a3ef98721ee628860eb9fd075d8bc07261f 100644 (file)
@@ -1,7 +1,7 @@
 <?php\r
 namespace wcf\system\cache\builder;\r
 use wcf\data\user\group\UserGroupList;\r
-use wcf\system\cache\CacheBuilder;\r
+use wcf\system\cache\ICacheBuilder;\r
 \r
 /**\r
  * Caches all user groups.\r
@@ -13,9 +13,9 @@ use wcf\system\cache\CacheBuilder;
  * @subpackage system.cache.builder\r
  * @category   Community Framework\r
  */\r
-class CacheBuilderUserGroup implements CacheBuilder {\r
+class CacheBuilderUserGroup implements ICacheBuilder {\r
        /**\r
-        * @see CacheBuilder::getData()\r
+        * @see wcf\system\cache\ICacheBuilder::getData()\r
         */\r
        public function getData($cacheResource) {\r
                $data = array('types' => array(), 'groups' => array());\r
index 9ef09bd96dfe6f3e7a05f590e2f459b4ae0eaae0..5c2ea3b5ff3aa07316f4d8392256c127d34b3895 100644 (file)
@@ -1,6 +1,6 @@
 <?php\r
 namespace wcf\system\cache\builder;\r
-use wcf\system\cache\CacheBuilder;\r
+use wcf\system\cache\ICacheBuilder;\r
 use wcf\system\database\util\PreparedStatementConditionBuilder;\r
 use wcf\system\exception\SystemException;\r
 use wcf\system\WCF;\r
@@ -16,11 +16,11 @@ use wcf\util\ClassUtil;
  * @subpackage system.cache.builder\r
  * @category   Community Framework\r
  */\r
-class CacheBuilderUserGroupPermission implements CacheBuilder {\r
+class CacheBuilderUserGroupPermission implements ICacheBuilder {\r
        protected $typeObjects = array();\r
        \r
        /**\r
-        * @see CacheBuilder::getData()\r
+        * @see wcf\system\cache\ICacheBuilder::getData()\r
         */\r
        public function getData($cacheResource) {\r
                list($cache, $packageID, $groupIDs) = explode('-', $cacheResource['cache']);\r
@@ -100,7 +100,7 @@ class CacheBuilderUserGroupPermission implements CacheBuilder {
         * Returns an object of the requested group option type.\r
         * \r
         * @param       string                  $type\r
-        * @return      GroupOptionType\r
+        * @return      wcf\system\option\group\IGroupOptionType\r
         */\r
        protected function getTypeObject($type) {\r
                if (!isset($this->typeObjects[$type])) {\r
@@ -110,8 +110,8 @@ class CacheBuilderUserGroupPermission implements CacheBuilder {
                        if (!class_exists($className)) {\r
                                throw new SystemException("unable to find class '".$className."'", 11001);\r
                        }\r
-                       if (!ClassUtil::isInstanceOf($className, 'wcf\system\option\group\GroupOptionType')) {\r
-                               throw new SystemException("'".$className."' should implement GroupOptionType");\r
+                       if (!ClassUtil::isInstanceOf($className, 'wcf\system\option\group\IGroupOptionType')) {\r
+                               throw new SystemException("'".$className."' should implement wcf\system\option\group\IGroupOptionType");\r
                        }\r
                        \r
                        // create instance\r
index 1b02ec4f8985fceb8772158e23978324b4b4d27e..bbd79c5f9070fc0f6af22708a28b9cb9d941640a 100644 (file)
@@ -13,7 +13,7 @@ use wcf\util\FileUtil;
  * @subpackage system.cache.source
  * @category   Community Framework
  */
-class ApcCacheSource implements CacheSource {
+class ApcCacheSource implements ICacheSource {
        /**
         * Creates a new ApcCacheSource object.
         */
@@ -24,7 +24,7 @@ class ApcCacheSource implements CacheSource {
        }
        
        /**
-        * @see wcf\system\cache\source\CacheSource::get()
+        * @see wcf\system\cache\source\ICacheSource::get()
         */
        public function get(array $cacheResource) {
                if (($data = apc_fetch($cacheResource['file'])) === false) {
@@ -35,14 +35,14 @@ class ApcCacheSource implements CacheSource {
        }
        
        /**
-        * @see wcf\system\cache\source\CacheSource::set()
+        * @see wcf\system\cache\source\ICacheSource::set()
         */
        public function set(array $cacheResource, $value) {
                apc_store($cacheResource['file'], $value, $cacheResource['maxLifetime']);
        }
        
        /**
-        * @see wcf\system\cache\source\CacheSource::delete()
+        * @see wcf\system\cache\source\ICacheSource::delete()
         */
        public function delete(array $cacheResource, $ignoreLifetime = false) {
                if ($ignoreLifetime || ($cacheResource['minLifetime'] == 0 || $this->checkMinLifetime($cacheResource))) {
@@ -69,7 +69,7 @@ class ApcCacheSource implements CacheSource {
        }
        
        /**
-        * @see wcf\system\cache\source\CacheSource::clear()
+        * @see wcf\system\cache\source\ICacheSource::clear()
         */
        public function clear($directory, $filepattern, $forceDelete = false) {
                $pattern = preg_quote(FileUtil::addTrailingSlash($directory), '%').str_replace('*', '.*', str_replace('.', '\.', $filepattern));
@@ -84,17 +84,16 @@ class ApcCacheSource implements CacheSource {
        }
        
        /**
-        * @see wcf\system\cache\source\CacheSource::close()
+        * @see wcf\system\cache\source\ICacheSource::close()
         */
        public function close() {
                // does nothing
        }
        
        /**
-        * @see wcf\system\cache\source\CacheSource::flush()
+        * @see wcf\system\cache\source\ICacheSource::flush()
         */
        public function flush() {
                apc_clear_cache('user');
        }
 }
-?>
diff --git a/wcfsetup/install/files/lib/system/cache/source/CacheSource.class.php b/wcfsetup/install/files/lib/system/cache/source/CacheSource.class.php
deleted file mode 100644 (file)
index ed1b0e0..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-<?php
-namespace wcf\system\cache\source;
-
-/**
- * Any cache sources should implement this interface.
- * 
- * @author     Marcel Werk
- * @copyright  2001-2011 WoltLab GmbH
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
- * @package    com.woltlab.wcf
- * @subpackage system.cache.source
- * @category   Community Framework
- */
-interface CacheSource {
-       /**
-        * Returns a cached variable.
-        *
-        * @param       array           $cacheResource
-        * @return      mixed
-        */
-       public function get(array $cacheResource);
-       
-       /**
-        * Stores a variable in the cache.
-        *
-        * @param       array           $cacheResource
-        * @param       mixed           $value
-        */
-       public function set(array $cacheResource, $value);
-       
-       /**
-        * Deletes a variable in the cache.
-        *
-        * @param       array           $cacheResource
-        * @param       boolean         $ignoreLifetime
-        */
-       public function delete(array $cacheResource, $ignoreLifetime = false);
-       
-       /**
-        * Marks cached files as obsolete.
-        *
-        * @param       string          $directory
-        * @param       string          $filepattern
-        * @param       boolean         $forceDelete
-        */
-       public function clear($directory, $filepattern, $forceDelete = false);
-       
-       /**
-        * Closes this cache source.
-        */
-       public function close();
-       
-       /**
-        * Clears the cache completely.
-        */
-       public function flush();
-}
index dd89d280f6d78e29549d008c4692d7195c867ade..6b9d9f4b5c374cf1fd2fa30ad830f31a8ca0a8bb 100644 (file)
@@ -15,7 +15,7 @@ use wcf\util\FileUtil;
  * @subpackage system.cache.source
  * @category   Community Framework
  */
-class DiskCacheSource implements CacheSource {
+class DiskCacheSource implements ICacheSource {
        /**
         * Loaded cache
         * 
@@ -31,7 +31,7 @@ class DiskCacheSource implements CacheSource {
        protected $loaded = array();
        
        /**
-        * @see wcf\system\cache\source\CacheSource::get()
+        * @see wcf\system\cache\source\ICacheSource::get()
         */
        public function get(array $cacheResource) {
                if (!isset($this->cache[$cacheResource['cache']])) {
@@ -52,7 +52,7 @@ class DiskCacheSource implements CacheSource {
        }
        
        /**
-        * @see wcf\system\cache\source\CacheSource::set()
+        * @see wcf\system\cache\source\ICacheSource::set()
         */
        public function set(array $cacheResource, $value) {
                // write cache
@@ -67,7 +67,7 @@ class DiskCacheSource implements CacheSource {
        }
        
        /**
-        * @see wcf\system\cache\source\CacheSource::delete()
+        * @see wcf\system\cache\source\ICacheSource::delete()
         */
        public function delete(array$cacheResource, $ignoreLifetime = false) {
                if (file_exists($cacheResource['file'])) {
@@ -83,7 +83,7 @@ class DiskCacheSource implements CacheSource {
        }
        
        /**
-        * @see wcf\system\cache\source\CacheSource::clear()
+        * @see wcf\system\cache\source\ICacheSource::clear()
         */
        public function clear($directory, $filepattern, $forceDelete = false) {
                $filepattern = str_replace('*', '.*', str_replace('.', '\.', $filepattern));
@@ -181,14 +181,14 @@ class DiskCacheSource implements CacheSource {
        }
        
        /**
-        * @see wcf\system\cache\source\CacheSource::close()
+        * @see wcf\system\cache\source\ICacheSource::close()
         */
        public function close() {
                // does nothing
        }
        
        /**
-        * @see wcf\system\cache\source\CacheSource::flush()
+        * @see wcf\system\cache\source\ICacheSource::flush()
         */
        public function flush() {
                $sql = "SELECT          package.packageDir
diff --git a/wcfsetup/install/files/lib/system/cache/source/ICacheSource.class.php b/wcfsetup/install/files/lib/system/cache/source/ICacheSource.class.php
new file mode 100644 (file)
index 0000000..fcb33fd
--- /dev/null
@@ -0,0 +1,57 @@
+<?php
+namespace wcf\system\cache\source;
+
+/**
+ * Any cache sources should implement this interface.
+ * 
+ * @author     Marcel Werk
+ * @copyright  2001-2011 WoltLab GmbH
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ * @package    com.woltlab.wcf
+ * @subpackage system.cache.source
+ * @category   Community Framework
+ */
+interface ICacheSource {
+       /**
+        * Returns a cached variable.
+        *
+        * @param       array           $cacheResource
+        * @return      mixed
+        */
+       public function get(array $cacheResource);
+       
+       /**
+        * Stores a variable in the cache.
+        *
+        * @param       array           $cacheResource
+        * @param       mixed           $value
+        */
+       public function set(array $cacheResource, $value);
+       
+       /**
+        * Deletes a variable in the cache.
+        *
+        * @param       array           $cacheResource
+        * @param       boolean         $ignoreLifetime
+        */
+       public function delete(array $cacheResource, $ignoreLifetime = false);
+       
+       /**
+        * Marks cached files as obsolete.
+        *
+        * @param       string          $directory
+        * @param       string          $filepattern
+        * @param       boolean         $forceDelete
+        */
+       public function clear($directory, $filepattern, $forceDelete = false);
+       
+       /**
+        * Closes this cache source.
+        */
+       public function close();
+       
+       /**
+        * Clears the cache completely.
+        */
+       public function flush();
+}
index d2fbcafda1d8ede79d05eec623bc9b75ad8b3642..2ec726b63444f24b05a8beef35670ebf1bcb6a0b 100644 (file)
@@ -13,7 +13,7 @@ use wcf\util\FileUtil;
  * @subpackage system.cache.source
  * @category   Community Framework
  */
-class MemcacheCacheSource implements CacheSource {
+class MemcacheCacheSource implements ICacheSource {
        /**
         * MemcacheAdapter object
         *
@@ -126,7 +126,7 @@ class MemcacheCacheSource implements CacheSource {
        
        // CacheSource implementations
        /**
-        * @see wcf\system\cache\source\CacheSource::get()
+        * @see wcf\system\cache\source\ICacheSource::get()
         */
        public function get(array $cacheResource) {
                $value = $this->getAdapter()->getMemcache()->get($cacheResource['file']);
@@ -135,7 +135,7 @@ class MemcacheCacheSource implements CacheSource {
        }
        
        /**
-        * @see wcf\system\cache\source\CacheSource::set()
+        * @see wcf\system\cache\source\ICacheSource::set()
         */
        public function set(array $cacheResource, $value) {
                $this->getAdapter()->getMemcache()->set($cacheResource['file'], $value, MEMCACHE_COMPRESSED, $cacheResource['maxLifetime']);
@@ -143,7 +143,7 @@ class MemcacheCacheSource implements CacheSource {
        }
        
        /**
-        * @see wcf\system\cache\source\CacheSource::delete()
+        * @see wcf\system\cache\source\ICacheSource::delete()
         */
        public function delete(array $cacheResource, $ignoreLifetime = false) {
                $this->getAdapter()->getMemcache()->delete($cacheResource['file']);
@@ -151,7 +151,7 @@ class MemcacheCacheSource implements CacheSource {
        }
        
        /**
-        * @see wcf\system\cache\source\CacheSource::clear()
+        * @see wcf\system\cache\source\ICacheSource::clear()
         */
        public function clear($directory, $filepattern, $forceDelete = false) {
                $this->loadLog();
@@ -165,7 +165,7 @@ class MemcacheCacheSource implements CacheSource {
        }
        
        /**
-        * @see wcf\system\cache\source\CacheSource::flush()
+        * @see wcf\system\cache\source\ICacheSource::flush()
         */
        public function flush() {
                // clear cache
@@ -180,7 +180,7 @@ class MemcacheCacheSource implements CacheSource {
        }
        
        /**
-        * @see wcf\system\cache\source\CacheSource::close()
+        * @see wcf\system\cache\source\ICacheSource::close()
         */
        public function close() {
                // update log
diff --git a/wcfsetup/install/files/lib/system/cleanup/CleanupAdapter.class.php b/wcfsetup/install/files/lib/system/cleanup/CleanupAdapter.class.php
deleted file mode 100644 (file)
index c77729b..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php\r
-namespace wcf\system\cleanup;\r
-\r
-/**\r
- * Default interface for cleanup adapters.\r
- * \r
- * @author     Alexander Ebert\r
- * @copyright  2001-2011 WoltLab GmbH\r
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
- * @package    com.woltlab.wcf\r
- * @subpackage system.cleanup\r
- * @category   Community Framework\r
- */\r
-interface CleanupAdapter {\r
-       /**\r
-        * Executes this adapter.\r
-        * \r
-        * @param       array           $objectIDs\r
-        */\r
-       public function execute(array $objectIDs);\r
-}
diff --git a/wcfsetup/install/files/lib/system/cleanup/CleanupHandler.class.php b/wcfsetup/install/files/lib/system/cleanup/CleanupHandler.class.php
deleted file mode 100644 (file)
index 277981a..0000000
+++ /dev/null
@@ -1,172 +0,0 @@
-<?php
-namespace wcf\system\cleanup;
-use wcf\system\cache\CacheHandler;
-use wcf\system\database\util\PreparedStatementConditionBuilder;
-use wcf\system\event\EventHandler;
-use wcf\system\exception\SystemException;
-use wcf\system\WCF;
-use wcf\util\ArrayUtil;
-use wcf\util\ClassUtil;
-
-/**
- * Handles cleanup related actions.
- * 
- * @author     Alexander Ebert
- * @copyright  2001-2011 WoltLab GmbH
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
- * @package    com.woltlab.wcf
- * @subpackage system.cleanup
- * @category   Community Framework
- */
-class CleanupHandler {
-       /**
-        * unique instance of CleanupHandler
-        * 
-        * @var CleanupHandler
-        */
-       protected static $instance = null;
-       
-       /**
-        * cleanup adapter cache
-        * 
-        * @var array<array>
-        */
-       protected $cache = null;
-       
-       /**
-        * Initializes cleanup handler.
-        */
-       protected function __construct() {
-               $this->loadCache();
-       }
-       
-       /**
-        * Prevents creating an additional instance.
-        */
-       protected function __clone() {}
-       
-       /**
-        * Loads cleanup adapter cache.
-        */
-       protected function loadCache() {
-               CacheHandler::getInstance()->addResource(
-                       'cleanupAdapter-'.PACKAGE_ID,
-                       WCF_DIR.'cache/cache.cleanupAdapter.php',
-                       'wcf\system\cache\builder\CacheBuilderCleanupAdapter'
-               );
-               
-               $this->cache = CacheHandler::getInstance()->get('cleanupAdapter');
-       }
-       
-       /**
-        * Prepares adapter execution
-        */
-       public function execute() {
-               // remove all logged items older than 24 hours
-               $sql = "DELETE FROM     wcf".WCF_N."_cleanup_log
-                       WHERE           deleteTime < ?";
-               $statement = WCF::getDB()->prepareStatement($sql);
-               $statement->execute(array(
-                       (TIME_NOW - 86400)
-               ));
-               
-               // loop through all available adapters
-               foreach ($this->cache['adapters'] as $objectType => $adapters) {
-                       // determine if there are any items for current object type
-                       $conditions = new PreparedStatementConditionBuilder();
-                       $conditions->add("objectType = ?", array($objectType));
-                       $conditions->add("packageID IN (?)", array($this->cache['objectTypes'][$objectType]));
-                       
-                       $sql = "SELECT  objectID
-                               FROM    wcf".WCF_N."_cleanup_log
-                               ".$conditions;
-                       $statement = WCF::getDB()->prepareStatement($sql);
-                       $statement->execute($conditions->getParameters());
-                       
-                       $objectIDs = array();
-                       while ($row = $statement->fetchArray()) {
-                               $objectIDs[] = $row['objectID'];
-                       }
-                       
-                       if (count($objectIDs)) {
-                               $this->executeAdapters($adapters, $objectIDs);
-                       }
-               }
-       }
-       
-       /**
-        * Executes specific cleanup adapters.
-        * 
-        * @param       array           $adapters
-        * @param       array           $objectIDs
-        */
-       protected function executeAdapters(array $adapters, array $objectIDs) {
-               $sql = "UPDATE  wcf".WCF_N."_cleanup_listener
-                       SET     lastUpdateTime = ?
-                       WHERE   listenerID = ?";
-               $statement = WCF::getDB()->prepareStatement($sql);
-               
-               foreach ($adapters as $adapterData) {
-                       // validate class
-                       if (!class_exists($adapterData['className'])) {
-                               throw new SystemException("unable to find class '".$adapterData['className']."'", 11001);
-                       }
-                       
-                       // validate interface
-                       if (!(ClassUtil::isInstanceOf($adapterData['className'], 'wcf\system\cleanup\CleanupAdapter'))) {
-                               throw new SystemException("class '".$adapterData['className']."' does not implement the interface 'CleanupAdapter'", 11010);
-                       }
-                       
-                       $adapter = new $adapterData['className']();
-                       $adapter->execute($objectIDs);
-                       
-                       // update last time of execution
-                       $statement->execute(array(TIME_NOW, $adapterData['listenerID']));
-               }
-       }
-       
-       /**
-        * Returns an unique instance of CleanupHandler.
-        * 
-        * @return      CleanupHandler
-        */
-       public static function getInstance() {
-               if (self::$instance === null) {
-                       // call loadInstance event
-                       EventHandler::getInstance()->fireAction(__CLASS__, 'loadInstance');
-                       
-                       if (self::$instance === null) {
-                               self::$instance = new CleanupHandler();
-                       }
-               }
-               
-               return self::$instance;
-       }
-       
-       /**
-        * Registers deleted objects.
-        * 
-        * @param       string          $objectType
-        * @param       array           $objectIDs
-        * @param       integer         $packageID
-        */
-       public static function registerObjects($objectType, array $objectIDs, $packageID) {
-               $objectIDs = ArrayUtil::toIntegerArray($objectIDs);
-               $packageID = intval($packageID);
-               
-               // insert items
-               $sql = "INSERT INTO     wcf".WCF_N."_cleanup_log
-                                       (packageID, objectType, objectID, deleteTime)
-                       VALUES          (?, ?, ?, ?)";
-               $statement = WCF::getDB()->prepareStatement($sql);
-               
-               foreach ($objectIDs as $objectID) {
-                       $statement->execute(array(
-                               $packageID,
-                               $objectType,
-                               $objectID,
-                               TIME_NOW
-                       ));
-               }
-       }
-}
diff --git a/wcfsetup/install/files/lib/system/cleanup/ICleanupAdapter.class.php b/wcfsetup/install/files/lib/system/cleanup/ICleanupAdapter.class.php
new file mode 100644 (file)
index 0000000..9eb5cd8
--- /dev/null
@@ -0,0 +1,21 @@
+<?php\r
+namespace wcf\system\cleanup;\r
+\r
+/**\r
+ * Default interface for cleanup adapters.\r
+ * \r
+ * @author     Alexander Ebert\r
+ * @copyright  2001-2011 WoltLab GmbH\r
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
+ * @package    com.woltlab.wcf\r
+ * @subpackage system.cleanup\r
+ * @category   Community Framework\r
+ */\r
+interface ICleanupAdapter {\r
+       /**\r
+        * Executes this adapter.\r
+        * \r
+        * @param       array           $objectIDs\r
+        */\r
+       public function execute(array $objectIDs);\r
+}
diff --git a/wcfsetup/install/files/lib/system/cleanup/ICleanupHandler.class.php b/wcfsetup/install/files/lib/system/cleanup/ICleanupHandler.class.php
new file mode 100644 (file)
index 0000000..6a1af42
--- /dev/null
@@ -0,0 +1,172 @@
+<?php
+namespace wcf\system\cleanup;
+use wcf\system\cache\CacheHandler;
+use wcf\system\database\util\PreparedStatementConditionBuilder;
+use wcf\system\event\EventHandler;
+use wcf\system\exception\SystemException;
+use wcf\system\WCF;
+use wcf\util\ArrayUtil;
+use wcf\util\ClassUtil;
+
+/**
+ * Handles cleanup related actions.
+ * 
+ * @author     Alexander Ebert
+ * @copyright  2001-2011 WoltLab GmbH
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ * @package    com.woltlab.wcf
+ * @subpackage system.cleanup
+ * @category   Community Framework
+ */
+class ICleanupHandler {
+       /**
+        * unique instance of CleanupHandler
+        * 
+        * @var CleanupHandler
+        */
+       protected static $instance = null;
+       
+       /**
+        * cleanup adapter cache
+        * 
+        * @var array<array>
+        */
+       protected $cache = null;
+       
+       /**
+        * Initializes cleanup handler.
+        */
+       protected function __construct() {
+               $this->loadCache();
+       }
+       
+       /**
+        * Prevents creating an additional instance.
+        */
+       protected function __clone() {}
+       
+       /**
+        * Loads cleanup adapter cache.
+        */
+       protected function loadCache() {
+               CacheHandler::getInstance()->addResource(
+                       'cleanupAdapter-'.PACKAGE_ID,
+                       WCF_DIR.'cache/cache.cleanupAdapter.php',
+                       'wcf\system\cache\builder\CacheBuilderCleanupAdapter'
+               );
+               
+               $this->cache = CacheHandler::getInstance()->get('cleanupAdapter');
+       }
+       
+       /**
+        * Prepares adapter execution
+        */
+       public function execute() {
+               // remove all logged items older than 24 hours
+               $sql = "DELETE FROM     wcf".WCF_N."_cleanup_log
+                       WHERE           deleteTime < ?";
+               $statement = WCF::getDB()->prepareStatement($sql);
+               $statement->execute(array(
+                       (TIME_NOW - 86400)
+               ));
+               
+               // loop through all available adapters
+               foreach ($this->cache['adapters'] as $objectType => $adapters) {
+                       // determine if there are any items for current object type
+                       $conditions = new PreparedStatementConditionBuilder();
+                       $conditions->add("objectType = ?", array($objectType));
+                       $conditions->add("packageID IN (?)", array($this->cache['objectTypes'][$objectType]));
+                       
+                       $sql = "SELECT  objectID
+                               FROM    wcf".WCF_N."_cleanup_log
+                               ".$conditions;
+                       $statement = WCF::getDB()->prepareStatement($sql);
+                       $statement->execute($conditions->getParameters());
+                       
+                       $objectIDs = array();
+                       while ($row = $statement->fetchArray()) {
+                               $objectIDs[] = $row['objectID'];
+                       }
+                       
+                       if (count($objectIDs)) {
+                               $this->executeAdapters($adapters, $objectIDs);
+                       }
+               }
+       }
+       
+       /**
+        * Executes specific cleanup adapters.
+        * 
+        * @param       array           $adapters
+        * @param       array           $objectIDs
+        */
+       protected function executeAdapters(array $adapters, array $objectIDs) {
+               $sql = "UPDATE  wcf".WCF_N."_cleanup_listener
+                       SET     lastUpdateTime = ?
+                       WHERE   listenerID = ?";
+               $statement = WCF::getDB()->prepareStatement($sql);
+               
+               foreach ($adapters as $adapterData) {
+                       // validate class
+                       if (!class_exists($adapterData['className'])) {
+                               throw new SystemException("unable to find class '".$adapterData['className']."'", 11001);
+                       }
+                       
+                       // validate interface
+                       if (!(ClassUtil::isInstanceOf($adapterData['className'], 'wcf\system\cleanup\ICleanupAdapter'))) {
+                               throw new SystemException("class '".$adapterData['className']."' does not implement the interface 'wcf\system\cleanup\ICleanupAdapter'", 11010);
+                       }
+                       
+                       $adapter = new $adapterData['className']();
+                       $adapter->execute($objectIDs);
+                       
+                       // update last time of execution
+                       $statement->execute(array(TIME_NOW, $adapterData['listenerID']));
+               }
+       }
+       
+       /**
+        * Returns an unique instance of CleanupHandler.
+        * 
+        * @return      CleanupHandler
+        */
+       public static function getInstance() {
+               if (self::$instance === null) {
+                       // call loadInstance event
+                       EventHandler::getInstance()->fireAction(__CLASS__, 'loadInstance');
+                       
+                       if (self::$instance === null) {
+                               self::$instance = new CleanupHandler();
+                       }
+               }
+               
+               return self::$instance;
+       }
+       
+       /**
+        * Registers deleted objects.
+        * 
+        * @param       string          $objectType
+        * @param       array           $objectIDs
+        * @param       integer         $packageID
+        */
+       public static function registerObjects($objectType, array $objectIDs, $packageID) {
+               $objectIDs = ArrayUtil::toIntegerArray($objectIDs);
+               $packageID = intval($packageID);
+               
+               // insert items
+               $sql = "INSERT INTO     wcf".WCF_N."_cleanup_log
+                                       (packageID, objectType, objectID, deleteTime)
+                       VALUES          (?, ?, ?, ?)";
+               $statement = WCF::getDB()->prepareStatement($sql);
+               
+               foreach ($objectIDs as $objectID) {
+                       $statement->execute(array(
+                               $packageID,
+                               $objectType,
+                               $objectID,
+                               TIME_NOW
+                       ));
+               }
+       }
+}
index f948a9a63a9d7b38dd3bda99e00932a885640dc2..528d267cc540ad5c8b79c6a5a59dbbdfc13193e0 100644 (file)
@@ -12,9 +12,9 @@ use wcf\system\WCF;
  * @subpackage system.cronjob
  * @category   Community Framework
  */
-class CleanUpCronjobLogCronjob implements Cronjob {
+class CleanUpCronjobLogCronjob implements ICronjob {
        /**
-        * @see Cronjob::execute()
+        * @see wcf\system\ICronjob::execute()
         */
        public function execute(array $data) {
                $sql = "DELETE FROM     wcf".WCF_N."_cronjobs_log
index 10d04bdbe73e5103f42bd9f4ecf5e02857788383..18b2b021bad2d395347d6b2c260e61ae3cfb9df4 100644 (file)
@@ -12,9 +12,9 @@ use wcf\system\WCF;
  * @subpackage system.cronjob
  * @category   Community Framework
  */
-class CleanUpSessionLogCronjob implements Cronjob {
+class CleanUpSessionLogCronjob implements ICronjob {
        /**
-        * @see Cronjob::execute()
+        * @see wcf\system\ICronjob::execute()
         */
        public function execute(array $data) {
                // delete access log
index a37386f3234a6f69d406f4128467e55903254328..ef75c155b235708a5b1bb340865dea139e3f1c2d 100644 (file)
@@ -12,9 +12,9 @@ use wcf\system\cleanup\CleanupHandler;
  * @subpackage system.cronjob\r
  * @category   Community Framework\r
  */\r
-class CleanupListenerCronjob implements Cronjob {\r
+class CleanupListenerCronjob implements ICronjob {\r
        /**\r
-        * @see Cronjob::execute()\r
+        * @see wcf\system\ICronjob::execute()\r
         */\r
        public function execute(array $data) {\r
                CleanupHandler::getInstance()->execute();\r
diff --git a/wcfsetup/install/files/lib/system/cronjob/Cronjob.class.php b/wcfsetup/install/files/lib/system/cronjob/Cronjob.class.php
deleted file mode 100644 (file)
index a30db17..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php\r
-namespace wcf\system\cronjob;\r
-\r
-/**\r
- * Any Cronjob should implement this interface.\r
- * \r
- * @author     Siegfried Schweizer\r
- * @copyright  2001-2011 WoltLab GmbH\r
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
- * @package    com.woltlab.wcf.data.cronjobs\r
- * @subpackage system.cronjob\r
- * @category   Community Framework\r
- */\r
-interface Cronjob {\r
-       /**\r
-        * To be called when executing the cronjob; the $data array e.g. might be used for passing\r
-        * meaningful values to the cronjob in order to reasonably avail multipleExecs.\r
-        * \r
-        * @param       array           $data           This array should basically contain the dataset \r
-        *                                              associated to the executed cronjob, particularly \r
-        *                                              the date of the planned execution (the nextExec \r
-        *                                              field).\r
-        */\r
-       public function execute(array $data);\r
-}
index 526902f4e7f965ffc87a129797fddc1fda0a5f23..3714104aa5392b02d4912c81af28a9de960a09ff 100644 (file)
@@ -142,8 +142,8 @@ abstract class CronjobScheduler {
                }
                
                // verify class signature
-               if (!(ClassUtil::isInstanceOf($className, 'wcf\system\cronjob\Cronjob'))) {
-                       throw new SystemException("class '".$className."' does not implement the interface 'Cronjob'", 11010);
+               if (!(ClassUtil::isInstanceOf($className, 'wcf\system\cronjob\ICronjob'))) {
+                       throw new SystemException("class '".$className."' does not implement the interface 'wcf\system\cronjob\ICronjob'", 11010);
                }
                
                // execute cronjob
index 517ed8fb7cb1a4595fb6d4f53c6ed99c0727acba..76a943f0b743e654025fd74ee28b5655ef2c87b1 100644 (file)
@@ -12,9 +12,9 @@ use wcf\acp\package\update\PackageUpdate;
  * @subpackage system.cronjob\r
  * @category   Community Framework\r
  */\r
-class GetUpdateInfoCronjob implements Cronjob {\r
+class GetUpdateInfoCronjob implements ICronjob {\r
        /**\r
-        * @see Cronjob::execute()\r
+        * @see wcf\system\ICronjob::execute()\r
         * @TODO Change path and move method to lib/system/package\r
         */\r
        public function execute(array $data) {\r
diff --git a/wcfsetup/install/files/lib/system/cronjob/ICronjob.class.php b/wcfsetup/install/files/lib/system/cronjob/ICronjob.class.php
new file mode 100644 (file)
index 0000000..8970c7b
--- /dev/null
@@ -0,0 +1,25 @@
+<?php\r
+namespace wcf\system\cronjob;\r
+\r
+/**\r
+ * Any Cronjob should implement this interface.\r
+ * \r
+ * @author     Siegfried Schweizer\r
+ * @copyright  2001-2011 WoltLab GmbH\r
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
+ * @package    com.woltlab.wcf.data.cronjobs\r
+ * @subpackage system.cronjob\r
+ * @category   Community Framework\r
+ */\r
+interface ICronjob {\r
+       /**\r
+        * To be called when executing the cronjob; the $data array e.g. might be used for passing\r
+        * meaningful values to the cronjob in order to reasonably avail multipleExecs.\r
+        * \r
+        * @param       array           $data           This array should basically contain the dataset \r
+        *                                              associated to the executed cronjob, particularly \r
+        *                                              the date of the planned execution (the nextExec \r
+        *                                              field).\r
+        */\r
+       public function execute(array $data);\r
+}
index bc13d9bb7853260a3fd8d058864e834d64b2bc28..05c36cf3508eaddf7888934e67efb3c643c74e5b 100644 (file)
@@ -18,9 +18,9 @@ use wcf\util\XML;
  * @subpackage system.cronjob
  * @category   Community Framework
  */
-class RefreshSearchRobotsCronjob implements Cronjob {
+class RefreshSearchRobotsCronjob implements ICronjob {
        /**
-        * @see Cronjob::execute()
+        * @see wcf\system\ICronjob::execute()
         */
        public function execute(array $data) {
                $filename = FileUtil::downloadFileFromHttp('http://www.woltlab.com/spiderlist/spiderlist.xml', 'spiders');
index 0aa88bc825243b447e71b41667c86da9a20d95fc..3c63ab3fd459e74fbc607d18c9347fe73e538a98 100644 (file)
@@ -3,6 +3,7 @@ namespace wcf\system\event;
 use wcf\system\cache\CacheHandler;\r
 use wcf\system\exception\SystemException;\r
 use wcf\system\SingletonFactory;\r
+use wcf\util\ClassUtil;\r
 \r
 /**\r
  * EventHandler executes all registered actions for a specific event.\r
@@ -101,6 +102,9 @@ class EventHandler extends SingletonFactory {
                                                                if (!class_exists($action['listenerClassName'])) {\r
                                                                        throw new SystemException("Unable to find class '".$action['listenerClassName']."'", 11001);\r
                                                                }\r
+                                                               if (!ClassUtil::isInstanceOf($action['listenerClassName'], 'wcf\system\event\IEventListener')) {\r
+                                                                       throw new SystemException("'".$action['listenerClassName']."' should implement interface wcf\system\event\IEventListener");\r
+                                                               }\r
        \r
                                                                $object = new $action['listenerClassName'];\r
                                                                $this->listenerObjects[] = $object;\r
@@ -163,6 +167,9 @@ class EventHandler extends SingletonFactory {
                                        if (!class_exists($action['listenerClassName'])) {\r
                                                throw new SystemException("Unable to find class '".$action['listenerClassName']."'", 11001);\r
                                        }\r
+                                       if (!ClassUtil::isInstanceOf($action['listenerClassName'], 'wcf\system\event\IEventListener')) {\r
+                                               throw new SystemException("'".$action['listenerClassName']."' should implement interface wcf\system\event\IEventListener");\r
+                                       }\r
                                \r
                                        $object = new $action['listenerClassName'];\r
                                        $this->listenerObjects[$path] = $object;\r
diff --git a/wcfsetup/install/files/lib/system/event/EventListener.class.php b/wcfsetup/install/files/lib/system/event/EventListener.class.php
deleted file mode 100644 (file)
index 753e9c6..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php\r
-namespace wcf\system\event;\r
-\r
-/**\r
- * EventListeners can be registered for a specific event in many controller objects.\r
- * \r
- * @author     Marcel Werk\r
- * @copyright  2001-2009 WoltLab GmbH\r
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
- * @package    com.woltlab.wcf\r
- * @subpackage system.event\r
- * @category   Community Framework\r
- */\r
-interface EventListener {\r
-       /**\r
-        * Executes this action.\r
-        * \r
-        * @param       object          $eventObj\r
-        * @param       string          $className\r
-        * @param       string          $eventName\r
-        */\r
-       public function execute($eventObj, $className, $eventName);\r
-}
diff --git a/wcfsetup/install/files/lib/system/event/IEventListener.class.php b/wcfsetup/install/files/lib/system/event/IEventListener.class.php
new file mode 100644 (file)
index 0000000..bfb054e
--- /dev/null
@@ -0,0 +1,24 @@
+<?php\r
+namespace wcf\system\event;\r
+use wcf\data\DatabaseObjectProcessor;\r
+\r
+/**\r
+ * EventListeners can be registered for a specific event in many controller objects.\r
+ * \r
+ * @author     Marcel Werk\r
+ * @copyright  2001-2009 WoltLab GmbH\r
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
+ * @package    com.woltlab.wcf\r
+ * @subpackage system.event\r
+ * @category   Community Framework\r
+ */\r
+interface IEventListener {\r
+       /**\r
+        * Executes this action.\r
+        * \r
+        * @param       object          $eventObj\r
+        * @param       string          $className\r
+        * @param       string          $eventName\r
+        */\r
+       public function execute($eventObj, $className, $eventName);\r
+}
index 56b8a9836566281bbe661da76f93547cacdb3774..87d740d98ce12178f63a2ded26433fdbad449aea 100644 (file)
@@ -3,7 +3,7 @@ namespace wcf\system\event\listener;
 use wcf\data\acp\session\access\log\ACPSessionAccessLogEditor;
 use wcf\data\acp\session\log\ACPSessionLog;
 use wcf\data\acp\session\log\ACPSessionLogEditor;
-use wcf\system\event\EventListener;
+use wcf\system\event\IEventListener;
 use wcf\system\WCF;
 
 /**
@@ -16,9 +16,9 @@ use wcf\system\WCF;
  * @subpackage system.event.listener
  * @category   Community Framework
  */
-class SessionAccessLogListener implements EventListener {
+class SessionAccessLogListener implements IEventListener {
        /**
-        * @see EventListener::execute()
+        * @see wcf\system\event\IEventListener::execute()
         */
        public function execute($eventObj, $className, $eventName) {
                if (WCF::getUser()->userID && WCF::getSession()->getPermission('admin.general.canUseAcp') && !defined(get_class($eventObj).'::DO_NOT_LOG')) {
diff --git a/wcfsetup/install/files/lib/system/exception/IPrintableException.class.php b/wcfsetup/install/files/lib/system/exception/IPrintableException.class.php
new file mode 100644 (file)
index 0000000..579a9ed
--- /dev/null
@@ -0,0 +1,20 @@
+<?php\r
+namespace wcf\system\exception;\r
+\r
+/**\r
+ * WCF::handleException() calls the show method on exceptions that implement this interface.\r
+ * \r
+ * @author     Marcel Werk\r
+ * @copyright  2001-2011 WoltLab GmbH\r
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
+ * @package    com.woltlab.wcf\r
+ * @subpackage system.exception\r
+ * @category   Community Framework\r
+ */\r
+interface IPrintableException {\r
+       /**\r
+        * Prints this exception.\r
+        * This method is called by WCF::handleException().\r
+        */\r
+       public function show();\r
+}
diff --git a/wcfsetup/install/files/lib/system/exception/PrintableException.class.php b/wcfsetup/install/files/lib/system/exception/PrintableException.class.php
deleted file mode 100644 (file)
index 1b534fb..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php\r
-namespace wcf\system\exception;\r
-\r
-/**\r
- * WCF::handleException() calls the show method on exceptions that implement this interface.\r
- * \r
- * @author     Marcel Werk\r
- * @copyright  2001-2011 WoltLab GmbH\r
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
- * @package    com.woltlab.wcf\r
- * @subpackage system.exception\r
- * @category   Community Framework\r
- */\r
-interface PrintableException {\r
-       /**\r
-        * Prints this exception.\r
-        * This method is called by WCF::handleException().\r
-        */\r
-       public function show();\r
-}
index dd26788307b63f00eec74004bfcf718c244e8e8d..2be027dd53130e7d0486bd1c736eb41d66de058c 100644 (file)
@@ -12,7 +12,7 @@ use wcf\util\StringUtil;
  * @subpackage system.exception\r
  * @category   Community Framework\r
  */\r
-class SystemException extends \Exception implements PrintableException {\r
+class SystemException extends \Exception implements IPrintableException {\r
        /**\r
         * error description\r
         * @var string\r
@@ -63,7 +63,7 @@ class SystemException extends \Exception implements PrintableException {
        }\r
        \r
        /**\r
-        * @see PrintableException::show()\r
+        * @see wcf\system\exception\IPrintableException::show()\r
         */\r
        public function show() {\r
                // send status code\r
index e101908f7a3e1b24ce954a4c87c1aa5eeeec38fd..72854508d0e44bf09f7bce76af00700d61ff1ec8 100644 (file)
@@ -11,9 +11,9 @@ namespace wcf\system\exception;
  * @subpackage system.exception\r
  * @category   Community Framework\r
  */\r
-abstract class UserException extends \Exception implements PrintableException {\r
+abstract class UserException extends \Exception implements IPrintableException {\r
        /**\r
-        * @see PrintableException::show()\r
+        * @see wcf\system\exception\IPrintableException::show()\r
         */\r
        public function show() {\r
                echo '<pre>' . $this->getTraceAsString() . '</pre>';\r
index ff919cf0e570cf88b8a343678d073fa95cf90af1..f8d4209b9f5192c182f3f88e5a6882bf8f744b61 100644 (file)
@@ -16,7 +16,7 @@ class FormDocument {
        /**\r
         * list of FormElementContainer objects\r
         *\r
-        * @var FormElementContainer\r
+        * @var array<wcf\system\form\IFormElementContainer>\r
         */\r
        protected $containers = array();\r
        \r
@@ -48,25 +48,25 @@ class FormDocument {
        /**\r
         * Appends a FormElementContainer object.\r
         *\r
-        * @param       FormElementContainer            $container\r
+        * @param       wcf\system\form\IFormElementContainer           $container\r
         */\r
-       public function appendContainer(FormElementContainer $container) {\r
+       public function appendContainer(IFormElementContainer $container) {\r
                $this->containers[] = $container;\r
        }\r
        \r
        /**\r
         * Prepends a FormElementContainer object.\r
         *\r
-        * @param       FormElementContainer            $container\r
+        * @param       wcf\system\form\IFormElementContainer           $container\r
         */\r
-       public function prependContainer(FormElementContainer $container) {\r
+       public function prependContainer(IFormElementContainer $container) {\r
                array_unshift($this->containers, $container);\r
        }\r
        \r
        /**\r
         * Returns assigned FormElementContainer objects.\r
         *\r
-        * @return      array<FormElementContainer>\r
+        * @return      array<wcf\system\form\IFormElementContainer>\r
         */\r
        public function getContainers() {\r
                return $this->containers;\r
diff --git a/wcfsetup/install/files/lib/system/form/FormElement.class.php b/wcfsetup/install/files/lib/system/form/FormElement.class.php
deleted file mode 100644 (file)
index 71c072f..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-<?php\r
-namespace wcf\system\form;\r
-use wcf\system\form\FormElementContainer;\r
-\r
-/**\r
- * Interface for form elements.\r
- *\r
- * @author     Alexander Ebert\r
- * @copyright  2001-2011 WoltLab GmbH\r
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
- * @package    com.woltlab.wcf\r
- * @subpackage system.form\r
- * @category   Community Framework\r
- */\r
-interface FormElement {\r
-       /**\r
-        * Creates a new object of type FormElement.\r
-        *\r
-        * @param       FormElementContainer            $parent\r
-        */\r
-       public function __construct(FormElementContainer $parent);\r
-       \r
-       /**\r
-        * Returns help message.\r
-        *\r
-        * @return      string\r
-        */\r
-       public function getDescription();\r
-       \r
-       /**\r
-        * Sets help message.\r
-        *\r
-        * @param       string          $description\r
-        */\r
-       public function setDescription($description);\r
-       \r
-       /**\r
-        * Returns label.\r
-        *\r
-        * @return      string\r
-        */\r
-       public function getLabel();\r
-       \r
-       /**\r
-        * Sets label.\r
-        *\r
-        * @param       string          $label\r
-        */\r
-       public function setLabel($label);\r
-       \r
-       /**\r
-        * Returns element's parent container element.\r
-        *\r
-        * @return      FormElementContainer\r
-        */\r
-       public function getParent();\r
-       \r
-       /**\r
-        * Returns HTML-representation of current form element.\r
-        *\r
-        * @param       string          $formName\r
-        * @return      string\r
-        */\r
-       public function getHTML($formName);\r
-}
diff --git a/wcfsetup/install/files/lib/system/form/FormElementContainer.class.php b/wcfsetup/install/files/lib/system/form/FormElementContainer.class.php
deleted file mode 100644 (file)
index 182fefe..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-<?php\r
-namespace wcf\system\form;\r
-use wcf\system\form\FormElement;\r
-\r
-/**\r
- * Interface for form element containers.\r
- *\r
- * @author     Alexander Ebert\r
- * @copyright  2001-2011 WoltLab GmbH\r
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
- * @package    com.woltlab.wcf\r
- * @subpackage system.form\r
- * @category   Community Framework\r
- */\r
-interface FormElementContainer {\r
-       /**\r
-        * Returns help message.\r
-        *\r
-        * @return      string\r
-        */\r
-       public function getDescription();\r
-       \r
-       /**\r
-        * Sets help message.\r
-        *\r
-        * @param       string          $description\r
-        */\r
-       public function setDescription($description);\r
-       \r
-       /**\r
-        * Returns label.\r
-        *\r
-        * @return      string\r
-        */\r
-       public function getLabel();\r
-       \r
-       /**\r
-        * Sets label.\r
-        *\r
-        * @param       string          $label\r
-        */\r
-       public function setLabel($label);\r
-       \r
-       /**\r
-        * Returns the value of child element with given name.\r
-        *\r
-        * @param       string          $key\r
-        * @return      mixed\r
-        */\r
-       public function getValue($key);\r
-       \r
-       /**\r
-        * Returns a list of child elements.\r
-        *\r
-        * @return      array<FormElement>\r
-        */\r
-       public function getChildren();\r
-       \r
-       /**\r
-        * Appends a new child to stack.\r
-        *\r
-        * @param       FormElement             $element\r
-        */\r
-       public function appendChild(FormElement $element);\r
-       \r
-       /**\r
-        * Preprens a new child to stack.\r
-        *\r
-        * @param       FormElement             $element\r
-        */\r
-       public function prependChild(FormElement $element);\r
-       \r
-       /**\r
-        * Handles a POST or GET request.\r
-        *\r
-        * @param       array           $variables\r
-        */\r
-       public function handleRequest(array $variables);\r
-       \r
-       /**\r
-        * Returns HTML-representation of current form element container.\r
-        *\r
-        * @param       string          $formName\r
-        * @return      string\r
-        */\r
-       public function getHTML($formName);\r
-}
diff --git a/wcfsetup/install/files/lib/system/form/IFormElement.class.php b/wcfsetup/install/files/lib/system/form/IFormElement.class.php
new file mode 100644 (file)
index 0000000..73a9403
--- /dev/null
@@ -0,0 +1,64 @@
+<?php\r
+namespace wcf\system\form;\r
+\r
+/**\r
+ * Interface for form elements.\r
+ *\r
+ * @author     Alexander Ebert\r
+ * @copyright  2001-2011 WoltLab GmbH\r
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
+ * @package    com.woltlab.wcf\r
+ * @subpackage system.form\r
+ * @category   Community Framework\r
+ */\r
+interface IFormElement {\r
+       /**\r
+        * Creates a new object of type FormElement.\r
+        *\r
+        * @param       wcf\system\form\IFormElementContainer           $parent\r
+        */\r
+       public function __construct(IFormElementContainer $parent);\r
+       \r
+       /**\r
+        * Returns help message.\r
+        *\r
+        * @return      string\r
+        */\r
+       public function getDescription();\r
+       \r
+       /**\r
+        * Sets help message.\r
+        *\r
+        * @param       string          $description\r
+        */\r
+       public function setDescription($description);\r
+       \r
+       /**\r
+        * Returns label.\r
+        *\r
+        * @return      string\r
+        */\r
+       public function getLabel();\r
+       \r
+       /**\r
+        * Sets label.\r
+        *\r
+        * @param       string          $label\r
+        */\r
+       public function setLabel($label);\r
+       \r
+       /**\r
+        * Returns element's parent container element.\r
+        *\r
+        * @return      wcf\system\form\IFormElementContainer\r
+        */\r
+       public function getParent();\r
+       \r
+       /**\r
+        * Returns HTML-representation of current form element.\r
+        *\r
+        * @param       string          $formName\r
+        * @return      string\r
+        */\r
+       public function getHTML($formName);\r
+}
diff --git a/wcfsetup/install/files/lib/system/form/IFormElementContainer.class.php b/wcfsetup/install/files/lib/system/form/IFormElementContainer.class.php
new file mode 100644 (file)
index 0000000..514ddb6
--- /dev/null
@@ -0,0 +1,86 @@
+<?php\r
+namespace wcf\system\form;\r
+\r
+/**\r
+ * Interface for form element containers.\r
+ *\r
+ * @author     Alexander Ebert\r
+ * @copyright  2001-2011 WoltLab GmbH\r
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
+ * @package    com.woltlab.wcf\r
+ * @subpackage system.form\r
+ * @category   Community Framework\r
+ */\r
+interface IFormElementContainer {\r
+       /**\r
+        * Returns help message.\r
+        *\r
+        * @return      string\r
+        */\r
+       public function getDescription();\r
+       \r
+       /**\r
+        * Sets help message.\r
+        *\r
+        * @param       string          $description\r
+        */\r
+       public function setDescription($description);\r
+       \r
+       /**\r
+        * Returns label.\r
+        *\r
+        * @return      string\r
+        */\r
+       public function getLabel();\r
+       \r
+       /**\r
+        * Sets label.\r
+        *\r
+        * @param       string          $label\r
+        */\r
+       public function setLabel($label);\r
+       \r
+       /**\r
+        * Returns the value of child element with given name.\r
+        *\r
+        * @param       string          $key\r
+        * @return      mixed\r
+        */\r
+       public function getValue($key);\r
+       \r
+       /**\r
+        * Returns a list of child elements.\r
+        *\r
+        * @return      array<wcf\system\form\IFormElement>\r
+        */\r
+       public function getChildren();\r
+       \r
+       /**\r
+        * Appends a new child to stack.\r
+        *\r
+        * @param       wcf\system\form\IFormElement            $element\r
+        */\r
+       public function appendChild(IFormElement $element);\r
+       \r
+       /**\r
+        * Preprens a new child to stack.\r
+        *\r
+        * @param       wcf\system\form\IFormElement            $element\r
+        */\r
+       public function prependChild(IFormElement $element);\r
+       \r
+       /**\r
+        * Handles a POST or GET request.\r
+        *\r
+        * @param       array           $variables\r
+        */\r
+       public function handleRequest(array $variables);\r
+       \r
+       /**\r
+        * Returns HTML-representation of current form element container.\r
+        *\r
+        * @param       string          $formName\r
+        * @return      string\r
+        */\r
+       public function getHTML($formName);\r
+}
index 8a21f7207168ee1ba6d4508c3aaa8fafd301f7e8..f327ae9148bd15168a1862657d2e41b4639acc1c 100644 (file)
@@ -1,7 +1,7 @@
 <?php\r
 namespace wcf\system\form\container;\r
-use wcf\system\form\FormElement;\r
-use wcf\system\form\FormElementContainer;\r
+use wcf\system\form\IFormElement;\r
+use wcf\system\form\IFormElementContainer;\r
 use wcf\system\form\element\AbstractNamedFormElement;\r
 use wcf\util\StringUtil;\r
 \r
@@ -15,11 +15,11 @@ use wcf\util\StringUtil;
  * @subpackage system.form\r
  * @category   Community Framework\r
  */\r
-abstract class AbstractFormElementContainer implements FormElementContainer {\r
+abstract class AbstractFormElementContainer implements IFormElementContainer {\r
        /**\r
         * list of FormElement objects\r
         *\r
-        * @var array<FormElement>\r
+        * @var array<wcf\system\form\IFormElement>\r
         */\r
        protected $children = array();\r
        \r
@@ -38,56 +38,56 @@ abstract class AbstractFormElementContainer implements FormElementContainer {
        protected $label = '';\r
        \r
        /**\r
-        * @see FormElementContainer::setDescription()\r
+        * @see wcf\system\form\IFormElementContainer::setDescription()\r
         */\r
        public function setDescription($description) {\r
                $this->description = StringUtil::trim($description);\r
        }\r
        \r
        /**\r
-        * @see FormElementContainer::getDescription()\r
+        * @see wcf\system\form\IFormElementContainer::getDescription()\r
         */\r
        public function getDescription() {\r
                return $this->description;\r
        }\r
        \r
        /**\r
-        * @see FormElementContainer::setLabel()\r
+        * @see wcf\system\form\IFormElementContainer::setLabel()\r
         */\r
        public function setLabel($label) {\r
                $this->label = StringUtil::trim($label);\r
        }\r
        \r
        /**\r
-        * @see FormElementContainer::getLabel()\r
+        * @see wcf\system\form\IFormElementContainer::getLabel()\r
         */\r
        public function getLabel() {\r
                return $this->label;\r
        }\r
        \r
        /**\r
-        * @see FormElementContainer::appendChild()\r
+        * @see wcf\system\form\IFormElementContainer::appendChild()\r
         */\r
-       public function appendChild(FormElement $element) {\r
+       public function appendChild(IFormElement $element) {\r
                $this->children[] = $element;\r
        }\r
        \r
        /**\r
-        * @see FormElementContainer::prependChild()\r
+        * @see wcf\system\form\IFormElementContainer::prependChild()\r
         */\r
-       public function prependChild(FormElement $element) {\r
+       public function prependChild(IFormElement $element) {\r
                array_unshift($this->children, $element);\r
        }\r
        \r
        /**\r
-        * @see FormElementContainer::getChildren()\r
+        * @see wcf\system\form\IFormElementContainer::getChildren()\r
         */\r
        public function getChildren() {\r
                return $this->children;\r
        }\r
        \r
        /**\r
-        * @see FormElementContainer::getValue()\r
+        * @see wcf\system\form\IFormElementContainer::getValue()\r
         */\r
        public function getValue($key) {\r
                foreach ($this->children as $element) {\r
@@ -102,7 +102,7 @@ abstract class AbstractFormElementContainer implements FormElementContainer {
        }\r
        \r
        /**\r
-        * @see FormElementContainer::handleRequest()\r
+        * @see wcf\system\form\IFormElementContainer::handleRequest()\r
         */\r
        public function handleRequest(array $variables) {\r
                foreach ($this->children as $element) {\r
index b8981b6d071637d63be1f0f35687924164d10956..022750114e4a51b8c2e773bff95e045663d2e45d 100644 (file)
@@ -13,7 +13,7 @@ namespace wcf\system\form\container;
  */\r
 class GroupFormElementContainer extends AbstractFormElementContainer {\r
        /**\r
-        * @see FormElementContainer::getHTML()\r
+        * @see wcf\system\form\IFormElementContainer::getHTML()\r
         */\r
        public function getHTML($formName) {\r
                $content = '';\r
index cf78dae6d27eaafb32f43fb4e314b9cf80464214..4e7ef024fd980306f3873ec7f7b0e74f1c06f475 100644 (file)
@@ -38,7 +38,7 @@ class MultipleSelectionFormElementContainer extends SelectionFormElementContaine
        }\r
        \r
        /**\r
-        * @see FormElementContainer::getHTML()\r
+        * @see wcf\system\form\IFormElementContainer::getHTML()\r
         */\r
        public function getHTML($formName) {\r
                $content = '';\r
index 55821e4511a8dff32aef5f63cc9e3f720c33d74a..197298787515b014186ba6945225d38c03f00275 100644 (file)
@@ -38,7 +38,7 @@ class SingleSelectionFormElementContainer extends SelectionFormElementContainer
        }\r
        \r
        /**\r
-        * @see FormElementContainer::getHTML()\r
+        * @see wcf\system\form\IFormElementContainer::getHTML()\r
         */\r
        public function getHTML($formName) {\r
                $content = '';\r
index 54b463c6da29b5a38d2997b97a56983025936d2c..14fad413fd8e44b65855fc98d29026be6e77a846 100644 (file)
@@ -1,7 +1,7 @@
 <?php\r
 namespace wcf\system\form\element;\r
-use wcf\system\form\FormElement;\r
-use wcf\system\form\FormElementContainer;\r
+use wcf\system\form\IFormElement;\r
+use wcf\system\form\IFormElementContainer;\r
 use wcf\util\StringUtil;\r
 \r
 /**\r
@@ -14,7 +14,7 @@ use wcf\util\StringUtil;
  * @subpackage system.form\r
  * @category   Community Framework\r
  */\r
-abstract class AbstractFormElement implements FormElement {\r
+abstract class AbstractFormElement implements IFormElement {\r
        /**\r
         * element description or help text\r
         *\r
@@ -32,47 +32,47 @@ abstract class AbstractFormElement implements FormElement {
        /**\r
         * FormElementContainer object\r
         *\r
-        * @var FormElementContainer\r
+        * @var wcf\system\form\IFormElementContainer\r
         */\r
        protected $parent = null;\r
        \r
        /**\r
-        * @see FormElement::__construct()\r
+        * @see wcf\system\form\IFormElement::__construct()\r
         */\r
-       public function __construct(FormElementContainer $parent) {\r
+       public function __construct(IFormElementContainer $parent) {\r
                $this->parent = $parent;\r
        }\r
        \r
        /**\r
-        * @see FormElement::setDescription()\r
+        * @see wcf\system\form\IFormElement::setDescription()\r
         */\r
        public function setDescription($description) {\r
                $this->description = StringUtil::trim($description);\r
        }\r
        \r
        /**\r
-        * @see FormElement::getDescription()\r
+        * @see wcf\system\form\IFormElement::getDescription()\r
         */\r
        public function getDescription() {\r
                return $this->description;\r
        }\r
        \r
        /**\r
-        * @see FormElement::setLabel()\r
+        * @see wcf\system\form\IFormElement::setLabel()\r
         */\r
        public function setLabel($label) {\r
                $this->label = StringUtil::trim($label);\r
        }\r
        \r
        /**\r
-        * @see FormElement::getLabel()\r
+        * @see wcf\system\form\IFormElement::getLabel()\r
         */\r
        public function getLabel() {\r
                return $this->label;\r
        }\r
        \r
        /**\r
-        * @see FormElement::getParent()\r
+        * @see wcf\system\form\IFormElement::getParent()\r
         */\r
        public function getParent() {\r
                return $this->parent;\r
index 5900491a28977f6bd20c8e6dd84d5c2a52a3b903..d920e05fe19c49f59b9f3ec2aff067b9077862f2 100644 (file)
@@ -39,7 +39,7 @@ class LabelFormElement extends AbstractFormElement {
        }\r
        \r
        /**\r
-        * @see FormElement::getHTML()\r
+        * @see wcf\system\form\IFormElement::getHTML()\r
         */\r
        public function getHTML($formName) {\r
                return <<<HTML\r
index 325a1384837e8d6e8981e22028a808f9798c9b66..077ed6a73dcabdd214b3824603ffc78ad08c5ce1 100644 (file)
@@ -13,7 +13,7 @@ namespace wcf\system\form\element;
  */\r
 class MultipleSelectionFormElement extends AbstractNamedFormElement {\r
        /**\r
-        * @see FormElement::getHTML()\r
+        * @see wcf\system\form\IFormElement::getHTML()\r
         */\r
        public function getHTML($formName) {\r
                return <<<HTML\r
index 6f7eaaf5368923cb7313d7554c9e575bb3a831ad..5f8b815f4c5c313a9e32c3d9960e73ca15027328 100644 (file)
@@ -14,7 +14,7 @@ use wcf\util\StringUtil;
  */\r
 class PasswordInputFormElement extends AbstractNamedFormElement {\r
        /**\r
-        * @see FormElement::getHTML()\r
+        * @see wcf\system\form\IFormElement::getHTML()\r
         */\r
        public function getHTML($formName) {\r
                return <<<HTML\r
index 79f9a5fac3f672e7fd957ecc89dbc48b2a005013..f3a6bda7c60bc8134d9837396b0a546806f33a6a 100644 (file)
@@ -13,7 +13,7 @@ namespace wcf\system\form\element;
  */\r
 class SingleSelectionFormElement extends AbstractNamedFormElement {\r
        /**\r
-        * @see FormElement::getHTML()\r
+        * @see wcf\system\form\IFormElement::getHTML()\r
         */\r
        public function getHTML($formName) {\r
                return <<<HTML\r
index baf80c08493c031ea42347f77d0dbd2ea1695bb0..62aa1e834a6de33f6e7e044e5d475472b1b06825 100644 (file)
@@ -14,7 +14,7 @@ use wcf\util\StringUtil;
  */\r
 class TextInputFormElement extends AbstractNamedFormElement {\r
        /**\r
-        * @see FormElement::getHTML()\r
+        * @see wcf\system\form\IFormElement::getHTML()\r
         */\r
        public function getHTML($formName) {\r
                return <<<HTML\r
diff --git a/wcfsetup/install/files/lib/system/menu/ITreeMenuItem.class.php b/wcfsetup/install/files/lib/system/menu/ITreeMenuItem.class.php
new file mode 100644 (file)
index 0000000..53a6d5e
--- /dev/null
@@ -0,0 +1,21 @@
+<?php\r
+namespace wcf\system\menu;\r
+\r
+/**\r
+ * Any tree menu item should implement this interface.\r
+ *\r
+ * @author     Marcel Werk\r
+ * @copyright  2001-2011 WoltLab GmbH\r
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
+ * @package    com.woltlab.wcf\r
+ * @subpackage system.menu\r
+ * @category   Community Framework\r
+ */\r
+interface ITreeMenuItem {\r
+       /**\r
+        * Returns the link of this item.\r
+        * \r
+        * @return string\r
+        */\r
+       public function getLink();\r
+}
index 0996dec5c46c89cbadd44858a00ab84b22dd1c0b..39e12f67ff9936352d5e76d89553d9a6bb9ffa98 100644 (file)
@@ -70,10 +70,10 @@ abstract class TreeMenu extends SingletonFactory {
        /**\r
         * Checks the options and permissions of given menu item.\r
         * \r
-        * @param       mixed           $item\r
+        * @param       wcf\system\menu\ITreeMenuItem           $item\r
         * @return      boolean\r
         */\r
-       protected function checkMenuItem(TreeMenuItem $item) {\r
+       protected function checkMenuItem(ITreeMenuItem $item) {\r
                // check the options of this item\r
                $hasEnabledOption = true;\r
                if (!empty($item->options)) {\r
diff --git a/wcfsetup/install/files/lib/system/menu/TreeMenuItem.class.php b/wcfsetup/install/files/lib/system/menu/TreeMenuItem.class.php
deleted file mode 100644 (file)
index 1c8a86a..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php\r
-namespace wcf\system\menu;\r
-\r
-/**\r
- * Any tree menu item should implement this interface.\r
- *\r
- * @author     Marcel Werk\r
- * @copyright  2001-2011 WoltLab GmbH\r
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
- * @package    com.woltlab.wcf\r
- * @subpackage system.menu\r
- * @category   Community Framework\r
- */\r
-interface TreeMenuItem {\r
-       /**\r
-        * Returns the link of this item.\r
-        * \r
-        * @return string\r
-        */\r
-       public function getLink();\r
-}
index e6ebb2b4adc984d555d36d5553ef0cbd1457bf9f..31c2f81025e16b685b4c1ea485bc8eee2569a27c 100644 (file)
@@ -1,5 +1,6 @@
 <?php\r
 namespace wcf\system\menu\page;\r
+use wcf\data\DatabaseObjectDecorator;\r
 \r
 /**\r
  * Provides default implementations for page menu item providers.\r
@@ -11,16 +12,16 @@ namespace wcf\system\menu\page;
  * @subpackage system.menu.page\r
  * @category   Community Framework\r
  */\r
-class DefaultPageMenuItemProvider implements PageMenuItemProvider {\r
+class DefaultPageMenuItemProvider extends DatabaseObjectDecorator implements IPageMenuItemProvider {\r
        /**\r
-        * @see PageMenuItemProvider::isVisible()\r
+        * @see wcf\system\menu\page\IPageMenuItemProvider::isVisible()\r
         */\r
        public function isVisible() {\r
                return true;\r
        }\r
        \r
        /**\r
-        * @see PageMenuItemProvider::getNotifications()\r
+        * @see wcf\system\menu\page\IPageMenuItemProvider::getNotifications()\r
         */\r
        public function getNotifications() {\r
                return 0;\r
diff --git a/wcfsetup/install/files/lib/system/menu/page/IPageMenuItemProvider.class.php b/wcfsetup/install/files/lib/system/menu/page/IPageMenuItemProvider.class.php
new file mode 100644 (file)
index 0000000..9e32d06
--- /dev/null
@@ -0,0 +1,29 @@
+<?php\r
+namespace wcf\system\menu\page;\r
+use wcf\data\IDatabaseObjectProcessor;\r
+\r
+/**\r
+ * Any page menu item provider should implement this interface.\r
+ *\r
+ * @author     Marcel Werk\r
+ * @copyright  2001-2011 WoltLab GmbH\r
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
+ * @package    com.woltlab.wcf\r
+ * @subpackage system.menu.page\r
+ * @category   Community Framework\r
+ */\r
+interface IPageMenuItemProvider extends IDatabaseObjectProcessor {\r
+       /**\r
+        * Returns true if the associated menu item should be visible for the active user.\r
+        * \r
+        * @return boolean\r
+        */\r
+       public function isVisible();\r
+       \r
+       /**\r
+        * Returns the number of notifications for the associated menu item.\r
+        * \r
+        * @return boolean\r
+        */\r
+       public function getNotifications();\r
+}
index 0eb9a51df4047fde028c511c44fbc5e1284f4602..9de034832800032f48957c103b5e6fdec8614fd5 100644 (file)
@@ -2,7 +2,7 @@
 namespace wcf\system\menu\page;\r
 use wcf\data\page\menu\item\PageMenuItem;\r
 use wcf\system\menu\TreeMenu;\r
-use wcf\system\menu\TreeMenuItem;\r
+use wcf\system\menu\ITreeMenuItem;\r
 use wcf\system\cache\CacheHandler;\r
 \r
 /**\r
@@ -17,7 +17,7 @@ use wcf\system\cache\CacheHandler;
  */\r
 class PageMenu extends TreeMenu {\r
        /**\r
-        * @see TreeMenu::loadCache()\r
+        * @see wcf\system\menu\TreeMenu::loadCache()\r
         */\r
        protected function loadCache() {\r
                parent::loadCache();\r
@@ -28,11 +28,11 @@ class PageMenu extends TreeMenu {
        }\r
        \r
        /**\r
-        * @see TreeMenu::checkMenuItem()\r
+        * @see wcf\system\menu\TreeMenu::checkMenuItem()\r
         */\r
-       protected function checkMenuItem(TreeMenuItem $item) {\r
+       protected function checkMenuItem(ITreeMenuItem $item) {\r
                if (!parent::checkMenuItem($item)) return false;\r
                \r
-               return $item->getProvider()->isVisible();\r
+               return $item->getProcessor()->isVisible();\r
        }\r
 }\r
diff --git a/wcfsetup/install/files/lib/system/menu/page/PageMenuItemProvider.class.php b/wcfsetup/install/files/lib/system/menu/page/PageMenuItemProvider.class.php
deleted file mode 100644 (file)
index 33404ca..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php\r
-namespace wcf\system\menu\page;\r
-\r
-/**\r
- * Any page menu item provider should implement this interface.\r
- *\r
- * @author     Marcel Werk\r
- * @copyright  2001-2011 WoltLab GmbH\r
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
- * @package    com.woltlab.wcf\r
- * @subpackage system.menu.page\r
- * @category   Community Framework\r
- */\r
-interface PageMenuItemProvider {\r
-       /**\r
-        * Returns true if the associated menu item should be visible for the active user.\r
-        * \r
-        * @return boolean\r
-        */\r
-       public function isVisible();\r
-       \r
-       /**\r
-        * Returns the number of notifications for the associated menu item.\r
-        * \r
-        * @return boolean\r
-        */\r
-       public function getNotifications();\r
-}
diff --git a/wcfsetup/install/files/lib/system/option/IOptionType.class.php b/wcfsetup/install/files/lib/system/option/IOptionType.class.php
new file mode 100644 (file)
index 0000000..fbf3b26
--- /dev/null
@@ -0,0 +1,42 @@
+<?php\r
+namespace wcf\system\option;\r
+use wcf\data\option\Option;\r
+\r
+/**\r
+ * Any option type should implement this interface.\r
+ *\r
+ * @author     Marcel Werk\r
+ * @copyright  2001-2011 WoltLab GmbH\r
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
+ * @package    com.woltlab.wcf\r
+ * @subpackage system.option\r
+ * @category   Community Framework\r
+ */\r
+interface IOptionType {\r
+       /**\r
+        * Returns the html code for the form element of this option.\r
+        * \r
+        * @param       Option          $option\r
+        * @param       mixed           $value\r
+        * @return      string          html\r
+        */\r
+       public function getFormElement(Option $option, $value);\r
+       \r
+       /**\r
+        * Validates the form input for this option.\r
+        * Throws an exception, if validation fails.\r
+        * \r
+        * @param       Option          $option\r
+        * @param       string          $newValue\r
+        */\r
+       public function validate(Option $option, $newValue);\r
+       \r
+       /**\r
+        * Returns the value of this option for saving in the database.\r
+        * \r
+        * @param       Option          $option\r
+        * @param       string          $newValue\r
+        * @return      string\r
+        */\r
+       public function getData(Option $option, $newValue);\r
+}
diff --git a/wcfsetup/install/files/lib/system/option/ISearchableUserOption.class.php b/wcfsetup/install/files/lib/system/option/ISearchableUserOption.class.php
new file mode 100644 (file)
index 0000000..85434c8
--- /dev/null
@@ -0,0 +1,35 @@
+<?php\r
+namespace wcf\system\option;\r
+use wcf\data\option\Option;\r
+use wcf\system\database\util\PreparedStatementConditionBuilder;\r
+\r
+/**\r
+ * Any searchable option type should implement this interface.\r
+ *\r
+ * @author     Marcel Werk\r
+ * @copyright  2001-2011 WoltLab GmbH\r
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
+ * @package    com.woltlab.wcf\r
+ * @subpackage system.option\r
+ * @category   Community Framework\r
+ */\r
+interface ISearchableUserOption {\r
+       /**\r
+        * Returns the html code for the search form element of this option.\r
+        * \r
+        * @param       wcf\data\option\Option  $option\r
+        * @param       string          $value\r
+        * @return      string          html\r
+        */\r
+       public function getSearchFormElement(Option $option, $value);\r
+       \r
+       /**\r
+        * Returns a condition for search sql query.\r
+        * \r
+        * @param       wcf\system\database\condition\PreparedStatementConditionBuilder $conditions\r
+        * @param       wcf\data\option\Option  $option\r
+        * @param       string          $value\r
+        * @param       boolean\r
+        */\r
+       public function getCondition(PreparedStatementConditionBuilder &$conditions, Option $option, $value);\r
+}
diff --git a/wcfsetup/install/files/lib/system/option/OptionType.class.php b/wcfsetup/install/files/lib/system/option/OptionType.class.php
deleted file mode 100644 (file)
index 7d962e1..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php\r
-namespace wcf\system\option;\r
-use wcf\data\option\Option;\r
-\r
-/**\r
- * Any option type should implement this interface.\r
- *\r
- * @author     Marcel Werk\r
- * @copyright  2001-2011 WoltLab GmbH\r
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
- * @package    com.woltlab.wcf\r
- * @subpackage system.option\r
- * @category   Community Framework\r
- */\r
-interface OptionType {\r
-       /**\r
-        * Returns the html code for the form element of this option.\r
-        * \r
-        * @param       Option          $option\r
-        * @param       mixed           $value\r
-        * @return      string          html\r
-        */\r
-       public function getFormElement(Option $option, $value);\r
-       \r
-       /**\r
-        * Validates the form input for this option.\r
-        * Throws an exception, if validation fails.\r
-        * \r
-        * @param       Option          $option\r
-        * @param       string          $newValue\r
-        */\r
-       public function validate(Option $option, $newValue);\r
-       \r
-       /**\r
-        * Returns the value of this option for saving in the database.\r
-        * \r
-        * @param       Option          $option\r
-        * @param       string          $newValue\r
-        * @return      string\r
-        */\r
-       public function getData(Option $option, $newValue);\r
-}
index 460d5670a14aab7a08e23f00175aa8973d353205..5fad0b08ff0d54cb3a78d8429fafea37761d513b 100644 (file)
@@ -15,9 +15,9 @@ use wcf\util\StringUtil;
  * @subpackage system.option\r
  * @category   Community Framework\r
  */\r
-class OptionTypeBoolean implements OptionType, SearchableUserOption {\r
+class OptionTypeBoolean implements IOptionType, ISearchableUserOption {\r
        /**\r
-        * @see OptionType::getFormElement()\r
+        * @see wcf\system\option\IOptionType::getFormElement()\r
         */\r
        public function getFormElement(Option $option, $value) {\r
                $options = Option::parseEnableOptions($option->enableOptions);\r
@@ -32,12 +32,12 @@ class OptionTypeBoolean implements OptionType, SearchableUserOption {
        }\r
        \r
        /**\r
-        * @see OptionType::validate()\r
+        * @see wcf\system\option\IOptionType::validate()\r
         */\r
        public function validate(Option $option, $newValue) {}\r
        \r
        /**\r
-        * @see OptionType::getData()\r
+        * @see wcf\system\option\IOptionType::getData()\r
         */\r
        public function getData(Option $option, $newValue) {\r
                if ($newValue !== null) return 1;\r
@@ -45,14 +45,14 @@ class OptionTypeBoolean implements OptionType, SearchableUserOption {
        }\r
        \r
        /**\r
-        * @see SearchableUserOption::getSearchFormElement()\r
+        * @see wcf\system\option\ISearchableUserOption::getSearchFormElement()\r
         */\r
        public function getSearchFormElement(Option $option, $value) {\r
                return $this->getFormElement($option, $value);\r
        }\r
        \r
        /**\r
-        * @see SearchableUserOption::getCondition()\r
+        * @see wcf\system\option\ISearchableUserOption::getCondition()\r
         */\r
        public function getCondition(PreparedStatementConditionBuilder &$conditions, Option $option, $value) {\r
                $value = intval($value);\r
index 91088335ad0092a2f34e3ad6a9172b53cee6557b..4f95ee15d58246032cd22e35d73cad4984045d58 100644 (file)
@@ -16,7 +16,7 @@ use wcf\system\WCF;
  */\r
 class OptionTypeCustomselect extends OptionTypeSelect {\r
        /**\r
-        * @see OptionType::getFormElement()\r
+        * @see wcf\system\option\IOptionType::getFormElement()\r
         */\r
        public function getFormElement(Option $option, $value) {\r
                WCF::getTPL()->assign(array(\r
@@ -30,12 +30,12 @@ class OptionTypeCustomselect extends OptionTypeSelect {
        }\r
        \r
        /**\r
-        * @see OptionType::validate()\r
+        * @see wcf\system\option\IOptionType::validate()\r
         */\r
        public function validate(Option $option, $newValue) {}\r
        \r
        /**\r
-        * @see OptionType::getData()\r
+        * @see wcf\system\option\IOptionType::getData()\r
         */\r
        public function getData(Option $option, $newValue) {\r
                if (empty($newValue) && isset($_POST['values'][$option->optionName.'_custom'])) {\r
index a9ff5809456a18d5aacd613e7391f16c7836131a..5891a816727711ca390c34fa319439be7f573d5a 100644 (file)
@@ -18,11 +18,11 @@ use wcf\util\DateUtil;
  * @subpackage system.option\r
  * @category   Community Framework\r
  */\r
-class OptionTypeDate implements OptionType, SearchableUserOption {\r
+class OptionTypeDate implements IOptionType, ISearchableUserOption {\r
        protected $yearRequired = true;\r
        \r
        /**\r
-        * @see OptionType::getFormElement()\r
+        * @see wcf\system\option\IOptionType::getFormElement()\r
         */\r
        public function getFormElement(array &$optionData) {\r
                if (!isset($optionData['optionValue'])) {\r
@@ -84,7 +84,7 @@ class OptionTypeDate implements OptionType, SearchableUserOption {
        }\r
        \r
        /**\r
-        * @see OptionType::validate()\r
+        * @see wcf\system\option\IOptionType::validate()\r
         */\r
        public function validate(array $optionData, $newValue) {\r
                $this->getValue($newValue);\r
@@ -104,7 +104,7 @@ class OptionTypeDate implements OptionType, SearchableUserOption {
        }\r
        \r
        /**\r
-        * @see OptionType::getData()\r
+        * @see wcf\system\option\IOptionType::getData()\r
         */\r
        public function getData(array $optionData, $newValue) {\r
                $this->getValue($newValue);\r
@@ -125,14 +125,14 @@ class OptionTypeDate implements OptionType, SearchableUserOption {
        }\r
        \r
        /**\r
-        * @see SearchableUserOption::getSearchFormElement()\r
+        * @see wcf\system\option\ISearchableUserOption::getSearchFormElement()\r
         */\r
        public function getSearchFormElement(array &$optionData) {\r
                return $this->getFormElement($optionData);\r
        }\r
        \r
        /**\r
-        * @see SearchableUserOption::getCondition()\r
+        * @see wcf\system\option\ISearchableUserOption::getCondition()\r
         */\r
        public function getCondition(PreparedStatementConditionBuilder &$conditions, Option $option, $value) {\r
                $value = $this->getData($optionData, $value);\r
index 9e9ff9fe79de35b48e3880c3582641c1a15a6820..a7a7896a5b0788dfb274690fae7fea775a8eeaec 100644 (file)
@@ -16,7 +16,7 @@ use wcf\system\WCF;
  */
 class OptionTypeFloat extends OptionTypeText {
        /**
-        * @see OptionType::getFormElement()
+        * @see wcf\system\option\IOptionType::getFormElement()
         */
        public function getFormElement(Option $option, $value) {
                $value = str_replace('.', WCF::getLanguage()->get('wcf.global.decimalPoint'), $value);
@@ -25,7 +25,7 @@ class OptionTypeFloat extends OptionTypeText {
        }
        
        /**
-        * @see OptionType::getData()
+        * @see wcf\system\option\IOptionType::getData()
         */
        public function getData(Option $option, $newValue) {
                $newValue = str_replace(' ', '', $newValue);
index 663127938f5e43d5aca7e9855fc425111816dede..60cb488dbe8869d9eff23b21ff1551f78125dcaa 100644 (file)
@@ -15,7 +15,7 @@ use wcf\system\option\OptionTypeText;
  */\r
 class OptionTypeInteger extends OptionTypeText {\r
        /**\r
-        * @see OptionType::getData()\r
+        * @see wcf\system\option\IOptionType::getData()\r
         */\r
        public function getData(Option $option, $newValue) {\r
                return intval($newValue);\r
index 3a14cbf674aabf280468190b8f8f7294d0d8cd5e..b361a27389dbd4c8300b1fcb2dcc23a80ca39fce 100644 (file)
@@ -21,7 +21,7 @@ use wcf\util\OptionUtil;
  */\r
 class OptionTypeMultiselect extends OptionTypeSelect {\r
        /**\r
-        * @see OptionType::getFormElement()\r
+        * @see wcf\system\option\IOptionType::getFormElement()\r
         */\r
        public function getFormElement(array &$optionData) {\r
                if (!isset($optionData['optionValue'])) {\r
@@ -43,7 +43,7 @@ class OptionTypeMultiselect extends OptionTypeSelect {
        }\r
        \r
        /**\r
-        * @see OptionType::validate()\r
+        * @see wcf\system\option\IOptionType::validate()\r
         */\r
        public function validate(array $optionData, $newValue) {\r
                if (!is_array($newValue)) $newValue = array();\r
@@ -54,7 +54,7 @@ class OptionTypeMultiselect extends OptionTypeSelect {
        }\r
        \r
        /**\r
-        * @see OptionType::getData()\r
+        * @see wcf\system\option\IOptionType::getData()\r
         */\r
        public function getData(array $optionData, $newValue) {\r
                if (!is_array($newValue)) $newValue = array();\r
@@ -62,14 +62,14 @@ class OptionTypeMultiselect extends OptionTypeSelect {
        }\r
        \r
        /**\r
-        * @see SearchableUserOption::getSearchFormElement()\r
+        * @see wcf\system\option\ISearchableUserOption::getSearchFormElement()\r
         */\r
        public function getSearchFormElement(array &$optionData) {\r
                return $this->getFormElement($optionData);\r
        }\r
        \r
        /**\r
-        * @see SearchableUserOption::getCondition()\r
+        * @see wcf\system\option\ISearchableUserOption::getCondition()\r
         */\r
        public function getCondition(PreparedStatementConditionBuilder &$conditions, Option $options, $value) {\r
                if (!is_array($value) || !count($value)) return false;\r
index 259f68ca389ddd9fc02bb037a8702fd822107848..23eb3693968041e5ed38e6394c8e25f9fce29a78 100644 (file)
@@ -21,7 +21,7 @@ class OptionTypePassword extends OptionTypeText {
        protected $inputType = 'password';\r
        \r
        /**\r
-        * @see SearchableUserOption::getCondition()\r
+        * @see wcf\system\option\ISearchableUserOption::getCondition()\r
         */\r
        public function getCondition(PreparedStatementConditionBuilder &$conditions, Option $option, $value) {\r
                return false;\r
index 6f2d0dfdb475a51a4ab0178b481a88e96c73aa69..7271cfeae2dc47d50ef30b77e758e1a01da310aa 100644 (file)
@@ -18,11 +18,11 @@ use wcf\util\StringUtil;
  * @subpackage system.option\r
  * @category   Community Framework\r
  */\r
-class OptionTypeRadiobuttons implements OptionType, SearchableUserOption {\r
+class OptionTypeRadiobuttons implements IOptionType, ISearchableUserOption {\r
        public $templateName = 'optionTypeRadiobuttons';\r
 \r
        /**\r
-        * @see OptionType::getFormElement()\r
+        * @see wcf\system\option\IOptionType::getFormElement()\r
         */\r
        public function getFormElement(Option $option, $value) {\r
                // get options\r
@@ -52,7 +52,7 @@ class OptionTypeRadiobuttons implements OptionType, SearchableUserOption {
        }\r
        \r
        /**\r
-        * @see OptionType::validate()\r
+        * @see wcf\system\option\IOptionType::validate()\r
         */\r
        public function validate(Option $option, $newValue) {\r
                if (!empty($newValue)) {\r
@@ -64,21 +64,21 @@ class OptionTypeRadiobuttons implements OptionType, SearchableUserOption {
        }\r
        \r
        /**\r
-        * @see OptionType::getData()\r
+        * @see wcf\system\option\IOptionType::getData()\r
         */\r
        public function getData(Option $option, $newValue) {\r
                return $newValue;\r
        }\r
        \r
        /**\r
-        * @see SearchableUserOption::getSearchFormElement()\r
+        * @see wcf\system\option\ISearchableUserOption::getSearchFormElement()\r
         */\r
        public function getSearchFormElement(Option $option, $value) {\r
                return $this->getFormElement($optionData, $value);\r
        }\r
        \r
        /**\r
-        * @see SearchableUserOption::getCondition()\r
+        * @see wcf\system\option\ISearchableUserOption::getCondition()\r
         */\r
        public function getCondition(PreparedStatementConditionBuilder &$conditions, Option $option, $value) {\r
                $value = StringUtil::trim($value);\r
index 0881b6b261bfb8429d1f36f40b26d88adf9cd9f8..854bc8047c65008a47b484dda55c5d06728f2559 100644 (file)
@@ -16,7 +16,7 @@ use wcf\system\WCF;
  */\r
 class OptionTypeSelect extends OptionTypeRadiobuttons {\r
        /**\r
-        * @see OptionType::getFormElement()\r
+        * @see wcf\system\option\IOptionType::getFormElement()\r
         */\r
        public function getFormElement(Option $option, $value) {\r
                // get options\r
@@ -33,7 +33,7 @@ class OptionTypeSelect extends OptionTypeRadiobuttons {
        }\r
        \r
        /**\r
-        * @see SearchableUserOption::getSearchFormElement()\r
+        * @see wcf\system\option\ISearchableUserOption::getSearchFormElement()\r
         */\r
        public function getSearchFormElement(Option $option, $value) {\r
                return $this->getFormElement($optionData, $value);\r
index e45aea84a2b6fec99848ba07329b5d5d0e153907..9d3c985358723dfa7d779da2f3818401f336e9bf 100644 (file)
@@ -17,7 +17,7 @@ use wcf\util\StringUtil;
  * @subpackage system.option\r
  * @category   Community Framework\r
  */\r
-class OptionTypeText implements OptionType, SearchableUserOption {\r
+class OptionTypeText implements IOptionType, ISearchableUserOption {\r
        /**\r
         * input type\r
         * @var string\r
@@ -25,7 +25,7 @@ class OptionTypeText implements OptionType, SearchableUserOption {
        protected $inputType = 'text';\r
        \r
        /**\r
-        * @see OptionType::getFormElement()\r
+        * @see wcf\system\option\IOptionType::getFormElement()\r
         */\r
        public function getFormElement(Option $option, $value) {\r
                WCF::getTPL()->assign(array(\r
@@ -37,26 +37,26 @@ class OptionTypeText implements OptionType, SearchableUserOption {
        }\r
        \r
        /**\r
-        * @see OptionType::validate()\r
+        * @see wcf\system\option\IOptionType::validate()\r
         */\r
        public function validate(Option $option, $newValue) {}\r
        \r
        /**\r
-        * @see OptionType::getData()\r
+        * @see wcf\system\option\IOptionType::getData()\r
         */\r
        public function getData(Option $option, $newValue) {\r
                return $newValue;\r
        }\r
        \r
        /**\r
-        * @see SearchableUserOption::getSearchFormElement()\r
+        * @see wcf\system\option\ISearchableUserOption::getSearchFormElement()\r
         */\r
        public function getSearchFormElement(Option $option, $value) {\r
                return $this->getFormElement($optionData, $value);\r
        }\r
        \r
        /**\r
-        * @see SearchableUserOption::getCondition()\r
+        * @see wcf\system\option\ISearchableUserOption::getCondition()\r
         */\r
        public function getCondition(PreparedStatementConditionBuilder &$conditions, Option $option, $value) {\r
                $value = StringUtil::trim($value);\r
index 6d5eee81ad50cd63305619ef5104eb43bbff2db6..90afe6d216b032ecae50117a59ac8864f207e408 100644 (file)
@@ -16,7 +16,7 @@ use wcf\system\WCF;
  */\r
 class OptionTypeTextarea extends OptionTypeText {\r
        /**\r
-        * @see OptionType::getFormElement()\r
+        * @see wcf\system\option\IOptionType::getFormElement()\r
         */\r
        public function getFormElement(Option $option, $value) {\r
                WCF::getTPL()->assign(array(\r
index d166abd0c88fee146902ac6b26186a81940c0938..3ef58beabddae75c662d8924e171ff994dcb5255 100644 (file)
@@ -16,9 +16,9 @@ use wcf\util\DateUtil;
  * @subpackage system.option\r
  * @category   Community Framework\r
  */\r
-class OptionTypeTimezone implements OptionType {\r
+class OptionTypeTimezone implements IOptionType {\r
        /**\r
-        * @see OptionType::getFormElement()\r
+        * @see wcf\system\option\IOptionType::getFormElement()\r
         */\r
        public function getFormElement(Option $option, $value) {\r
                $timezoneOptions = array();\r
@@ -35,7 +35,7 @@ class OptionTypeTimezone implements OptionType {
        }\r
        \r
        /**\r
-        * @see OptionType::validate()\r
+        * @see wcf\system\option\IOptionType::validate()\r
         */\r
        public function validate(Option $option, $newValue) {\r
                if (!in_array($newValue, DateUtil::getAvailableTimezones())) {\r
@@ -44,7 +44,7 @@ class OptionTypeTimezone implements OptionType {
        }\r
        \r
        /**\r
-        * @see OptionType::getData()\r
+        * @see wcf\system\option\IOptionType::getData()\r
         */\r
        public function getData(Option $option, $newValue) {\r
                return $newValue;               \r
diff --git a/wcfsetup/install/files/lib/system/option/SearchableUserOption.class.php b/wcfsetup/install/files/lib/system/option/SearchableUserOption.class.php
deleted file mode 100644 (file)
index 00509b7..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<?php\r
-namespace wcf\system\option;\r
-use wcf\data\option\Option;\r
-use wcf\system\database\util\PreparedStatementConditionBuilder;\r
-\r
-/**\r
- * Any searchable option type should implement this interface.\r
- *\r
- * @author     Marcel Werk\r
- * @copyright  2001-2011 WoltLab GmbH\r
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
- * @package    com.woltlab.wcf\r
- * @subpackage system.option\r
- * @category   Community Framework\r
- */\r
-interface SearchableUserOption {\r
-       /**\r
-        * Returns the html code for the search form element of this option.\r
-        * \r
-        * @param       wcf\data\option\Option  $option\r
-        * @param       string          $value\r
-        * @return      string          html\r
-        */\r
-       public function getSearchFormElement(Option $option, $value);\r
-       \r
-       /**\r
-        * Returns a condition for search sql query.\r
-        * \r
-        * @param       wcf\system\database\condition\PreparedStatementConditionBuilder $conditions\r
-        * @param       wcf\data\option\Option  $option\r
-        * @param       string          $value\r
-        * @param       boolean\r
-        */\r
-       public function getCondition(PreparedStatementConditionBuilder &$conditions, Option $option, $value);\r
-}
diff --git a/wcfsetup/install/files/lib/system/option/group/GroupOptionType.class.php b/wcfsetup/install/files/lib/system/option/group/GroupOptionType.class.php
deleted file mode 100644 (file)
index 0b1a1bb..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php\r
-namespace wcf\system\option\group;\r
-use wcf\system\option\OptionType;\r
-\r
-/**\r
- * Any group permission type should implement this interface.\r
- *\r
- * @author     Marcel Werk\r
- * @copyright  2001-2011 WoltLab GmbH\r
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
- * @package    com.woltlab.wcf\r
- * @subpackage system.option.group\r
- * @category   Community Framework\r
- */\r
-interface GroupOptionType extends OptionType {\r
-       /**\r
-        * Merges the different values of an option to a single value.\r
-        * \r
-        * @param       array           $values\r
-        * @return      mixed           $value\r
-        */\r
-       public function merge(array $values);\r
-}
index 00401ed29cc936085f76671f3ef64f1518f0bd00..c6d691ac7e43ebe496fbb2efc5dad1b8f01fa1e8 100644 (file)
@@ -13,9 +13,9 @@ use wcf\system\option\OptionTypeBoolean;
  * @subpackage system.option.group\r
  * @category   Community Framework\r
  */\r
-class GroupOptionTypeBoolean extends OptionTypeBoolean implements GroupOptionType {\r
+class GroupOptionTypeBoolean extends OptionTypeBoolean implements IGroupOptionType {\r
        /**\r
-        * @see GroupOptionType::merge()\r
+        * @see wcf\system\option\group\IGroupOptionType::merge()\r
         */\r
        public function merge(array $values) {\r
                foreach ($values as $value) {\r
index f5d53ca68f05369829327747b0f283a2797ab9bc..8ed86335cdee773b264a6ca6b2bb0984f6d83fca 100644 (file)
@@ -15,9 +15,9 @@ use wcf\util\StringUtil;
  * @subpackage system.option.group\r
  * @category   Community Framework\r
  */\r
-class GroupOptionTypeGroups implements GroupOptionType {\r
+class GroupOptionTypeGroups implements IGroupOptionType {\r
        /**\r
-        * @see OptionType::getFormElement()\r
+        * @see wcf\system\option\IOptionType::getFormElement()\r
         */\r
        public function getFormElement(Option $option, $value) {\r
                // get selected group\r
@@ -36,7 +36,7 @@ class GroupOptionTypeGroups implements GroupOptionType {
        }\r
        \r
        /**\r
-        * @see OptionType::validate()\r
+        * @see wcf\system\option\IOptionType::validate()\r
         */\r
        public function validate(Option $option, $newValue) {\r
                // get all groups\r
@@ -55,7 +55,7 @@ class GroupOptionTypeGroups implements GroupOptionType {
        }\r
        \r
        /**\r
-        * @see OptionType::getData()\r
+        * @see wcf\system\option\IOptionType::getData()\r
         */\r
        public function getData(Option $option, $newValue) {\r
                if (!is_array($newValue)) $newValue = array();\r
@@ -65,7 +65,7 @@ class GroupOptionTypeGroups implements GroupOptionType {
        }\r
        \r
        /**\r
-        * @see GroupOptionType::merge()\r
+        * @see wcf\system\option\group\IGroupOptionType::merge()\r
         */\r
        public function merge(array $values) {\r
                $result = array();\r
index 2d73e83a98a2f2f8c0b6aed8e2f4351c23503f7c..b4a4faa494026c5c1d2a3d444c9c7bda6d069c3e 100644 (file)
@@ -14,7 +14,7 @@ namespace wcf\system\option\group;
  */\r
 class GroupOptionTypeInfiniteInteger extends GroupOptionTypeInteger {\r
        /**\r
-        * @see GroupOptionType::merge()\r
+        * @see wcf\system\option\group\IGroupOptionType::merge()\r
         */\r
        public function merge(array $values) {\r
                if (in_array(-1, $values)) return -1;\r
index e091b0c68c9f26e8c9de9ddccb8f8e12e3894480..f792f43215e3693318d58d878ddc1832503d97bf 100644 (file)
@@ -14,7 +14,7 @@ namespace wcf\system\option\group;
  */\r
 class GroupOptionTypeInfiniteInverseInteger extends GroupOptionTypeInverseinteger {\r
        /**\r
-        * @see GroupOptionType::merge()\r
+        * @see wcf\system\option\group\IGroupOptionType::merge()\r
         */\r
        public function merge(array $values) {\r
                foreach ($values as $key => $value) {\r
index cd986666b4fa83f5088c352fe8c53695c9470a4d..aa816cf96728dfaaa33f69fccf6d78d5c15bfd89 100644 (file)
@@ -13,9 +13,9 @@ use wcf\system\option\OptionTypeInteger;
  * @subpackage system.option.group\r
  * @category   Community Framework\r
  */\r
-class GroupOptionTypeInteger extends OptionTypeInteger implements GroupOptionType {\r
+class GroupOptionTypeInteger extends OptionTypeInteger implements IGroupOptionType {\r
        /**\r
-        * @see GroupOptionType::merge()\r
+        * @see wcf\system\option\group\IGroupOptionType::merge()\r
         */\r
        public function merge(array $values) {\r
                return max($values);\r
index fbb63a1efa6a06ace5daea050ec167bb199c5ddd..d95d1cd5e352031ace02777169b8b2a95bc74797 100644 (file)
@@ -13,9 +13,9 @@ use wcf\system\option\OptionTypeInteger;
  * @subpackage system.option.group\r
  * @category   Community Framework\r
  */\r
-class GroupOptionTypeInverseInteger extends OptionTypeInteger implements GroupOptionType {\r
+class GroupOptionTypeInverseInteger extends OptionTypeInteger implements IGroupOptionType {\r
        /**\r
-        * @see GroupOptionType::merge()\r
+        * @see wcf\system\option\group\IGroupOptionType::merge()\r
         */\r
        public function merge(array $values) {\r
                return min($values);\r
index 3340adfba89d117841d0c19151e77df7af840853..826b9746adae436baadaa1e5f3094dcd6e09dc1f 100644 (file)
@@ -13,9 +13,9 @@ use wcf\system\option\OptionTypeText;
  * @subpackage system.option.group
  * @category   Community Framework
  */
-class GroupOptionTypeText extends OptionTypeText implements GroupOptionType {
+class GroupOptionTypeText extends OptionTypeText implements IGroupOptionType {
        /**
-        * @see GroupOptionType::merge()
+        * @see wcf\system\option\group\IGroupOptionType::merge()
         */
        public function merge(array $values) {
                $result = '';
index a540e47af45f0636b6e311edfafa95123bc08abc..b8933826c2df433fc63896924c4f09b2f2f78865 100644 (file)
@@ -13,9 +13,9 @@ use wcf\system\option\OptionTypeTextarea;
  * @subpackage system.option.group\r
  * @category   Community Framework\r
  */\r
-class GroupOptionTypeTextarea extends OptionTypeTextarea implements GroupOptionType {\r
+class GroupOptionTypeTextarea extends OptionTypeTextarea implements IGroupOptionType {\r
        /**\r
-        * @see GroupOptionType::merge()\r
+        * @see wcf\system\option\group\IGroupOptionType::merge()\r
         */\r
        public function merge(array $values) {\r
                $result = '';\r
diff --git a/wcfsetup/install/files/lib/system/option/group/IGroupOptionType.class.php b/wcfsetup/install/files/lib/system/option/group/IGroupOptionType.class.php
new file mode 100644 (file)
index 0000000..9067c02
--- /dev/null
@@ -0,0 +1,23 @@
+<?php\r
+namespace wcf\system\option\group;\r
+use wcf\system\option\OptionType;\r
+\r
+/**\r
+ * Any group permission type should implement this interface.\r
+ *\r
+ * @author     Marcel Werk\r
+ * @copyright  2001-2011 WoltLab GmbH\r
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
+ * @package    com.woltlab.wcf\r
+ * @subpackage system.option.group\r
+ * @category   Community Framework\r
+ */\r
+interface IGroupOptionType extends OptionType {\r
+       /**\r
+        * Merges the different values of an option to a single value.\r
+        * \r
+        * @param       array           $values\r
+        * @return      mixed           $value\r
+        */\r
+       public function merge(array $values);\r
+}
index 594619b02490257d8a6e6863ae9b99cfb4fe44a1..0a44c7c32c68d6ccba2cf42bea1f10da418b1edf 100644 (file)
@@ -19,7 +19,7 @@ class ACPTemplatesFileHandler extends PackageInstallationFileHandler {
        protected $tableName = '_acp_template';
        
        /**
-        * @see FileHandler::checkFiles()
+        * @see wcf\system\setup\IFileHandler::checkFiles()
         */
        public function checkFiles(array $files) {
                if ($this->packageInstallation->getPackage()->package != 'com.woltlab.wcf') {
@@ -65,7 +65,7 @@ class ACPTemplatesFileHandler extends PackageInstallationFileHandler {
        }
        
        /**
-        * @see FileHandler::logFiles()
+        * @see wcf\system\setup\IFileHandler::logFiles()
         */
        public function logFiles(array $files) {
                $packageID = $this->packageInstallation->getPackageID();
index cef52e9c67dca6c304c66a318764df1b3df7b4ca..20e602049fe2d2121f1f3d52ad3c5c8872e4bbff 100644 (file)
@@ -15,7 +15,7 @@ use wcf\system\WCF;
  */
 class FilesFileHandler extends PackageInstallationFileHandler {
        /**
-        * @see FileHandler::checkFiles()
+        * @see wcf\system\setup\IFileHandler::checkFiles()
         */
        public function checkFiles(array $files) {
                if ($this->packageInstallation->getPackage()->package != 'com.woltlab.wcf') {
@@ -51,7 +51,7 @@ class FilesFileHandler extends PackageInstallationFileHandler {
        }
        
        /**
-        * @see FileHandler::logFiles()
+        * @see wcf\system\setup\IFileHandler::logFiles()
         */
        public function logFiles(array $files) {
                if (empty($files)) {
index 3bb8054852c82a457e36bcc627dcf1964e3d077d..d7e7cc098387ac73c2d9927ecb741e190fd1679c 100644 (file)
@@ -316,8 +316,8 @@ class PackageInstallationDispatcher {
                
                $plugin = new $className($this, $nodeData);
                
-               if (!($plugin instanceof \wcf\system\package\plugin\PackageInstallationPlugin)) {
-                       throw new SystemException("class '".$className."' does not implement the interface 'PackageInstallationPlugin'", 11010);
+               if (!($plugin instanceof \wcf\system\package\plugin\IPackageInstallationPlugin)) {
+                       throw new SystemException("class '".$className."' does not implement the interface 'wcf\system\package\plugin\IPackageInstallationPlugin'", 11010);
                }
                
                // execute PIP
index eae04498e2a214ef631da65ea36b02bbdab12576..4f3a899bf86b239d261f6c432c012ecd473d371b 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 namespace wcf\system\package;
-use wcf\system\setup\FileHandler;
+use wcf\system\setup\IFileHandler;
 
 /**
  * PackageInstallationFileHandler is the abstract FileHandler implementation for all file installations during the package installation.
@@ -12,7 +12,7 @@ use wcf\system\setup\FileHandler;
  * @subpackage system.package
  * @category   Community Framework
  */
-abstract class PackageInstallationFileHandler implements FileHandler {
+abstract class PackageInstallationFileHandler implements IFileHandler {
        protected $packageInstallation;
        
        /**
index dccd567253b2318d875a48cc0d42e34347ab107e..53467085699b13f6fa99e18344b6c4dbd11cc8fc 100644 (file)
@@ -28,7 +28,7 @@ class ACPTemplatesPackageInstallationPlugin extends AbstractPackageInstallationP
        public $tagName = 'acptemplates';
 
        /**
-        * @see wcf\system\package\plugin\PackageInstallationPlugin::install()
+        * @see wcf\system\package\plugin\IPackageInstallationPlugin::install()
         */
        public function install() {
                parent::install();
@@ -58,7 +58,7 @@ class ACPTemplatesPackageInstallationPlugin extends AbstractPackageInstallationP
        }
        
        /**
-        * @see wcf\system\package\plugin\PackageInstallationPlugin::uninstall()
+        * @see wcf\system\package\plugin\IPackageInstallationPlugin::uninstall()
         */
        public function uninstall() {
                // create ACP-templates list
index 9c825a05e3d679ade48278580fb0424dc31144ea..c72581ec3d6fd043210502a034b3043db283b435 100644 (file)
@@ -15,7 +15,7 @@ use wcf\system\WCF;
  */
 abstract class AbstractOptionPackageInstallationPlugin extends AbstractXMLPackageInstallationPlugin {
        /**
-        * @see wcf\system\package\plugin\PackageInstallationPlugin::install()
+        * @see wcf\system\package\plugin\IPackageInstallationPlugin::install()
         */
        public function install() {
                AbstractPackageInstallationPlugin::install();
@@ -168,7 +168,7 @@ abstract class AbstractOptionPackageInstallationPlugin extends AbstractXMLPackag
        }
        
        /**
-        * @see wcf\system\package\plugin\PackageInstallationPlugin::hasUninstall()
+        * @see wcf\system\package\plugin\IPackageInstallationPlugin::hasUninstall()
         */
        public function hasUninstall() {
                $hasUninstallOptions = parent::hasUninstall();
index ee27d4830fa9201d362740676df43e0fdffc04b2..5ce39fbd86ea59ec3e908d0eb53cc0364edac47d 100644 (file)
@@ -14,7 +14,7 @@ use wcf\system\WCF;
  * @subpackage system.package.plugin
  * @category   Community Framework
  */
-abstract class AbstractPackageInstallationPlugin implements PackageInstallationPlugin {
+abstract class AbstractPackageInstallationPlugin implements IPackageInstallationPlugin {
        /**
         * database table name
         * @var string
@@ -48,7 +48,7 @@ abstract class AbstractPackageInstallationPlugin implements PackageInstallationP
        }
        
        /**
-        * @see wcf\system\package\plugin\PackageInstallationPlugin::install()
+        * @see wcf\system\package\plugin\IPackageInstallationPlugin::install()
         */
        public function install() {
                // call install event
@@ -56,7 +56,7 @@ abstract class AbstractPackageInstallationPlugin implements PackageInstallationP
        }
        
        /**
-        * @see wcf\system\package\plugin\PackageInstallationPlugin::update()
+        * @see wcf\system\package\plugin\IPackageInstallationPlugin::update()
         */
        public function update() {
                        // call update event
@@ -66,7 +66,7 @@ abstract class AbstractPackageInstallationPlugin implements PackageInstallationP
        }
        
        /**
-        * @see wcf\system\package\plugin\PackageInstallationPlugin::hasUninstall()
+        * @see wcf\system\package\plugin\IPackageInstallationPlugin::hasUninstall()
         */
        public function hasUninstall() {
                // call hasUninstall event
@@ -82,7 +82,7 @@ abstract class AbstractPackageInstallationPlugin implements PackageInstallationP
        }
        
        /**
-        * @see wcf\system\package\plugin\PackageInstallationPlugin::uninstall()
+        * @see wcf\system\package\plugin\IPackageInstallationPlugin::uninstall()
         */
        public function uninstall() {
                // call uninstall event
index c1380be1566eeea3deea5e1df944d1e337172aaf..0b8898c00693d8dbc283ad88a7016a58c8832fd1 100644 (file)
@@ -30,7 +30,7 @@ abstract class AbstractXMLPackageInstallationPlugin extends AbstractPackageInsta
        public $tagName = '';
        
        /**
-        * @see wcf\system\package\plugin\PackageInstallationPlugin::install()
+        * @see wcf\system\package\plugin\IPackageInstallationPlugin::install()
         */
        public function install() {
                parent::install();
index 2217e688a7d6c4ab6cdd38e05c8b6fe78f5d44b9..31446b4b6f8cfbc40364066214958143b4f24247 100644 (file)
@@ -81,7 +81,7 @@ class CoreObjectPackageInstallationPlugin extends AbstractXMLPackageInstallation
        }
        
        /**
-        * @see wcf\system\package\plugin\PackageInstallationPlugin::uninstall()
+        * @see wcf\system\package\plugin\IPackageInstallationPlugin::uninstall()
         */
        public function uninstall() {
                parent::uninstall();
index 59b26b758b30c7fde621a1283f7a13bced0e21a2..6c9256cdc637bc07d21d5d3e1cd1c997c3273d2f 100644 (file)
@@ -92,7 +92,7 @@ class EventListenerPackageInstallationPlugin extends AbstractXMLPackageInstallat
        }
        
        /**
-        * @see wcf\system\package\plugin\PackageInstallationPlugin::uninstall()
+        * @see wcf\system\package\plugin\IPackageInstallationPlugin::uninstall()
         */
        public function uninstall() {
                parent::uninstall();
index 4e6129b26a180fd780b94b33cf1a17236484ba48..07778e2334755ca68fd65a3532dab9db501c4dbd 100644 (file)
@@ -27,7 +27,7 @@ class FilesPackageInstallationPlugin extends AbstractPackageInstallationPlugin {
        public $tableName = 'package_installation_file_log';
        
        /**
-        * @see wcf\system\package\plugin\PackageInstallationPlugin::install()
+        * @see wcf\system\package\plugin\IPackageInstallationPlugin::install()
         */
        public function install() {
                parent::install();
diff --git a/wcfsetup/install/files/lib/system/package/plugin/IPackageInstallationPlugin.class.php b/wcfsetup/install/files/lib/system/package/plugin/IPackageInstallationPlugin.class.php
new file mode 100644 (file)
index 0000000..bfac89a
--- /dev/null
@@ -0,0 +1,36 @@
+<?php\r
+namespace wcf\system\package\plugin;\r
+\r
+/**\r
+ * Any PackageInstallationPlugin should implement this interface.\r
+ * \r
+ * @author     Marcel Werk\r
+ * @copyright  2001-2011 WoltLab GmbH\r
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
+ * @package    com.woltlab.wcf\r
+ * @subpackage system.package.plugin\r
+ * @category   Community Framework\r
+ */\r
+interface IPackageInstallationPlugin {\r
+       /**\r
+        * Executes the installation of this plugin.\r
+        */\r
+       public function install();\r
+       \r
+       /**\r
+        * Executes the update of this plugin.\r
+        */\r
+       public function update();\r
+       \r
+       /**\r
+        * Returns true, if the uninstallation of the given package should execute this plugin.\r
+        * \r
+        * @return      boolean\r
+        */\r
+       public function hasUninstall();\r
+       \r
+       /**\r
+        * Executes the uninstallation of this plugin.\r
+        */\r
+       public function uninstall();\r
+}
index d66a3d323adcd24a8b425191e0e07271a7b5b669..bf72c33aab8449847ab6544ea18e74b194fdc5f3 100644 (file)
@@ -24,7 +24,7 @@ class LanguagesPackageInstallationPlugin extends AbstractXMLPackageInstallationP
        public $tableName = 'language_item';
        
        /**
-        * @see wcf\system\package\plugin\PackageInstallationPlugin::install()
+        * @see wcf\system\package\plugin\IPackageInstallationPlugin::install()
         */
        public function install() {
                AbstractPackageInstallationPlugin::install();
diff --git a/wcfsetup/install/files/lib/system/package/plugin/PackageInstallationPlugin.class.php b/wcfsetup/install/files/lib/system/package/plugin/PackageInstallationPlugin.class.php
deleted file mode 100644 (file)
index 12d0ab3..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php\r
-namespace wcf\system\package\plugin;\r
-\r
-/**\r
- * Any PackageInstallationPlugin should implement this interface.\r
- * \r
- * @author     Marcel Werk\r
- * @copyright  2001-2011 WoltLab GmbH\r
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
- * @package    com.woltlab.wcf\r
- * @subpackage system.package.plugin\r
- * @category   Community Framework\r
- */\r
-interface PackageInstallationPlugin {\r
-       /**\r
-        * Executes the installation of this plugin.\r
-        */\r
-       public function install();\r
-       \r
-       /**\r
-        * Executes the update of this plugin.\r
-        */\r
-       public function update();\r
-       \r
-       /**\r
-        * Returns true, if the uninstallation of the given package should execute this plugin.\r
-        * \r
-        * @return      boolean\r
-        */\r
-       public function hasUninstall();\r
-       \r
-       /**\r
-        * Executes the uninstallation of this plugin.\r
-        */\r
-       public function uninstall();\r
-}
index 707307bd412034898cd1eed131f3724abb08c024..95a8753afcdf594025e263b1746e2a239bda64fd 100644 (file)
@@ -39,14 +39,6 @@ class PageMenuPackageInstallationPlugin extends AbstractMenuPackageInstallationP
                $result['menuPosition'] = (!empty($data['elements']['position']) && $data['elements']['position'] == 'footer') ? 'footer' : 'header';\r
                // class name\r
                if (!empty($data['elements']['classname'])) {\r
-                       /*if (!class_exists($data['elements']['classname'])) {\r
-                               throw new SystemException("Unable to find class '".$data['elements']['classname']."'");\r
-                       }\r
-                       \r
-                       if (!ClassUtil::isInstanceOf($data['elements']['classname'], 'wcf\system\menu\page\PageMenuItemProvider')) {\r
-                               throw new SystemException($data['elements']['classname']." should implement wcf\system\menu\page\PageMenuItemProvider");\r
-                       }*/\r
-                       \r
                        $result['className'] = $data['elements']['classname'];\r
                }\r
                \r
index a7649bf76ffbea9357ac025f2d79d53b26aa9272..95f34223a456ece0a502534ea1ffaaabb9a8de6e 100644 (file)
@@ -22,7 +22,7 @@ class SQLPackageInstallationPlugin extends AbstractPackageInstallationPlugin {
        public $tableName = 'package_installation_sql_log';
        
        /**
-        * @see wcf\system\package\plugin\PackageInstallationPlugin::install()
+        * @see wcf\system\package\plugin\IPackageInstallationPlugin::install()
         */
        public function install() {
                parent::install();
index d60b0c99cedcd928be4c8f279f983dd9faf1878a..b691ca84ae1f760f8879ba08b6a8d15f5ea88109 100644 (file)
@@ -15,7 +15,7 @@ use wcf\util\FileUtil;
  */
 class ScriptPackageInstallationPlugin extends AbstractPackageInstallationPlugin {
        /**
-        * @see wcf\system\package\plugin\PackageInstallationPlugin::install()
+        * @see wcf\system\package\plugin\IPackageInstallationPlugin::install()
         */
        public function install() {
                parent::install();
index 25474cf7a00e8012c5797ab4b657b13d426d33e8..596263646415a907bc84e3c277c3e0fb9fee0f91 100644 (file)
@@ -119,7 +119,7 @@ class StyleAttributesPackageInstallationPlugin extends AbstractXMLPackageInstall
        }\r
        \r
        /**\r
-        * @see wcf\system\package\plugin\PackageInstallationPlugin::uninstall()\r
+        * @see wcf\system\package\plugin\IPackageInstallationPlugin::uninstall()\r
         */\r
        public function uninstall() {\r
                parent::uninstall();\r
index 1b2fb11f27c1f6f9405aae712bb0c8a913371934..2161881643566a09dead1d12f8e3092bdc6be37a 100644 (file)
@@ -31,7 +31,7 @@ class StylePackageInstallationPlugin extends AbstractPackageInstallationPlugin {
        public $tagName = 'style';\r
        \r
        /** \r
-        * @see wcf\system\package\plugin\PackageInstallationPlugin::install()\r
+        * @see wcf\system\package\plugin\IPackageInstallationPlugin::install()\r
         */\r
        public function install() {\r
                parent::install();\r
@@ -52,7 +52,7 @@ class StylePackageInstallationPlugin extends AbstractPackageInstallationPlugin {
        }\r
        \r
        /** \r
-        * @see wcf\system\package\plugin\PackageInstallationPlugin::uninstall()\r
+        * @see wcf\system\package\plugin\IPackageInstallationPlugin::uninstall()\r
         */\r
        public function uninstall() {\r
                // call uninstall event\r
index d48bd0d097be1dc1727674ff1013097789422d0f..65e41f15217b0407f0c184eeb1d3bb66cb6c0618 100644 (file)
@@ -90,7 +90,7 @@ class TemplateListenerPackageInstallationPlugin extends AbstractXMLPackageInstal
        }
        
        /**
-        * @see wcf\system\package\plugin\PackageInstallationPlugin::uninstall()
+        * @see wcf\system\package\plugin\IPackageInstallationPlugin::uninstall()
         */
        public function uninstall() {
                parent::uninstall();
index d4593dee9c814d2a359bd6697dca37180e33a770..b7c499f3b748b602953ad8fc30f2d72f3485fb35 100644 (file)
@@ -23,7 +23,7 @@ class TemplatesPackageInstallationPlugin extends AbstractPackageInstallationPlug
        public $tableName = 'template';
        
        /**
-        * @see wcf\system\package\plugin\PackageInstallationPlugin::install()
+        * @see wcf\system\package\plugin\IPackageInstallationPlugin::install()
         */
        public function install() {
                parent::install();
diff --git a/wcfsetup/install/files/lib/system/setup/FileHandler.class.php b/wcfsetup/install/files/lib/system/setup/FileHandler.class.php
deleted file mode 100644 (file)
index 8947b28..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php\r
-namespace wcf\system\setup;\r
-\r
-/**\r
- * A FileHandler class logs files and checks their overwriting rights.\r
- * \r
- * @author     Marcel Werk\r
- * @copyright  2001-2009 WoltLab GmbH\r
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
- * @package    com.woltlab.wcf\r
- * @subpackage system.setup\r
- * @category   Community Framework\r
- */\r
-interface FileHandler {\r
-       /**\r
-        * Checks the overwriting rights of the given files.\r
-        * \r
-        * @param       array           $files\r
-        */\r
-       public function checkFiles(array $files);\r
-       \r
-       /**\r
-        * Logs the given list of files.\r
-        * \r
-        * @param       array           $files\r
-        */\r
-       public function logFiles(array $files);\r
-}
diff --git a/wcfsetup/install/files/lib/system/setup/IFileHandler.class.php b/wcfsetup/install/files/lib/system/setup/IFileHandler.class.php
new file mode 100644 (file)
index 0000000..ae11771
--- /dev/null
@@ -0,0 +1,28 @@
+<?php\r
+namespace wcf\system\setup;\r
+\r
+/**\r
+ * A FileHandler class logs files and checks their overwriting rights.\r
+ * \r
+ * @author     Marcel Werk\r
+ * @copyright  2001-2009 WoltLab GmbH\r
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
+ * @package    com.woltlab.wcf\r
+ * @subpackage system.setup\r
+ * @category   Community Framework\r
+ */\r
+interface IFileHandler {\r
+       /**\r
+        * Checks the overwriting rights of the given files.\r
+        * \r
+        * @param       array           $files\r
+        */\r
+       public function checkFiles(array $files);\r
+       \r
+       /**\r
+        * Logs the given list of files.\r
+        * \r
+        * @param       array           $files\r
+        */\r
+       public function logFiles(array $files);\r
+}
index 3213fd97ff28c1480846fdf60e9c2be9da322fd2..777002686a7fc4aaa665b70339960e7cb4f43ce9 100644 (file)
@@ -158,7 +158,7 @@ class Installer {
         * @param       array           $files          list of files\r
         */\r
        protected function checkFiles(&$files) {\r
-               if ($this->fileHandler != null && $this->fileHandler instanceof FileHandler) {\r
+               if ($this->fileHandler != null && $this->fileHandler instanceof IFileHandler) {\r
                        $this->fileHandler->checkFiles($files);\r
                }\r
        }\r
@@ -169,7 +169,7 @@ class Installer {
         * @param       array           $files          list of files\r
         */\r
        protected function logFiles(&$files) {\r
-               if ($this->fileHandler != null && $this->fileHandler instanceof FileHandler) {\r
+               if ($this->fileHandler != null && $this->fileHandler instanceof IFileHandler) {\r
                        $this->fileHandler->logFiles($files);\r
                }\r
        }\r
diff --git a/wcfsetup/install/files/lib/system/template/ITemplatePluginBlock.class.php b/wcfsetup/install/files/lib/system/template/ITemplatePluginBlock.class.php
new file mode 100644 (file)
index 0000000..6c89a61
--- /dev/null
@@ -0,0 +1,40 @@
+<?php\r
+namespace wcf\system\template;\r
+\r
+/**\r
+ * Block functions encloses a template block and operate on the contents of this block.\r
+ * \r
+ * @author     Marcel Werk\r
+ * @copyright  2001-2011 WoltLab GmbH\r
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
+ * @package    com.woltlab.wcf\r
+ * @subpackage system.template\r
+ * @category   Community Framework\r
+ */\r
+interface ITemplatePluginBlock {\r
+       /**\r
+        * Executes this template block.\r
+        * \r
+        * @param       array                   $tagArgs\r
+        * @param       string                  $blockContent\r
+        * @param       TemplateEngine          $tplObj\r
+        * @return      string                  output\r
+        */\r
+       public function execute($tagArgs, $blockContent, TemplateEngine $tplObj);\r
+       \r
+       /**\r
+        * Initialises this template block.\r
+        * \r
+        * @param       array                   $tagArgs\r
+        * @param       TemplateEngine          $tplObj\r
+        */\r
+       public function init($tagArgs, TemplateEngine $tplObj);\r
+       \r
+       /**\r
+        * This function is called before every execution of this block function.\r
+        * \r
+        * @param       TemplateEngine          $tplObj\r
+        * @return      boolean\r
+        */\r
+       public function next(TemplateEngine $tplObj);\r
+}
diff --git a/wcfsetup/install/files/lib/system/template/ITemplatePluginCompiler.class.php b/wcfsetup/install/files/lib/system/template/ITemplatePluginCompiler.class.php
new file mode 100644 (file)
index 0000000..0566fe4
--- /dev/null
@@ -0,0 +1,31 @@
+<?php\r
+namespace wcf\system\template;\r
+\r
+/**\r
+ * Compiler functions are called during the compilation of a template.\r
+ *\r
+ * @author     Marcel Werk\r
+ * @copyright  2001-2011 WoltLab GmbH\r
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
+ * @package    com.woltlab.wcf\r
+ * @subpackage system.template\r
+ * @category   Community Framework\r
+ */\r
+interface ITemplatePluginCompiler {\r
+       /**\r
+        * Executes the start tag of this compiler function.\r
+        * \r
+        * @param       array                           $tagArgs                \r
+        * @param       TemplateScriptingCompiler       $compiler\r
+        * @return      string                                          php code        \r
+        */\r
+       public function executeStart($tagArgs, TemplateScriptingCompiler $compiler);\r
+       \r
+       /**\r
+        * Executes the end tag of this compiler function.\r
+        * \r
+        * @param       TemplateScriptingCompiler       $compiler       \r
+        * @return      string                                          php code        \r
+        */\r
+       public function executeEnd(TemplateScriptingCompiler $tplObj);\r
+}
diff --git a/wcfsetup/install/files/lib/system/template/ITemplatePluginFunction.class.php b/wcfsetup/install/files/lib/system/template/ITemplatePluginFunction.class.php
new file mode 100644 (file)
index 0000000..4ec3014
--- /dev/null
@@ -0,0 +1,23 @@
+<?php\r
+namespace wcf\system\template;\r
+\r
+/**\r
+ * Template functions are identical to template blocks, but they have no closing tag.\r
+ * \r
+ * @author     Marcel Werk\r
+ * @copyright  2001-2011 WoltLab GmbH\r
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
+ * @package    com.woltlab.wcf\r
+ * @subpackage system.template\r
+ * @category   Community Framework\r
+ */\r
+interface ITemplatePluginFunction {\r
+       /**\r
+        * Executes this template function.\r
+        * \r
+        * @param       array                   $tagArgs\r
+        * @param       TemplateEngine          $tplObj\r
+        * @return      string                          output\r
+        */\r
+       public function execute($tagArgs, TemplateEngine $tplObj);\r
+}
diff --git a/wcfsetup/install/files/lib/system/template/ITemplatePluginModifier.class.php b/wcfsetup/install/files/lib/system/template/ITemplatePluginModifier.class.php
new file mode 100644 (file)
index 0000000..46adf58
--- /dev/null
@@ -0,0 +1,24 @@
+<?php\r
+namespace wcf\system\template;\r
+\r
+/**\r
+ * Modifiers are functions that are applied to a variable in the template \r
+ * before it is displayed or used in some other context.\r
+ * \r
+ * @author     Marcel Werk\r
+ * @copyright  2001-2011 WoltLab GmbH\r
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
+ * @package    com.woltlab.wcf\r
+ * @subpackage system.template\r
+ * @category   Community Framework\r
+ */\r
+interface ITemplatePluginModifier {\r
+       /**\r
+        * Executes this modifier.\r
+        * \r
+        * @param       array                   $tagArgs                \r
+        * @param       TemplateEngine          $tplObj\r
+        * @return      string                  output          \r
+        */\r
+       public function execute($tagArgs, TemplateEngine $tplObj);\r
+}
diff --git a/wcfsetup/install/files/lib/system/template/ITemplatePluginPrefilter.class.php b/wcfsetup/install/files/lib/system/template/ITemplatePluginPrefilter.class.php
new file mode 100644 (file)
index 0000000..c0e079d
--- /dev/null
@@ -0,0 +1,24 @@
+<?php\r
+namespace wcf\system\template;\r
+\r
+/**\r
+ * Prefilters are used to process the source of the template immediately before compilation.\r
+ * \r
+ * @author     Marcel Werk\r
+ * @copyright  2001-2011 WoltLab GmbH\r
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
+ * @package    com.woltlab.wcf\r
+ * @subpackage system.template\r
+ * @category   Community Framework\r
+ */\r
+interface ITemplatePluginPrefilter {\r
+       /**\r
+        * Executes this prefilter.\r
+        * \r
+        * @param       string                          $templateName\r
+        * @param       string                          $sourceContent  \r
+        * @param       TemplateScriptingCompiler       $compiler       \r
+        * @return      string                          $sourceContent\r
+        */\r
+       public function execute($templateName, $sourceContent, TemplateScriptingCompiler $compiler);\r
+}
diff --git a/wcfsetup/install/files/lib/system/template/TemplatePluginBlock.class.php b/wcfsetup/install/files/lib/system/template/TemplatePluginBlock.class.php
deleted file mode 100644 (file)
index ba4fbe9..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php\r
-namespace wcf\system\template;\r
-\r
-/**\r
- * Block functions encloses a template block and operate on the contents of this block.\r
- * \r
- * @author     Marcel Werk\r
- * @copyright  2001-2011 WoltLab GmbH\r
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
- * @package    com.woltlab.wcf\r
- * @subpackage system.template\r
- * @category   Community Framework\r
- */\r
-interface TemplatePluginBlock {\r
-       /**\r
-        * Executes this template block.\r
-        * \r
-        * @param       array                   $tagArgs\r
-        * @param       string                  $blockContent\r
-        * @param       TemplateEngine          $tplObj\r
-        * @return      string                  output\r
-        */\r
-       public function execute($tagArgs, $blockContent, TemplateEngine $tplObj);\r
-       \r
-       /**\r
-        * Initialises this template block.\r
-        * \r
-        * @param       array                   $tagArgs\r
-        * @param       TemplateEngine          $tplObj\r
-        */\r
-       public function init($tagArgs, TemplateEngine $tplObj);\r
-       \r
-       /**\r
-        * This function is called before every execution of this block function.\r
-        * \r
-        * @param       TemplateEngine          $tplObj\r
-        * @return      boolean\r
-        */\r
-       public function next(TemplateEngine $tplObj);\r
-}
diff --git a/wcfsetup/install/files/lib/system/template/TemplatePluginCompiler.class.php b/wcfsetup/install/files/lib/system/template/TemplatePluginCompiler.class.php
deleted file mode 100644 (file)
index 133f223..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php\r
-namespace wcf\system\template;\r
-\r
-/**\r
- * Compiler functions are called during the compilation of a template.\r
- *\r
- * @author     Marcel Werk\r
- * @copyright  2001-2011 WoltLab GmbH\r
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
- * @package    com.woltlab.wcf\r
- * @subpackage system.template\r
- * @category   Community Framework\r
- */\r
-interface TemplatePluginCompiler {\r
-       /**\r
-        * Executes the start tag of this compiler function.\r
-        * \r
-        * @param       array                           $tagArgs                \r
-        * @param       TemplateScriptingCompiler       $compiler\r
-        * @return      string                                          php code        \r
-        */\r
-       public function executeStart($tagArgs, TemplateScriptingCompiler $compiler);\r
-       \r
-       /**\r
-        * Executes the end tag of this compiler function.\r
-        * \r
-        * @param       TemplateScriptingCompiler       $compiler       \r
-        * @return      string                                          php code        \r
-        */\r
-       public function executeEnd(TemplateScriptingCompiler $tplObj);\r
-}
diff --git a/wcfsetup/install/files/lib/system/template/TemplatePluginFunction.class.php b/wcfsetup/install/files/lib/system/template/TemplatePluginFunction.class.php
deleted file mode 100644 (file)
index 2ec1ec5..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php\r
-namespace wcf\system\template;\r
-\r
-/**\r
- * Template functions are identical to template blocks, but they have no closing tag.\r
- * \r
- * @author     Marcel Werk\r
- * @copyright  2001-2011 WoltLab GmbH\r
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
- * @package    com.woltlab.wcf\r
- * @subpackage system.template\r
- * @category   Community Framework\r
- */\r
-interface TemplatePluginFunction {\r
-       /**\r
-        * Executes this template function.\r
-        * \r
-        * @param       array                   $tagArgs\r
-        * @param       TemplateEngine          $tplObj\r
-        * @return      string                          output\r
-        */\r
-       public function execute($tagArgs, TemplateEngine $tplObj);\r
-}
diff --git a/wcfsetup/install/files/lib/system/template/TemplatePluginModifier.class.php b/wcfsetup/install/files/lib/system/template/TemplatePluginModifier.class.php
deleted file mode 100644 (file)
index 46681d0..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php\r
-namespace wcf\system\template;\r
-\r
-/**\r
- * Modifiers are functions that are applied to a variable in the template \r
- * before it is displayed or used in some other context.\r
- * \r
- * @author     Marcel Werk\r
- * @copyright  2001-2011 WoltLab GmbH\r
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
- * @package    com.woltlab.wcf\r
- * @subpackage system.template\r
- * @category   Community Framework\r
- */\r
-interface TemplatePluginModifier {\r
-       /**\r
-        * Executes this modifier.\r
-        * \r
-        * @param       array                   $tagArgs                \r
-        * @param       TemplateEngine          $tplObj\r
-        * @return      string                  output          \r
-        */\r
-       public function execute($tagArgs, TemplateEngine $tplObj);\r
-}
diff --git a/wcfsetup/install/files/lib/system/template/TemplatePluginPrefilter.class.php b/wcfsetup/install/files/lib/system/template/TemplatePluginPrefilter.class.php
deleted file mode 100644 (file)
index a6cc292..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php\r
-namespace wcf\system\template;\r
-\r
-/**\r
- * Prefilters are used to process the source of the template immediately before compilation.\r
- * \r
- * @author     Marcel Werk\r
- * @copyright  2001-2011 WoltLab GmbH\r
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
- * @package    com.woltlab.wcf\r
- * @subpackage system.template\r
- * @category   Community Framework\r
- */\r
-interface TemplatePluginPrefilter {\r
-       /**\r
-        * Executes this prefilter.\r
-        * \r
-        * @param       string                          $templateName\r
-        * @param       string                          $sourceContent  \r
-        * @param       TemplateScriptingCompiler       $compiler       \r
-        * @return      string                          $sourceContent\r
-        */\r
-       public function execute($templateName, $sourceContent, TemplateScriptingCompiler $compiler);\r
-}
index 32293a6830edce631ce16ffa74bdccfb435b1044..d5cb921b0509045528ee4451aab1a54ffac660e6 100644 (file)
@@ -380,8 +380,8 @@ class TemplateScriptingCompiler {
                        
                        $this->compilerPlugins[$className] = new $className();
                        
-                       if (!($this->compilerPlugins[$className] instanceof TemplatePluginCompiler)) {
-                               throw new SystemException($this->formatSyntaxError("Compiler plugin '".$tagCommand."' does not implement the interface 'TemplatePluginCompiler'", $this->currentIdentifier), 11010);
+                       if (!($this->compilerPlugins[$className] instanceof ITemplatePluginCompiler)) {
+                               throw new SystemException($this->formatSyntaxError("Compiler plugin '".$tagCommand."' does not implement the interface 'ITemplatePluginCompiler'", $this->currentIdentifier), 11010);
                        }
                }
                
@@ -1282,11 +1282,11 @@ class TemplateScriptingCompiler {
                                $prefilter = new $className();
                        }
                        
-                       if ($prefilter instanceof TemplatePluginPrefilter) {
+                       if ($prefilter instanceof ITemplatePluginPrefilter) {
                                $string = $prefilter->execute($templateName, $string, $this);
                        }
                        else {
-                               throw new SystemException($this->formatSyntaxError("Prefilter '".$prefilter."' does not implement the interface 'TemplatePluginPrefilter'", $this->currentIdentifier), 11010);
+                               throw new SystemException($this->formatSyntaxError("Prefilter '".$prefilter."' does not implement the interface 'ITemplatePluginPrefilter'", $this->currentIdentifier), 11010);
                        }
                }
                
index 47360554475782ef59a042ab63735e0465d0fd58..ff00f48070ffde4aa845bdf4b4809f11860c95f5 100644 (file)
@@ -1,7 +1,7 @@
 <?php\r
 namespace wcf\system\template\plugin;\r
 use wcf\system\request\LinkHandler;\r
-use wcf\system\template\TemplatePluginBlock;\r
+use wcf\system\template\ITemplatePluginBlock;\r
 use wcf\system\template\TemplateEngine;\r
 \r
 /**\r
@@ -17,7 +17,7 @@ use wcf\system\template\TemplateEngine;
  * @subpackage system.template.plugin\r
  * @category   Community Framework\r
  */\r
-class TemplatePluginBlockLink implements TemplatePluginBlock {\r
+class TemplatePluginBlockLink implements ITemplatePluginBlock {\r
        /**\r
         * internal loop counter\r
         * @var integer\r
@@ -25,7 +25,7 @@ class TemplatePluginBlockLink implements TemplatePluginBlock {
        protected $counter = 0;\r
        \r
        /**\r
-        * @see TemplatePluginBlock::execute()\r
+        * @see wcf\system\template\ITemplatePluginBlock::execute()\r
         */\r
        public function execute($tagArgs, $blockContent, TemplateEngine $tplObj) {\r
                $application = 'wcf';\r
@@ -37,14 +37,14 @@ class TemplatePluginBlockLink implements TemplatePluginBlock {
        }\r
        \r
        /**\r
-        * @see TemplatePluginBlock::init()\r
+        * @see wcf\system\template\ITemplatePluginBlock::init()\r
         */\r
        public function init($tagArgs, TemplateEngine $tplObj) {\r
                $this->counter = 0;\r
        }\r
        \r
        /**\r
-        * @see TemplatePluginBlock::next()\r
+        * @see wcf\system\template\ITemplatePluginBlock::next()\r
         */\r
        public function next(TemplateEngine $tplObj) {\r
                if ($this->counter == 0) {\r
index 75cf83cbf827e775c304cde88c6a7d0760004646..5a1a6f289710cabd38fbb251f4459232b38378e2 100644 (file)
@@ -1,6 +1,6 @@
 <?php\r
 namespace wcf\system\template\plugin;\r
-use wcf\system\template\TemplatePluginCompiler;\r
+use wcf\system\template\ITemplatePluginCompiler;\r
 use wcf\system\template\TemplateScriptingCompiler;\r
 use wcf\system\exception\SystemException;\r
 \r
@@ -17,9 +17,9 @@ use wcf\system\exception\SystemException;
  * @subpackage system.template.plugin\r
  * @category   Community Framework\r
  */\r
-class TemplatePluginCompilerAppend implements TemplatePluginCompiler {\r
+class TemplatePluginCompilerAppend implements ITemplatePluginCompiler {\r
        /**\r
-        * @see TemplatePluginCompiler::executeStart()\r
+        * @see wcf\system\template\ITemplatePluginCompiler::executeStart()\r
         */\r
        public function executeStart($tagArgs, TemplateScriptingCompiler $compiler) {\r
                if (!isset($tagArgs['var'])) {\r
@@ -33,7 +33,7 @@ class TemplatePluginCompilerAppend implements TemplatePluginCompiler {
        }\r
        \r
        /**\r
-        * @see TemplatePluginCompiler::executeEnd()\r
+        * @see wcf\system\template\ITemplatePluginCompiler::executeEnd()\r
         */\r
        public function executeEnd(TemplateScriptingCompiler $compiler) {\r
                throw new SystemException($compiler->formatSyntaxError("unknown tag {/append}", $compiler->getCurrentIdentifier(), $compiler->getCurrentLineNo()), 12003);\r
index b81a110cdd9321004c52dfca9ec93c4695ddfd2e..d9c36eaed023530f7a777a5f91a76117e2e5607e 100644 (file)
@@ -1,6 +1,6 @@
 <?php\r
 namespace wcf\system\template\plugin;\r
-use wcf\system\template\TemplatePluginCompiler;\r
+use wcf\system\template\ITemplatePluginCompiler;\r
 use wcf\system\template\TemplateScriptingCompiler;\r
 use wcf\system\exception\SystemException;\r
 \r
@@ -17,9 +17,9 @@ use wcf\system\exception\SystemException;
  * @subpackage system.template.plugin\r
  * @category   Community Framework\r
  */\r
-class TemplatePluginCompilerAssign implements TemplatePluginCompiler {\r
+class TemplatePluginCompilerAssign implements ITemplatePluginCompiler {\r
        /**\r
-        * @see TemplatePluginCompiler::executeStart()\r
+        * @see wcf\system\template\ITemplatePluginCompiler::executeStart()\r
         */\r
        public function executeStart($tagArgs, TemplateScriptingCompiler $compiler) {\r
                if (!isset($tagArgs['var'])) {\r
@@ -33,7 +33,7 @@ class TemplatePluginCompilerAssign implements TemplatePluginCompiler {
        }\r
        \r
        /**\r
-        * @see TemplatePluginCompiler::executeEnd()\r
+        * @see wcf\system\template\ITemplatePluginCompiler::executeEnd()\r
         */\r
        public function executeEnd(TemplateScriptingCompiler $compiler) {\r
                throw new SystemException($compiler->formatSyntaxError("unknown tag {/assign}", $compiler->getCurrentIdentifier(), $compiler->getCurrentLineNo()), 12003);\r
index 79da5bccdd4042a339ce6d3e290b4f1f0b0f43bd..c98c3f7f14fa7be31278a048e1392ab6d3bf5a2f 100644 (file)
@@ -1,6 +1,6 @@
 <?php\r
 namespace wcf\system\template\plugin;\r
-use wcf\system\template\TemplatePluginCompiler;\r
+use wcf\system\template\ITemplatePluginCompiler;\r
 use wcf\system\template\TemplateScriptingCompiler;\r
 use wcf\system\exception\SystemException;\r
 \r
@@ -12,15 +12,15 @@ use wcf\system\exception\SystemException;
  * {fetch file='x.html' assign=var}\r
  * \r
  * @author     Marcel Werk\r
- * @copyright  2001-2009 WoltLab GmbH\r
+ * @copyright  2001-2011 WoltLab GmbH\r
  * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
  * @package    com.woltlab.wcf\r
  * @subpackage system.template.plugin\r
  * @category   Community Framework\r
  */\r
-class TemplatePluginCompilerFetch implements TemplatePluginCompiler {\r
+class TemplatePluginCompilerFetch implements ITemplatePluginCompiler {\r
        /**\r
-        * @see TemplatePluginCompiler::executeStart()\r
+        * @see wcf\system\template\ITemplatePluginCompiler::executeStart()\r
         */\r
        public function executeStart($tagArgs, TemplateScriptingCompiler $compiler) {\r
                if (!isset($tagArgs['file'])) {\r
@@ -36,7 +36,7 @@ class TemplatePluginCompilerFetch implements TemplatePluginCompiler {
        }\r
        \r
        /**\r
-        * @see TemplatePluginCompiler::executeEnd()\r
+        * @see wcf\system\template\ITemplatePluginCompiler::executeEnd()\r
         */\r
        public function executeEnd(TemplateScriptingCompiler $compiler) {\r
                throw new SystemException($compiler->formatSyntaxError("unknown tag {/fetch}", $compiler->getCurrentIdentifier(), $compiler->getCurrentLineNo()), 12003);\r
index db72885e8fe7f1a791e09813eb22c2544386d222..a4b0b109e6b258d155fa1dfe368e49f8a2025284 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 namespace wcf\system\template\plugin;
-use wcf\system\template\TemplatePluginCompiler;
+use wcf\system\template\ITemplatePluginCompiler;
 use wcf\system\template\TemplateScriptingCompiler;
 use wcf\util\StringUtil;
 
@@ -17,9 +17,9 @@ use wcf\util\StringUtil;
  * @subpackage system.template.plugin
  * @category   Community Framework
  */
-class TemplatePluginCompilerIcon implements TemplatePluginCompiler {
+class TemplatePluginCompilerIcon implements ITemplatePluginCompiler {
        /**
-        * @see TemplatePluginCompiler::executeStart()
+        * @see wcf\system\template\ITemplatePluginCompiler::executeStart()
         */
        public function executeStart($tagArgs, TemplateScriptingCompiler $compiler) {
                $compiler->pushTag('icon');
@@ -27,7 +27,7 @@ class TemplatePluginCompilerIcon implements TemplatePluginCompiler {
        }
        
        /**
-        * @see TemplatePluginCompiler::executeEnd()
+        * @see wcf\system\template\ITemplatePluginCompiler::executeEnd()
         */
        public function executeEnd(TemplateScriptingCompiler $compiler) {
                $compiler->popTag('icon');
index 8a31fd6e95bf3778a683b211dc2ae698d382a745..b43877766995188e8cefd78a3b7378926423d825 100644 (file)
@@ -1,6 +1,6 @@
 <?php\r
 namespace wcf\system\template\plugin;\r
-use wcf\system\template\TemplatePluginCompiler;\r
+use wcf\system\template\ITemplatePluginCompiler;\r
 use wcf\system\template\TemplateScriptingCompiler;\r
 use wcf\system\exception\SystemException;\r
 use wcf\util\StringUtil;\r
@@ -18,11 +18,11 @@ use wcf\util\StringUtil;
  * @subpackage system.template.plugin\r
  * @category   Community Framework\r
  */\r
-class TemplatePluginCompilerImplode implements TemplatePluginCompiler {\r
+class TemplatePluginCompilerImplode implements ITemplatePluginCompiler {\r
        protected $tagStack = array();\r
        \r
        /**\r
-        * @see TemplatePluginCompiler::executeStart()\r
+        * @see wcf\system\template\ITemplatePluginCompiler::executeStart()\r
         */\r
        public function executeStart($tagArgs, TemplateScriptingCompiler $compiler) {\r
                $compiler->pushTag('implode');\r
@@ -46,7 +46,7 @@ class TemplatePluginCompilerImplode implements TemplatePluginCompiler {
        }\r
        \r
        /**\r
-        * @see TemplatePluginCompiler::executeEnd()\r
+        * @see wcf\system\template\ITemplatePluginCompiler::executeEnd()\r
         */\r
        public function executeEnd(TemplateScriptingCompiler $compiler) {\r
                $compiler->popTag('implode');\r
index faa9fefb709b47f31766d016956d8506ac39735b..9d7c00d209b46fa672508183d97b1d23cbf1e802 100644 (file)
@@ -1,6 +1,6 @@
 <?php\r
 namespace wcf\system\template\plugin;\r
-use wcf\system\template\TemplatePluginCompiler;\r
+use wcf\system\template\ITemplatePluginCompiler;\r
 use wcf\system\template\TemplateScriptingCompiler;\r
 use wcf\util\StringUtil;\r
 \r
@@ -18,9 +18,9 @@ use wcf\util\StringUtil;
  * @subpackage system.template.plugin\r
  * @category   Community Framework\r
  */\r
-class TemplatePluginCompilerLang implements TemplatePluginCompiler {\r
+class TemplatePluginCompilerLang implements ITemplatePluginCompiler {\r
        /**\r
-        * @see TemplatePluginCompiler::executeStart()\r
+        * @see wcf\system\template\ITemplatePluginCompiler::executeStart()\r
         */\r
        public function executeStart($tagArgs, TemplateScriptingCompiler $compiler) {\r
                $compiler->pushTag('lang');\r
@@ -35,7 +35,7 @@ class TemplatePluginCompilerLang implements TemplatePluginCompiler {
        }\r
        \r
        /**\r
-        * @see TemplatePluginCompiler::executeEnd()\r
+        * @see wcf\system\template\ITemplatePluginCompiler::executeEnd()\r
         */\r
        public function executeEnd(TemplateScriptingCompiler $compiler) {\r
                $compiler->popTag('lang');\r
index 36f21b50f7c9cdd33e3289f3e648b963a0aa31c6..3365c3c98eb6780f3bee081850885fa4073a8f2e 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 namespace wcf\system\template\plugin;
-use wcf\system\template\TemplatePluginCompiler;
+use wcf\system\template\ITemplatePluginCompiler;
 use wcf\system\template\TemplateScriptingCompiler;
 use wcf\util\StringUtil;
 
@@ -17,9 +17,9 @@ use wcf\util\StringUtil;
  * @subpackage system.template.plugin
  * @category   Community Framework
  */
-class TemplatePluginCompilerPrepend implements TemplatePluginCompiler {
+class TemplatePluginCompilerPrepend implements ITemplatePluginCompiler {
        /**
-        * @see TemplatePluginCompiler::executeStart()
+        * @see wcf\system\template\ITemplatePluginCompiler::executeStart()
         */
        public function executeStart($tagArgs, TemplateScriptingCompiler $compiler) {
                if (!isset($tagArgs['var'])) {
@@ -33,7 +33,7 @@ class TemplatePluginCompilerPrepend implements TemplatePluginCompiler {
        }
        
        /**
-        * @see TemplatePluginCompiler::executeEnd()
+        * @see wcf\system\template\ITemplatePluginCompiler::executeEnd()
         */
        public function executeEnd(TemplateScriptingCompiler $compiler) {
                throw new SystemException($compiler->formatSyntaxError("unknown tag {/prepend}", $compiler->getCurrentIdentifier(), $compiler->getCurrentLineNo()), 12003);
index d97a4b79cd77bd59957eba3ee52b53ffd1565891..f92a62be5936dd58cbbfed5b836779482caa9fbe 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 namespace wcf\system\template\plugin;
-use wcf\system\template\TemplatePluginCompiler;
+use wcf\system\template\ITemplatePluginCompiler;
 use wcf\system\template\TemplateScriptingCompiler;
 use wcf\util\StringUtil;
 
@@ -17,9 +17,9 @@ use wcf\util\StringUtil;
  * @subpackage system.template.plugin
  * @category   Community Framework
  */
-class TemplatePluginCompilerStaticlang implements TemplatePluginCompiler {
+class TemplatePluginCompilerStaticlang implements ITemplatePluginCompiler {
        /**
-        * @see TemplatePluginCompiler::executeStart()
+        * @see wcf\system\template\ITemplatePluginCompiler::executeStart()
         */
        public function executeStart($tagArgs, TemplateScriptingCompiler $compiler) {
                $compiler->pushTag('staticlang');
@@ -28,7 +28,7 @@ class TemplatePluginCompilerStaticlang implements TemplatePluginCompiler {
        }
        
        /**
-        * @see TemplatePluginCompiler::executeEnd()
+        * @see wcf\system\template\ITemplatePluginCompiler::executeEnd()
         */
        public function executeEnd(TemplateScriptingCompiler $compiler) {
                $compiler->popTag('staticlang');
index 0f280b5805e9e76a06d1b3854ac211de54485faa..854ef545fac908c2e95d4fac6204b95b82f7d340 100644 (file)
@@ -1,6 +1,6 @@
 <?php\r
 namespace wcf\system\template\plugin;\r
-use wcf\system\template\TemplatePluginFunction;\r
+use wcf\system\template\ITemplatePluginFunction;\r
 use wcf\system\template\TemplateEngine;\r
 \r
 /**\r
@@ -17,11 +17,11 @@ use wcf\system\template\TemplateEngine;
  * @subpackage system.template.plugin\r
  * @category   Community Framework\r
  */\r
-class TemplatePluginFunctionCounter implements TemplatePluginFunction {\r
+class TemplatePluginFunctionCounter implements ITemplatePluginFunction {\r
        protected $counters = array();\r
        \r
        /**\r
-        * @see TemplatePluginFunction::execute()\r
+        * @see wcf\system\template\ITemplatePluginFunction::execute()\r
         */\r
        public function execute($tagArgs, TemplateEngine $tplObj) {\r
                if (!isset($tagArgs['name'])) {\r
index 1119dfb673b37c8f3d6a01d58be9f966c6817526..79764ecec6f8a3407da8ffdbc909643603490e12 100644 (file)
@@ -1,7 +1,7 @@
 <?php\r
 namespace wcf\system\template\plugin;\r
 use wcf\system\exception\SystemException;\r
-use wcf\system\template\TemplatePluginFunction;\r
+use wcf\system\template\ITemplatePluginFunction;\r
 use wcf\system\template\TemplateEngine;\r
 \r
 /**\r
@@ -11,17 +11,17 @@ use wcf\system\template\TemplateEngine;
  * {cycle values="#eee,#fff"}\r
  *\r
  * @author     Marcel Werk\r
- * @copyright  2001-2009 WoltLab GmbH\r
+ * @copyright  2001-2011 WoltLab GmbH\r
  * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>\r
  * @package    com.woltlab.wcf\r
  * @subpackage system.template.plugin\r
  * @category   Community Framework\r
  */\r
-class TemplatePluginFunctionCycle implements TemplatePluginFunction {\r
+class TemplatePluginFunctionCycle implements ITemplatePluginFunction {\r
        protected $cycles = array();\r
        \r
        /**\r
-        * @see TemplatePluginFunction::execute()\r
+        * @see wcf\system\template\ITemplatePluginFunction::execute()\r
         */\r
        public function execute($tagArgs, TemplateEngine $tplObj) {\r
                // get params\r
index 69d0444cd8dc194c1ef03313bb3f18edbb14e07a..481fee44d922cfc32fe4a20b3d1287b2ebab1741 100644 (file)
@@ -1,7 +1,7 @@
 <?php\r
 namespace wcf\system\template\plugin;\r
 use wcf\system\exception\SystemException;\r
-use wcf\system\template\TemplatePluginFunction;\r
+use wcf\system\template\ITemplatePluginFunction;\r
 use wcf\system\template\TemplateEngine;\r
 use wcf\util\StringUtil;\r
 \r
@@ -21,11 +21,11 @@ use wcf\util\StringUtil;
  * @subpackage system.template.plugin\r
  * @category   Community Framework\r
  */\r
-class TemplatePluginFunctionHtmlcheckboxes implements TemplatePluginFunction {\r
+class TemplatePluginFunctionHtmlcheckboxes implements ITemplatePluginFunction {\r
        protected $disableEncoding = false;\r
        \r
        /**\r
-        * @see TemplatePluginFunction::execute()\r
+        * @see wcf\system\template\ITemplatePluginFunction::execute()\r
         */\r
        public function execute($tagArgs, TemplateEngine $tplObj) {\r
                // get options\r
index 0edb25092ac3ecf35a5b2e41db5f8c710c9808e7..9ab01ebf6f7509036636033f9006a689c00ba8bc 100644 (file)
@@ -25,7 +25,7 @@ class TemplatePluginFunctionHtmloptions extends TemplatePluginFunctionHtmlcheckb
        protected $selected = array();\r
        \r
        /**\r
-        * @see TemplatePluginFunction::execute()\r
+        * @see wcf\system\template\ITemplatePluginFunction::execute()\r
         */\r
        public function execute($tagArgs, TemplateEngine $tplObj) {\r
                if (isset($tagArgs['output']) && is_array($tagArgs['output'])) {\r
index 3c51c538f3523e6d9d7c0194469aac6536b38ff6..24a3014408c342763a96edefe6b18f9329be42d1 100644 (file)
@@ -3,7 +3,7 @@ namespace wcf\system\template\plugin;
 use wcf\system\WCF;\r
 use wcf\system\exception\SystemException;\r
 use wcf\system\template\TemplateEngine;\r
-use wcf\system\template\TemplatePluginFunction;\r
+use wcf\system\template\ITemplatePluginFunction;\r
 use wcf\util\StringUtil;\r
 \r
 /**\r
@@ -26,7 +26,7 @@ use wcf\util\StringUtil;
  * @subpackage system.template.plugin\r
  * @category   Community Framework\r
  */\r
-class TemplatePluginFunctionPages implements TemplatePluginFunction {\r
+class TemplatePluginFunctionPages implements ITemplatePluginFunction {\r
        const SHOW_LINKS = 11;\r
        const SHOW_SUB_LINKS = 20;\r
        \r
@@ -63,7 +63,7 @@ class TemplatePluginFunctionPages implements TemplatePluginFunction {
        }\r
        \r
        /**\r
-        * @see TemplatePluginFunction::execute()\r
+        * @see wcf\system\template\ITemplatePluginFunction::execute()\r
         */\r
        public function execute($tagArgs, TemplateEngine $tplObj) {\r
                // needed params: link, page, pages\r
index 1f40bd5dbea88b6133cf32e719c73f5b788671a6..ece6850f28c0de15f0b7be21841a2b5e7d80c577 100644 (file)
@@ -3,7 +3,7 @@ namespace wcf\system\template\plugin;
 use wcf\system\WCF;
 use wcf\system\exception\SystemException;
 use wcf\system\template\TemplateEngine;
-use wcf\system\template\TemplatePluginFunction;
+use wcf\system\template\ITemplatePluginFunction;
 use wcf\util\StringUtil;
 
 /**
@@ -25,7 +25,7 @@ use wcf\util\StringUtil;
  * @subpackage system.template.plugin
  * @category   Community Framework
  */
-class TemplatePluginFunctionSmallpages implements TemplatePluginFunction {
+class TemplatePluginFunctionSmallpages implements ITemplatePluginFunction {
        const SHOW_LINKS = 5;
        
        /**
@@ -53,7 +53,7 @@ class TemplatePluginFunctionSmallpages implements TemplatePluginFunction {
        }
        
        /**
-        * @see TemplatePluginFunction::execute()
+        * @see wcf\system\template\ITemplatePluginFunction::execute()
         */
        public function execute($tagArgs, TemplateEngine $tplObj) {
                // needed params: link, pages
index dad27080b0241cc48d20b3fee324718bf480295d..49ae1c8fc074758957b6a18a4df54bc04ba1b4f6 100644 (file)
@@ -2,7 +2,7 @@
 namespace wcf\system\template\plugin;
 use wcf\data\option\Option;
 use wcf\system\template\TemplateEngine;
-use wcf\system\template\TemplatePluginModifier;
+use wcf\system\template\ITemplatePluginModifier;
 
 /**
  * The 'arrayfromlist' modifier generates an associative array out of a key-value list.
@@ -23,9 +23,9 @@ use wcf\system\template\TemplatePluginModifier;
  * @subpackage system.template.plugin
  * @category   Community Framework
  */
-class TemplatePluginModifierArrayfromlist implements TemplatePluginModifier {
+class TemplatePluginModifierArrayfromlist implements ITemplatePluginModifier {
        /**
-        * @see TemplatePluginModifier::execute()
+        * @see wcf\system\template\ITemplatePluginModifier::execute()
         */
        public function execute($tagArgs, TemplateEngine $tplObj) {
                return Option::parseSelectOptions($tagArgs[0]);
index 811af79682bcb45668c29c9cae4a2f10a9f39c2a..9660387c45b4412fc889972c8a87e1c10c92ea72 100644 (file)
@@ -2,7 +2,7 @@
 namespace wcf\system\template\plugin;\r
 use wcf\system\exception\SystemException;\r
 use wcf\system\template\TemplateEngine;\r
-use wcf\system\template\TemplatePluginModifier;\r
+use wcf\system\template\ITemplatePluginModifier;\r
 \r
 /**\r
  * The 'concat' modifier returns the string that results from concatenating the arguments.\r
@@ -18,9 +18,9 @@ use wcf\system\template\TemplatePluginModifier;
  * @subpackage system.template.plugin\r
  * @category   Community Framework\r
  */\r
-class TemplatePluginModifierConcat implements TemplatePluginModifier {\r
+class TemplatePluginModifierConcat implements ITemplatePluginModifier {\r
        /**\r
-        * @see TemplatePluginModifier::execute()\r
+        * @see wcf\system\template\ITemplatePluginModifier::execute()\r
         */\r
        public function execute($tagArgs, TemplateEngine $tplObj) {\r
                if (count($tagArgs) < 2) {\r
index 5057c0ba70b8c2552ad42cb7f735804051f090ce..87f71736923900fb45f142aeff1133b144ef667a 100644 (file)
@@ -1,7 +1,7 @@
 <?php\r
 namespace wcf\system\template\plugin;\r
 use wcf\system\template\TemplateEngine;\r
-use wcf\system\template\TemplatePluginModifier;\r
+use wcf\system\template\ITemplatePluginModifier;\r
 use wcf\util\DateUtil;\r
 \r
 /**\r
@@ -19,9 +19,9 @@ use wcf\util\DateUtil;
  * @subpackage system.template.plugin\r
  * @category   Community Framework\r
  */\r
-class TemplatePluginModifierDate implements TemplatePluginModifier {\r
+class TemplatePluginModifierDate implements ITemplatePluginModifier {\r
        /**\r
-        * @see TemplatePluginModifier::execute()\r
+        * @see wcf\system\template\ITemplatePluginModifier::execute()\r
         */\r
        public function execute($tagArgs, TemplateEngine $tplObj) {\r
                return DateUtil::format(DateUtil::getDateTimeByTimestamp($tagArgs[0]), (!empty($tagArgs[2]) ? $tagArgs[2] : DateUtil::DATE_FORMAT));\r
index 36b9f418a3a011e5643f3823217645eac79e7682..73375f3eb35f53bfac6a19e2431e3c5825d938cc 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 namespace wcf\system\template\plugin;
 use wcf\system\template\TemplateEngine;
-use wcf\system\template\TemplatePluginModifier;
+use wcf\system\template\ITemplatePluginModifier;
 use wcf\util\DateUtil;
 
 /**
@@ -18,9 +18,9 @@ use wcf\util\DateUtil;
  * @subpackage system.template.plugin
  * @category   Community Framework
  */
-class TemplatePluginModifierDatediff implements TemplatePluginModifier {
+class TemplatePluginModifierDatediff implements ITemplatePluginModifier {
        /**
-        * @see TemplatePluginModifier::execute()
+        * @see wcf\system\template\ITemplatePluginModifier::execute()
         */
        public function execute($tagArgs, TemplateEngine $tplObj) {
                // get timestamps
index ae2a8c98748c833135f7597d7519ba6f9fa74daf..dab9f121db214425ee1b131b5aa780cc79e1a53f 100644 (file)
@@ -1,7 +1,7 @@
 <?php\r
 namespace wcf\system\template\plugin;\r
 use wcf\system\template\TemplateEngine;\r
-use wcf\system\template\TemplatePluginModifier;\r
+use wcf\system\template\ITemplatePluginModifier;\r
 use wcf\util\StringUtil;\r
 \r
 /**\r
@@ -19,9 +19,9 @@ use wcf\util\StringUtil;
  * @subpackage system.template.plugin\r
  * @category   Community Framework\r
  */\r
-class TemplatePluginModifierEncodejs implements TemplatePluginModifier {\r
+class TemplatePluginModifierEncodejs implements ITemplatePluginModifier {\r
        /**\r
-        * @see TemplatePluginModifier::execute()\r
+        * @see wcf\system\template\ITemplatePluginModifier::execute()\r
         */\r
        public function execute($tagArgs, TemplateEngine $tplObj) {\r
                // escape backslash\r
index b138e49437e08d42dfbaee8c61ff733853974222..779424c430262a32266650942193039864fdf0ec 100644 (file)
@@ -1,7 +1,7 @@
 <?php\r
 namespace wcf\system\template\plugin;\r
 use wcf\system\template\TemplateEngine;\r
-use wcf\system\template\TemplatePluginModifier;\r
+use wcf\system\template\ITemplatePluginModifier;\r
 use wcf\util\FileUtil;\r
 \r
 /**\r
@@ -18,9 +18,9 @@ use wcf\util\FileUtil;
  * @subpackage system.template.plugin\r
  * @category   Community Framework\r
  */\r
-class TemplatePluginModifierFilesize implements TemplatePluginModifier {\r
+class TemplatePluginModifierFilesize implements ITemplatePluginModifier {\r
        /**\r
-        * @see TemplatePluginModifier::execute()\r
+        * @see wcf\system\template\ITemplatePluginModifier::execute()\r
         */\r
        public function execute($tagArgs, TemplateEngine $tplObj) {\r
                return FileUtil::formatFilesize($tagArgs[0]);\r
index c389aa8d9d964f1e1cef1802ea1b2157c8f57d5a..98469ed3df9a60890c054dc0901dd3797e0e6b1b 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 namespace wcf\system\template\plugin;
 use wcf\system\template\TemplateEngine;
-use wcf\system\template\TemplatePluginModifier;
+use wcf\system\template\ITemplatePluginModifier;
 use wcf\util\FileUtil;
 
 /**
@@ -18,9 +18,9 @@ use wcf\util\FileUtil;
  * @subpackage system.template.plugin
  * @category   Community Framework
  */
-class TemplatePluginModifierFilesizeBinary implements TemplatePluginModifier {
+class TemplatePluginModifierFilesizeBinary implements ITemplatePluginModifier {
        /**
-        * @see TemplatePluginModifier::execute()
+        * @see wcf\system\template\ITemplatePluginModifier::execute()
         */
        public function execute($tagArgs, TemplateEngine $tplObj) {
                return FileUtil::formatFilesizeBinary($tagArgs[0]);
index 8bd3c9943013ece6b69a79dcdf46e56499a6e842..ee1a77aecba60a9dd1742209d6b03038866c220e 100644 (file)
@@ -1,7 +1,7 @@
 <?php\r
 namespace wcf\system\template\plugin;\r
 use wcf\system\template\TemplateEngine;\r
-use wcf\system\template\TemplatePluginModifier;\r
+use wcf\system\template\ITemplatePluginModifier;\r
 use wcf\system\WCF;\r
 use wcf\util\DateUtil;\r
 \r
@@ -20,9 +20,9 @@ use wcf\util\DateUtil;
  * @subpackage system.template.plugin\r
  * @category   Community Framework\r
  */\r
-class TemplatePluginModifierPlainTime implements TemplatePluginModifier {\r
+class TemplatePluginModifierPlainTime implements ITemplatePluginModifier {\r
        /**\r
-        * @see TemplatePluginModifier::execute()\r
+        * @see wcf\system\template\ITemplatePluginModifier::execute()\r
         */\r
        public function execute($tagArgs, TemplateEngine $tplObj) {\r
                $dateTime = DateUtil::getDateTimeByTimestamp($tagArgs[0]);\r
index 1f3c0772780e54dc9960b242533a7dfd09dcb05a..1f783557853f2b525a8ca8f9876286e5c16a5263 100644 (file)
@@ -1,7 +1,7 @@
 <?php\r
 namespace wcf\system\template\plugin;\r
 use wcf\system\template\TemplateEngine;\r
-use wcf\system\template\TemplatePluginModifier;\r
+use wcf\system\template\ITemplatePluginModifier;\r
 use wcf\system\WCF;\r
 use wcf\util\DateUtil;\r
 \r
@@ -20,9 +20,9 @@ use wcf\util\DateUtil;
  * @subpackage system.template.plugin\r
  * @category   Community Framework\r
  */\r
-class TemplatePluginModifierTime implements TemplatePluginModifier {\r
+class TemplatePluginModifierTime implements ITemplatePluginModifier {\r
        /**\r
-        * @see TemplatePluginModifier::execute()\r
+        * @see wcf\system\template\ITemplatePluginModifier::execute()\r
         */\r
        public function execute($tagArgs, TemplateEngine $tplObj) {\r
                $timestamp = intval($tagArgs[0]);\r
index ceab5a25e5e9669fbd09d86e6beb8d251f8dbc94..0f10a02c842a5bc24fa835e9b9cae81f65500434 100644 (file)
@@ -1,7 +1,7 @@
 <?php\r
 namespace wcf\system\template\plugin;\r
 use wcf\system\template\TemplateEngine;\r
-use wcf\system\template\TemplatePluginModifier;\r
+use wcf\system\template\ITemplatePluginModifier;\r
 use wcf\util\StringUtil;\r
 \r
 /**\r
@@ -17,9 +17,9 @@ use wcf\util\StringUtil;
  * @subpackage system.template.plugin\r
  * @category   Community Framework\r
  */\r
-class TemplatePluginModifierTruncate implements TemplatePluginModifier {\r
+class TemplatePluginModifierTruncate implements ITemplatePluginModifier {\r
        /**\r
-        * @see TemplatePluginModifier::execute()\r
+        * @see wcf\system\template\ITemplatePluginModifier::execute()\r
         */\r
        public function execute($tagArgs, TemplateEngine $tplObj) {\r
                // default values\r
index 7ab576f26c96ad2b112820d23a387bf5c199c82d..be1dcf8737e3853605f2f1af9d7bcf464aac3864 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 namespace wcf\system\template\plugin;
-use wcf\system\template\TemplatePluginPrefilter;
+use wcf\system\template\ITemplatePluginPrefilter;
 use wcf\system\template\TemplateScriptingCompiler;
 
 /**
@@ -16,9 +16,9 @@ use wcf\system\template\TemplateScriptingCompiler;
  * @subpackage system.template.plugin
  * @category   Community Framework
  */
-class TemplatePluginPrefilterEvent implements TemplatePluginPrefilter {
+class TemplatePluginPrefilterEvent implements ITemplatePluginPrefilter {
        /**
-        * @see TemplatePluginPrefilter::execute()
+        * @see wcf\system\template\ITemplatePluginPrefilter::execute()
         */
        public function execute($templateName, $sourceContent, TemplateScriptingCompiler $compiler) {
                $ldq = preg_quote($compiler->getLeftDelimiter(), '~');
index 8e6086129c4ac141234253992dd1049ecdc27249..97ceb43ab789aa8b49c168c692a392f5cd5f7157 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 namespace wcf\system\template\plugin;
-use wcf\system\template\TemplatePluginPrefilter;
+use wcf\system\template\ITemplatePluginPrefilter;
 use wcf\system\template\TemplateScriptingCompiler;
 use wcf\util\StringUtil;
 
@@ -25,9 +25,9 @@ use wcf\util\StringUtil;
  * @subpackage system.template.plugin
  * @category   Community Framework
  */
-class TemplatePluginPrefilterHascontent implements TemplatePluginPrefilter {
+class TemplatePluginPrefilterHascontent implements ITemplatePluginPrefilter {
        /**
-        * @see TemplatePluginPrefilter::execute()
+        * @see wcf\system\template\ITemplatePluginPrefilter::execute()
         */
        public function execute($templateName, $sourceContent, TemplateScriptingCompiler $compiler) {
                $ldq = preg_quote($compiler->getLeftDelimiter(), '~');
index a78566ae6c848b0c902a9f5ce6a724e98710f4fb..22769ccf5157d744ce8abb4d112918fed430683e 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 namespace wcf\system\template\plugin;
-use wcf\system\template\TemplatePluginPrefilter;
+use wcf\system\template\ITemplatePluginPrefilter;
 use wcf\system\template\TemplateScriptingCompiler;
 
 /**
@@ -16,9 +16,9 @@ use wcf\system\template\TemplateScriptingCompiler;
  * @subpackage system.template.plugin
  * @category   Community Framework
  */
-class TemplatePluginPrefilterIcon implements TemplatePluginPrefilter {
+class TemplatePluginPrefilterIcon implements ITemplatePluginPrefilter {
        /**
-        * @see TemplatePluginPrefilter::execute()
+        * @see wcf\system\template\ITemplatePluginPrefilter::execute()
         */
        public function execute($sourceContent, TemplateScriptingCompiler $compiler) {
                $ldq = preg_quote($compiler->getLeftDelimiter(), '~');
index 584ba2f17e914e2c8baea6caaf4ddcbe7e8f77cc..87d38edec9c65352dfdaf3da03ec5c338da7b5e3 100644 (file)
@@ -1,6 +1,6 @@
 <?php\r
 namespace wcf\system\template\plugin;\r
-use wcf\system\template\TemplatePluginPrefilter;\r
+use wcf\system\template\ITemplatePluginPrefilter;\r
 use wcf\system\template\TemplateScriptingCompiler;\r
 use wcf\system\WCF;\r
 \r
@@ -20,9 +20,9 @@ use wcf\system\WCF;
  * @subpackage system.template.plugin\r
  * @category   Community Framework\r
  */\r
-class TemplatePluginPrefilterLang implements TemplatePluginPrefilter {\r
+class TemplatePluginPrefilterLang implements ITemplatePluginPrefilter {\r
        /**\r
-        * @see TemplatePluginPrefilter::execute()\r
+        * @see wcf\system\template\ITemplatePluginPrefilter::execute()\r
         */\r
        public function execute($templateName, $sourceContent, TemplateScriptingCompiler $compiler) {\r
                $ldq = preg_quote($compiler->getLeftDelimiter(), '~');\r