alecpl
2008-06-15 3b6b91ad1e6ba80b28617cbf1e328cc8ed28b265
- lost files from r1539 


2 files modified
67 ■■■■ changed files
program/steps/settings/func.inc 63 ●●●● patch | view | raw | blame | history
program/steps/settings/save_prefs.inc 4 ●●●● patch | view | raw | blame | history
program/steps/settings/func.inc
@@ -145,18 +145,24 @@
                    $input_pagesize->show($config['pagesize']));
    }
  if (!isset($no_override['mdn_requests']))
  // show drop-down for available skins
  if (!isset($no_override['skin']))
    {
    $field_id = 'rcmfd_mdn_requests';
    $select_mdn_requests = new html_select(array('name' => '_mdn_requests', 'id' => $field_id));
    $select_mdn_requests->add(rcube_label('askuser'), 0);
    $select_mdn_requests->add(rcube_label('autosend'), 1);
    $select_mdn_requests->add(rcube_label('ignore'), 2);
    $skins = rcmail_get_skins();
    $out .= sprintf("<tr><td class=\"title\"><label for=\"%s\">%s</label></td><td>%s</td></tr>\n",
                    $field_id,
                    Q(rcube_label('mdnrequests')),
                    $select_mdn_requests->show($config['mdn_requests']));
    if (count($skins) > 1)
      {
      $field_id = 'rcmfd_skin';
      $input_skin = new html_select(array('name'=>'_skin', 'id'=>$field_id));
      foreach($skins as $skin)
        $input_skin->add($skin, $skin);
      $out .= sprintf("<tr><td class=\"title\"><lable for=\"%s\">%s</label></td><td>%s</td></tr>\n",
            $field_id,
            Q(rcube_label('skin')),
            $input_skin->show($config['skin']));
      }
    }
  $out .= "</table></fieldset>\n<fieldset><legend>" . Q(rcube_label('mailboxview')) . "</legend>\n<table" . $attrib_str . ">\n\n";
@@ -170,6 +176,20 @@
                    $field_id,
                    Q(rcube_label('previewpane')),
                    $input_preview->show($config['preview_pane']?1:0));
    }
  if (!isset($no_override['mdn_requests']))
    {
    $field_id = 'rcmfd_mdn_requests';
    $select_mdn_requests = new html_select(array('name' => '_mdn_requests', 'id' => $field_id));
    $select_mdn_requests->add(rcube_label('askuser'), 0);
    $select_mdn_requests->add(rcube_label('autosend'), 1);
    $select_mdn_requests->add(rcube_label('ignore'), 2);
    $out .= sprintf("<tr><td class=\"title\"><label for=\"%s\">%s</label></td><td>%s</td></tr>\n",
                    $field_id,
                    Q(rcube_label('mdnrequests')),
                    $select_mdn_requests->show($config['mdn_requests']));
    }
  $out .= "</table></fieldset>\n<fieldset><legend>" . Q(rcube_label('messagesdisplaying')) . "</legend>\n<table" . $attrib_str . ">\n\n";
@@ -340,6 +360,29 @@
  return array($form_start, $form_end);
  }
function rcmail_get_skins()
  {
  $path = 'skins';
  $skins = array();
  $dir = opendir($path);
  if (!$dir)
    return false;
  while (($file = readdir($dir)) !== false)
    {
    $filename = $path.'/'.$file;
    if (is_dir($filename) && is_readable($filename)
    && !in_array($file, array('.', '..', '.svn')))
      $skins[] = $file;
    }
  closedir($dir);
  return $skins;
  }
// register UI objects
$OUTPUT->add_handlers(array(
program/steps/settings/save_prefs.inc
@@ -35,6 +35,7 @@
  'logout_expunge' => isset($_POST['_logout_expunge']) ? TRUE : FALSE,
  'draft_autosave' => isset($_POST['_draft_autosave']) ? intval($_POST['_draft_autosave']) : 0,
  'mdn_requests' => isset($_POST['_mdn_requests']) ? intval($_POST['_mdn_requests']) : 0,
  'skin' => isset($_POST['_skin']) ? get_input_value('_skin', RCUBE_INPUT_POST) : $CONFIG['default_skin'],
  );
// don't override these parameters
@@ -47,6 +48,9 @@
  $RCMAIL->load_language(get_input_value('_language', RCUBE_INPUT_POST));
}
// switch skin
$OUTPUT->set_skin($a_user_prefs['skin']);
// force min size
if ($a_user_prefs['pagesize'] < 1)
  $a_user_prefs['pagesize'] = 10;