public static function settings() { $form = new PHPWS_Form('rss-settings'); $form->addHidden('module', 'rss'); $form->addHidden('command', 'save_settings'); $files = array(1 => '1', 2 => '2'); $filenames = array(1 => 'RSS 1.0', 2 => 'RSS 2.0'); $form->addRadio('rssfeed', $files); $form->setLabel('rssfeed', $filenames); $form->setMatch('rssfeed', PHPWS_Settings::get('rss', 'rssfeed')); $form->addText('editor', PHPWS_Settings::get('rss', 'editor')); $form->setLabel('editor', dgettext('rss', 'Managing editor email address')); $form->setSize('editor', 30); $form->addText('webmaster', PHPWS_Settings::get('rss', 'webmaster')); $form->setLabel('webmaster', dgettext('rss', 'Webmaster email address')); $form->setSize('webmaster', 30); $form->addText('copyright', PHPWS_Settings::get('rss', 'copyright')); $form->setLabel('copyright', dgettext('rss', 'Copyright')); $form->setSize('copyright', 40); $form->addSubmit(dgettext('rss', 'Save settings')); $tpl = $form->getTemplate(); $fc['TITLE'] = dgettext('rss', 'General Settings'); $fc['CONTENT'] = PHPWS_Template::process($tpl, 'rss', 'settings.tpl'); return $fc; }
public function settings() { $form = new PHPWS_Form('calendar_settings'); $form->addHidden('module', 'calendar'); $form->addHidden('aop', 'post_settings'); $form->addCheckbox('allow_submissions', 1); $form->setMatch('allow_submissions', PHPWS_Settings::get('calendar', 'allow_submissions')); $form->setLabel('allow_submissions', dgettext('calendar', 'Allow public event submissions')); $form->addCheckbox('mini_event_link', 1); $form->setMatch('mini_event_link', PHPWS_Settings::get('calendar', 'mini_event_link')); $form->setLabel('mini_event_link', dgettext('calendar', 'Only link days with events in mini calendar')); $form->addCheckbox('anon_ical', 1); $form->setMatch('anon_ical', PHPWS_Settings::get('calendar', 'anon_ical')); $form->setLabel('anon_ical', dgettext('calendar', 'Allow anonymous iCal exports of public schedules')); $form->addCheckbox('no_follow', 1); $form->setMatch('no_follow', PHPWS_Settings::get('calendar', 'no_follow')); $form->setLabel('no_follow', dgettext('calendar', 'No follow directives added to navigation links')); $start_days = array(0, 1); $start_days_label[0] = strftime('%A', mktime(0, 0, 0, 1, 4, 1970)); $start_days_label[1] = strftime('%A', mktime(0, 0, 0, 1, 5, 1970)); $form->addRadio('starting_day', $start_days); $form->setLabel('starting_day', $start_days_label); $form->setMatch('starting_day', PHPWS_Settings::get('calendar', 'starting_day')); $form->addRadio('brief_grid', array(0, 1)); $form->setMatch('brief_grid', PHPWS_Settings::get('calendar', 'brief_grid')); $form->setLabel('brief_grid', array(0 => dgettext('calendar', 'Show event titles'), 1 => dgettext('calendar', 'Show number of events'))); $form->addCheck('personal_schedules', 1); $form->setLabel('personal_schedules', dgettext('calendar', 'Allow personal schedules')); $form->setMatch('personal_schedules', PHPWS_Settings::get('calendar', 'personal_schedules')); $form->addCheck('cache_month_views', 1); $form->setLabel('cache_month_views', dgettext('calendar', 'Cache month views (public only)')); $form->setMatch('cache_month_views', PHPWS_Settings::get('calendar', 'cache_month_views')); $form->addCheck('mini_grid', 1); $form->setLabel('mini_grid', dgettext('calendar', 'Show mini grid')); $form->setMatch('mini_grid', PHPWS_Settings::get('calendar', 'mini_grid')); $form->addRadio('display_mini', array(0, 1, 2)); $form->setLabel('display_mini', array(dgettext('calendar', 'Don\'t show'), dgettext('calendar', 'Only on front page'), dgettext('calendar', 'On all pages'))); $form->setMatch('display_mini', PHPWS_Settings::get('calendar', 'display_mini')); $views['grid'] = dgettext('calendar', 'Month grid'); $views['list'] = dgettext('calendar', 'Month list'); $views['day'] = dgettext('calendar', 'Day view'); $views['week'] = dgettext('calendar', 'Week view'); $form->addSelect('default_view', $views); $form->setLabel('default_view', dgettext('calendar', 'Default view')); $form->setMatch('default_view', PHPWS_Settings::get('calendar', 'default_view')); $form->addSubmit(dgettext('calendar', 'Save settings')); $tpl = $form->getTemplate(); $tpl['BRIEF_GRID_LABEL'] = dgettext('calendar', 'Grid event display'); $tpl['MINI_CALENDAR'] = dgettext('calendar', 'Display mini calendar'); $tpl['START_LABEL'] = dgettext('calendar', 'Week start day'); $this->content = PHPWS_Template::process($tpl, 'calendar', 'admin/settings.tpl'); $this->title = dgettext('calendar', 'Calendar settings'); }
/** * Creates the permission menu template */ public static function permissionMenu(Key $key, $popbox = FALSE) { $edit_groups = Users_Permission::getRestrictedGroups($key, TRUE); if (PHPWS_Error::isError($edit_groups)) { PHPWS_Error::log($edit_groups); $tpl['MESSAGE'] = $edit_groups->getMessage(); return $tpl; } $view_groups = User_Form::_getNonUserGroups(); $view_matches = $key->getViewGroups(); $edit_matches = $key->getEditGroups(); if (!empty($edit_groups)) { $edit_select = User_Form::_createMultiple($edit_groups['restricted']['all'], 'edit_groups', $edit_matches); } else { $edit_select = null; } if (!empty($view_groups)) { $view_select = User_Form::_createMultiple($view_groups, 'view_groups', $view_matches); } else { $view_select = null; } $form = new PHPWS_Form('choose_permissions'); $form->addHidden('module', 'users'); $form->addHidden('action', 'permission'); $form->addHidden('key_id', $key->id); $form->addRadio('view_permission', array(0, 1, 2)); $form->setExtra('view_permission', 'onclick="hideSelect(this.value)"'); $form->setLabel('view_permission', array(dgettext('users', 'All visitors'), dgettext('users', 'Logged visitors'), dgettext('users', 'Specific group(s)'))); $form->setMatch('view_permission', $key->restricted); $form->addSubmit(dgettext('users', 'Save permissions')); if ($popbox) { $form->addHidden('popbox', 1); } $tpl = $form->getTemplate(); $tpl['TITLE'] = dgettext('users', 'Permissions'); $tpl['EDIT_SELECT_LABEL'] = dgettext('users', 'Edit restrictions'); $tpl['VIEW_SELECT_LABEL'] = dgettext('users', 'View restrictions'); if ($edit_select) { $tpl['EDIT_SELECT'] = $edit_select; } else { $tpl['EDIT_SELECT'] = dgettext('users', 'No restricted edit groups found.'); } if ($view_select) { $tpl['VIEW_SELECT'] = $view_select; } else { $tpl['VIEW_SELECT'] = dgettext('users', 'No view groups found.'); } if ($popbox) { $tpl['CANCEL'] = sprintf('<input type="button" value="%s" onclick="window.close()" />', dgettext('users', 'Cancel')); } if (isset($_SESSION['Permission_Message'])) { $tpl['MESSAGE'] = $_SESSION['Permission_Message']; unset($_SESSION['Permission_Message']); } return $tpl; }
public static function addAlternates(PHPWS_Form $form) { $file = PHPWS_Core::getConfigFile('search', 'alternate.php'); if ($file) { include $file; if (!empty($alternate_search_engine) && is_array($alternate_search_engine)) { $alternate_sites['local'] = dgettext('search', 'Local'); foreach ($alternate_search_engine as $title => $altSite) { $alternate_sites[$title] = $altSite['title']; } $form->addRadio('alternate', array_keys($alternate_sites)); $form->setLabel('alternate', $alternate_sites); $form->setMatch('alternate', 'local'); } } }
public function editFolder($folder, $js = false) { $form = new PHPWS_Form('file-form'); $form->addHidden('module', 'filecabinet'); $form->addHidden('aop', 'post_folder'); $form->addHidden('ftype', $folder->ftype); if ($js) { $form->addHidden('js', 1); } if ($folder->id) { $form->addHidden('folder_id', $folder->id); } $form->addTextField('title', $folder->title); $form->setLabel('title', dgettext('filecabinet', 'Title')); $form->setClass('title', 'form-control'); if ($folder->ftype == DOCUMENT_FOLDER) { $form->addRadio('public_folder', array(0, 1)); $form->setLabel('public_folder', array(dgettext('filecabinet', 'Indirect links'), dgettext('filecabinet', 'Direct links'))); } $form->setMatch('public_folder', $folder->public_folder); if ($folder->ftype == IMAGE_FOLDER) { $resizes = Cabinet::getResizes(0, true); $form->addSelect('max_image_dimension', $resizes); $form->setLabel('max_image_dimension', dgettext('filecabinet', 'Maximum image upload dimension')); $form->setMatch('max_image_dimension', $folder->max_image_dimension); $form->setClass('max_image_dimension', 'form-control'); } $form->addSubmit('submit', 'Save folder'); $form->setClass('submit', 'btn btn-primary'); $tpl = $form->getTemplate(); return PHPWS_Template::process($tpl, 'filecabinet', 'Forms/edit_folder.tpl'); }
/** * Edit form for a schedule */ public function form() { $key = $this->getKey(); $form = new PHPWS_Form('schedule_form'); if (isset($_REQUEST['js'])) { $form->addHidden('js', 1); } $form->addHidden('module', 'calendar'); $form->addHidden('aop', 'post_schedule'); $form->addHidden('sch_id', $this->id); $form->addText('title', $this->title); $form->setLabel('title', dgettext('calendar', 'Title')); $form->setSize('title', 40); $form->addTextArea('summary', $this->summary); $form->setLabel('summary', dgettext('calendar', 'Summary')); $form->useEditor('summary'); if (PHPWS_Settings::get('calendar', 'personal_schedules')) { if (Current_User::allow('calendar', 'edit_public')) { $form->addRadio('public', array(0, 1)); $form->setLabel('public', array(dgettext('calendar', 'Private'), dgettext('calendar', 'Public'))); $form->setMatch('public', (int) $this->public); } else { $form->addTplTag('PUBLIC', dgettext('calendar', 'Private')); $form->addHidden('public', 0); } } else { $form->addTplTag('PUBLIC', dgettext('calendar', 'Public')); $form->addHidden('public', 1); } $upcoming[0] = dgettext('calendar', 'Do not show upcoming events'); $upcoming[1] = dgettext('calendar', 'Show upcoming week'); $upcoming[2] = dgettext('calendar', 'Show next two weeks'); $upcoming[3] = dgettext('calendar', 'Show upcoming month'); $form->addSelect('show_upcoming', $upcoming); $form->setLabel('show_upcoming', dgettext('calendar', 'Show upcoming events')); $form->setMatch('show_upcoming', $this->show_upcoming); $form->addSubmit(dgettext('calendar', 'Save')); $template = $form->getTemplate(); if (isset($_REQUEST['js'])) { $template['CLOSE'] = javascript('close_window', array('value' => dgettext('calendar', 'Cancel'))); } $template['PUBLIC_LABEL'] = dgettext('calendar', 'Availability'); return PHPWS_Template::process($template, 'calendar', 'admin/forms/edit_schedule.tpl'); }