selectType(); //very important $TBL_ANSWERS = Database::get_course_table(TABLE_QUIZ_ANSWER); $documentPath = api_get_path(SYS_COURSE_PATH).$_course['path'].'/document'; $picturePath = $documentPath.'/images'; $pictureName = $objQuestion->selectPicture(); $pictureSize = getimagesize($picturePath.'/'.$objQuestion->selectPicture()); $pictureWidth = $pictureSize[0]; $pictureHeight = $pictureSize[1]; $courseLang = $_course['language']; $courseCode = $_course['sysCode']; $coursePath = $_course['path']; $course_id = api_get_course_int_id(); // Query db for answers if ($answer_type==HOT_SPOT_DELINEATION) { $sql = "SELECT id, answer, hotspot_coordinates, hotspot_type, ponderation FROM $TBL_ANSWERS WHERE c_id = $course_id AND question_id = ".intval($questionId)." AND hotspot_type = 'delineation' ORDER BY id"; } else { $sql = "SELECT id, answer, hotspot_coordinates, hotspot_type, ponderation FROM $TBL_ANSWERS WHERE c_id = $course_id AND question_id = ".intval($questionId)." ORDER BY id"; } $result = Database::query($sql); // Init $output = "hotspot_lang=$courseLang&hotspot_image=$pictureName&hotspot_image_width=$pictureWidth&hotspot_image_height=$pictureHeight&courseCode=$coursePath"; $i = 0; $nmbrTries = 0; while ($hotspot = Database::fetch_assoc($result)) { $output .= "&hotspot_".$hotspot['id']."=true"; $output .= "&hotspot_".$hotspot['id']."_answer=".str_replace('&','{amp}',$hotspot['answer']); // Square or rectancle if ($hotspot['hotspot_type'] == 'square' ) { $output .= "&hotspot_".$hotspot['id']."_type=square"; } // Circle or ovale if ($hotspot['hotspot_type'] == 'circle') { $output .= "&hotspot_".$hotspot['id']."_type=circle"; } // Polygon if ($hotspot['hotspot_type'] == 'poly') { $output .= "&hotspot_".$hotspot['id']."_type=poly"; } // Delineation if ($hotspot['hotspot_type'] == 'delineation') { $output .= "&hotspot_".$hotspot['id']."_type=delineation"; } // No error if ($hotspot['hotspot_type'] == 'noerror') { $output .= "&hotspot_".$hotspot['id']."_type=noerror"; } // This is a good answer, count + 1 for nmbr of clicks if ($hotspot['hotspot_type'] > 0) { $nmbrTries++; } $output .= "&hotspot_".$hotspot['id']."_coord=".$hotspot['hotspot_coordinates'].""; $i++; } // Generate empty $i++; for ($i; $i <= 12; $i++) { $output .= "&hotspot_".$i."=false"; } // Output echo $output."&nmbrTries=".$nmbrTries."&done=done";