123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730 |
- <?php
- /* For licensing terms, see /license.txt */
- require_once __DIR__.'/../inc/global.inc.php';
- $current_course_tool = TOOL_STUDENTPUBLICATION;
- api_protect_course_script(true);
- // Including necessary files
- require_once 'work.lib.php';
- $this_section = SECTION_COURSES;
- $workId = isset($_GET['id']) ? (int) $_GET['id'] : null;
- $is_allowed_to_edit = api_is_allowed_to_edit() || api_is_coach();
- if (empty($workId)) {
- api_not_allowed(true);
- }
- $my_folder_data = get_work_data_by_id($workId);
- if (empty($my_folder_data)) {
- api_not_allowed(true);
- }
- $work_data = get_work_assignment_by_id($workId);
- $isDrhOfCourse = CourseManager::isUserSubscribedInCourseAsDrh(
- api_get_user_id(),
- api_get_course_info()
- );
- if (!($is_allowed_to_edit || $isDrhOfCourse)) {
- api_not_allowed(true);
- }
- $group_id = api_get_group_id();
- $courseInfo = api_get_course_info();
- $sessionId = api_get_session_id();
- $htmlHeadXtra[] = api_get_jqgrid_js();
- $user_id = api_get_user_id();
- if (!empty($group_id)) {
- $group_properties = GroupManager::get_group_properties($group_id);
- if (api_is_allowed_to_edit(false, true)) {
- $show_work = true;
- } else {
- // you are not a teacher
- $show_work = GroupManager::user_has_access(
- $user_id,
- $group_properties['iid'],
- GroupManager::GROUP_TOOL_WORK
- );
- }
- if (!$show_work) {
- api_not_allowed();
- }
- $interbreadcrumb[] = [
- 'url' => api_get_path(WEB_CODE_PATH).'group/group.php?'.api_get_cidreq(),
- 'name' => get_lang('Groups'),
- ];
- $interbreadcrumb[] = [
- 'url' => api_get_path(WEB_CODE_PATH).'group/group_space.php?'.api_get_cidreq(),
- 'name' => get_lang('GroupSpace').' '.$group_properties['name'],
- ];
- }
- $interbreadcrumb[] = [
- 'url' => api_get_path(WEB_CODE_PATH).'work/work.php?'.api_get_cidreq(),
- 'name' => get_lang('StudentPublications'),
- ];
- $interbreadcrumb[] = [
- 'url' => api_get_path(WEB_CODE_PATH).'work/work_list_all.php?'.api_get_cidreq().'&id='.$workId,
- 'name' => $my_folder_data['title'],
- ];
- $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : null;
- $itemId = isset($_REQUEST['item_id']) ? (int) $_REQUEST['item_id'] : null;
- switch ($action) {
- case 'export_to_doc':
- if ($is_allowed_to_edit) {
- if (!empty($itemId)) {
- $work = get_work_data_by_id($itemId);
- if (!empty($work)) {
- Export::htmlToOdt($work['description'], $work['title']);
- }
- }
- }
- break;
- case 'delete':
- /* Delete document */
- if ($itemId) {
- $fileDeleted = deleteWorkItem($itemId, $courseInfo);
- if (!$fileDeleted) {
- Display::addFlash(
- Display::return_message(get_lang('YouAreNotAllowedToDeleteThisDocument'), 'error')
- );
- } else {
- Display::addFlash(
- Display::return_message(get_lang('TheDocumentHasBeenDeleted'), 'confirmation')
- );
- }
- }
- break;
- case 'delete_correction':
- $result = get_work_user_list(null, null, null, null, $workId);
- if ($result) {
- foreach ($result as $item) {
- $workToDelete = get_work_data_by_id($item['id']);
- deleteCorrection($courseInfo, $workToDelete);
- }
- Display::addFlash(
- Display::return_message(get_lang('Deleted'), 'confirmation')
- );
- }
- header('Location: '.api_get_self().'?'.api_get_cidreq().'&id='.$workId);
- exit;
- break;
- case 'make_visible':
- /* Visible */
- if ($is_allowed_to_edit) {
- if (!empty($itemId)) {
- if (isset($itemId) && $itemId == 'all') {
- } else {
- makeVisible($itemId, $courseInfo);
- Display::addFlash(
- Display::return_message(get_lang('FileVisible'), 'confirmation')
- );
- }
- }
- }
- break;
- case 'make_invisible':
- /* Invisible */
- if (!empty($itemId)) {
- if (isset($itemId) && $itemId == 'all') {
- } else {
- makeInvisible($itemId, $courseInfo);
- Display::addFlash(
- Display::return_message(get_lang('FileInvisible'), 'confirmation')
- );
- }
- }
- break;
- case 'export_pdf':
- exportAllStudentWorkFromPublication(
- $workId,
- $courseInfo,
- $sessionId,
- 'pdf'
- );
- break;
- }
- $htmlHeadXtra[] = api_get_jquery_libraries_js(['jquery-upload']);
- Display::display_header(null);
- $documentsAddedInWork = getAllDocumentsFromWorkToString($workId, $courseInfo);
- $actionsLeft = '<a href="'.api_get_path(WEB_CODE_PATH).'work/work.php?'.api_get_cidreq().'">'.
- Display::return_icon('back.png', get_lang('BackToWorksList'), '', ICON_SIZE_MEDIUM).'</a>';
- if (api_is_allowed_to_session_edit(false, true) && !empty($workId) && !$isDrhOfCourse) {
- $blockAddDocuments = api_get_configuration_value('block_student_publication_add_documents');
- if (!$blockAddDocuments) {
- $actionsLeft .= '<a href="'.api_get_path(WEB_CODE_PATH).'work/add_document.php?'.api_get_cidreq().'&id='.$workId.'">';
- $actionsLeft .= Display::return_icon('new_document.png', get_lang('AddDocument'), '', ICON_SIZE_MEDIUM).'</a>';
- }
- $actionsLeft .= '<a href="'.api_get_path(WEB_CODE_PATH).'work/add_user.php?'.api_get_cidreq().'&id='.$workId.'">';
- $actionsLeft .= Display::return_icon('addworkuser.png', get_lang('AddUsers'), '', ICON_SIZE_MEDIUM).'</a>';
- $actionsLeft .= '<a href="'.api_get_path(WEB_CODE_PATH).'work/work_list_all.php?'.api_get_cidreq().'&id='.$workId.'&action=export_pdf">';
- $actionsLeft .= Display::return_icon('pdf.png', get_lang('Export'), '', ICON_SIZE_MEDIUM).'</a>';
- $display_output = '<a href="'.api_get_path(WEB_CODE_PATH).'work/work_missing.php?'.api_get_cidreq().'&id='.$workId.'&list=without">'.
- Display::return_icon('exercice_uncheck.png', get_lang('ViewUsersWithoutTask'), '', ICON_SIZE_MEDIUM)."</a>";
- $editLink = '<a href="'.api_get_path(WEB_CODE_PATH).'work/edit_work.php?'.api_get_cidreq().'&id='.$workId.'">';
- $editLink .= Display::return_icon('edit.png', get_lang('Edit'), '', ICON_SIZE_MEDIUM).'</a>';
- $blockEdition = api_get_configuration_value('block_student_publication_edition');
- if ($blockEdition && !api_is_platform_admin()) {
- $editLink = '';
- }
- $actionsLeft .= $editLink;
- $count = get_count_work($workId);
- if ($count > 0) {
- $display_output .= '<a class="btn-toolbar" href="downloadfolder.inc.php?id='.$workId.'&'.api_get_cidreq().'">'.
- Display::return_icon('save_pack.png', get_lang('DownloadTasksPackage'), null, ICON_SIZE_MEDIUM).' '.get_lang('DownloadTasksPackage').'</a>';
- }
- $actionsLeft .= $display_output;
- $url = api_get_path(WEB_CODE_PATH).'work/upload_corrections.php?'.api_get_cidreq().'&id='.$workId;
- $actionsLeft .= '<a class="btn-toolbar" href="'.$url.'">'.
- Display::return_icon('upload_package.png', get_lang('UploadCorrectionsPackage'), '', ICON_SIZE_MEDIUM).' '.get_lang('UploadCorrectionsPackage').'</a>';
- $url = api_get_path(WEB_CODE_PATH).'work/work_list_all.php?'.api_get_cidreq().'&id='.$workId.'&action=delete_correction';
- $actionsLeft .= Display::toolbarButton(get_lang('DeleteCorrections'), $url, 'remove', 'danger');
- }
- echo Display::toolbarAction('toolbar-worklist', [$actionsLeft]);
- $plagiarismListJqgridColumn = [];
- $plagiarismListJqgridLine = [];
- $allowAntiPlagiarism = api_get_configuration_value('allow_compilatio_tool');
- if ($allowAntiPlagiarism) {
- $plagiarismListJqgridColumn = ['Compilatio'];
- $plagiarismListJqgridLine = [
- [
- 'name' => 'compilatio',
- 'index' => 'compilatio',
- 'width' => '40',
- 'align' => 'left',
- 'search' => 'false',
- 'sortable' => 'false',
- ],
- ];
- }
- if (!empty($my_folder_data['title'])) {
- echo Display::page_subheader($my_folder_data['title']);
- }
- if (!empty($my_folder_data['description'])) {
- $contentWork = Security::remove_XSS($my_folder_data['description']);
- $html = '';
- $html .= Display::panel($contentWork, get_lang('Description'));
- echo $html;
- }
- $check_qualification = (int) $my_folder_data['qualification'];
- $orderName = api_is_western_name_order() ? 'firstname' : 'lastname';
- if (!empty($work_data['enable_qualification']) &&
- !empty($check_qualification)
- ) {
- $type = 'simple';
- $columns = [
- get_lang('FullUserName'),
- get_lang('Title'),
- get_lang('Score'),
- get_lang('Date'),
- get_lang('Status'),
- get_lang('UploadCorrection'),
- ];
- $columns = array_merge($columns, $plagiarismListJqgridColumn);
- $columns[] = get_lang('Actions');
- $column_model = [
- [
- 'name' => 'fullname',
- 'index' => $orderName,
- 'width' => '30',
- 'align' => 'left',
- 'search' => 'true',
- ],
- [
- 'name' => 'title',
- 'index' => 'title',
- 'width' => '25',
- 'align' => 'left',
- 'search' => 'false',
- 'wrap_cell' => 'true',
- ],
- [
- 'name' => 'qualification',
- 'index' => 'qualification',
- 'width' => '15',
- 'align' => 'center',
- 'search' => 'true',
- ],
- [
- 'name' => 'sent_date',
- 'index' => 'sent_date',
- 'width' => '25',
- 'align' => 'left',
- 'search' => 'true',
- 'wrap_cell' => 'true',
- ],
- [
- 'name' => 'qualificator_id',
- 'index' => 'qualificator_id',
- 'width' => '20',
- 'align' => 'left',
- 'search' => 'true',
- ],
- [
- 'name' => 'correction',
- 'index' => 'correction',
- 'width' => '30',
- 'align' => 'left',
- 'search' => 'false',
- 'sortable' => 'false',
- 'title' => 'false',
- ],
- ];
- $column_model = array_merge($column_model, $plagiarismListJqgridLine);
- $column_model[] = [
- 'name' => 'actions',
- 'index' => 'actions',
- 'width' => '25',
- 'align' => 'left',
- 'search' => 'false',
- 'sortable' => 'false',
- ];
- } else {
- $type = 'complex';
- $columns = [
- get_lang('FullUserName'),
- get_lang('Title'),
- get_lang('Feedback'),
- get_lang('Date'),
- get_lang('UploadCorrection'),
- ];
- $columns = array_merge($columns, $plagiarismListJqgridColumn);
- $columns[] = get_lang('Actions');
- $column_model = [
- [
- 'name' => 'fullname',
- 'index' => $orderName,
- 'width' => '35',
- 'align' => 'left',
- 'search' => 'true',
- ],
- [
- 'name' => 'title',
- 'index' => 'title',
- 'width' => '30',
- 'align' => 'left',
- 'search' => 'false',
- 'wrap_cell' => 'true',
- ],
- [
- 'name' => 'qualification',
- 'index' => 'qualification',
- 'width' => '20',
- 'align' => 'center',
- 'search' => 'true',
- ],
- [
- 'name' => 'sent_date',
- 'index' => 'sent_date',
- 'width' => '30',
- 'align' => 'left',
- 'search' => 'true',
- 'wrap_cell' => 'true',
- ],
- [
- 'name' => 'correction',
- 'index' => 'correction',
- 'width' => '40',
- 'align' => 'left',
- 'search' => 'false',
- 'sortable' => 'false',
- 'title' => 'false',
- ],
- ];
- $column_model = array_merge($column_model, $plagiarismListJqgridLine);
- $column_model[] = [
- 'name' => 'actions',
- 'index' => 'actions',
- 'width' => '25',
- 'align' => 'left',
- 'search' => 'false',
- 'sortable' => 'false',
- ];
- }
- $extra_params = [
- 'autowidth' => 'true',
- 'height' => 'auto',
- 'sortname' => $orderName,
- 'sortable' => 'false',
- 'multiselect' => 'true',
- ];
- $url = api_get_path(WEB_AJAX_PATH).
- 'model.ajax.php?a=get_work_user_list_all&work_id='.$workId.'&type='.$type.'&'.api_get_cidreq();
- $workUrl = api_get_path(WEB_AJAX_PATH).'work.ajax.php?'.api_get_cidreq();
- $deleteUrl = $workUrl.'&a=delete_student_work';
- $showUrl = $workUrl.'&a=show_student_work';
- $hideUrl = $workUrl.'&a=hide_student_work';
- if ($allowAntiPlagiarism) {
- $extra_params['gridComplete'] = 'compilatioInit()';
- }
- ?>
- <script>
- $(function() {
- <?php
- echo Display::grid_js('results', $url, $columns, $column_model, $extra_params);
- ?>
- $("#results").jqGrid(
- "navGrid",
- "#results_pager",
- { edit: false, add: false, search: false, del: true },
- { height:280, reloadAfterSubmit:false }, // edit options
- { height:280, reloadAfterSubmit:false }, // add options
- { reloadAfterSubmit:false, url: "<?php echo $deleteUrl; ?>" }, // del options
- { width:500 } // search options
- ).navButtonAdd('#results_pager', {
- caption:"<i class=\"fa fa-eye\" ></i>",
- buttonicon:"ui-icon-blank",
- onClickButton: function(a) {
- var userIdList = $("#results").jqGrid('getGridParam', 'selarrrow');
- if (userIdList.length) {
- $.ajax({
- type: "POST",
- url: "<?php echo $showUrl; ?>&item_list=" + userIdList,
- dataType: "json",
- success: function(data) {
- $('#results').trigger('reloadGrid');
- }
- });
- } else {
- alert("<?php echo addslashes(get_lang('SelectAnOption')); ?>");
- }
- },
- position:"last"
- }).navButtonAdd('#results_pager', {
- //caption:"<?php //echo addslashes(get_lang('SetVisible'));?>//",
- caption:"<i class=\"fa fa-eye-slash\" ></i>",
- buttonicon:"ui-icon-blank",
- onClickButton: function(a) {
- var userIdList = $("#results").jqGrid('getGridParam', 'selarrrow');
- if (userIdList.length) {
- $.ajax({
- type: "POST",
- url: "<?php echo $hideUrl; ?>&item_list=" + userIdList,
- dataType: "json",
- success: function(data) {
- $('#results').trigger('reloadGrid');
- }
- });
- } else {
- alert("<?php echo addslashes(get_lang('SelectAnOption')); ?>");
- }
- },
- position:"last"
- });
- });
- </script>
- <?php
- echo $documentsAddedInWork;
- $tableWork = Display::grid_html('results');
- echo workGetExtraFieldData($workId);
- echo Display::panel($tableWork);
- if ($allowAntiPlagiarism) {
- echo '<div id="compilation-results"></div>';
- echo '<div class="list-work-results">';
- $table = '<table style="display:none; width:100%" class="files data_table">
- <tr>
- <th>'.get_lang('FileName').'</th>
- <th>'.get_lang('Size').'</th>
- <th>'.get_lang('Status').'</th>
- </tr>
- </table>';
- Display::panel($table);
- echo '</div>';
- $workTable = Database:: get_course_table(TABLE_STUDENT_PUBLICATION);
- $courseId = $courseInfo['real_id'];
- $formAction['analyseCompilatio'] = [
- 'label' => get_lang('CompilatioStartAnalysis'),
- 'data-action' => get_lang('CompilatioStartAnalysis'),
- 'onClick' => "onclick='getMultiCompilatio()'",
- ];
- $html = '<form class="form-search" method="post" name="form_actions">';
- $html .= '<input type="hidden" name="action">';
- $html .= '<table style="width:100%;">';
- $html .= '<tr>';
- $html .= '<td>';
- $html .= '<div class="btn-toolbar">';
- $html .= '<div class="btn-group">';
- $html .= '<a class="btn btn-default" href="?'
- .'&'."gbox_results".'&'.'selectall=1" onclick="javascript: setCheckbox(true, \''
- ."gbox_results".'\'); return false;">'
- .get_lang('SelectAll')
- .'</a>';
- $html .= '<a class="btn btn-default" href="?'
- .'" onclick="javascript: setCheckbox(false, \''
- ."gbox_results"
- .'\'); return false;">'
- .get_lang('UnSelectAll')
- .'</a> ';
- $html .= '</div>';
- $html .= '<div class="btn-group">
- <button class="btn btn-default" onclick="javascript:return false;">'
- .get_lang('Actions')
- .'</button>'
- .'<button class="btn btn-default dropdown-toggle" data-toggle="dropdown">'
- .'<span class="caret"></span>'
- .'</button>';
- $html .= '<ul class="dropdown-menu">';
- foreach ($formAction as $action) {
- $html .= '<li>
- <a data-action ="'.$action['data-action'].'" href="#" '.$action['onClick'].'>'
- .$action['label'].'</a>
- </li>';
- }
- $html .= '</ul>';
- $html .= '</div>';
- $html .= '</div>';
- $html .= '</td></tr></table></form>';
- echo $html;
- $compTable = Database::get_course_table(TABLE_PLAGIARISM);
- $listCompilatioDocId = [];
- $compilatioQuery = "SELECT * FROM $compTable WHERE c_id= $courseId";
- $compilatioResult = Database::query($compilatioQuery);
- while ($compilatioData = Database::fetch_array($compilatioResult)) {
- array_push($listCompilatioDocId, $compilatioData['document_id']);
- }
- $javascriptWorkId = '';
- $sql = "SELECT * FROM $workTable WHERE c_id= $courseId AND parent_id= $workId AND active = 1";
- $res = Database::query($sql);
- while ($data = Database::fetch_array($res)) {
- if (in_array($data['id'], $listCompilatioDocId)) {
- $javascriptWorkId .= $data['id'].'a';
- }
- } ?>
- <!--
- Lets display the javascript AJAX tools for refreshing datas that needed to be refreshed
- Only document with state ANALYSE_IN_QUEUE or ANALYSE_PROCESSING need to ask server
- for a new state
- Hubert Borderiou - Grenoble Universites - avril 2013
- -->
- <script>
- var xhrObject; // the htmlhttprequest object
- var analyseComplete = "ANALYSE_COMPLETE";
- var analyseProcessing = "ANALYSE_PROCESSING";
- var analyseInQueue = "ANALYSE_IN_QUEUE";
- var refreshDelaisAfter = 30000;
- var allWorkId = "<?php echo $javascriptWorkId; ?>";
- var workFolderId = "<?php echo $workId; ?>";
- var compilationWebUrl = "<?php echo api_get_path(WEB_CODE_PATH).'plagiarism/compilatio/'; ?>";
- var divExisteTimer = null;
- var msgWaitJS = '<?php echo Display::return_message(get_lang('PleaseWaitThisCouldTakeAWhile')); ?>';
- var div = document.createElement('div');
- var referent = document.getElementById('compilation-results');
- var Analyse = '<?php echo get_lang('CompilatioAnalysis'); ?>';
- var compiReport = '<?php echo get_lang('CompilatioSeeReport'); ?>';
- var compiNonToAnalyse = '<?php echo Display::return_message(get_lang('CompilatioNonToAnalyse'), 'error'); ?>';
- var clickTrigger = false;
- function compilatioInit() {
- if (isWorkFolder()) {
- searchAdvancement();
- setInterval("searchAdvancement()", refreshDelaisAfter);
- if (!clickTrigger) {
- clickTrigger = true;
- $('.getSingleCompilatio').on('click', function () {
- var parts = $(this).parent().attr('id').split('id_avancement');
- getSingleCompilatio(parts[1]);
- });
- }
- }
- }
- // true if we are in a work folder
- function isWorkFolder() {
- var res = false;
- if (workFolderId.match(/[0-9]+/)) {
- res = true;
- }
- return res;
- }
- // check all compilatio docs
- function checkAllCompilatio(action) {
- $("input").each(function () {
- if ($(this).attr("id")) {
- objId = $(this).attr("id");
- listObjId = objId.match(/jqg_results_(\d+)/)
- if (listObjId.length > 1) {
- $(this).prop('checked', action);
- }
- }
- });
- }
- function getSingleCompilatio(itemId) {
- if (div.id == "status_message") {
- referent.removeChild(div);
- }
- div.id = "status_message";
- div.className = 'row';
- div.innerHTML = '<div class="col-md-6"> <br>' + msgWaitJS + '</div>';
- referent.appendChild(div);
- $.ajax({
- url: compilationWebUrl + "upload.php?<?php echo api_get_cidreq(); ?>&doc=" + itemId,
- type: "get",
- dataType: "html",
- success: function (message) {
- allWorkId += itemId + "a";
- compilatioInit();
- if (message.trim() != "") {
- div.id = "status_message";
- div.className = 'row';
- div.innerHTML = '<div class="col-md-6"> <br>' + message + '</div>';
- referent.appendChild(div);
- }
- }
- });
- }
- function getMultiCompilatio() {
- if (div.id == "status_message") {
- referent.removeChild(div);
- }
- div.id = "status_message";
- div.className = 'row';
- div.innerHTML = '<div class="col-md-6"> <br>' + msgWaitJS + '</div>';
- referent.appendChild(div);
- multi_compilatio = "";
- $("input:checked").each(function () {
- if ($(this).attr("id")) {
- objId = $(this).attr("id");
- listObjId = objId.match(/jqg_results_(\d+)/)
- if (listObjId) {
- objClick = document.getElementById('id_avancement' + listObjId[1]);
- if (objClick) {
- objLink = objClick.getElementsByTagName('a');
- if (objLink) {
- stringLink = [].map.call(objLink, function (node) {
- return node.textContent || node.innerText || "";
- }).join("");
- if (stringLink.trim() == Analyse.trim()) {
- if (listObjId && listObjId.length > 1) {
- multi_compilatio += listObjId[1] + "a";
- }
- }
- }
- }
- }
- }
- });
- if ($("#verif")) {
- $("#verif").append(multi_compilatio);
- }
- // run compilatio
- if (multi_compilatio != "") {
- $.ajax({
- url: compilationWebUrl + "upload.php?<?php echo api_get_cidreq(); ?>",
- data: {doc: multi_compilatio, type: "multi"}, // on envoie $_GET['id_region'] *// idz
- success: function (message) { // idz
- allWorkId = multi_compilatio;//idz
- compilatioInit();
- if (message.trim() != "") {
- div.id = "status_message";
- div.className = 'row';
- div.innerHTML = '<div class="col-md-6"> <br>' + message + '</div>';
- referent.appendChild(div);
- }
- }
- });
- } else {
- // multi_compilatio is empty
- div.id = "status_message";
- div.className = 'row';
- div.innerHTML = '<div class="col-md-6"> <br>' + compiNonToAnalyse + '</div>';
- referent.appendChild(div);
- }
- }
- function searchAdvancement(workId) {
- $.ajax({
- url: compilationWebUrl + "compilatio_ajax.php?<?php echo api_get_cidreq(); ?>&workid=" + allWorkId,
- type: "get",
- dataType: "html",
- error: function () {
- showData("<?php echo get_lang('CompilatioComunicationAjaxImpossible'); ?>");
- },
- success: function (strData) {
- showData(strData);
- }
- });
- }
- function deleteIdListeRefresh(id) {
- var regexp = eval("/" + id + ":/");
- allWorkId = allWorkId.replace(regexp, "");
- }
- function showData(res) {
- var listRes = new Array();
- $("#verif").html("");
- // parse the answer string
- listRes = res.split("|");
- for (var i = 0; i < listRes.length; i = i + 3) {
- if (listRes[i] != "") {
- var workId = listRes[i];
- if (i < listRes.length) {
- var HTMLcode = listRes[i + 1];
- }
- if (i < listRes.length + 1) {
- var idStatus = listRes[i + 2];
- if (idStatus != analyseInQueue && idStatus != analyseProcessing) {
- deleteIdListeRefresh(workId);
- }
- $("#verif").append(workId + ":" + idStatus + "<br/>");
- }
- $("#" + "id_avancement" + workId).html(HTMLcode);
- }
- }
- }
- </script>
- <?php
- }
- Display::display_footer();
|