';
-
- 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))
- {
+ }
+
+/**
+ * Addition of Hotpotatoes tests
+ * @param string Action
+ * @param integer Internal ID of the item
+ * @param mixed Extra information - can be an array with title and description indexes
+ * @return string HTML structure to display the hotpotatoes addition formular
+ */
+ function display_hotpotatoes_form($action = 'add', $id = 0, $extra_info = '')
+ {
+ $uploadPath = DIR_HOTPOTATOES; //defined in main_api
+ $tbl_lp_item = Database::get_course_table('lp_item');
+
+ if($id != 0 && is_array($extra_info))
+ {
+ $item_title = stripslashes($extra_info['title']);
+ $item_description = stripslashes($extra_info['description']);
+ }
+ elseif(is_numeric($extra_info))
+ {
+ $TBL_DOCUMENT = Database::get_course_table(TABLE_DOCUMENT);
+
+ $sql_hot = "SELECT * FROM ".$TBL_DOCUMENT."
+ WHERE path LIKE '".$uploadPath."/%/%htm%'
+ ORDER BY id ASC";
+
+
+ $res_hot = api_sql_query($sql_hot, __FILE__, __LINE__);
+
+ $row = Database::fetch_array($res_hot);
+
+ $item_title = $row['title'];
+ $item_description = $row['description'];
+ }
+ else
+ {
+ $item_title = '';
+ $item_description = '';
+ }
+
+ $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'],
@@ -4531,352 +4545,115 @@ class learnpath {
'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 .= '
' . "\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 .= '
' . "\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 .= '
' . "\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 .= '
'.get_lang("Edit").'';
$return .= '
'.get_lang("Move").'';
$return .= '
'.get_lang('Prerequisites').'';
- $return .= '
'.get_lang("Delete").'';
+ $return .= '
'.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 .= '