function changeVisibility() { global $ilCtrl, $lng; include_once dirname(dirname(__FILE__)) . '/include/class.EphorusApi.php'; $document = DLEApi::getDocument($_GET['doc_id']); $index = $document->visibility_index == 1 ? 2 : 1; $ephorus_service = new EphorusService(); if ($ephorus_service->visibilityService($_GET['doc_id'], $index)) { // The service worked well, getting the result. ilUtil::sendSuccess($lng->txt("rep_robj_xeph_msg_change_index"), true); $ilCtrl->redirect($this, "showSubmissions"); } else { ilUtil::sendFailure($lng->txt("rep_robj_xeph_msg_no_change_index"), true); $ilCtrl->redirect($this, "showSubmissions"); } }
/** * Gets the report content * * @param array $selected_sources * @param string $comparison * @return string */ public function getReport($selected_sources = array(), $comparison = '') { $document = DLEApi::getDocument($this->document_guid); switch ($document->status) { case 0: $report = DLEApi::getText('wait_for_sending_msg'); break; case 1: if ($document->summary == NULL) { $report = DLEApi::getText('no_results_found'); } else { if ($this->mode == 'detailed') { $xml = new DOMDocument(); $xml->loadXML($comparison); $xml->saveXML(); $xsl = new DOMDocument(); $xsl->load(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'detailed.xslt'); $xslt = new XSLTProcessor(); $xslt->setParameter('', 'original', DLEApi::getText('original_text')); $xslt->setParameter('', 'found', DLEApi::getText('found_by_ephorus')); $xslt->importStyleSheet($xsl); $report = $xslt->transformToXML($xml); } else { $xml = new DOMDocument(); $xml->loadXML($document->summary); $xml->saveXML(); $xsl = new DOMDocument(); $xsl->load(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'summary.xslt'); $xslt = new XSLTProcessor(); $xslt->setParameter('', 'guids', implode(', ', $selected_sources)); $xslt->importStyleSheet($xsl); $report = $xslt->transformToXML($xml); } } break; case 2: $report = DLEApi::getText('duplicate_document_msg') . '<br />'; $original_document = DLEApi::getDocument($document->duplicate_guid); if ($original_document) { $report .= sprintf(DLEApi::getText('original_document_by'), $document->duplicate_student_name, $document->duplicate_student_number, DLEApi::formatDate($original_document->date_created)) . "<br />"; $report .= DLEApi::getText('duplicate_document_download') . ': ' . DLEApi::getLink($original_document->id) . '<br />'; $report .= DLEApi::getText('original_report') . ': ' . DLEApi::getReportLink($original_document->guid, DLEApi::getText('link_original_report')); } else { $report .= sprintf(DLEApi::getText('original_document_by_no_date'), $document->duplicate_student_name, $document->duplicate_student_number) . '<br />'; } break; case 3: $report = DLEApi::getText('document_protected_msg'); break; case 4: $report = DLEApi::getText('not_enough_text_msg'); break; case 5: $report = DLEApi::getText('no_text_msg'); break; case 6: $report = DLEApi::getText('unknown_error_msg'); break; case 99: $error = !empty($document->error) ? $document->error : 'unknown_file_error'; $report = DLEApi::getText($error . '_msg'); break; default: $report = DLEApi::getText('unknown_error_msg'); break; } return $report; }