Adding first pieces of new ACP-Index
authorTim Düsterhus <timwolla@arcor.de>
Thu, 19 Apr 2012 18:37:27 +0000 (20:37 +0200)
committerTim Düsterhus <timwolla@arcor.de>
Thu, 19 Apr 2012 18:37:27 +0000 (20:37 +0200)
- Credits
- Did you know?

wcfsetup/install/files/acp/templates/index.tpl
wcfsetup/install/files/lib/acp/page/IndexPage.class.php

index c30acad7f8910c11684ab20a6c8dbae3349dd9ea..d704086ec2e8d180f09211a04679cec719b095b7 100644 (file)
@@ -1,3 +1,90 @@
 {include file='header'}
+<script type="text/javascript">
+       //<![CDATA[
+       $(function() {
+               WCF.TabMenu.init();
+       });
+       //]]>
+</script>
+<style type="text/css">
+#credits dd > ul > li {
+       display: inline;
+}
+#credits dd > ul > li:after {
+       content: ", ";
+}
+#credits dd > ul > li:last-child:after {
+       content: "";
+}
+</style>
+{if $didYouKnow !== ''}<p class="info">{lang}wcf.acp.index.didYouKnow{/lang}: {$didYouKnow|language}</p>{/if}
 
+<div class="tabMenuContainer" data-active="credits" data-store="activeTabMenuItem">
+       <nav class="tabMenu">
+               <ul>
+                       <li><a href="#credits" title="Credits">Credits</a></li>
+               </ul>
+       </nav>
+       
+       <fieldset id="credits" class="container containerPadding shadow hidden tabMenuContent">
+               <dl>
+                       <dt>{lang}wcf.acp.index.credits.developedBy{/lang}</dt>
+                       <dd><a href="{@RELATIVE_WCF_DIR}acp/dereferrer.php?url={"http://www.woltlab.com"|rawurlencode}" class="externalURL">WoltLab&reg; GmbH</a></dd>
+               </dl>
+               
+               <dl>
+                       <dt>{lang}wcf.acp.index.credits.productManager{/lang}</dt>
+                       <dd>
+                               <ul>
+                                       <li>Marcel Werk</li>
+                               </ul>
+                       </dd>
+               </dl>
+               
+               <dl>
+                       <dt>{lang}wcf.acp.index.credits.developer{/lang}</dt>
+                       <dd>
+                               <ul>
+                                       <li>Alexander Ebert</li><li>Marcel Werk</li>
+                               </ul>
+                       </dd>
+               </dl>
+               
+               <dl>
+                       <dt>{lang}wcf.acp.index.credits.designer{/lang}</dt>
+                       <dd>
+                               <ul>
+                                       <li>Harald Szekely</li><li>Marcel Werk</li>
+                               </ul>
+                       </dd>
+               </dl>
+               
+               <dl>
+                       <dt>{lang}wcf.acp.index.credits.contributor{/lang}</dt>
+                       <dd>
+                               <ul>
+                                       <li>Thorsten Buitkamp</li><li>Tim D&uuml;sterhus</li><li>Matthias Schmidt</li>
+                               </ul>
+                       </dd>
+               </dl>
+               
+               {*<dl>
+                       <dt>{lang}wcf.acp.index.credits.translators{/lang}</dt>
+                       <dd>
+                               <ul>
+                               </ul>
+                       </dd>
+               </dl>*}
+               
+               <dl>
+                       <dt></dt>
+                       <dd>Copyright &copy; 2001-2012 WoltLab&reg; GmbH. All rights reserved.</dd>
+               </dl>
+               
+               <dl>
+                       <dt></dt>
+                       <dd>{lang}wcf.acp.index.credits.trademarks{/lang}</dd>
+               </dl>
+       </fieldset>
+</div>
 {include file='footer'}
\ No newline at end of file
index e3dc9420b4557ae67c5f4c2fdc696686056a5397..8245bb95317285d00e55985993241107903c1b5d 100755 (executable)
@@ -2,6 +2,7 @@
 namespace wcf\acp\page;
 use wcf\page\AbstractPage;
 use wcf\system\cache\CacheHandler;
+use wcf\system\language\LanguageFactory;
 use wcf\system\package\PackageInstallationDispatcher;
 use wcf\system\WCF;
 use wcf\system\WCFACP;
@@ -22,6 +23,44 @@ class IndexPage extends AbstractPage {
         */
        public $templateName = 'index';
        
+       /**
+        * Did you know language item.
+        *
+        * @var string
+        */
+       public $didYouKnow = '';
+       
+       /**
+        * @see wcf\page\IPage::assignVariables()
+        */
+       public function assignVariables() {
+               parent::assignVariables();
+               
+               WCF::getTPL()->assign(array(
+                       'didYouKnow' => $this->didYouKnow
+               ));
+       }
+       
+       /**
+        * @see wcf\page\IPage::readData()
+        */
+       public function readData() {
+               parent::readData();
+               
+               $sql = "SELECT
+                               languageItem
+                       FROM
+                               wcf".WCF_N."_language_item
+                       WHERE
+                               languageCategoryID = ?
+                       ORDER BY
+                               rand()";
+               $statement = WCF::getDB()->prepareStatement($sql, 1);
+               // TODO: Change category
+               $statement->execute(array(LanguageFactory::getInstance()->getCategory('wcf.global')->languageCategoryID));
+               $this->didYouKnow = $statement->fetchColumn();
+       }
+       
        /**
         * @see wcf\page\IPage::show()
         */
@@ -40,20 +79,6 @@ class IndexPage extends AbstractPage {
                        }
                }
                
-               /*
-               if (WCFACP::getWcfPackageID() == PACKAGE_ID) {
-                       $packages = CacheHandler::getInstance()->get('packages');
-                       foreach ($packages as $packageID => $package) {
-                               break;
-                       }
-                       
-                       if (isset($packageID) && $packageID != PACKAGE_ID) {
-                               HeaderUtil::redirect('../'.$packages[$packageID]['packageDir'].'acp/index.php'.SID_ARG_1ST, false);
-                               exit;
-                       }
-               }
-               */
-               
                // show page
                parent::show();
        }