2001-05-21 03:09:20 +02:00
< ? php
/************************************************************************** \
2002-09-21 07:26:43 +02:00
* phpGroupWare - Filemanager *
2001-05-21 03:09:20 +02:00
* http :// www . phpgroupware . org *
* -------------------------------------------- *
* This program is free software ; you can redistribute it and / or modify it *
* under the terms of the GNU General Public License as published by the *
* Free Software Foundation ; either version 2 of the License , or ( at your *
* option ) any later version . *
\ **************************************************************************/
/* $Id$ */
2001-08-24 09:47:01 +02:00
$phpgw_info [ " flags " ] = array
(
2002-09-21 07:26:43 +02:00
'currentapp' => 'filemanger' ,
'enable_nextmatchs_class' => True ,
'noheader' => True ,
'nonavbar' => True
2001-08-24 09:47:01 +02:00
);
2002-09-21 07:26:43 +02:00
include ( '../header.inc.php' );
2001-05-21 03:09:20 +02:00
/*
2001-08-24 09:47:01 +02:00
To add an on / off preference , just add it here . Key is internal name , value is displayed name
2001-05-21 03:09:20 +02:00
*/
2002-06-18 08:33:44 +02:00
$other_checkboxes = array ( " viewinnewwin " => lang ( " View documents in new window " ), " viewonserver " => lang ( " View documents on server (if available) " ), " viewtextplain " => lang ( " Unknown MIME-type defaults to text/plain when viewing " ), " dotdot " => lang ( " Show .. " ), " dotfiles " => lang ( " Show .files " ), " show_help " => lang ( " Show help " ), " show_command_line " => lang ( " Show command line (EXPERIMENTAL. DANGEROUS.) " ));
2001-05-21 03:09:20 +02:00
2001-08-24 09:47:01 +02:00
/*
To add a dropdown preferences , add it here . Key is internal name , value key is
displayed name , value values are choices in the dropdown
*/
2002-06-18 08:33:44 +02:00
$other_dropdown = array ( " show_upload_boxes " => array ( lang ( " Default number of upload fields to show " ), " 5 " , " 10 " , " 20 " , " 30 " ));
2001-08-24 09:47:01 +02:00
2001-05-21 03:09:20 +02:00
if ( $submit )
{
$phpgw -> preferences -> read_repository ();
reset ( $file_attributes );
while ( list ( $internal , $displayed ) = each ( $file_attributes ))
{
$phpgw -> preferences -> add ( $phpgw_info [ " flags " ][ " currentapp " ], $internal , $$internal );
}
reset ( $other_checkboxes );
while ( list ( $internal , $displayed ) = each ( $other_checkboxes ))
{
$phpgw -> preferences -> add ( $phpgw_info [ " flags " ][ " currentapp " ], $internal , $$internal );
}
2001-08-24 09:47:01 +02:00
reset ( $other_dropdown );
while ( list ( $internal , $displayed ) = each ( $other_dropdown ))
{
$phpgw -> preferences -> add ( $phpgw_info [ " flags " ][ " currentapp " ], $internal , $$internal );
}
2001-05-21 03:09:20 +02:00
$phpgw -> preferences -> save_repository ( True );
Header ( 'Location: ' . $phpgw -> link ( '/preferences/index.php' ));
$phpgw -> common -> phpgw_exit ();
}
function display_item ( $field , $data )
{
global $phpgw , $p , $tr_color ;
$tr_color = $phpgw -> nextmatchs -> alternate_row_color ( $tr_color );
$var = array (
'bg_color' => $tr_color ,
'field' => $field ,
'data' => $data
);
$p -> set_var ( $var );
$p -> parse ( 'row' , 'pref_list' , True );
}
$phpgw -> common -> phpgw_header ();
echo parse_navbar ();
2002-09-21 07:26:43 +02:00
$p = CreateObject ( 'phpgwapi.Template' , $phpgw -> common -> get_tpl_dir ( 'filemanager' ));
2001-05-21 03:09:20 +02:00
$templates = array (
'pref' => 'pref.tpl' ,
'pref_colspan' => 'pref_colspan.tpl' ,
2002-02-10 05:19:43 +01:00
'pref_list' => 'pref_list.tpl'
2001-05-21 03:09:20 +02:00
);
$p -> set_file ( $templates );
$var = array (
2002-09-21 07:26:43 +02:00
'title' => lang ( 'Filemanager preferences' ),
2001-05-21 03:09:20 +02:00
'action_url' => $phpgw -> link ( '/' . $phpgw_info [ 'flags' ][ 'currentapp' ] . '/preferences.php' ),
'bg_color' => $phpgw_info [ 'theme' ][ 'th_bg' ],
'submit_lang' => lang ( 'submit' )
);
$p -> set_var ( $var );
$p -> set_var ( 'text' , ' ' );
$p -> parse ( 'row' , 'pref_colspan' , True );
if ( $totalerrors )
{
echo '<p><center>' . $phpgw -> common -> error_list ( $errors ) . '</center>' ;
}
while ( list ( $internal , $displayed ) = each ( $file_attributes ))
{
unset ( $checked );
2002-09-21 07:26:43 +02:00
if ( $phpgw_info [ 'user' ][ 'preferences' ][ 'filemanager' ][ $internal ])
2001-08-24 09:47:01 +02:00
{
2001-05-21 03:09:20 +02:00
$checked = 1 ;
2001-08-24 09:47:01 +02:00
}
2001-05-21 03:09:20 +02:00
$str .= html_form_input ( " checkbox " , $internal , NULL , NULL , NULL , $checked , NULL , 1 ) . " $displayed " . html_break ( 1 , NULL , 1 );
}
display_item ( lang ( 'Display attributes' ), $str );
2001-08-24 09:47:01 +02:00
reset ( $other_checkboxes );
2001-05-21 03:09:20 +02:00
while ( list ( $internal , $displayed ) = each ( $other_checkboxes ))
{
unset ( $checked );
2002-09-21 07:26:43 +02:00
if ( $phpgw_info [ 'user' ][ 'preferences' ][ 'filemanager' ][ $internal ])
2001-08-24 09:47:01 +02:00
{
2001-05-21 03:09:20 +02:00
$checked = 1 ;
2001-08-24 09:47:01 +02:00
}
2001-05-21 03:09:20 +02:00
$str = html_form_input ( " checkbox " , $internal , NULL , NULL , NULL , $checked , NULL , 1 );
2002-06-18 08:33:44 +02:00
display_item ( $displayed , $str );
2001-05-21 03:09:20 +02:00
}
2001-08-24 09:47:01 +02:00
reset ( $other_dropdown );
while ( list ( $internal , $value_array ) = each ( $other_dropdown ))
{
reset ( $value_array );
unset ( $options );
while ( list ( $num , $value ) = each ( $value_array ))
{
if ( $num == 0 )
{
$displayed = $value ;
continue ;
}
2002-09-21 07:26:43 +02:00
$options .= html_form_option ( $value , $value , $phpgw_info [ 'user' ][ 'preferences' ][ 'filemanager' ][ $internal ] == $value , True );
2001-08-24 09:47:01 +02:00
}
$output = html_form_select_begin ( $internal , True );
$output .= $options ;
$output .= html_form_select_end ( True );
display_item ( $displayed , $output );
}
2001-05-21 03:09:20 +02:00
$p -> pparse ( 'out' , 'pref' );
$phpgw -> common -> phpgw_footer ();
?>