diff --git a/main/newscorm/learnpath.class.php b/main/newscorm/learnpath.class.php index c08dde9952..53660936ba 100644 --- a/main/newscorm/learnpath.class.php +++ b/main/newscorm/learnpath.class.php @@ -1,3 +1,6 @@ + + + '."\n" . '  '."\n" . - + '  '."\n" . '  '."\n" . @@ -4092,26 +4095,34 @@ class learnpath { $return .= $this->display_quiz_form('edit', $item_id, $row); break; + + case TOOL_HOTPOTATOES: + + $return .= $this->display_manipulate($item_id, $row['item_type']); + $return .= $this->display_hotpotatoes_form('edit', $item_id, $row); + + break; + case TOOL_STUDENTPUBLICATION: $return .= $this->display_manipulate($item_id, $row['item_type']); $return .= $this->display_student_publication_form('edit', $item_id, $row); - break; - - case TOOL_FORUM: - - $return .= $this->display_manipulate($item_id, $row['item_type']); - $return .= $this->display_forum_form('edit', $item_id, $row); - - break; - - case TOOL_THREAD: - - $return .= $this->display_manipulate($item_id, $row['item_type']); - $return .= $this->display_thread_form('edit', $item_id, $row); - + break; + + case TOOL_FORUM: + + $return .= $this->display_manipulate($item_id, $row['item_type']); + $return .= $this->display_forum_form('edit', $item_id, $row); + + break; + + case TOOL_THREAD: + + $return .= $this->display_manipulate($item_id, $row['item_type']); + $return .= $this->display_thread_form('edit', $item_id, $row); + break; } } @@ -4137,18 +4148,18 @@ class learnpath { $return .= '

'.get_lang("UseAnExistingResource").'

'; /* get all the docs */ - $return .= $this->get_documents(); + $return .= $this->get_documents(); /* get all the exercises */ - $return .= $this->get_exercises(); - - /* get all the links */ - $return .= $this->get_links(); + $return .= $this->get_exercises(); + + /* get all the links */ + $return .= $this->get_links(); /* get al the student publications */ - $return .= $this->get_student_publications(); - - /* get al the forums */ + $return .= $this->get_student_publications(); + + /* get al the forums */ $return .= $this->get_forums(); $return .= '' . "\n"; @@ -4213,9 +4224,9 @@ class learnpath { * @return unknown */ function display_quiz_form($action = 'add', $id = 0, $extra_info = '') - { + { - $tbl_lp_item = Database::get_course_table('lp_item'); + $tbl_lp_item = Database::get_course_table(TABLE_LP_ITEM); $tbl_quiz = Database::get_course_table(TABLE_QUIZ_TEST); if($id != 0 && is_array($extra_info)) @@ -4406,7 +4417,7 @@ class learnpath { $return .= "\t\t" . '' . "\n"; - $return .= "\t\t\t" . '' . "\n"; + $return .= "\t\t\t" . '' . "\n"; $return .= "\t\t\t" . ''; - - $return .= "\t\t\t\t\t" . ''; - - $arrHide = array($id); - - for($i = 0; $i < count($arrLP); $i++) - { - if($action != 'add') - { - if(($arrLP[$i]['item_type'] == 'dokeos_module' || $arrLP[$i]['item_type'] == 'dokeos_chapter' || $arrLP[$i]['item_type'] == 'dir') && !in_array($arrLP[$i]['id'], $arrHide) && !in_array($arrLP[$i]['parent_item_id'], $arrHide)) - { - $return .= "\t\t\t\t\t" . ''; - } - else - { - $arrHide[] = $arrLP[$i]['id']; - } - } - else - { - if($arrLP[$i]['item_type'] == 'dokeos_module' || $arrLP[$i]['item_type'] == 'dokeos_chapter' || $arrLP[$i]['item_type'] == 'dir') - $return .= "\t\t\t\t\t" . ''; - } - } - - reset($arrLP); - - $return .= "\t\t\t\t" . ''; - - $return .= "\t\t\t" . '' . "\n"; - - $return .= "\t\t" . '' . "\n"; - - $return .= "\t\t" . '' . "\n"; - - $return .= "\t\t\t" . '' . "\n"; - $return .= "\t\t\t" . '' . "\n"; - - $return .= "\t\t\t\t" . ''; - - $return .= "\t\t\t" . '' . "\n"; - - $return .= "\t\t" . '' . "\n"; - - if($action != 'move') - { - $return .= "\t\t" . '' . "\n"; - - $return .= "\t\t\t" . '' . "\n"; - $return .= "\t\t\t" . '' . "\n"; - - $return .= "\t\t" . '' . "\n"; - - $return .= "\t\t" . '' . "\n"; - - //Remove temporaly the test description - //$return .= "\t\t\t" . '' . "\n"; - //$return .= "\t\t\t" . '' . "\n"; - - $return .= "\t\t" . '' . "\n"; - - $id_prerequisite=0; - foreach($arrLP as $key=>$value){ - if($value['id']==$id){ - $id_prerequisite=$value['prerequisite']; - break; - } - } - - $arrHide=array(); - for($i = 0; $i < count($arrLP); $i++) - { - if($arrLP[$i]['id'] != $id && $arrLP[$i]['item_type'] != 'dokeos_chapter') - { - if($extra_info['previous_item_id'] == $arrLP[$i]['id']) - $s_selected_position=$arrLP[$i]['id']; - elseif($action == 'add') - $s_selected_position=0; - $arrHide[$arrLP[$i]['id']]['value']=html_entity_decode(stripslashes($arrLP[$i]['title'])); - - } - } - - $return .= "\t\t" . '' . "\n"; - - $return .= "\t\t\t" . '' . "\n"; - $return .= "\t\t\t" . ''; + + $return .= "\t\t\t\t\t" . ''; + + $arrHide = array($id); + + for($i = 0; $i < count($arrLP); $i++) + { + if($action != 'add') + { + if(($arrLP[$i]['item_type'] == 'dokeos_module' || $arrLP[$i]['item_type'] == 'dokeos_chapter' || $arrLP[$i]['item_type'] == 'dir') && !in_array($arrLP[$i]['id'], $arrHide) && !in_array($arrLP[$i]['parent_item_id'], $arrHide)) + { + $return .= "\t\t\t\t\t" . ''; + } + else + { + $arrHide[] = $arrLP[$i]['id']; + } + } + else + { + if($arrLP[$i]['item_type'] == 'dokeos_module' || $arrLP[$i]['item_type'] == 'dokeos_chapter' || $arrLP[$i]['item_type'] == 'dir') + $return .= "\t\t\t\t\t" . ''; + } } - else{ - $return .= ''; + + reset($arrLP); + + $return .= "\t\t\t\t" . ''; + + $return .= "\t\t\t" . '' . "\n"; + + $return .= "\t\t" . '' . "\n"; + + $return .= "\t\t" . '' . "\n"; + + $return .= "\t\t\t" . '' . "\n"; + $return .= "\t\t\t" . '' . "\n"; + + $return .= "\t\t\t\t" . '"; - - $return .= "\t\t" . '' . "\n"; - - } - - $return .= "\t\t" . '' . "\n"; - - $return .= "\t\t\t" . '' . "\n"; - - $return .= "\t\t" . '' . "\n"; - - $return .= "\t" . '' . "\n"; - - if($action == 'move') - { - $return .= "\t" . '' . "\n"; - $return .= "\t" . '' . "\n"; - } - - if(is_numeric($extra_info)) - { - $return .= "\t" . '' . "\n"; - } - elseif(is_array($extra_info)) - { - $return .= "\t" . '' . "\n"; - } - - $return .= "\t" . '' . "\n"; - $return .= "\t" . '' . "\n"; - - $return .= '' . "\n"; - - $return .= '' . "\n"; - return $return; - } - -function display_thread_form($action = 'add', $id = 0, $extra_info = '') - { - - $tbl_lp_item = Database::get_course_table('lp_item'); - $tbl_forum = Database::get_course_table(TABLE_FORUM_THREAD); - - if($id != 0 && is_array($extra_info)) - { - $item_title = stripslashes($extra_info['title']); - } - elseif(is_numeric($extra_info)) - { - $sql_forum = " - SELECT - thread_title as title - FROM " . $tbl_forum . " - WHERE thread_id = " . $extra_info; - - $result = api_sql_query($sql_forum, __FILE__, __LINE__); - $row = Database::fetch_array($result); - - $item_title = $row['title']; - } - else - { - $item_title = ''; - } - - $return = '
'; - - if($id != 0 && is_array($extra_info)) - $parent = $extra_info['parent_item_id']; - else - $parent = 0; - - $sql = " - SELECT * - FROM " . $tbl_lp_item . " - WHERE - lp_id = " . $this->lp_id; - - $result = api_sql_query($sql, __FILE__, __LINE__); - - $arrLP = array(); - - while($row = Database::fetch_array($result)) - { - $arrLP[] = array( - 'id' => $row['id'], - 'item_type' => $row['item_type'], - 'title' => $row['title'], - 'path' => $row['path'], - 'description' => $row['description'], - 'parent_item_id' => $row['parent_item_id'], - 'previous_item_id' => $row['previous_item_id'], - 'next_item_id' => $row['next_item_id'], - 'display_order' => $row['display_order'], - 'prerequisite' => $row['prerequisite']); - } - - $this->tree_array($arrLP); - - $arrLP = $this->arrMenu; - - unset($this->arrMenu); - - if($action == 'add') - $return .= '

'.get_lang("CreateTheForum").' :

' . "\n"; - elseif($action == 'move') - $return .= '

'.get_lang("MoveTheCurrentForum").' :

' . "\n"; - else - $return .= '

'.get_lang("EditCurrentForum").' :

' . "\n"; - - $return .= '
' . "\n"; - - $return .= "\t" . '' . "\n"; - - $return .= "\t\t" . '' . "\n"; - - $return .= "\t\t\t" . '' . "\n"; - $return .= "\t\t\t" . '' . "\n"; - - $return .= "\t\t" . '' . "\n"; - - $return .= "\t\t" . '' . "\n"; - - $return .= "\t\t\t" . '' . "\n"; - $return .= "\t\t\t" . '' . "\n"; - - $return .= "\t\t" . '' . "\n"; - - if($action != 'move') - { - $return .= "\t\t" . '' . "\n"; - - $return .= "\t\t\t" . '' . "\n"; - $return .= "\t\t\t" . '' . "\n"; - - $return .= "\t\t" . '' . "\n"; - - $return .= "\t\t" . '' . "\n"; - - //Remove temporaly the test description - //$return .= "\t\t\t" . '' . "\n"; - //$return .= "\t\t\t" . '' . "\n"; - + + $return .= "\t\t\t\t" . ''; + + $return .= "\t\t\t" . '' . "\n"; + + $return .= "\t\t" . '' . "\n"; + + if($action != 'move') + { + $return .= "\t\t" . '' . "\n"; + + $return .= "\t\t\t" . '' . "\n"; + $return .= "\t\t\t" . '' . "\n"; + $return .= "\t\t" . '' . "\n"; - + + $id_prerequisite=0; foreach($arrLP as $key=>$value){ if($value['id']==$id){ @@ -4884,7 +4661,7 @@ function display_thread_form($action = 'add', $id = 0, $extra_info = '') break; } } - + $arrHide=array(); for($i = 0; $i < count($arrLP); $i++) { @@ -4895,15 +4672,15 @@ function display_thread_form($action = 'add', $id = 0, $extra_info = '') elseif($action == 'add') $s_selected_position=0; $arrHide[$arrLP[$i]['id']]['value']=html_entity_decode(stripslashes($arrLP[$i]['title'])); - + } } - + $return .= "\t\t" . '' . "\n"; - + $return .= "\t\t\t" . '' . "\n"; $return .= "\t\t\t" . '"; - + $return .= "\t\t" . '' . "\n"; - - } - - $return .= "\t\t" . '' . "\n"; - - $return .= "\t\t\t" . '' . "\n"; - - $return .= "\t\t" . '' . "\n"; - - $return .= "\t" . '
' . "\n"; - - $return .= "\t\t\t\t" . ''; - - $return .= "\t\t\t" . '
' . "\n"; - - $return .= "\t\t\t\t" . ''; - - $return .= "\t\t\t" . '
' . "\n"; - - if($action == 'move') - { - $return .= "\t" . '' . "\n"; - $return .= "\t" . '' . "\n"; - } - - if(is_numeric($extra_info)) - { - $return .= "\t" . '' . "\n"; - } - elseif(is_array($extra_info)) - { - $return .= "\t" . '' . "\n"; - } - - $return .= "\t" . '' . "\n"; - $return .= "\t" . '' . "\n"; - - $return .= '
' . "\n"; - - $return .= '
' . "\n"; - return $return; - } - - /** - * Enter description here... + + $return .= "\t\t" . '' . "\n"; + + //Remove temporaly the test description + //$return .= "\t\t\t" . '' . "\n"; + //$return .= "\t\t\t" . '' . "\n"; + + $return .= "\t\t" . '' . "\n"; + } + + $return .= "\t\t" . '' . "\n"; + + $return .= "\t\t\t" . '' . "\n"; + + $return .= "\t\t" . '' . "\n"; + + $return .= "\t" . '' . "\n"; + + if($action == 'move') + { + $return .= "\t" . '' . "\n"; + $return .= "\t" . '' . "\n"; + } + + if(is_numeric($extra_info)) + { + $return .= "\t" . '' . "\n"; + } + elseif(is_array($extra_info)) + { + $return .= "\t" . '' . "\n"; + } + + $return .= "\t" . '' . "\n"; + $return .= "\t" . '' . "\n"; + + $return .= '' . "\n"; + + $return .= '' . "\n"; + return $return; + } + +//fin du hotpot form + + + +/** + * Enter description here... + * + * @param unknown_type $action + * @param unknown_type $id + * @param unknown_type $extra_info + * @return unknown + */ + function display_forum_form($action = 'add', $id = 0, $extra_info = '') + { + + $tbl_lp_item = Database::get_course_table('lp_item'); + $tbl_forum = Database::get_course_table(TABLE_FORUM); + + if($id != 0 && is_array($extra_info)) + { + $item_title = stripslashes($extra_info['title']); + } + elseif(is_numeric($extra_info)) + { + $sql_forum = " + SELECT + forum_title as title + FROM " . $tbl_forum . " + WHERE forum_id = " . $extra_info; + + $result = api_sql_query($sql_forum, __FILE__, __LINE__); + $row = Database::fetch_array($result); + + $item_title = $row['title']; + } + else + { + $item_title = ''; + } + + $return = '
'; + + if($id != 0 && is_array($extra_info)) + $parent = $extra_info['parent_item_id']; + else + $parent = 0; + + $sql = " + SELECT * + FROM " . $tbl_lp_item . " + WHERE + lp_id = " . $this->lp_id; + + $result = api_sql_query($sql, __FILE__, __LINE__); + + $arrLP = array(); + + while($row = Database::fetch_array($result)) + { + $arrLP[] = array( + 'id' => $row['id'], + 'item_type' => $row['item_type'], + 'title' => $row['title'], + 'path' => $row['path'], + 'description' => $row['description'], + 'parent_item_id' => $row['parent_item_id'], + 'previous_item_id' => $row['previous_item_id'], + 'next_item_id' => $row['next_item_id'], + 'display_order' => $row['display_order'], + 'prerequisite' => $row['prerequisite']); + } + + $this->tree_array($arrLP); + + $arrLP = $this->arrMenu; + + unset($this->arrMenu); + + if($action == 'add') + $return .= '

'.get_lang("CreateTheForum").' :

' . "\n"; + elseif($action == 'move') + $return .= '

'.get_lang("MoveTheCurrentForum").' :

' . "\n"; + else + $return .= '

'.get_lang("EditCurrentForum").' :

' . "\n"; + + $return .= '
' . "\n"; + + $return .= "\t" . '' . "\n"; + + $return .= "\t\t" . '' . "\n"; + + $return .= "\t\t\t" . '' . "\n"; + $return .= "\t\t\t" . '' . "\n"; + + $return .= "\t\t" . '' . "\n"; + + $return .= "\t\t" . '' . "\n"; + + $return .= "\t\t\t" . '' . "\n"; + $return .= "\t\t\t" . '' . "\n"; + + $return .= "\t\t" . '' . "\n"; + + if($action != 'move') + { + $return .= "\t\t" . '' . "\n"; + + $return .= "\t\t\t" . '' . "\n"; + $return .= "\t\t\t" . '' . "\n"; + + $return .= "\t\t" . '' . "\n"; + + $return .= "\t\t" . '' . "\n"; + + //Remove temporaly the test description + //$return .= "\t\t\t" . '' . "\n"; + //$return .= "\t\t\t" . '' . "\n"; + + $return .= "\t\t" . '' . "\n"; + + $id_prerequisite=0; + foreach($arrLP as $key=>$value){ + if($value['id']==$id){ + $id_prerequisite=$value['prerequisite']; + break; + } + } + + $arrHide=array(); + for($i = 0; $i < count($arrLP); $i++) + { + if($arrLP[$i]['id'] != $id && $arrLP[$i]['item_type'] != 'dokeos_chapter') + { + if($extra_info['previous_item_id'] == $arrLP[$i]['id']) + $s_selected_position=$arrLP[$i]['id']; + elseif($action == 'add') + $s_selected_position=0; + $arrHide[$arrLP[$i]['id']]['value']=html_entity_decode(stripslashes($arrLP[$i]['title'])); + + } + } + + $return .= "\t\t" . '' . "\n"; + + $return .= "\t\t\t" . '' . "\n"; + $return .= "\t\t\t" . '"; + + $return .= "\t\t" . '' . "\n"; + + } + + $return .= "\t\t" . '' . "\n"; + + $return .= "\t\t\t" . '' . "\n"; + + $return .= "\t\t" . '' . "\n"; + + $return .= "\t" . '
' . "\n"; + + $return .= "\t\t\t\t" . ''; + + $return .= "\t\t\t" . '
' . "\n"; + + $return .= "\t\t\t\t" . ''; + + $return .= "\t\t\t" . '
' . "\n"; + + if($action == 'move') + { + $return .= "\t" . '' . "\n"; + $return .= "\t" . '' . "\n"; + } + + if(is_numeric($extra_info)) + { + $return .= "\t" . '' . "\n"; + } + elseif(is_array($extra_info)) + { + $return .= "\t" . '' . "\n"; + } + + $return .= "\t" . '' . "\n"; + $return .= "\t" . '' . "\n"; + + $return .= '
' . "\n"; + + $return .= '
' . "\n"; + return $return; + } + +function display_thread_form($action = 'add', $id = 0, $extra_info = '') + { + + $tbl_lp_item = Database::get_course_table('lp_item'); + $tbl_forum = Database::get_course_table(TABLE_FORUM_THREAD); + + if($id != 0 && is_array($extra_info)) + { + $item_title = stripslashes($extra_info['title']); + } + elseif(is_numeric($extra_info)) + { + $sql_forum = " + SELECT + thread_title as title + FROM " . $tbl_forum . " + WHERE thread_id = " . $extra_info; + + $result = api_sql_query($sql_forum, __FILE__, __LINE__); + $row = Database::fetch_array($result); + + $item_title = $row['title']; + } + else + { + $item_title = ''; + } + + $return = '
'; + + if($id != 0 && is_array($extra_info)) + $parent = $extra_info['parent_item_id']; + else + $parent = 0; + + $sql = " + SELECT * + FROM " . $tbl_lp_item . " + WHERE + lp_id = " . $this->lp_id; + + $result = api_sql_query($sql, __FILE__, __LINE__); + + $arrLP = array(); + + while($row = Database::fetch_array($result)) + { + $arrLP[] = array( + 'id' => $row['id'], + 'item_type' => $row['item_type'], + 'title' => $row['title'], + 'path' => $row['path'], + 'description' => $row['description'], + 'parent_item_id' => $row['parent_item_id'], + 'previous_item_id' => $row['previous_item_id'], + 'next_item_id' => $row['next_item_id'], + 'display_order' => $row['display_order'], + 'prerequisite' => $row['prerequisite']); + } + + $this->tree_array($arrLP); + + $arrLP = $this->arrMenu; + + unset($this->arrMenu); + + if($action == 'add') + $return .= '

'.get_lang("CreateTheForum").' :

' . "\n"; + elseif($action == 'move') + $return .= '

'.get_lang("MoveTheCurrentForum").' :

' . "\n"; + else + $return .= '

'.get_lang("EditCurrentForum").' :

' . "\n"; + + $return .= '
' . "\n"; + + $return .= "\t" . '' . "\n"; + + $return .= "\t\t" . '' . "\n"; + + $return .= "\t\t\t" . '' . "\n"; + $return .= "\t\t\t" . '' . "\n"; + + $return .= "\t\t" . '' . "\n"; + + $return .= "\t\t" . '' . "\n"; + + $return .= "\t\t\t" . '' . "\n"; + $return .= "\t\t\t" . '' . "\n"; + + $return .= "\t\t" . '' . "\n"; + + if($action != 'move') + { + $return .= "\t\t" . '' . "\n"; + + $return .= "\t\t\t" . '' . "\n"; + $return .= "\t\t\t" . '' . "\n"; + + $return .= "\t\t" . '' . "\n"; + + $return .= "\t\t" . '' . "\n"; + + //Remove temporaly the test description + //$return .= "\t\t\t" . '' . "\n"; + //$return .= "\t\t\t" . '' . "\n"; + + $return .= "\t\t" . '' . "\n"; + + $id_prerequisite=0; + foreach($arrLP as $key=>$value){ + if($value['id']==$id){ + $id_prerequisite=$value['prerequisite']; + break; + } + } + + $arrHide=array(); + for($i = 0; $i < count($arrLP); $i++) + { + if($arrLP[$i]['id'] != $id && $arrLP[$i]['item_type'] != 'dokeos_chapter') + { + if($extra_info['previous_item_id'] == $arrLP[$i]['id']) + $s_selected_position=$arrLP[$i]['id']; + elseif($action == 'add') + $s_selected_position=0; + $arrHide[$arrLP[$i]['id']]['value']=html_entity_decode(stripslashes($arrLP[$i]['title'])); + + } + } + + $return .= "\t\t" . '' . "\n"; + + $return .= "\t\t\t" . '' . "\n"; + $return .= "\t\t\t" . '"; + + $return .= "\t\t" . '' . "\n"; + + } + + $return .= "\t\t" . '' . "\n"; + + $return .= "\t\t\t" . '' . "\n"; + + $return .= "\t\t" . '' . "\n"; + + $return .= "\t" . '
' . "\n"; + + $return .= "\t\t\t\t" . ''; + + $return .= "\t\t\t" . '
' . "\n"; + + $return .= "\t\t\t\t" . ''; + + $return .= "\t\t\t" . '
' . "\n"; + + if($action == 'move') + { + $return .= "\t" . '' . "\n"; + $return .= "\t" . '' . "\n"; + } + + if(is_numeric($extra_info)) + { + $return .= "\t" . '' . "\n"; + } + elseif(is_array($extra_info)) + { + $return .= "\t" . '' . "\n"; + } + + $return .= "\t" . '' . "\n"; + $return .= "\t" . '' . "\n"; + + $return .= '
' . "\n"; + + $return .= '
' . "\n"; + return $return; + } + + /** + * Enter description here... * * @param unknown_type $item_type * @param unknown_type $title @@ -5187,11 +5463,11 @@ function display_thread_form($action = 'add', $id = 0, $extra_info = '') if($id != 0 && is_array($extra_info)) { $item_title = stripslashes($extra_info['title']); - $item_description = stripslashes($extra_info['description']); - if(empty($item_title)) - { - $path_parts = pathinfo($extra_info['path']); - $item_title = stripslashes($path_parts['filename']); + $item_description = stripslashes($extra_info['description']); + if(empty($item_title)) + { + $path_parts = pathinfo($extra_info['path']); + $item_title = stripslashes($path_parts['filename']); } } elseif(is_numeric($extra_info)) @@ -5215,12 +5491,12 @@ function display_thread_form($action = 'add', $id = 0, $extra_info = '') } $item_title = str_replace('_', ' ', $item_title); - - if(empty($item_title)) - { + + if(empty($item_title)) + { $path_parts = pathinfo($row['path']); - $item_title = stripslashes($path_parts['filename']); - } + $item_title = stripslashes($path_parts['filename']); + } } else @@ -6032,7 +6308,7 @@ function display_thread_form($action = 'add', $id = 0, $extra_info = '') $return .= 'Edit the current item '.get_lang("Edit").''; $return .= 'Move the current item '.get_lang("Move").''; $return .= ''.get_lang('Prerequisites').' '.get_lang('Prerequisites').''; - $return .= 'Delete the current item '.get_lang("Delete").''; + $return .= 'Delete the current item '.get_lang("Delete").''; //$return .= '

' . ((trim($s_description) == '') ? ''.get_lang("NoDescription").'' : stripslashes(nl2br($s_description))) . '

'; @@ -6194,6 +6470,13 @@ function display_thread_form($action = 'add', $id = 0, $extra_info = '') break; + case TOOL_HOTPOTATOES: + + $return .= $this->display_manipulate($item_id, $row['item_type']); + $return .= $this->display_link_form('move', $item_id, $row); + + break; + case TOOL_QUIZ: $return .= $this->display_manipulate($item_id, $row['item_type']); @@ -6354,31 +6637,55 @@ function display_thread_form($action = 'add', $id = 0, $extra_info = '') $return .= ''; $return .= ''; - - $return .= ''; - $return .= ''; - $return .= ''; - + + $return .= ''; + + + $return .= ''; + + $return .= ''; + $return .= ''; - + + + $return .= ''; + + if($arrLP[$i]['item_type'] == TOOL_QUIZ) { $return .= ''; - + $return .= ''; $return .= ''; - + $return .= ''; $return .= ''; $return .= ''; + + } + + +if($arrLP[$i]['item_type'] == TOOL_HOTPOTATOES) + + { + $return .= ''; - $return .= ''; - } - + $return .= ''; + + $return .= ''; + + $return .= ''; + + + $return .= ''; + + $return .= ''; + } + $return .= ''; $return .= ''; @@ -6386,8 +6693,9 @@ function display_thread_form($action = 'add', $id = 0, $extra_info = '') $return .= '' . "\n"; $return .= ''; - + $return .= ''; + $return .= ''; @@ -6498,47 +6806,69 @@ function display_thread_form($action = 'add', $id = 0, $extra_info = '') */ function get_exercises() { + // new for hotpotatoes + $uploadPath = DIR_HOTPOTATOES; //defined in main_api + $tbl_doc = Database::get_course_table(TABLE_DOCUMENT); $tbl_quiz = Database::get_course_table(TABLE_QUIZ_TEST); - + $sql_quiz = " - SELECT * + SELECT * FROM " . $tbl_quiz . " WHERE active<>'-1' ORDER BY title ASC"; + + $sql_hot = "SELECT * FROM ".$tbl_doc." " . + " WHERE path LIKE '".$uploadPath."/%/%htm%'" . + " ORDER BY id ASC"; + $res_quiz = api_sql_query($sql_quiz, __FILE__, __LINE__); - + $res_hot = api_sql_query($sql_hot, __FILE__, __LINE__); + $return .= '
'.get_lang("Exercise").'
'; $return .= '
'; - - while($row_quiz = Database::fetch_array($res_quiz)) - { - $return .= '
'; - - $return .= ''; - $return .= '' . $row_quiz['title'] . ''; - //$return .= $row_quiz['title']; - - $return .= '
'; - } + + while ($row_hot = mysql_fetch_array($res_hot)) + { + $return .= '
'; + //display quizhotpotatoes + $return .= ''; + $return .= '' . $row_hot['title'] . ''; + //$return .= $row_quiz['title']; + + $return .= '
'; + } + + + while($row_quiz = Database::fetch_array($res_quiz)) + { + $return .= '
'; + $return .= ''; + $return .= '' . $row_quiz['title'] . ''; + //$return .= $row_quiz['title']; + $return .= '
'; + } + - if(Database::num_rows($res_quiz) == 0) - $return .= '
'.get_lang("NoExercisesAvailable").'
'; + if(Database::num_rows($res_quiz) == 0) + $return .= '
'.get_lang("NoExercisesAvailable").'
'; $return .= '
'; - $return .= ''; - $return .= '' . get_lang('NewExercise') . ''; + $return .= ''; + $return .= '' . get_lang('NewExercise') . ''; $return .= '
'; - + $return .= '
'; return $return; + } - + /** * Creates a list with all the links in it * * @return string */ + function get_links() { $tbl_link = Database::get_course_table(TABLE_LINK); @@ -6552,23 +6882,22 @@ function display_thread_form($action = 'add', $id = 0, $extra_info = '') $return .= '
'.get_lang("Links").'
'; $return .= ''; @@ -6599,51 +6928,48 @@ function display_thread_form($action = 'add', $id = 0, $extra_info = '') $return .= ''; return $return; - } - - function get_forums() - { - include ('../forum/forumfunction.inc.php'); - include ('../forum/forumconfig.inc.php'); - global $table_forums, $table_threads,$table_posts, $table_item_property, $table_users; - $table_forums = Database :: get_course_table(TABLE_FORUM); - $table_threads = Database :: get_course_table(TABLE_FORUM_THREAD); - $table_posts = Database :: get_course_table(TABLE_FORUM_POST); - $table_item_property = Database :: get_course_table(TABLE_ITEM_PROPERTY); - $table_users = Database :: get_main_table(TABLE_MAIN_USER); - $a_forums = get_forums(); - - $return .= '
'.get_lang('Forums').'
'; - $return .= '
'; - - - foreach($a_forums as $forum) - { - $return .= '
'; - $return .= ' - '; - $return .= ''; - $return .= ' - ' . $forum['forum_title'] . '