Fix @package tag
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / lib / acp / page / PackagePage.class.php
CommitLineData
158bd3ca
TD
1<?php
2namespace wcf\acp\page;
158bd3ca
TD
3use wcf\data\package\Package;
4use wcf\page\AbstractPage;
ec1b1daf 5use wcf\system\exception\IllegalLinkException;
2bc9f31d 6use 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 18class 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}