/**
  * 
  */
 function getReportOptions()
 {
     $html = '';
     $user = $this->getCurrentUser();
     $dpm =& Docman_PermissionsManager::instance($this->report->getGroupId());
     $html .= '<div id="docman_report_save">';
     $html .= '<strong>' . $GLOBALS['Language']->getText('plugin_docman', 'report_reports_options') . '</strong>&nbsp;';
     //
     // Save filter
     //
     $html .= $GLOBALS['Language']->getText('plugin_docman', 'report_save_report');
     $html .= '&nbsp;';
     $html .= '<select name="save_report" id="plugin_docman_report_save">';
     $reportFactory = new Docman_ReportFactory($this->report->getGroupId());
     // For docman admin, project reports
     if ($dpm->userCanAdmin($user)) {
         $reportIter = $reportFactory->getProjectReportsForGroup();
         if ($reportIter->count() > 0) {
             $html .= $this->getSelectOption('--', $GLOBALS['Language']->getText('plugin_docman', 'report_save_P_reports'));
         }
         $html .= $this->getSelectOptionFromReportIterator($reportIter);
     }
     // For everyone, personal reports
     $reportIter = $reportFactory->getPersonalReportsForUser($user);
     if ($reportIter->count() > 0) {
         $html .= $this->getSelectOption('--', $GLOBALS['Language']->getText('plugin_docman', 'report_save_I_reports'));
     }
     $html .= $this->getSelectOptionFromReportIterator($reportIter);
     // New report
     $html .= $this->getSelectOption('--', '--');
     $html .= $this->getSelectOption('newi', $GLOBALS['Language']->getText('plugin_docman', 'report_save_new_report_i'));
     if ($dpm->userCanAdmin($user)) {
         $html .= $this->getSelectOption('newp', $GLOBALS['Language']->getText('plugin_docman', 'report_save_new_report_p'));
     }
     $html .= '</select>';
     $html .= '<noscript>';
     $html .= '&nbsp;';
     $html .= $GLOBALS['Language']->getText('plugin_docman', 'report_new_filter_name');
     $html .= '<input type="text" name="report_name" value="" />';
     $html .= '</noscript>';
     $html .= '&nbsp;';
     $settingsUrl = $this->defaultUrl . '&action=report_settings';
     $html .= '<a href="' . $settingsUrl . '">' . $GLOBALS['Language']->getText('plugin_docman', 'report_settings_my') . '</a>';
     $html .= '</div><!-- docman_report_save-->';
     return $html;
 }
 /**
  *
  */
 function _getReportTable()
 {
     $html = '';
     $um =& UserManager::instance();
     $user = $um->getCurrentUser();
     $dpm =& Docman_PermissionsManager::instance($this->groupId);
     $isAdmin = $dpm->userCanAdmin($user);
     $html .= html_build_list_table_top(array($GLOBALS['Language']->getText('plugin_docman', 'report_settings_report_name'), $GLOBALS['Language']->getText('plugin_docman', 'report_settings_report_scope'), $GLOBALS['Language']->getText('plugin_docman', 'report_settings_report_delete')));
     $reportFactory = new Docman_ReportFactory($this->groupId);
     $altRowClass = 0;
     if ($isAdmin) {
         $reportIter = $reportFactory->getProjectReportsForGroup();
         $html .= $this->_getReportTableContent($reportIter, $isAdmin, $altRowClass);
     }
     $reportIter = $reportFactory->getPersonalReportsForUser($user);
     $html .= $this->_getReportTableContent($reportIter, $isAdmin, $altRowClass);
     $html .= "</table>\n";
     return $html;
 }