Пример #1
0
 /**
  * @see Page::show()
  */
 public function show()
 {
     // enable menu item
     WCFACP::getMenu()->setActiveMenuItem('wot.acp.menu.link.game.fleet.search');
     $this->readCache();
     parent::show();
 }
 /**
  * @see Page::show()
  */
 public function show()
 {
     // enable menu item
     WCFACP::getMenu()->setActiveMenuItem('wcf.acp.menu.link.admintools.spider');
     // show page
     parent::show();
 }
 /**
  * @see Action::execute()
  */
 public function execute()
 {
     AbstractAction::execute();
     // check permission
     WCF::getUser()->checkPermission('admin.user.canBanUser');
     if (count($this->userIDs) > 0) {
         // check permission
         $sql = "SELECT\tDISTINCT groupID\n\t\t\t\tFROM\twcf" . WCF_N . "_user_to_groups\n\t\t\t\tWHERE\tuserID IN (" . implode(',', $this->userIDs) . ")";
         $result = WCF::getDB()->sendQuery($sql);
         while ($row = WCF::getDB()->fetchArray($result)) {
             if (!Group::isAccessibleGroup($row['groupID'])) {
                 throw new PermissionDeniedException();
             }
         }
         // update user
         $sql = "UPDATE\twcf" . WCF_N . "_user\n\t\t\t\tSET\tbanned = 0\n\t\t\t\tWHERE\tuserID IN (" . implode(',', $this->userIDs) . ")";
         WCF::getDB()->sendQuery($sql);
         // unmark users
         UserEditor::unmarkAll();
         // reset sessions
         Session::resetSessions($this->userIDs);
     }
     $this->executed();
     if (!empty($this->url)) {
         HeaderUtil::redirect($this->url);
     } else {
         // set active menu item
         WCFACP::getMenu()->setActiveMenuItem('wcf.acp.menu.link.user.management');
         // show succes message
         WCF::getTPL()->assign('message', 'wcf.acp.user.unban.success');
         WCF::getTPL()->display('success');
     }
     exit;
 }
Пример #4
0
 /**
  * @see Page::show()
  */
 public function show()
 {
     // enable menu item
     if (!empty($this->activeMenuItem)) {
         WCFACP::getMenu()->setActiveMenuItem($this->activeMenuItem);
     }
     parent::show();
 }
 /**
  * @see Page::show()
  */
 public function show()
 {
     // enable menu item
     WCFACP::getMenu()->setActiveMenuItem('wcf.acp.menu.link.package.server.view');
     // check permission.
     WCF::getUser()->checkPermission('admin.system.package.canEditServer');
     parent::show();
 }
 /**
  * @see Page::show()
  */
 public function show()
 {
     // enable menu item
     WCFACP::getMenu()->setActiveMenuItem('wcf.acp.menu.link.style.view');
     // check permission
     WCF::getUser()->checkPermission(array('admin.style.canEditStyle', 'admin.style.canDeleteStyle', 'admin.style.canExportStyle'));
     parent::show();
 }
 /**
  * @see Page::show()
  */
 public function show()
 {
     // enable menu item
     WCFACP::getMenu()->setActiveMenuItem('wcf.acp.menu.link.user.rank.view');
     // check permission
     WCF::getUser()->checkPermission(array('admin.user.rank.canEditRank', 'admin.user.rank.canDeleteRank'));
     parent::show();
 }
 /**
  * @see Page::show()
  */
 public function show()
 {
     // enable menu item
     WCFACP::getMenu()->setActiveMenuItem('wcf.acp.menu.link.attachment.view');
     // check permission
     WCF::getUser()->checkPermission('admin.attachment.canDeleteAttachment');
     parent::show();
 }
 /**
  * @see Page::show()
  */
 public function show()
 {
     // enable menu item
     WCFACP::getMenu()->setActiveMenuItem('wcf.acp.menu.link.package');
     // check permission
     WCF::getUser()->checkPermission(array('admin.system.package.canUpdatePackage', 'admin.system.package.canUninstallPackage'));
     parent::show();
 }
 /**
  * @see Page::show()
  */
 public function show()
 {
     // set active menu item.
     WCFACP::getMenu()->setActiveMenuItem('wcf.acp.menu.link.admintools.cronjobs');
     // check permission
     WCF::getUser()->checkPermission(array('admin.system.cronjobs.canEditCronjob', 'admin.system.cronjobs.canDeleteCronjob', 'admin.system.cronjobs.canEnableDisableCronjob'));
     SortablePage::show();
 }
Пример #11
0
 /**
  * @see Page::show()
  */
 public function show()
 {
     // enable menu item
     WCFACP::getMenu()->setActiveMenuItem('wot.acp.menu.link.game.fleet.search');
     // check permission
     //WCF::getUser()->checkPermission('admin.user.canSearchFleet');
     parent::show();
 }
 /**
  * @see Page::show()
  */
 public function show()
 {
     // permission
     WCF::getUser()->checkPermission('admin.system.adminTools.canView');
     // enable menu item
     WCFACP::getMenu()->setActiveMenuItem('wcf.acp.menu.link.adminTools');
     // show page
     parent::show();
 }
 /**
  * @see Page::show()
  */
 public function show()
 {
     // enable menu item
     WCFACP::getMenu()->setActiveMenuItem('wcf.acp.menu.link.group.view');
     // check permission
     WCF::getUser()->checkPermission(array('admin.user.canEditGroup', 'admin.user.canDeleteGroup'));
     // TODO: update permission
     parent::show();
 }
 /**
  * @see	Page::show()
  */
 public function show()
 {
     // check module option
     if (!MODULE_CMSSTATISTICS) {
         throw new IllegalLinkException();
     }
     // enable menu entry
     WCFACP::getMenu()->setActiveMenuItem('wcf.acp.menu.link.content.host.statistics');
     parent::show();
 }
 /**
  * @see Page::show()
  */
 public function show()
 {
     // set active menu item
     WCFACP::getMenu()->setActiveMenuItem('wcf.acp.menu.link.autoupdate');
     // check permission
     WCF::getUser()->checkPermission('admin.system.package.canUpdatePackage');
     // check master password
     WCFACP::checkMasterPassword();
     parent::show();
 }
 /**
  * @see Action::execute()
  */
 public function execute()
 {
     AbstractAction::execute();
     // check permission
     WCF::getUser()->checkPermission('admin.user.canEnableUser');
     if (count($this->userIDs) > 0) {
         // check permission
         $sql = "SELECT\tDISTINCT groupID\n\t\t\t\tFROM\twcf" . WCF_N . "_user_to_groups\n\t\t\t\tWHERE\tuserID IN (" . implode(',', $this->userIDs) . ")";
         $result = WCF::getDB()->sendQuery($sql);
         while ($row = WCF::getDB()->fetchArray($result)) {
             if (!Group::isAccessibleGroup($row['groupID'])) {
                 throw new PermissionDeniedException();
             }
         }
         // update groups
         $sql = "DELETE FROM\twcf" . WCF_N . "_user_to_groups\n\t\t\t\tWHERE\t\tuserID IN (" . implode(',', $this->userIDs) . ")\n\t\t\t\t\t\tAND groupID <> " . Group::getGroupIdByType(Group::EVERYONE);
         WCF::getDB()->sendQuery($sql);
         $sql = "INSERT IGNORE INTO\twcf" . WCF_N . "_user_to_groups\n\t\t\t\t\t\t\t(userID, groupID)\n\t\t\t\tVALUES\t\t\t(" . implode(', ' . Group::getGroupIdByType(Group::GUESTS) . '),(', $this->userIDs) . ", '" . Group::getGroupIdByType(Group::GUESTS) . "')";
         WCF::getDB()->sendQuery($sql);
         // update activation code
         foreach ($this->userIDs as $userID) {
             $sql = "UPDATE\twcf" . WCF_N . "_user\n\t\t\t\t\tSET\tactivationCode = " . UserRegistrationUtil::getActivationCode() . "\n\t\t\t\t\tWHERE\tuserID = " . $userID;
             WCF::getDB()->sendQuery($sql);
         }
         // unmark users
         UserEditor::unmarkAll();
         // reset sessions
         Session::resetSessions($this->userIDs);
     }
     $this->executed();
     if (!empty($this->url)) {
         HeaderUtil::redirect($this->url);
     } else {
         // set active menu item
         WCFACP::getMenu()->setActiveMenuItem('wcf.acp.menu.link.user.management');
         // show succes message
         WCF::getTPL()->assign('message', 'wcf.acp.user.disable.success');
         WCF::getTPL()->display('success');
     }
     exit;
 }
 /**
  * Checks whether this package is required by other packages.
  * If so than a template will be displayed to warn the user that 
  * a further uninstallation will uninstall also the dependent packages 
  */
 public static function checkDependencies()
 {
     $packageID = 0;
     if (isset($_REQUEST['activePackageID'])) {
         $packageID = intval($_REQUEST['activePackageID']);
     }
     // get packages info
     try {
         // create object of uninstalling package
         $package = new Package($packageID);
     } catch (SystemException $e) {
         throw new IllegalLinkException();
     }
     // can not uninstall wcf package.
     if ($package->getPackage() == 'com.woltlab.wcf') {
         throw new IllegalLinkException();
     }
     $dependentPackages = array();
     if ($package->isRequired()) {
         // get packages that requires this package
         $dependentPackages = self::getPackageDependencies($package->getPackageID());
         $uninstallAvailable = true;
         foreach ($dependentPackages as $dependentPackage) {
             if ($dependentPackage['packageID'] == PACKAGE_ID) {
                 $uninstallAvailable = false;
                 break;
             }
         }
         // show uninstall dependencies template
         if (!isset($_POST['send']) && count($dependentPackages)) {
             WCFACP::getMenu()->setActiveMenuItem('wcf.acp.menu.link.package');
             // show delete requirements sure template
             WCF::getTPL()->assign(array('packageObj' => $package, 'dependentPackages' => $dependentPackages, 'activePackageID' => $packageID, 'uninstallAvailable' => $uninstallAvailable));
             WCF::getTPL()->display('packageUninstallationDependencies');
             exit;
         } else {
             if (!$uninstallAvailable) {
                 throw new IllegalLinkException();
             }
             self::addQueueEntries($package, $dependentPackages);
         }
     }
     // no dependencies. add this package to queue
     self::addQueueEntries($package);
 }
Пример #18
0
 /**
  * @see Page::show()
  */
 public function show()
 {
     // enable menu item
     WCFACP::getMenu()->setActiveMenuItem('wcf.acp.menu.link.user.management');
     parent::show();
 }
 /**
  * @see Page::show()
  */
 public function show()
 {
     WCF::getUser()->checkPermission('admin.general.attachmentManager.canView');
     // enable menu item
     WCFACP::getMenu()->setActiveMenuItem('wcf.acp.menu.link.attachmentManager');
     WCF::getSession()->register('showThumbnails', $this->showThumbnails);
     WCF::getSession()->register('showOnlyMessageType', $this->showOnlyMessageType);
     WCF::getSession()->register('showOnlyFileType', $this->showOnlyFileType);
     WCF::getSession()->register('showOnlyImages', $this->showOnlyImages);
     // show form
     parent::show();
 }
 public function show()
 {
     // enable menu item
     WCFACP::getMenu()->setActiveMenuItem('bash.acp.menu.link.content.servers.list');
     parent::show();
 }
 /**
  * @see Page::show()
  */
 public function show()
 {
     if (!MODULE_INVITATION) {
         throw new IllegalLinkException();
     }
     // enable menu item
     WCFACP::getMenu()->setActiveMenuItem('wcf.acp.menu.link.user.invitation.view');
     // check permission
     WCF::getUser()->checkPermission(array('admin.invitation.canViewInvitationsList', 'admin.invitation.canDeleteInvitation'));
     parent::show();
 }
 /**
  * @see Page::show()
  */
 public function show()
 {
     // enable menu item
     WCFACP::getMenu()->setActiveMenuItem('wcf.acp.menu.link.group');
     Session::resetSessions();
     WCF::getUser()->checkPermission('admin.user.canPMToUserGroups');
     // show form
     parent::show();
 }
 /**
  * @see Page::show()	
  */
 public function show()
 {
     WCFACP::getMenu()->setActiveMenuItem($this->activeMenuItem);
     parent::show();
 }
 /**
  * @see Page::show()
  */
 public function show()
 {
     // enable acpmenu entry
     WCFACP::getMenu()->setActiveMenuItem('wcf.acp.menu.link.content.host.list');
     parent::show();
 }
Пример #25
0
 /**
  * @see Page::show()	 
  */
 public function show()
 {
     // set active menu item
     WCFACP::getMenu()->setActiveMenuItem('wcf.acp.menu.link.admintools.index');
     parent::show();
 }
 /**
  * @see Page::show()
  */
 public function show()
 {
     // enable menu item
     WCFACP::getMenu()->setActiveMenuItem('wcf.acp.menu.link.user.infraction.suspension.view');
     // check permission
     // WCF::getUser()->checkPermission(array('admin.user.infraction.canEditSuspension', 'admin.user.infraction.canEditSuspension'));
     parent::show();
 }
 /**
  * @see	Page::show()
  */
 public function show()
 {
     WCFACP::getMenu()->setActiveMenuItem('pb.acp.menu.link.content.source.list');
     parent::show();
 }
 /**
  * @see Form::show()
  */
 public function show()
 {
     // set active menu item
     WCFACP::getMenu()->setActiveMenuItem($this->activeMenuItem);
     // check permission
     //WCF::getUser()->checkPermission($this->permission);
     // get user options and categories from cache
     $this->readCache();
     // show form
     parent::show();
 }
Пример #29
0
 /**
  * @see Form::show()
  */
 public function show()
 {
     // set active menu item
     WCFACP::getMenu()->setActiveMenuItem($this->menuItemName);
     // check permission
     WCF::getUser()->checkPermission('admin.user.canSearchUser');
     // get user options and categories from cache
     $this->readCache();
     // show form
     parent::show();
 }
 /**
  * @see AbstractPage::show()
  */
 public function show()
 {
     // enable menu item
     WCFACP::getMenu()->setActiveMenuItem('wcf.acp.menu.link.content.newslettersystem.newsletterList');
     parent::show();
 }