/** * */ 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> '; // // Save filter // $html .= $GLOBALS['Language']->getText('plugin_docman', 'report_save_report'); $html .= ' '; $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 .= ' '; $html .= $GLOBALS['Language']->getText('plugin_docman', 'report_new_filter_name'); $html .= '<input type="text" name="report_name" value="" />'; $html .= '</noscript>'; $html .= ' '; $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; }