* * http://www.radix.net/~cknudsen * * Modified by Mark Peters * * -------------------------------------------- * * 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$ */ class bopreferences { var $public_functions = Array( 'preferences' => True ); var $prefs; var $debug = False; function bopreferences() { $GLOBALS['phpgw']->nextmatchs = CreateObject('phpgwapi.nextmatchs'); $this->prefs['calendar'] = $GLOBALS['phpgw_info']['user']['preferences']['calendar']; } function preferences() { if (isset($GLOBALS['HTTP_POST_VARS']['submit'])) { $GLOBALS['phpgw']->preferences->read_repository(); $GLOBALS['phpgw']->preferences->add('calendar','weekdaystarts',$GLOBALS['HTTP_POST_VARS']['prefs']['weekdaystarts']); $GLOBALS['phpgw']->preferences->add('calendar','workdaystarts',intval($GLOBALS['HTTP_POST_VARS']['prefs']['workdaystarts'])); $GLOBALS['phpgw']->preferences->add('calendar','workdayends',intval($GLOBALS['HTTP_POST_VARS']['prefs']['workdayends'])); $GLOBALS['phpgw']->preferences->add('calendar','defaultcalendar',$GLOBALS['HTTP_POST_VARS']['prefs']['defaultcalendar']); $GLOBALS['phpgw']->preferences->add('calendar','defaultfilter',$GLOBALS['HTTP_POST_VARS']['prefs']['defaultfilter']); $GLOBALS['phpgw']->preferences->add('calendar','interval',intval($GLOBALS['HTTP_POST_VARS']['prefs']['interval'])); if ($GLOBALS['HTTP_POST_VARS']['prefs']['mainscreen_showevents'] == True) { $GLOBALS['phpgw']->preferences->add('calendar','mainscreen_showevents',$GLOBALS['HTTP_POST_VARS']['prefs']['mainscreen_showevents']); } else { $GLOBALS['phpgw']->preferences->delete('calendar','mainscreen_showevents'); } if ($GLOBALS['HTTP_POST_VARS']['prefs']['send_updates'] == True) { $GLOBALS['phpgw']->preferences->add('calendar','send_updates',$GLOBALS['HTTP_POST_VARS']['prefs']['send_updates']); } else { $GLOBALS['phpgw']->preferences->delete('calendar','send_updates'); } if ($GLOBALS['HTTP_POST_VARS']['prefs']['display_status'] == True) { $GLOBALS['phpgw']->preferences->add('calendar','display_status',$GLOBALS['HTTP_POST_VARS']['prefs']['display_status']); } else { $GLOBALS['phpgw']->preferences->delete('calendar','display_status'); } if ($GLOBALS['HTTP_POST_VARS']['prefs']['default_private'] == True) { $GLOBALS['phpgw']->preferences->add('calendar','default_private',$GLOBALS['HTTP_POST_VARS']['prefs']['default_private']); } else { $GLOBALS['phpgw']->preferences->delete('calendar','default_private'); } if ($GLOBALS['HTTP_POST_VARS']['prefs']['display_minicals'] == True) { $GLOBALS['phpgw']->preferences->add('calendar','display_minicals',$GLOBALS['HTTP_POST_VARS']['prefs']['display_minicals']); } else { $GLOBALS['phpgw']->preferences->delete('calendar','display_minicals'); } if ($GLOBALS['HTTP_POST_VARS']['prefs']['print_black_white'] == True) { $GLOBALS['phpgw']->preferences->add('calendar','print_black_white',$GLOBALS['HTTP_POST_VARS']['prefs']['print_black_white']); } else { $GLOBALS['phpgw']->preferences->delete('calendar','print_black_white'); } $GLOBALS['phpgw']->preferences->save_repository(True); Header('Location: '.$GLOBALS['phpgw']->link('/preferences/index.php')); $GLOBALS['phpgw']->common->phpgw_exit(); } } }