/usr/share/horde/whups/lib/Form/Query/UserCriterion.php is in php-horde-whups 3.0.0~beta1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | <?php
/**
* Copyright 2001-2002 Robert E. Coyle <robertecoyle@hotmail.com>
* Copyright 2001-2013 Horde LLC (http://www.horde.org/)
*
* See the enclosed file LICENSE for license information (BSD). If you
* did not receive this file, see http://www.horde.org/licenses/bsd.
*
* @author Jan Schneider <jan@horde.org>
* @author Robert E. Coyle <robertecoyle@hotmail.com>
* @category Horde
* @license http://www.horde.org/licenses/bsd BSD
* @package Whups
*/
/**
* Form to add or edit user criteria.
*
* @author Jan Schneider <jan@horde.org>
* @author Robert E. Coyle <robertecoyle@hotmail.com>
* @category Horde
* @copyright 2001-2002 Robert E. Coyle
* @copyright 2001-2013 Horde LLC
* @license http://www.horde.org/licenses/bsd BSD
* @package Whups
*/
class Whups_Form_Query_UserCriterion extends Horde_Form
{
public function __construct($vars)
{
parent::__construct(
$vars,
$vars->get('edit') ? _("Edit User Criterion") : _("Add User Criterion"),
'Whups_Form_Query_UserCriterion');
$this->addHidden('', 'edit', 'boolean', false);
$this->addVariable(_("User ID"), 'user', 'text', true);
$this->addVariable
(_("Match Operator"), 'operator', 'enum', true, false, null,
array(Whups_Query::textOperators()));
$this->addVariable(_("Search Owners"), 'owners', 'boolean', false);
$this->addVariable(_("Search Requester"), 'requester', 'boolean', false);
$this->addVariable(_("Search Comments"), 'comments', 'boolean', false);
}
public function execute($vars)
{
$path = $vars->get('path');
$user = $vars->get('user');
$operator = $vars->get('operator');
$owners = $vars->get('owners');
$requester = $vars->get('requester');
$comments = $vars->get('comments');
// If we're adding more than one criterion, put them all under an OR
// node (which should be what is wanted in the general case).
if ((bool)$owners + (bool)$requester + (bool)$comments > 1) {
$path = $GLOBALS['whups_query']->insertBranch($path, Whups_Query::TYPE_OR);
}
if ($owners) {
$GLOBALS['whups_query']->insertCriterion(
$path, Whups_Query::CRITERION_OWNERS, null, $operator, $user);
}
if ($requester) {
$GLOBALS['whups_query']->insertCriterion(
$path, Whups_Query::CRITERION_REQUESTER, null, $operator, $user);
}
if ($comments) {
$GLOBALS['whups_query']->insertCriterion(
$path, Whups_Query::CRITERION_ADDED_COMMENT, null, $operator, $user);
}
$this->unsetVars($vars);
}
}
|