コード例 #1
0
ファイル: Admin.php プロジェクト: HaldunA/phpwebsite
 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;
 }
コード例 #2
0
ファイル: Admin.php プロジェクト: par-orillonsoft/phpwebsite
 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');
 }
コード例 #3
0
 /**
  * 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;
 }
コード例 #4
0
ファイル: User.php プロジェクト: HaldunA/phpwebsite
 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');
         }
     }
 }
コード例 #5
0
ファイル: Forms.php プロジェクト: HaldunA/phpwebsite
 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');
 }
コード例 #6
0
ファイル: Schedule.php プロジェクト: HaldunA/phpwebsite
 /**
  * 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');
 }