function initForm(PHPWS_Form &$form) { $moduleElement = $form->get('module'); if (PEAR::isError($moduleElement)) { $form->addHidden('module', 'events'); } foreach ($this->getRequestVars() as $key => $val) { $form->addHidden($ket, $val); } }
function getKeyMods($match = null, $select_name = 'exclude', $multiple = true, $count = true) { PHPWS_Core::initCoreClass('Key.php'); $db = new PHPWS_DB('phpws_key'); $db->addOrder('module asc'); $result = $db->getObjects('Key'); if ($result) { foreach ($result as $item) { if ($count) { $db = new PHPWS_DB('phpws_key'); $db->addWhere('module', $item->module); $qty = $db->count(); if ($qty == 1) { $qty_label = dgettext('whatsnew', 'item'); } else { $qty_label = dgettext('whatsnew', 'items'); } $items[$item->module] = $item->module . ' (' . $qty . ' ' . $qty_label . ')'; } else { $items[$item->module] = $item->module; } } } if ($items) { if ($multiple) { $form = new PHPWS_Form(); $form->addMultiple($select_name, $items); if (!empty($match) && is_array($match)) { $form->setMatch($select_name, $match); } return $form->get($select_name); } else { $form = new PHPWS_Form(); $form->addSelect($select_name, $items); if (!empty($match) && is_string($match)) { $form->setMatch($select_name, $match); } return $form->get($select_name); } } else { return dgettext('whatsnew', 'No keyed items.'); } }
/** * Form for adding and choosing default authorization scripts */ public static function authorizationSetup() { $template = array(); PHPWS_Core::initCoreClass('File.php'); $auth_list = User_Action::getAuthorizationList(); $db = new PHPWS_DB('users_groups'); $db->addOrder('name'); $db->addColumn('name'); $db->addColumn('id'); $db->setIndexBy('id'); $db->addWhere('user_id', 0); $groups = $db->select('col'); if (PHPWS_Error::logIfError($groups)) { $groups = array(0 => dgettext('users', '- None -')); } else { $groups = array("0" => dgettext('users', '- None -')) + $groups; } foreach ($auth_list as $auth) { $file_compare[] = $auth['filename']; } $form = new PHPWS_Form(); $form->addHidden('module', 'users'); $form->addHidden('action', 'admin'); $form->addHidden('command', 'postAuthorization'); $file_list = PHPWS_File::readDirectory(PHPWS_SOURCE_DIR . 'mod/users/scripts/', FALSE, TRUE, FALSE, array('php')); if (!empty($file_list)) { $remaining_files = array_diff($file_list, $file_compare); } else { $remaining_files = NULL; } if (empty($remaining_files)) { $template['FILE_LIST'] = dgettext('users', 'No new scripts found'); } else { $form->addSelect('file_list', $remaining_files); $form->reindexValue('file_list'); $form->addSubmit('add_script', dgettext('users', 'Add Script File')); } $form->mergeTemplate($template); $form->addSubmit('submit', dgettext('users', 'Update authorization scripts')); $template = $form->getTemplate(); $template['AUTH_LIST_LABEL'] = dgettext('users', 'Authorization Scripts'); $template['DEFAULT_LABEL'] = dgettext('users', 'Default'); $template['DISPLAY_LABEL'] = dgettext('users', 'Display Name'); $template['FILENAME_LABEL'] = dgettext('users', 'Script Filename'); $template['DEFAULT_GROUP_LABEL'] = dgettext('users', 'Default group'); $template['ACTION_LABEL'] = dgettext('users', 'Action'); $default_authorization = PHPWS_User::getUserSetting('default_authorization'); foreach ($auth_list as $authorize) { $links = array(); extract($authorize); if ($default_authorization == $id) { $checked = 'checked="checked"'; } else { $checked = NULL; } $getVars['module'] = 'users'; $getVars['action'] = 'admin'; $getVars['command'] = 'dropScript'; if ($filename != 'local.php' && $filename != 'global.php') { $vars['QUESTION'] = dgettext('users', 'Are you sure you want to drop this authorization script?'); $vars['ADDRESS'] = sprintf('index.php?module=users&action=admin&command=dropAuthScript&script_id=%s&authkey=%s', $id, Current_User::getAuthKey()); $vars['LINK'] = dgettext('users', 'Drop'); $links[1] = javascript('confirm', $vars); } $getVars['command'] = 'editScript'; // May enable this later. No need for an edit link right now. // $links[2] = PHPWS_Text::secureLink(dgettext('users', 'Edit'), 'users', $getVars); $row['CHECK'] = sprintf('<input type="radio" name="default_authorization" value="%s" %s />', $id, $checked); $form = new PHPWS_Form(); $form->addSelect("default_group[{$id}]", $groups); $form->setMatch("default_group[{$id}]", $default_group); $row['DEFAULT_GROUP'] = $form->get("default_group[{$id}]"); $row['DISPLAY_NAME'] = $display_name; $row['FILENAME'] = $filename; if (!empty($links)) { $row['ACTION'] = implode(' | ', $links); } else { $row['ACTION'] = dgettext('users', 'None'); } $template['auth-rows'][] = $row; } return PHPWS_Template::process($template, 'users', 'forms/authorization.tpl'); }
public function row($staff_list = null, &$staff) { static $meeting = 0; $form = new PHPWS_Form('form' . $this->id); $tpl['NAME'] = sprintf('%s %s', $this->firstname, $this->lastname); $tpl['ARRIVED'] = strftime(PHPWS_Settings::get('checkin', 'time_format'), $this->arrival_time); $tpl['WAITING'] = Checkin::timeWaiting(time() - $this->arrival_time); if ($staff_list && $staff->visitor_id != $this->id) { $select = sprintf('visitor_%s', $this->id); $form->addSelect($select, $staff_list); $form->setExtra($select, sprintf('onchange="reassign(this, %s)"', $this->id)); $tpl['MOVE'] = $form->get($select); } if ($this->note) { $tpl['NOTE'] = $this->note; } $tpl['REASON'] = $this->getReason(); $links[] = $this->noteLink(); if (Current_User::allow('checkin', 'remove_visitors') && $staff->visitor_id != $this->id) { $links[] = $this->removeLink(); } $tpl['ACTION'] = implode(' | ', $links); return $tpl; }