@@ -59,7 +59,7 @@ discard block |
||
| 59 | 59 | global $questionTempDir; |
| 60 | 60 | global $resourcesLinks; |
| 61 | 61 | |
| 62 | - $baseWorkDir = api_get_path(SYS_ARCHIVE_PATH) . 'qti2'; |
|
| 62 | + $baseWorkDir = api_get_path(SYS_ARCHIVE_PATH).'qti2'; |
|
| 63 | 63 | |
| 64 | 64 | if (!is_dir($baseWorkDir)) { |
| 65 | 65 | mkdir($baseWorkDir, api_get_permissions_for_new_directories(), true); |
@@ -103,35 +103,35 @@ discard block |
||
| 103 | 103 | // The assets-related code is a bit fragile as it has to deal with files renamed by Chamilo and it only works if |
| 104 | 104 | // the imsmanifest.xml file is read. |
| 105 | 105 | while (false !== ($file = readdir($exerciseHandle))) { |
| 106 | - if (is_dir($baseWorkDir . '/' . $file) && $file != "." && $file != "..") { |
|
| 106 | + if (is_dir($baseWorkDir.'/'.$file) && $file != "." && $file != "..") { |
|
| 107 | 107 | // Find each manifest for each question repository found |
| 108 | - $questionHandle = opendir($baseWorkDir . '/' . $file); |
|
| 108 | + $questionHandle = opendir($baseWorkDir.'/'.$file); |
|
| 109 | 109 | // Only analyse one level of subdirectory - no recursivity here |
| 110 | 110 | while (false !== ($questionFile = readdir($questionHandle))) { |
| 111 | 111 | if (preg_match('/.xml$/i', $questionFile)) { |
| 112 | - $isQti = isQtiQuestionBank($baseWorkDir . '/' . $file . '/' . $questionFile); |
|
| 112 | + $isQti = isQtiQuestionBank($baseWorkDir.'/'.$file.'/'.$questionFile); |
|
| 113 | 113 | if ($isQti) { |
| 114 | 114 | $result = qti_parse_file($baseWorkDir, $file, $questionFile); |
| 115 | - $filePath = $baseWorkDir . $file; |
|
| 115 | + $filePath = $baseWorkDir.$file; |
|
| 116 | 116 | $file_found = true; |
| 117 | 117 | } else { |
| 118 | - $isManifest = isQtiManifest($baseWorkDir . '/' . $file . '/' . $questionFile); |
|
| 118 | + $isManifest = isQtiManifest($baseWorkDir.'/'.$file.'/'.$questionFile); |
|
| 119 | 119 | if ($isManifest) { |
| 120 | - $resourcesLinks = qtiProcessManifest($baseWorkDir . '/' . $file . '/' . $questionFile); |
|
| 120 | + $resourcesLinks = qtiProcessManifest($baseWorkDir.'/'.$file.'/'.$questionFile); |
|
| 121 | 121 | } |
| 122 | 122 | } |
| 123 | 123 | } |
| 124 | 124 | } |
| 125 | 125 | } elseif (preg_match('/.xml$/i', $file)) { |
| 126 | - $isQti = isQtiQuestionBank($baseWorkDir . '/' . $file); |
|
| 126 | + $isQti = isQtiQuestionBank($baseWorkDir.'/'.$file); |
|
| 127 | 127 | if ($isQti) { |
| 128 | 128 | $result = qti_parse_file($baseWorkDir, '', $file); |
| 129 | - $filePath = $baseWorkDir . '/' . $file; |
|
| 129 | + $filePath = $baseWorkDir.'/'.$file; |
|
| 130 | 130 | $file_found = true; |
| 131 | 131 | } else { |
| 132 | - $isManifest = isQtiManifest($baseWorkDir . '/' . $file); |
|
| 132 | + $isManifest = isQtiManifest($baseWorkDir.'/'.$file); |
|
| 133 | 133 | if ($isManifest) { |
| 134 | - $resourcesLinks = qtiProcessManifest($baseWorkDir . '/' . $file); |
|
| 134 | + $resourcesLinks = qtiProcessManifest($baseWorkDir.'/'.$file); |
|
| 135 | 135 | } |
| 136 | 136 | } |
| 137 | 137 | |
@@ -165,7 +165,7 @@ discard block |
||
| 165 | 165 | $question->type = $question_array['type']; |
| 166 | 166 | $question->setAnswer(); |
| 167 | 167 | if (strlen($question_array['title']) < 50) { |
| 168 | - $question->updateTitle(formatText(strip_tags($question_array['title'])) . '...'); |
|
| 168 | + $question->updateTitle(formatText(strip_tags($question_array['title'])).'...'); |
|
| 169 | 169 | } else { |
| 170 | 170 | $question->updateTitle(formatText(substr(strip_tags($question_array['title']), 0, 50))); |
| 171 | 171 | $question->updateDescription($question_array['title']); |
@@ -211,7 +211,7 @@ discard block |
||
| 211 | 211 | } |
| 212 | 212 | |
| 213 | 213 | // delete the temp dir where the exercise was unzipped |
| 214 | - my_delete($baseWorkDir . $uploadPath); |
|
| 214 | + my_delete($baseWorkDir.$uploadPath); |
|
| 215 | 215 | return $last_exercise_id; |
| 216 | 216 | } |
| 217 | 217 | |
@@ -239,8 +239,8 @@ discard block |
||
| 239 | 239 | global $record_item_body; |
| 240 | 240 | global $questionTempDir; |
| 241 | 241 | |
| 242 | - $questionTempDir = $exercisePath . '/' . $file . '/'; |
|
| 243 | - $questionFilePath = $questionTempDir . $questionFile; |
|
| 242 | + $questionTempDir = $exercisePath.'/'.$file.'/'; |
|
| 243 | + $questionFilePath = $questionTempDir.$questionFile; |
|
| 244 | 244 | |
| 245 | 245 | if (!($fp = fopen($questionFilePath, 'r'))) { |
| 246 | 246 | Display::addFlash(Display::return_message(get_lang('Error opening question\'s XML file'), 'error')); |
@@ -295,7 +295,7 @@ discard block |
||
| 295 | 295 | $error = xml_get_error_code(); |
| 296 | 296 | Display::addFlash( |
| 297 | 297 | Display::return_message( |
| 298 | - get_lang('Error reading XML file') . sprintf('[%d:%d]', xml_get_current_line_number($xml_parser), xml_get_current_column_number($xml_parser)), |
|
| 298 | + get_lang('Error reading XML file').sprintf('[%d:%d]', xml_get_current_line_number($xml_parser), xml_get_current_column_number($xml_parser)), |
|
| 299 | 299 | 'error' |
| 300 | 300 | ) |
| 301 | 301 | ); |
@@ -361,9 +361,9 @@ discard block |
||
| 361 | 361 | if ($record_item_body) { |
| 362 | 362 | |
| 363 | 363 | if ((!in_array($current_element, $non_HTML_tag_to_avoid))) { |
| 364 | - $current_question_item_body .= "<" . $name; |
|
| 364 | + $current_question_item_body .= "<".$name; |
|
| 365 | 365 | foreach ($attributes as $attribute_name => $attribute_value) { |
| 366 | - $current_question_item_body .= " " . $attribute_name . "=\"" . $attribute_value . "\""; |
|
| 366 | + $current_question_item_body .= " ".$attribute_name."=\"".$attribute_value."\""; |
|
| 367 | 367 | } |
| 368 | 368 | $current_question_item_body .= ">"; |
| 369 | 369 | } else { |
@@ -371,11 +371,11 @@ discard block |
||
| 371 | 371 | //we first save with claroline tags ,then when the answer will be parsed, the claroline tags will be replaced |
| 372 | 372 | |
| 373 | 373 | if ($current_element == 'INLINECHOICEINTERACTION') { |
| 374 | - $current_question_item_body .= "**claroline_start**" . $attributes['RESPONSEIDENTIFIER'] . "**claroline_end**"; |
|
| 374 | + $current_question_item_body .= "**claroline_start**".$attributes['RESPONSEIDENTIFIER']."**claroline_end**"; |
|
| 375 | 375 | } |
| 376 | 376 | if ($current_element == 'TEXTENTRYINTERACTION') { |
| 377 | 377 | $correct_answer_value = $exercise_info['question'][$current_question_ident]['correct_answers'][$current_answer_id]; |
| 378 | - $current_question_item_body .= "[" . $correct_answer_value . "]"; |
|
| 378 | + $current_question_item_body .= "[".$correct_answer_value."]"; |
|
| 379 | 379 | |
| 380 | 380 | } |
| 381 | 381 | if ($current_element == 'BR') { |
@@ -492,7 +492,7 @@ discard block |
||
| 492 | 492 | //treat the record of the full content of itembody tag : |
| 493 | 493 | |
| 494 | 494 | if ($record_item_body && (!in_array($current_element, $non_HTML_tag_to_avoid))) { |
| 495 | - $current_question_item_body .= "</" . $name . ">"; |
|
| 495 | + $current_question_item_body .= "</".$name.">"; |
|
| 496 | 496 | } |
| 497 | 497 | |
| 498 | 498 | switch ($name) { |
@@ -550,14 +550,14 @@ discard block |
||
| 550 | 550 | if (!isset ($exercise_info['question'][$current_question_ident]['answer'][$current_answer_id]['value'])) { |
| 551 | 551 | $exercise_info['question'][$current_question_ident]['answer'][$current_answer_id]['value'] = trim($data); |
| 552 | 552 | } else { |
| 553 | - $exercise_info['question'][$current_question_ident]['answer'][$current_answer_id]['value'] .= '' . trim($data); |
|
| 553 | + $exercise_info['question'][$current_question_ident]['answer'][$current_answer_id]['value'] .= ''.trim($data); |
|
| 554 | 554 | } |
| 555 | 555 | break; |
| 556 | 556 | case 'FEEDBACKINLINE': |
| 557 | 557 | if (!isset ($exercise_info['question'][$current_question_ident]['answer'][$current_answer_id]['feedback'])) { |
| 558 | 558 | $exercise_info['question'][$current_question_ident]['answer'][$current_answer_id]['feedback'] = trim($data); |
| 559 | 559 | } else { |
| 560 | - $exercise_info['question'][$current_question_ident]['answer'][$current_answer_id]['feedback'] .= ' ' . trim($data); |
|
| 560 | + $exercise_info['question'][$current_question_ident]['answer'][$current_answer_id]['feedback'] .= ' '.trim($data); |
|
| 561 | 561 | } |
| 562 | 562 | break; |
| 563 | 563 | case 'SIMPLEASSOCIABLECHOICE': |
@@ -577,7 +577,7 @@ discard block |
||
| 577 | 577 | // $resourcesLinks is only defined by qtiProcessManifest() |
| 578 | 578 | if (isset($resourcesLinks) && isset($resourcesLinks['manifest']) && isset($resourcesLinks['web'])) { |
| 579 | 579 | foreach ($resourcesLinks['manifest'] as $key => $value) { |
| 580 | - $data = preg_replace('|' . $value . '|', $resourcesLinks['web'][$key], $data); |
|
| 580 | + $data = preg_replace('|'.$value.'|', $resourcesLinks['web'][$key], $data); |
|
| 581 | 581 | } |
| 582 | 582 | } |
| 583 | 583 | $current_question_item_body .= $data; |
@@ -587,8 +587,8 @@ discard block |
||
| 587 | 587 | $answer_identifier = $exercise_info['question'][$current_question_ident]['correct_answers'][$current_answer_id]; |
| 588 | 588 | if ($current_inlinechoice_id == $answer_identifier) { |
| 589 | 589 | $current_question_item_body = str_replace( |
| 590 | - "**claroline_start**" . $current_answer_id . "**claroline_end**", |
|
| 591 | - "[" . $data . "]", |
|
| 590 | + "**claroline_start**".$current_answer_id."**claroline_end**", |
|
| 591 | + "[".$data."]", |
|
| 592 | 592 | $current_question_item_body |
| 593 | 593 | ); |
| 594 | 594 | } else { |
@@ -647,9 +647,9 @@ discard block |
||
| 647 | 647 | if ($record_item_body) { |
| 648 | 648 | |
| 649 | 649 | if ((!in_array($current_element, $non_HTML_tag_to_avoid))) { |
| 650 | - $current_question_item_body .= "<" . $name; |
|
| 650 | + $current_question_item_body .= "<".$name; |
|
| 651 | 651 | foreach ($attributes as $attribute_name => $attribute_value) { |
| 652 | - $current_question_item_body .= " " . $attribute_name . "=\"" . $attribute_value . "\""; |
|
| 652 | + $current_question_item_body .= " ".$attribute_name."=\"".$attribute_value."\""; |
|
| 653 | 653 | } |
| 654 | 654 | $current_question_item_body .= ">"; |
| 655 | 655 | } else { |
@@ -657,11 +657,11 @@ discard block |
||
| 657 | 657 | //we first save with claroline tags ,then when the answer will be parsed, the claroline tags will be replaced |
| 658 | 658 | |
| 659 | 659 | if ($current_element == 'INLINECHOICEINTERACTION') { |
| 660 | - $current_question_item_body .= "**claroline_start**" . $attributes['RESPONSEIDENTIFIER'] . "**claroline_end**"; |
|
| 660 | + $current_question_item_body .= "**claroline_start**".$attributes['RESPONSEIDENTIFIER']."**claroline_end**"; |
|
| 661 | 661 | } |
| 662 | 662 | if ($current_element == 'TEXTENTRYINTERACTION') { |
| 663 | 663 | $correct_answer_value = $exercise_info['question'][$current_question_ident]['correct_answers'][$current_answer_id]; |
| 664 | - $current_question_item_body .= "[" . $correct_answer_value . "]"; |
|
| 664 | + $current_question_item_body .= "[".$correct_answer_value."]"; |
|
| 665 | 665 | |
| 666 | 666 | } |
| 667 | 667 | if ($current_element == 'BR') { |
@@ -780,7 +780,7 @@ discard block |
||
| 780 | 780 | //treat the record of the full content of itembody tag : |
| 781 | 781 | |
| 782 | 782 | if ($record_item_body && (!in_array($current_element, $non_HTML_tag_to_avoid))) { |
| 783 | - $current_question_item_body .= "</" . $name . ">"; |
|
| 783 | + $current_question_item_body .= "</".$name.">"; |
|
| 784 | 784 | } |
| 785 | 785 | |
| 786 | 786 | switch ($name) { |
@@ -897,7 +897,7 @@ discard block |
||
| 897 | 897 | // $resourcesLinks is only defined by qtiProcessManifest() |
| 898 | 898 | if (isset($resourcesLinks) && isset($resourcesLinks['manifest']) && isset($resourcesLinks['web'])) { |
| 899 | 899 | foreach ($resourcesLinks['manifest'] as $key=>$value) { |
| 900 | - $data = preg_replace('|' . $value . '|', $resourcesLinks['web'][$key], $data); |
|
| 900 | + $data = preg_replace('|'.$value.'|', $resourcesLinks['web'][$key], $data); |
|
| 901 | 901 | } |
| 902 | 902 | } |
| 903 | 903 | if (!empty($current_question_item_body)) { |
@@ -971,9 +971,9 @@ discard block |
||
| 971 | 971 | $sessionId = api_get_session_id(); |
| 972 | 972 | $courseDir = $course['path']; |
| 973 | 973 | $sysPath = api_get_path(SYS_COURSE_PATH); |
| 974 | - $exercisesSysPath = $sysPath . $courseDir . '/document/'; |
|
| 974 | + $exercisesSysPath = $sysPath.$courseDir.'/document/'; |
|
| 975 | 975 | $webPath = api_get_path(WEB_CODE_PATH); |
| 976 | - $exercisesWebPath = $webPath . 'document/document.php?' . api_get_cidreq() . '&action=download&id='; |
|
| 976 | + $exercisesWebPath = $webPath.'document/document.php?'.api_get_cidreq().'&action=download&id='; |
|
| 977 | 977 | $links = array( |
| 978 | 978 | 'manifest' => array(), |
| 979 | 979 | 'system' => array(), |
@@ -981,7 +981,7 @@ discard block |
||
| 981 | 981 | ); |
| 982 | 982 | $tableDocuments = Database::get_course_table(TABLE_DOCUMENT); |
| 983 | 983 | $countResources = count($xml->resources->resource->file); |
| 984 | - for ($i=0; $i < $countResources; $i++) { |
|
| 984 | + for ($i = 0; $i < $countResources; $i++) { |
|
| 985 | 985 | $file = $xml->resources->resource->file[$i]; |
| 986 | 986 | $href = ''; |
| 987 | 987 | foreach ($file->attributes() as $key => $value) { |
@@ -993,17 +993,17 @@ discard block |
||
| 993 | 993 | } |
| 994 | 994 | if (!empty($href)) { |
| 995 | 995 | $links['manifest'][] = (string) $href; |
| 996 | - $links['system'][] = $exercisesSysPath . strtolower($href); |
|
| 996 | + $links['system'][] = $exercisesSysPath.strtolower($href); |
|
| 997 | 997 | $specialHref = Database::escape_string(preg_replace('/_/', '-', strtolower($href))); |
| 998 | 998 | $specialHref = preg_replace('/(-){2,8}/', '-', $specialHref); |
| 999 | 999 | |
| 1000 | - $sql = "SELECT iid FROM " . $tableDocuments . " WHERE c_id = " . $course['real_id'] . " AND session_id = $sessionId AND path = '/" . $specialHref . "'"; |
|
| 1000 | + $sql = "SELECT iid FROM ".$tableDocuments." WHERE c_id = ".$course['real_id']." AND session_id = $sessionId AND path = '/".$specialHref."'"; |
|
| 1001 | 1001 | $result = Database::query($sql); |
| 1002 | 1002 | $documentId = 0; |
| 1003 | 1003 | while ($row = Database::fetch_assoc($result)) { |
| 1004 | 1004 | $documentId = $row['iid']; |
| 1005 | 1005 | } |
| 1006 | - $links['web'][] = $exercisesWebPath . $documentId; |
|
| 1006 | + $links['web'][] = $exercisesWebPath.$documentId; |
|
| 1007 | 1007 | } |
| 1008 | 1008 | } |
| 1009 | 1009 | return $links; |