From: <var...@us...> - 2022-01-02 14:29:08
|
Revision: 10805 http://sourceforge.net/p/phpwiki/code/10805 Author: vargenau Date: 2022-01-02 14:29:06 +0000 (Sun, 02 Jan 2022) Log Message: ----------- WikiAdminRemove: remove 'min_age' and 'max_age' arguments; 'info' is already in WikiAdminSelect Modified Paths: -------------- trunk/lib/plugin/WikiAdminPurge.php trunk/lib/plugin/WikiAdminRemove.php Modified: trunk/lib/plugin/WikiAdminPurge.php =================================================================== --- trunk/lib/plugin/WikiAdminPurge.php 2022-01-02 12:05:05 UTC (rev 10804) +++ trunk/lib/plugin/WikiAdminPurge.php 2022-01-02 14:29:06 UTC (rev 10805) @@ -39,8 +39,6 @@ return _("Permanently purge selected pages")."."; } - /* getDefaultArguments() is inherited from WikiAdminSelect class */ - protected function collectPages(&$list, &$dbi, $sortby, $limit = 0, $exclude = '') { Modified: trunk/lib/plugin/WikiAdminRemove.php =================================================================== --- trunk/lib/plugin/WikiAdminRemove.php 2022-01-02 12:05:05 UTC (rev 10804) +++ trunk/lib/plugin/WikiAdminRemove.php 2022-01-02 14:29:06 UTC (rev 10805) @@ -25,7 +25,7 @@ /** * Usage: <<WikiAdminRemove>> - * Author: Reini Urban <ru...@x-...> + * Author: Reini Urban * * KNOWN ISSUES: * Currently we must be Admin. @@ -43,58 +43,18 @@ return _("Remove selected pages")."."; } - function getDefaultArguments() - { - return array_merge - ( - parent::getDefaultArguments(), - array( - /* - * Show only pages which have been 'deleted' this - * long (in days). (negative or non-numeric - * means show all pages, even non-deleted ones.) - * - * FIXME: could use a better name. - */ - 'min_age' => 0, - - /* - * Automatically check the checkboxes for files - * which have been 'deleted' this long (in days). - * - * FIXME: could use a better name. - */ - 'max_age' => 31, - /* Columns to include in listing */ - 'info' => 'most', - )); - } - protected function collectPages(&$list, &$dbi, $sortby, $limit = 0, $exclude = '') { - extract($this->_args); - $now = time(); - $allPages = $dbi->getAllPages('include_empty', $sortby, $limit); while ($pagehandle = $allPages->next()) { $pagename = $pagehandle->getName(); $current = $pagehandle->getCurrentRevision(); - if ($current->getVersion() < 1) + if ($current->getVersion() < 1) { continue; // No versions in database - - $empty = $current->hasDefaultContents(); - if ($empty) { - $age = ($now - $current->get('mtime')) / (24 * 3600.0); - $checked = $age >= $max_age; - } else { - $age = 0; - $checked = false; } - - if ($age >= $min_age) { - if (empty($list[$pagename])) - $list[$pagename] = $checked; + if (empty($list[$pagename])) { + $list[$pagename] = false; } } return $list; @@ -148,13 +108,7 @@ } $args = $this->getArgs($argstr, $request); - if (!is_numeric($args['min_age'])) - $args['min_age'] = -1; - $this->_args =& $args; - /*if (!empty($args['exclude'])) - $exclude = explodePageList($args['exclude']); - else - $exclude = false;*/ + $this->_args = $args; $this->preSelectS($args, $request); $p = $request->getArg('p'); @@ -166,7 +120,6 @@ if ($p && $request->isPost() && !empty($post_args['remove']) && empty($post_args['cancel']) ) { - // check individual PagePermissions if (!ENABLE_PAGEPERM and !$request->_user->isAdmin()) { $request->_notAuthorized(WIKIAUTH_ADMIN); @@ -176,7 +129,6 @@ // Real delete. return $this->removePages($request, array_keys($p)); } - if ($post_args['action'] == 'select') { $next_action = 'verify'; foreach ($p as $name => $c) { @@ -201,28 +153,16 @@ $pagelist = new PageList_Selectable($args['info'], $args['exclude'], array('types' => array('remove' - => new _PageList_Column_remove('remove', _("Remove"))))); + => new PageList_Column_remove('remove', _("Remove"))))); $pagelist->addPageList($pages); if ($next_action == 'verify') { $button_label = _("Yes"); $header->pushContent(HTML::legend(_("Confirm removal"))); $header->pushContent(HTML::p(HTML::strong( - _("Are you sure you want to remove the selected pages?")))); + _("Are you sure you want to remove the following pages?")))); } else { $button_label = _("Remove selected pages"); $header->pushContent(HTML::legend(_("Select the pages to remove"))); - if ($args['min_age'] > 0) { - $header->pushContent( - fmt("Also pages which have been deleted at least %s days.", - $args['min_age'])); - } - - if ($args['max_age'] > 0) { - $header->pushContent( - " ", - fmt("Pages which have been deleted at least %s days are already checked.", - $args['max_age'])); - } } $buttons = HTML::p(Button('submit:admin_remove[remove]', $button_label, 'wikiadmin'), @@ -230,7 +170,6 @@ Button('submit:admin_remove[cancel]', _("Cancel"), 'button')); $header->pushContent($buttons); - // TODO: quick select by regex javascript? return HTML::form(array('action' => $request->getPostURL(), 'method' => 'post'), $header, @@ -243,7 +182,7 @@ } } -class _PageList_Column_remove extends _PageList_Column +class PageList_Column_remove extends _PageList_Column { function _getValue($page_handle, $revision_handle) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |