Changeset 1540 in subversion


Ignore:
Timestamp:
Jun 15, 2008 5:25:19 AM (5 years ago)
Author:
alec
Message:
Location:
trunk/roundcubemail/program/steps/settings
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/program/steps/settings/func.inc

    r1536 r1540  
    146146    } 
    147147 
     148  // show drop-down for available skins 
     149  if (!isset($no_override['skin'])) 
     150    { 
     151    $skins = rcmail_get_skins(); 
     152 
     153    if (count($skins) > 1) 
     154      { 
     155      $field_id = 'rcmfd_skin'; 
     156      $input_skin = new html_select(array('name'=>'_skin', 'id'=>$field_id)); 
     157       
     158      foreach($skins as $skin) 
     159        $input_skin->add($skin, $skin); 
     160 
     161      $out .= sprintf("<tr><td class=\"title\"><lable for=\"%s\">%s</label></td><td>%s</td></tr>\n", 
     162                    $field_id, 
     163                    Q(rcube_label('skin')), 
     164                    $input_skin->show($config['skin'])); 
     165      } 
     166    } 
     167 
     168  $out .= "</table></fieldset>\n<fieldset><legend>" . Q(rcube_label('mailboxview')) . "</legend>\n<table" . $attrib_str . ">\n\n"; 
     169 
     170  // show config parameter for preview pane 
     171  if (!isset($no_override['preview_pane'])) 
     172    { 
     173    $field_id = 'rcmfd_preview'; 
     174    $input_preview = new html_checkbox(array('name' => '_preview_pane', 'id' => $field_id, 'value' => 1)); 
     175    $out .= sprintf("<tr><td class=\"title\"><label for=\"%s\">%s</label></td><td>%s</td></tr>\n", 
     176                    $field_id, 
     177                    Q(rcube_label('previewpane')), 
     178                    $input_preview->show($config['preview_pane']?1:0)); 
     179    } 
     180 
    148181  if (!isset($no_override['mdn_requests'])) 
    149182    { 
     
    158191                    Q(rcube_label('mdnrequests')), 
    159192                    $select_mdn_requests->show($config['mdn_requests'])); 
    160     } 
    161  
    162   $out .= "</table></fieldset>\n<fieldset><legend>" . Q(rcube_label('mailboxview')) . "</legend>\n<table" . $attrib_str . ">\n\n"; 
    163  
    164   // show config parameter for preview pane 
    165   if (!isset($no_override['preview_pane'])) 
    166     { 
    167     $field_id = 'rcmfd_preview'; 
    168     $input_preview = new html_checkbox(array('name' => '_preview_pane', 'id' => $field_id, 'value' => 1)); 
    169     $out .= sprintf("<tr><td class=\"title\"><label for=\"%s\">%s</label></td><td>%s</td></tr>\n", 
    170                     $field_id, 
    171                     Q(rcube_label('previewpane')), 
    172                     $input_preview->show($config['preview_pane']?1:0)); 
    173193    } 
    174194 
     
    341361  } 
    342362 
     363function rcmail_get_skins() 
     364  { 
     365  $path = 'skins'; 
     366  $skins = array(); 
     367 
     368  $dir = opendir($path); 
     369   
     370  if (!$dir) 
     371        return false; 
     372   
     373  while (($file = readdir($dir)) !== false) 
     374    { 
     375    $filename = $path.'/'.$file; 
     376    if (is_dir($filename) && is_readable($filename)  
     377        && !in_array($file, array('.', '..', '.svn'))) 
     378      $skins[] = $file; 
     379    } 
     380 
     381  closedir($dir); 
     382 
     383  return $skins; 
     384  } 
     385 
    343386 
    344387// register UI objects 
  • trunk/roundcubemail/program/steps/settings/save_prefs.inc

    r1536 r1540  
    3636  'draft_autosave' => isset($_POST['_draft_autosave']) ? intval($_POST['_draft_autosave']) : 0, 
    3737  'mdn_requests' => isset($_POST['_mdn_requests']) ? intval($_POST['_mdn_requests']) : 0, 
     38  'skin' => isset($_POST['_skin']) ? get_input_value('_skin', RCUBE_INPUT_POST) : $CONFIG['default_skin'], 
    3839  ); 
    3940 
     
    4748  $RCMAIL->load_language(get_input_value('_language', RCUBE_INPUT_POST)); 
    4849} 
     50 
     51// switch skin 
     52$OUTPUT->set_skin($a_user_prefs['skin']); 
    4953 
    5054// force min size 
Note: See TracChangeset for help on using the changeset viewer.