function admin_change_view()
 {
     $request =& HTTPRequest::instance();
     $group_id = (int) $request->get('group_id');
     if ($request->exist('selected_view') && Docman_View_Browse::isViewAllowed($request->get('selected_view'))) {
         require_once 'Docman_SettingsBo.class.php';
         $sBo =& Docman_SettingsBo::instance($group_id);
         if ($sBo->updateView($request->get('selected_view'))) {
             $this->_controler->feedback->log('info', $GLOBALS['Language']->getText('plugin_docman', 'info_settings_updated'));
         } else {
             $this->_controler->feedback->log('error', $GLOBALS['Language']->getText('plugin_docman', 'error_settings_updated'));
         }
     }
 }
 function getViewForCurrentUser($group_id, $report = '')
 {
     if ($report != '') {
         $pref = $report;
     } else {
         $pref = user_get_preference(PLUGIN_DOCMAN_VIEW_PREF . '_' . $group_id);
         if (!$pref) {
             $sBo =& Docman_SettingsBo::instance($group_id);
             $pref = $sBo->getView();
         }
     }
     if (!$pref || !Docman_View_Browse::isViewAllowed($pref)) {
         $pref = 'Tree';
     }
     return $pref;
 }