コード例 #1
0
ファイル: Command.php プロジェクト: sinkdb/events
 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);
     }
 }
コード例 #2
0
ファイル: Whatsnew.php プロジェクト: HaldunA/phpwebsite
 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.');
     }
 }
コード例 #3
0
 /**
  *  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');
 }
コード例 #4
0
ファイル: Visitors.php プロジェクト: HaldunA/phpwebsite
 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;
 }