Adds ICategoryType::getApplication() to fix links
authorMatthias Schmidt <gravatronics@live.com>
Mon, 31 Dec 2012 22:42:26 +0000 (23:42 +0100)
committerMatthias Schmidt <gravatronics@live.com>
Mon, 31 Dec 2012 22:42:26 +0000 (23:42 +0100)
wcfsetup/install/files/acp/templates/categoryAdd.tpl
wcfsetup/install/files/acp/templates/categoryList.tpl
wcfsetup/install/files/lib/system/category/AbstractCategoryType.class.php
wcfsetup/install/files/lib/system/category/ICategoryType.class.php

index 0f499bef8057329b3f3c6d0ad609760ea2c3b746..123b332f8eddee26645bbd1f0639689b9336a215 100644 (file)
@@ -35,7 +35,7 @@
                        <ul>
                                {content}
                                        {if $objectType->getProcessor()->canDeleteCategory() || $objectType->getProcessor()->canEditCategory()}
-                                               <li><a href="{link controller=$listController}{/link}" title="{$objectType->getProcessor()->getLanguageVariable('button.list')}" class="button"><img src="{@$__wcf->getPath()}icon/list.svg" alt="" class="icon24" /> <span>{@$objectType->getProcessor()->getLanguageVariable('button.list')}</span></a></li>
+                                               <li><a href="{link controller=$listController application=$objectType->getProcessor()->getApplication()}{/link}" title="{$objectType->getProcessor()->getLanguageVariable('button.list')}" class="button"><img src="{@$__wcf->getPath()}icon/list.svg" alt="" class="icon24" /> <span>{@$objectType->getProcessor()->getLanguageVariable('button.list')}</span></a></li>
                                        {/if}
                                        
                                        {event name='contentNavigationButtons'}
@@ -45,7 +45,7 @@
        </div>
 {/hascontent}
 
-<form method="post" action="{if $action == 'add'}{link controller=$addController}{/link}{else}{link controller=$editController object=$category}{/link}{/if}">
+<form method="post" action="{if $action == 'add'}{link controller=$addController application=$objectType->getProcessor()->getApplication()}{/link}{else}{link controller=$editController application=$objectType->getProcessor()->getApplication() object=$category}{/link}{/if}">
        <div class="container containerPadding marginTop">
                <fieldset>
                        <legend>{lang}wcf.global.form.data{/lang}</legend>
                {if $aclObjectTypeID}
                        <fieldset>
                                <legend>{lang}wcf.acp.acl.permissions{/lang}</legend>
-
+                               
                                <dl id="groupPermissions" class="wide">
                                        <dt>{lang}wcf.acp.acl.permissions{/lang}</dt>
                                        <dd></dd>
index 42d68764d633061395672f1ca9210e40692fc28e..31266922c669588d1b8d8c12657ed0c7e8ce6aff 100644 (file)
@@ -79,7 +79,7 @@
                        <ul>
                                {content}
                                        {if $objectType->getProcessor()->canAddCategory()}
-                                               <li><a href="{link controller=$addController}{/link}" title="{$objectType->getProcessor()->getLanguageVariable('add')}" class="button"><img src="{@$__wcf->getPath()}icon/add.svg" alt="" class="icon24" /> <span>{@$objectType->getProcessor()->getLanguageVariable('add')}</span></a></li>
+                                               <li><a href="{link controller=$addController application=$objectType->getProcessor()->getApplication()}{/link}" title="{$objectType->getProcessor()->getLanguageVariable('add')}" class="button"><img src="{@$__wcf->getPath()}icon/add.svg" alt="" class="icon24" /> <span>{@$objectType->getProcessor()->getLanguageVariable('add')}</span></a></li>
                                        {/if}
                                        
                                        {event name='contentNavigationButtons'}
                                        <span class="sortableNodeLabel">
                                                <span class="buttons">
                                                        {if $objectType->getProcessor()->canEditCategory()}
-                                                               <a href="{link controller=$editController id=$category->categoryID title=$category->getTitle()}{/link}"><img src="{@$__wcf->getPath()}icon/edit.svg" alt="" title="{lang}wcf.global.button.edit{/lang}" class="icon16 jsTooltip" /></a>
+                                                               <a href="{link controller=$editController application=$objectType->getProcessor()->getApplication() id=$category->categoryID title=$category->getTitle()}{/link}"><img src="{@$__wcf->getPath()}icon/edit.svg" alt="" title="{lang}wcf.global.button.edit{/lang}" class="icon16 jsTooltip" /></a>
                                                        {else}
                                                                <img src="{@$__wcf->getPath()}icon/edit.svg" alt="" title="{lang}wcf.global.button.edit{/lang}" class="icon16 disabled" />
                                                        {/if}
-
+                                                       
                                                        {if $objectType->getProcessor()->canDeleteCategory()}
                                                                <img src="{@$__wcf->getPath()}icon/delete.svg" alt="" title="{lang}wcf.global.button.delete{/lang}" class="icon16 jsDeleteButton jsTooltip" data-object-id="{@$category->categoryID}" data-confirm-message="{@$objectType->getProcessor()->getLanguageVariable('delete.sure')}" />
                                                        {else}
                                                                <img src="{@$__wcf->getPath()}icon/delete.svg" alt="" title="{lang}wcf.global.button.delete{/lang}" class="icon16 disabled" />
                                                        {/if}
-
+                                                       
                                                        {if $objectType->getProcessor()->canEditCategory()}
                                                                {* todo: toggle icons aren't clickable *}
                                                                <img src="{@$__wcf->getPath()}icon/{if !$category->isDisabled}enabled{else}disabled{/if}.svg" alt="" title="{lang}wcf.global.button.{if !$category->isDisabled}disable{else}enable{/if}{/lang}" class="icon16 jsToggleButton jsTooltip" data-object-id="{@$category->categoryID}" />
                                                        {else}
                                                                <img src="{@$__wcf->getPath()}icon/{if !$category->isDisabled}enabled{else}disabled{/if}.svg" alt="" title="{lang}wcf.global.button.{if !$category->isDisabled}enable{else}disable{/if}{/lang}" class="icon16 disabled" />
                                                        {/if}
-
+                                                       
                                                        {event name='buttons'}
                                                </span>
-
+                                               
                                                <span class="title">
                                                        {$category->getTitle()}
                                                </span>
                        </div>
                {/if}
        </section>
-               
+       
        {hascontent}
                <div class="contentNavigation">
                        <nav>
                                <ul>
                                        {content}
                                                {if $objectType->getProcessor()->canAddCategory()}
-                                                       <li><a href="{link controller=$addController}{/link}" title="{$objectType->getProcessor()->getLanguageVariable('add')}" class="button"><img src="{@$__wcf->getPath()}icon/add.svg" alt="" class="icon24" /> <span>{@$objectType->getProcessor()->getLanguageVariable('add')}</span></a></li>
+                                                       <li><a href="{link controller=$addController application=$objectType->getProcessor()->getApplication()}{/link}" title="{$objectType->getProcessor()->getLanguageVariable('add')}" class="button"><img src="{@$__wcf->getPath()}icon/add.svg" alt="" class="icon24" /> <span>{@$objectType->getProcessor()->getLanguageVariable('add')}</span></a></li>
                                                {/if}
-
+                                               
                                                {event name='contentNavigationButtons'}
                                        {/content}
                                </ul>
index 6373239d0e8ce92dd193779d3f066fe2c4e68ed5..4889d09a96a510599b805b3186c34ef001549b49 100644 (file)
@@ -105,6 +105,13 @@ abstract class AbstractCategoryType extends SingletonFactory implements ICategor
                return $this->hasDescription() && $this->forceDescription;
        }
        
+       /**
+        * @see wcf\system\category\ICategoryType::getApplication()
+        */
+       public function getApplication() {
+               return 'wcf';
+       }
+       
        /**
         * @see wcf\system\category\ICategoryType::getObjectTypeName()
         */
index 155b65650405bb1f4391db6324724b51e7fc3b30..1c593cb92a1277fe0c349788fc84ad655c81e123 100644 (file)
@@ -48,6 +48,13 @@ interface ICategoryType {
         */
        public function forceDescription();
        
+       /**
+        * Returns abbreviation of the application this category type belongs to.
+        * 
+        * @return      string
+        */
+       public function getApplication();
+       
        /**
         * Returns the name of the object type of the definition with the given
         * name for categories of this type. If categories of this type are no