Commit | Line | Data |
---|---|---|
158bd3ca TD |
1 | <?php |
2 | namespace wcf\acp\page; | |
158bd3ca TD |
3 | use wcf\data\package\Package; |
4 | use wcf\page\AbstractPage; | |
ec1b1daf | 5 | use wcf\system\exception\IllegalLinkException; |
2bc9f31d | 6 | use wcf\system\WCF; |
158bd3ca TD |
7 | |
8 | /** | |
9 | * Shows all information about an installed package. | |
10 | * | |
11 | * @author Marcel Werk | |
7d739af0 | 12 | * @copyright 2001-2016 WoltLab GmbH |
158bd3ca TD |
13 | * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php> |
14 | * @package com.woltlab.wcf | |
15 | * @subpackage acp.page | |
9f959ced | 16 | * @category Community Framework |
158bd3ca | 17 | */ |
3f4e2e77 | 18 | class PackagePage extends AbstractPage { |
264c6eea | 19 | /** |
0ad90fc3 | 20 | * @see \wcf\page\AbstractPage::$activeMenuItem |
264c6eea MS |
21 | */ |
22 | public $activeMenuItem = 'wcf.acp.menu.link.package'; | |
23 | ||
21489986 | 24 | /** |
0ad90fc3 | 25 | * @see \wcf\page\AbstractPage::$neededPermissions |
21489986 | 26 | */ |
058cbd6a | 27 | public $neededPermissions = ['admin.configuration.package.canUpdatePackage', 'admin.configuration.package.canUninstallPackage']; |
21489986 | 28 | |
21489986 MS |
29 | /** |
30 | * id of the package | |
31 | * @var integer | |
32 | */ | |
33 | public $packageID = 0; | |
34 | ||
35 | /** | |
36 | * package object | |
0ad90fc3 | 37 | * @var \wcf\data\package\Package |
21489986 MS |
38 | */ |
39 | public $package = null; | |
40 | ||
158bd3ca | 41 | /** |
0ad90fc3 | 42 | * @see \wcf\page\IPage::readParameters() |
158bd3ca TD |
43 | */ |
44 | public function readParameters() { | |
45 | parent::readParameters(); | |
46 | ||
d71e5a29 | 47 | if (isset($_REQUEST['id'])) $this->packageID = intval($_REQUEST['id']); |
0ef0ec43 MW |
48 | $this->package = new Package($this->packageID); |
49 | if (!$this->package->packageID) { | |
50 | throw new IllegalLinkException(); | |
51 | } | |
158bd3ca TD |
52 | } |
53 | ||
158bd3ca | 54 | /** |
0ad90fc3 | 55 | * @see \wcf\page\IPage::assignVariables() |
158bd3ca TD |
56 | */ |
57 | public function assignVariables() { | |
58 | parent::assignVariables(); | |
59 | ||
48050873 | 60 | WCF::getTPL()->assign('package', $this->package); |
158bd3ca | 61 | } |
158bd3ca | 62 | } |