You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							1678 lines
						
					
					
						
							71 KiB
						
					
					
				
			
		
		
	
	
							1678 lines
						
					
					
						
							71 KiB
						
					
					
				<?php // $Id: resourcelinker.inc.php 20468 2009-05-11 08:48:25Z ivantcholakov $
 | 
						|
/* For licensing terms, see /license.txt */
 | 
						|
/**
 | 
						|
*	@author Patrick Cool - original version
 | 
						|
*	@author Denes Nagy - further improvements for learning path builder
 | 
						|
*	@author Roan Embrechts - refactoring to improve code organisation
 | 
						|
*	@package chamilo.resourcelinker
 | 
						|
*       @todo use the constants for the tools
 | 
						|
* 	@todo use Database API instead of creating table names locally.
 | 
						|
*       @todo This class is used?
 | 
						|
*/
 | 
						|
 | 
						|
 | 
						|
use \ChamiloSession as Session;
 | 
						|
 | 
						|
/**
 | 
						|
 * INIT SECTION
 | 
						|
 */
 | 
						|
 | 
						|
// name of the language file that needs to be included
 | 
						|
//$language_file = "resourcelinker";// TODO: Repeated deleting and moving the rest of this lang file to trad4all
 | 
						|
 | 
						|
//include(api_get_path(SYS_CODE_PATH).'lang/english/resourcelinker.inc.php'); // TODO: Repeated deleting and moving the rest of this lang file to trad4all
 | 
						|
//include(api_get_path(SYS_CODE_PATH).'lang/'.$_course['language'].'/resourcelinker.inc.php'); // TODO: Repeated deleting and moving the rest of this lang file to trad4all
 | 
						|
include(api_get_path(SYS_CODE_PATH).'exercice/hotpotatoes.lib.php');
 | 
						|
 | 
						|
/**
 | 
						|
 * FUNCTIONS
 | 
						|
*/
 | 
						|
 | 
						|
function unset_session_resources() {
 | 
						|
	$_SESSION['addedresource']='';
 | 
						|
	$_SESSION['addedresourceid']='';
 | 
						|
	Session::erase('addedresource');
 | 
						|
	Session::erase('addedresourceid');
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * Insert description here.
 | 
						|
 */
 | 
						|
function show_folder_up()
 | 
						|
{
 | 
						|
	global $folder;
 | 
						|
	global $source_id, $action, $learnpath_id, $chapter_id, $originalresource;
 | 
						|
 | 
						|
	$level = get_levels($folder);
 | 
						|
 | 
						|
	if ($level == 1)
 | 
						|
	{
 | 
						|
		echo "<a href='".api_get_self()."?content=Document&source_forum=".$_GET['source_forum']."&source_id=$source_id&action=$action&learnpath_id=$learnpath_id&chapter_id=$chapter_id&originalresource=no'><img src='../img/folder_up.gif' border='0' />".get_lang('LevelUp')."</a>";
 | 
						|
	}
 | 
						|
	if ($level and $level != 0 and $level != 1)
 | 
						|
	{
 | 
						|
		$folder_up=$folder;
 | 
						|
		$folder_temp=explode('/',$folder);
 | 
						|
		$last=count($folder_temp)-1;
 | 
						|
		unset($folder_temp[$last]);
 | 
						|
		$folder_up=implode('/',$folder_temp);
 | 
						|
		echo "<a href='".api_get_self()."?content=Document&source_forum=".$_GET['source_forum']."&folder=$folder_up&source_id=$source_id&action=$action&learnpath_id=$learnpath_id&chapter_id=$chapter_id&originalresource=no'><img src='../img/folder_up.gif' border='0' />".get_lang('LevelUp')."</a>";
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * Shows the documents of the document tool
 | 
						|
 * @param $folder
 | 
						|
 */
 | 
						|
function show_documents($folder)
 | 
						|
{
 | 
						|
	global $_course;
 | 
						|
	global $source_id, $action, $learnpath_id, $chapter_id, $originalresource;
 | 
						|
 | 
						|
	// documents are a special case: the teacher can add an invisible document (it will be viewable by the user)
 | 
						|
	// other tools do not have this feature. This only counts
 | 
						|
	if (api_is_allowed_to_edit())
 | 
						|
	{
 | 
						|
		$visibility="ip.visibility<>'2'";
 | 
						|
	}
 | 
						|
	else
 | 
						|
	{
 | 
						|
		$visibility="ip.visibility='1'";
 | 
						|
	}
 | 
						|
 | 
						|
	$item_property_table = Database::get_course_table(TABLE_ITEM_PROPERTY);
 | 
						|
	$document_table = Database::get_course_table(TABLE_DOCUMENT);
 | 
						|
	$sql="SELECT * from $document_table docs, $item_property_table ip WHERE docs.id=ip.ref AND ip.tool = '".TOOL_DOCUMENT."' AND $visibility AND ip.to_group_id = 0 AND ip.to_user_id IS NULL  ORDER BY docs.path ASC";
 | 
						|
	$result=Database::query($sql);
 | 
						|
	while ($row=Database::fetch_array($result))
 | 
						|
	{
 | 
						|
		if (!$folder)
 | 
						|
		{
 | 
						|
			if (get_levels($row['path'])-1==1)
 | 
						|
			{
 | 
						|
				// showing the right icon
 | 
						|
				if (file_or_folder($row['path']))
 | 
						|
				{
 | 
						|
						echo '<img src="../img/file.gif" align="middle" />';
 | 
						|
				}
 | 
						|
				else
 | 
						|
				{
 | 
						|
					$image = choose_image($row['path']);
 | 
						|
					echo "<img src=\"../img/$image\" align=\"middle\" />";
 | 
						|
				}
 | 
						|
 | 
						|
				// folders should be clickable
 | 
						|
				if (file_or_folder($row['path']))
 | 
						|
				{
 | 
						|
					echo "<a href='".api_get_self()."?content=Document";
 | 
						|
					echo "&folder=".substr($row['path'],1)."&source_id=$source_id&source_forum=".$_GET['source_forum']."&action=$action&learnpath_id=$learnpath_id&chapter_id=$chapter_id&originalresource=no'>".substr($row['path'],1).'</a><br />';
 | 
						|
				}
 | 
						|
				else
 | 
						|
				{
 | 
						|
					echo substr($row['path'],1).' ';
 | 
						|
					echo showorhide_addresourcelink('Document',$row['id']);
 | 
						|
					echo '<br />';
 | 
						|
				}
 | 
						|
			}
 | 
						|
		}
 | 
						|
		else
 | 
						|
		{
 | 
						|
			// we calculate the level we are in by using the $folder in the url
 | 
						|
			// we put +1 because it does not start with an / and in the database it does
 | 
						|
			$level=get_levels($folder)+1;
 | 
						|
 | 
						|
			// we calculate each level of the database entry
 | 
						|
			$file_level=get_levels($row['path'])-1;
 | 
						|
			// if the level of the database entry is equal to the level we ar in, we put it into an array
 | 
						|
			// as this is a potential good entry
 | 
						|
			if ($file_level==$level)
 | 
						|
			{
 | 
						|
				$good_paths[]=$row['path'];
 | 
						|
				$good_ids[]=$row['id'];
 | 
						|
			}
 | 
						|
			//$haystack=$row['path'];
 | 
						|
			//$conform_folder=strstr($haystack, $folder);
 | 
						|
			//if (str_replace($folder.'/','',$conform_folder)!==$folder)
 | 
						|
			//	{
 | 
						|
			//	$good_folders[]=$row['path'];
 | 
						|
				//echo str_replace($folder.'/','',$conform_folder);
 | 
						|
			//	echo '<br />';
 | 
						|
			//	}// if (str_replace($folder.'/','',$conform_folder)!==$folder)
 | 
						|
		} // else (if (!$folder))
 | 
						|
	} //while ($row=Database::fetch_array($result))
 | 
						|
 | 
						|
	// this is code for the case that we are in a subfolder
 | 
						|
	if ($good_paths)
 | 
						|
	{
 | 
						|
		// we have all the potential good database entries, the good ones are those that start with $folder
 | 
						|
		foreach ($good_paths as $path)
 | 
						|
		{
 | 
						|
			if (strstr($path,$folder))
 | 
						|
			{
 | 
						|
				$good_key=key($good_paths);
 | 
						|
				// showing the right icon
 | 
						|
				if (file_or_folder($path))
 | 
						|
				{
 | 
						|
					echo '<img src="../img/file.gif" align="middle" />';
 | 
						|
				}
 | 
						|
				else
 | 
						|
				{
 | 
						|
					$image = choose_image($path);
 | 
						|
					echo "<img src=\"../img/$image\" align=\"middle\" />";
 | 
						|
				}
 | 
						|
 | 
						|
				// folders should be clickable
 | 
						|
				if (file_or_folder($path))
 | 
						|
				{
 | 
						|
					$path=substr($path,1); // remove the first / in folder_up
 | 
						|
					$uri=str_replace($folder,$path,$_SERVER['REQUEST_URI']);
 | 
						|
					$newuri=str_replace('add=','addnot=',$uri);
 | 
						|
					//using the correct name of the folder
 | 
						|
					$folder_name=str_replace($folder.'/','',$path);
 | 
						|
					echo "<a href='$newuri'>".$folder_name.'</a><br />';
 | 
						|
				}
 | 
						|
				else
 | 
						|
				{
 | 
						|
					echo str_replace("/$folder/", '',$path).' ';
 | 
						|
					echo showorhide_addresourcelink('Document',$good_ids[$good_key]);
 | 
						|
					echo '<br />';
 | 
						|
				}
 | 
						|
			}
 | 
						|
			next($good_paths);
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * Checks wether something is a file or a folder
 | 
						|
 * 0 means file, 1 means folder
 | 
						|
 * @param $filefolder
 | 
						|
 * @todo use true and false instead of 1 and 0.
 | 
						|
 */
 | 
						|
function file_or_folder($filefolder)
 | 
						|
{
 | 
						|
	global $_course;
 | 
						|
	global $baseServDir;
 | 
						|
 | 
						|
	$courseDir   = $_course['path'].'/document';
 | 
						|
	$baseWorkDir = api_get_path(SYS_COURSE_PATH).$courseDir;
 | 
						|
 | 
						|
	return (is_dir($baseWorkDir.$filefolder) ? 1 : 0);
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * Inserts a resource into the database
 | 
						|
 *
 | 
						|
 * @param $source_type
 | 
						|
 * @param $source_id
 | 
						|
 */
 | 
						|
function store_resources($source_type, $source_id)
 | 
						|
{
 | 
						|
	global $_course;
 | 
						|
	$resource_table = Database::get_course_table(TABLE_LINKED_RESOURCES);
 | 
						|
 | 
						|
	$addedresource = $_SESSION['addedresource'];
 | 
						|
	$addedresourceid = $_SESSION['addedresourceid'];
 | 
						|
	if ($_SESSION['addedresource'])
 | 
						|
	{
 | 
						|
		foreach ($addedresource as $resource_type)
 | 
						|
		{
 | 
						|
			$sql="INSERT INTO $resource_table (source_type, source_id, resource_type, resource_id) VALUES ('$source_type', '$source_id', '$resource_type', '".$addedresourceid[key($addedresource)]."')";
 | 
						|
			Database::query($sql);
 | 
						|
			$i=key($addedresource);
 | 
						|
			next($addedresource);
 | 
						|
		}
 | 
						|
		$_SESSION['addedresource']='';
 | 
						|
		$_SESSION['addedresourceid']='';
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * Displays the link that opens a new browser window that views the added resource.
 | 
						|
 *
 | 
						|
 * @author Patrick Cool <patrick.cool@UGent.be>, Ghent University
 | 
						|
 * @param $type the type of the tool
 | 
						|
 * @param $id the id of the resource
 | 
						|
 * @param $style this is used to style the link (for instance when a resource is hidden => the added resources should also be styled like they are hidden)
 | 
						|
 * @todo use the constants for the type definitions.
 | 
						|
 */
 | 
						|
function display_addedresource_link($type, $id, $style='')
 | 
						|
{
 | 
						|
	global $_course;
 | 
						|
 | 
						|
	// styling the link of the added resource
 | 
						|
	if ($style <> '')
 | 
						|
	{
 | 
						|
		$styling = ' class="'.$style.'"';
 | 
						|
	}
 | 
						|
 | 
						|
    $course_id = api_get_course_int_id();
 | 
						|
 | 
						|
	switch ($type)
 | 
						|
	{
 | 
						|
		case 'Agenda':
 | 
						|
			$TABLEAGENDA = Database::get_course_table(TABLE_AGENDA);
 | 
						|
			$result = Database::query("SELECT * FROM $TABLEAGENDA WHERE c_id = $course_id AND id=$id");
 | 
						|
			$myrow = Database::fetch_array($result);
 | 
						|
			echo '<img src="../img/agenda.gif" align="middle" /> <a href="../calendar/agenda.php"'.$styling.'>'.$myrow['title']."</a><br />\n";
 | 
						|
			break;
 | 
						|
		case 'Ad_Valvas':
 | 
						|
			$tbl_announcement = Database::get_course_table(TABLE_ANNOUNCEMENT);
 | 
						|
			$result = Database::query("SELECT * FROM $tbl_announcement WHERE c_id = $course_id AND id=$id");
 | 
						|
			$myrow = Database::fetch_array($result);
 | 
						|
			echo '<img src="../img/valves.gif" align="middle" /> <a href="../announcements/announcements.php"'.$styling.'>'.$myrow['title']."</a><br />\n";
 | 
						|
			break;
 | 
						|
		case 'Link':Database::get_course_table(TABLE_LINK);
 | 
						|
			$result = Database::query("SELECT * FROM $TABLETOOLLINK WHERE c_id = $course_id AND id=$id");
 | 
						|
			$myrow = Database::fetch_array($result);
 | 
						|
			echo '<img src="../img/links.gif" align="middle" /> <a href="#" onclick="javascript:window.open(\'../link/link_goto.php?link_id='.$myrow['id'].'&link_url='.urlencode($myrow['url'])."','MyWindow','width=500,height=400,top='+((screen.height-400)/2)+',left='+((screen.width-500)/2)+',scrollbars=1,resizable=1,menubar=1'); return false;\"".$styling.'>'.$myrow['title']."</a><br />\n";
 | 
						|
			break;
 | 
						|
		case 'Exercise':
 | 
						|
			$TBL_EXERCICES = Database::get_course_table(TABLE_QUIZ_TEST);
 | 
						|
			$result = Database::query("SELECT * FROM $TBL_EXERCICES WHERE c_id = $course_id AND  id=$id");
 | 
						|
			$myrow = Database::fetch_array($result);
 | 
						|
			echo '<img src="../img/quiz.gif" align="middle" /> <a href="../exercice/exercise_submit.php?exerciseId='.$myrow['id'].'"'.$styling.'>'.$myrow['title']."</a><br />\n";
 | 
						|
			break;
 | 
						|
		case 'Forum':
 | 
						|
			$TBL_FORUMS = Database::get_course_table(TABLE_FORUM);
 | 
						|
			$result = Database::query("SELECT * FROM $TBL_FORUMS WHERE c_id = $course_id AND forum_id=$id");
 | 
						|
			$myrow = Database::fetch_array($result);
 | 
						|
			echo '<img src="../img/forum.gif" align="middle" /> <a href="../phpbb/viewforum.php?forum='.$myrow['forum_id'].'&md5='.$myrow['md5'].'"'.$styling.'>'.$myrow['forum_name']."</a><br />\n";
 | 
						|
			break;
 | 
						|
		case 'Thread':  //=topics
 | 
						|
        //deprecated
 | 
						|
			$tbl_posts		= $_course['dbNameGlu'].'bb_posts';
 | 
						|
			$tbl_posts_text	= $_course['dbNameGlu'].'bb_posts_text';
 | 
						|
			$TBL_FORUMS		= $_course['dbNameGlu'].'bb_forums';
 | 
						|
			$result = Database::query("SELECT * FROM $tbl_posts posts, $TBL_FORUMS forum WHERE forum.forum_id=posts.forum_id and post_id=$id");
 | 
						|
			$myrow = Database::fetch_array($result);
 | 
						|
			// grabbing the title of the post
 | 
						|
			$sql_title = "SELECT * FROM $tbl_posts_text WHERE post_id=".$myrow["post_id"];
 | 
						|
			$result_title = Database::query($sql_title);
 | 
						|
			$myrow_title = Database::fetch_array($result_title);
 | 
						|
			echo '<img src="../img/forum.gif" align="middle" /> <a href="../phpbb/viewtopic.php?topic='.$myrow['topic_id'].'&forum='.$myrow['forum_id'].'&md5='.$myrow['md5'].'"'.$styling.'>'.$myrow_title['post_title']."</a><br />\n";
 | 
						|
			break;
 | 
						|
		case 'Post':
 | 
						|
        //deprecated
 | 
						|
			$tbl_post = Database::get_course_table(TABLE_FORUM_POST);
 | 
						|
			$tbl_post_text = Database::get_course_table(TOOL_FORUM_POST_TEXT_TABLE);
 | 
						|
			$sql = "SELECT * FROM $tbl_post p, $tbl_post_text t WHERE p.post_id = t.post_id AND p.post_id = $id";
 | 
						|
			$result = Database::query($sql);
 | 
						|
			$post = Database::fetch_object($result);
 | 
						|
			echo '<img src="../img/forum.gif" align="middle" /> <a href="../phpbb/viewtopic.php?topic='.$post->topic_id.'&forum='.$post->forum_id.'"'.$styling.'>'.$post->post_title."</a><br />\n";
 | 
						|
			break;
 | 
						|
		case 'Document':
 | 
						|
			$dbTable = Database::get_course_table(TABLE_DOCUMENT);
 | 
						|
			$result = Database::query("SELECT * FROM $dbTable WHERE c_id = $course_id AND id=$id");
 | 
						|
			$myrow = Database::fetch_array($result);
 | 
						|
			$pathname = explode('/',$myrow['path']); // making a correct name for the link
 | 
						|
			$last = count($pathname) - 1;  // making a correct name for the link
 | 
						|
			$filename = $pathname[$last];  // making a correct name for the link
 | 
						|
			$image = choose_image($filename);
 | 
						|
			$ext = explode('.',$filename);
 | 
						|
			$ext = strtolower($ext[sizeof($ext)-1]);
 | 
						|
			$myrow['path'] = rawurlencode($myrow['path']);
 | 
						|
			$in_frames = in_array($ext, array('htm','html','gif','jpg','jpeg','png'));
 | 
						|
			echo '<img src="../img/'.$image.'" align="middle" /> <a href="../document/'.($in_frames ? 'showinframes.php?file=' : 'download.php?doc_url=').$myrow['path'].'"'.$styling.'>'.$filename."</a><br />\n";
 | 
						|
			break;
 | 
						|
		case 'Externallink':
 | 
						|
			echo '<img src="../img/links.gif" align="middle" /> <a href="'.$id.'"'.$styling.'>'.$id."</a><br />\n";
 | 
						|
			break;
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
* This function is to display the added resources (lessons) in the learning path player and builder
 | 
						|
* this function is a modification of display_addedresource_link($type, $id) function
 | 
						|
* the two ids are a bit confusing, I admit, but I did not want to change Patrick's work, I was
 | 
						|
* building upon it. - Denes
 | 
						|
*
 | 
						|
* Parameters:
 | 
						|
* @param completed   - if ="completed" then green presentation with checkbox
 | 
						|
* @param id_in_path  - if onclick then this lesson will be considered completed, that is the unique index in the items table
 | 
						|
* @param id          - that is the correspondent id in the mirror tool (like Agenda item 2)
 | 
						|
* @param type        - that is the correspondent type in the mirror tool (like this is a Link item)
 | 
						|
* @param builder     - if ="builder" then onclick shows in new window
 | 
						|
* @param icon        - if ="icon" then the small icon will appear
 | 
						|
*                      if ="wrap" then wrapped settings are used (and no icon is displayed)
 | 
						|
*                      if ="nolink" then only the name is returned with no href and no icon (note:only in this case, the result is not displayed, but returned)
 | 
						|
* @todo this function is too long, rewrite
 | 
						|
*/
 | 
						|
function display_addedresource_link_in_learnpath($type, $id, $completed, $id_in_path, $builder, $icon, $level = 0)
 | 
						|
{
 | 
						|
	global $learnpath_id, $tbl_learnpath_item, $items;
 | 
						|
	global $_course, $curDirPath, $_configuration, $enableDocumentParsing, $_user, $_cid;
 | 
						|
 | 
						|
	$hyperlink_target_parameter = ''; //or e.g. 'target="_blank"'
 | 
						|
 | 
						|
	$length = ((($builder == 'builder') and ($icon == 'nolink')) ? 65 : 32);
 | 
						|
 | 
						|
	if ($builder != 'builder') $origin = 'learnpath';	//origin = learnpath in student view
 | 
						|
	$linktype = $type;
 | 
						|
	if (($type == 'Link _self') or ($type == 'Link _blank')) $type = 'Link';
 | 
						|
 | 
						|
	switch ($type)
 | 
						|
	{
 | 
						|
		case "Agenda":
 | 
						|
			$TABLEAGENDA 		= Database::get_course_table(TABLE_AGENDA,$_course['dbName']);
 | 
						|
			$result = Database::query("SELECT * FROM $TABLEAGENDA WHERE id=$id");
 | 
						|
			$myrow=Database::fetch_array($result);
 | 
						|
 | 
						|
			$sql="select * from $tbl_learnpath_item where id=$id_in_path";
 | 
						|
			$result=Database::query($sql);	$row=Database::fetch_array($result);
 | 
						|
			if ($row['title'] != '') { $myrow["title"]=$row['title']; }
 | 
						|
			$desc=$row['description'];
 | 
						|
			$agenda_id=$row['item_id'];
 | 
						|
			echo str_repeat(" >",$level);
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "<td>"; }
 | 
						|
			if ($icon != 'nolink')
 | 
						|
			{
 | 
						|
				if ($completed=='completed') {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on'>";
 | 
						|
				}	else {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on' style='visibility: hidden'>";
 | 
						|
					//echo " ";
 | 
						|
				}
 | 
						|
			}
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "</td><td>"; }
 | 
						|
 | 
						|
			if ($myrow["title"]=='') { echo "<span class='messagesmall'>".get_lang('StepDeleted1')." $type ".get_lang('StepDeleted2')."</span>"; return(true); }
 | 
						|
 | 
						|
			if ($icon == 'nolink') { return(shorten($myrow["title"],$length)); }
 | 
						|
			if ($icon == 'icon') { echo "<img src='../img/agenda.gif' align=\"absmiddle\" alt='agenda'>"; }
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				echo "<a href=\"".api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Agenda&origin=$origin&agenda_id=$agenda_id#$id_in_path\" class='$completed'>".shorten($myrow["title"],($length-3*$level))."</a>";
 | 
						|
        		$items[]=api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Agenda&origin=$origin&agenda_id=$agenda_id#$id_in_path";
 | 
						|
				if ($desc != '')
 | 
						|
				{
 | 
						|
					if ($icon != 'wrap')
 | 
						|
					{
 | 
						|
						echo "</tr><tr><td></td><td></td><td><div class='description'>  ".shorten($desc,($length-3*$level))."</div></td></tr>";
 | 
						|
					}
 | 
						|
					else
 | 
						|
					{
 | 
						|
						echo "<div class='description'>     ".shorten($desc,($length-3*$level))."</div>";
 | 
						|
					}
 | 
						|
				}
 | 
						|
			}
 | 
						|
			else
 | 
						|
			{
 | 
						|
				echo "<a href=\"../calendar/agenda.php?origin=$origin&agenda_id=$agenda_id\" class='$completed' target='_blank'>".shorten($myrow["title"],($length-3*$level))."</a>";
 | 
						|
			}
 | 
						|
			break;
 | 
						|
 | 
						|
		case "Ad_Valvas":
 | 
						|
			$tbl_announcement = Database::get_course_table(TABLE_ANNOUNCEMENT,$_course['dbName']);
 | 
						|
			$result = Database::query("SELECT * FROM $tbl_announcement WHERE id=$id");
 | 
						|
			$myrow=Database::fetch_array($result);
 | 
						|
 | 
						|
			$sql="select * from $tbl_learnpath_item where id=$id_in_path";
 | 
						|
			$result=Database::query($sql);	$row=Database::fetch_array($result);
 | 
						|
			if ($row['title'] != '') { $myrow["content"]=$row['title']; }
 | 
						|
			$desc=$row['description'];
 | 
						|
			$ann_id=$row['item_id'];
 | 
						|
			echo str_repeat(" >",$level);
 | 
						|
 | 
						|
			// the title and the text are in the content field and we only want to display the title
 | 
						|
			list($title, $text)=split('<br>',$myrow['content']);
 | 
						|
			if ($title=='') { $title=$myrow['content']; }
 | 
						|
			$title=$myrow['title'];
 | 
						|
			$text=$myrow['content'];
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "<td>"; }
 | 
						|
			if ($icon != 'nolink')
 | 
						|
			{
 | 
						|
				if ($completed=='completed') {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on'>";
 | 
						|
				}	else {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on' style='visibility: hidden'>";
 | 
						|
					//echo " ";
 | 
						|
				}
 | 
						|
			}
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "</td><td>"; }
 | 
						|
 | 
						|
			if ($title=='') {
 | 
						|
				$type="Announcement";
 | 
						|
				echo "<span class='messagesmall'>".get_lang('StepDeleted1')." $type ".get_lang('StepDeleted2')."</span>";
 | 
						|
				return(true);
 | 
						|
			}
 | 
						|
 | 
						|
			if ($icon == 'nolink') { return(shorten($title,$length)); }
 | 
						|
			if ($icon == 'icon') { echo "<img src='../img/valves.gif' align=\"absmiddle\" alt='ad valvas'>"; }
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				echo "<a href=\"".api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Ad_Valvas&origin=$origin&ann_id=$ann_id#$id_in_path\" class='$completed'>".shorten($title,($length-3*$level))."</a>";
 | 
						|
				$items[]=api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Ad_Valvas&origin=$origin&ann_id=$ann_id#$id_in_path";
 | 
						|
				if ($desc != '')
 | 
						|
				{
 | 
						|
					if ($icon != 'wrap')
 | 
						|
					{
 | 
						|
						echo "</tr><tr><td></td><td></td><td><div class='description'>  ".shorten($desc,($length-3*$level))."</div></td></tr>";
 | 
						|
					}
 | 
						|
					else
 | 
						|
					{
 | 
						|
						echo "<div class='description'>     ".shorten($desc,($length-3*$level))."</div>";
 | 
						|
					}
 | 
						|
				}
 | 
						|
			}
 | 
						|
			else
 | 
						|
			{
 | 
						|
				echo "<a href=\"../announcements/announcements.php?origin=$origin&ann_id=$ann_id\" class='$completed' target='_blank'>".shorten($title,($length-3*$level))."</a>";
 | 
						|
			}
 | 
						|
			break;
 | 
						|
 | 
						|
		case "Link" :
 | 
						|
			$TABLETOOLLINK	= Database::get_course_table(TABLE_LINK,$_course['dbName']);
 | 
						|
			$result= Database::query("SELECT * FROM $TABLETOOLLINK WHERE id=$id");
 | 
						|
			$myrow=Database::fetch_array($result);
 | 
						|
 | 
						|
			$sql="select * from $tbl_learnpath_item where id=$id_in_path";
 | 
						|
			$result=Database::query($sql);	$row=Database::fetch_array($result);
 | 
						|
			if ($row['title'] != '') { $myrow["title"]=$row['title']; }
 | 
						|
			$desc=$row['description'];
 | 
						|
			echo str_repeat(" >",$level);
 | 
						|
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "<td>"; }
 | 
						|
			if ($icon != 'nolink')
 | 
						|
			{
 | 
						|
				if ($completed=='completed') {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on'>";
 | 
						|
				}	else {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on' style='visibility: hidden'>";
 | 
						|
					//echo " ";
 | 
						|
				}
 | 
						|
			}
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "</td><td>"; }
 | 
						|
 | 
						|
			if ($myrow["title"]=='')
 | 
						|
			{
 | 
						|
				echo "<span class='messagesmall'>".get_lang('StepDeleted1')." $type ".get_lang('StepDeleted2')."</span>";
 | 
						|
				return(true);
 | 
						|
			}
 | 
						|
 | 
						|
			if ($icon == 'nolink') { return(shorten($myrow["title"],$length)); }
 | 
						|
			if ($icon == 'icon')
 | 
						|
			{
 | 
						|
				if ($linktype=='Link _self') { echo "<img src='../img/links.gif' align=\"absmiddle\" alt='links'>"; }
 | 
						|
				   else { echo "<img src='../img/link_blank.gif' align=\"absmiddle\" alt='blank links'>"; }
 | 
						|
			}
 | 
						|
			$thelink=$myrow["url"];
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				echo "<a href=\"".api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=$linktype&origin=$origin&thelink=$thelink#$id_in_path\" class='$completed'>".shorten($myrow["title"],($length-3*$level))."</a>";
 | 
						|
				$items[]=api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=$linktype&origin=$origin&thelink=$thelink#$id_in_path";
 | 
						|
				if ($desc != '')
 | 
						|
				{
 | 
						|
					if ($icon != 'wrap')
 | 
						|
					{
 | 
						|
						echo "</tr><tr><td></td><td></td><td><div class='description'>  ".shorten($desc,($length-3*$level))."</div></td></tr>";
 | 
						|
					}
 | 
						|
					else
 | 
						|
					{
 | 
						|
						echo "<div class='description'>     ".shorten($desc,($length-3*$level))."</div>";
 | 
						|
					}
 | 
						|
				}
 | 
						|
			}
 | 
						|
			else
 | 
						|
			{
 | 
						|
				echo "<a href=\"$thelink\" class='$completed' target='_blank'>".shorten($myrow["title"],($length-3*$level))."</a>";
 | 
						|
			}
 | 
						|
			break;
 | 
						|
 | 
						|
		case "Exercise":
 | 
						|
			$TBL_EXERCICES  = Database::get_course_table(TABLE_QUIZ_TEST,$_course['dbName']);
 | 
						|
			$result= Database::query("SELECT * FROM $TBL_EXERCICES WHERE id=$id");
 | 
						|
			$myrow=Database::fetch_array($result);
 | 
						|
 | 
						|
			if ($builder=='builder') { $origin='builder'; }
 | 
						|
			  //this is needed for the exercise_submit.php can delete the session info about tests
 | 
						|
 | 
						|
			$sql="select * from $tbl_learnpath_item where id=$id_in_path";
 | 
						|
			$result=Database::query($sql);	$row=Database::fetch_array($result);
 | 
						|
			if ($row['title'] != '') { $myrow["title"]=$row['title']; }
 | 
						|
			$desc=$row['description'];
 | 
						|
			echo str_repeat(" >",$level);
 | 
						|
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "<td>"; }
 | 
						|
			if ($icon != 'nolink')
 | 
						|
			{
 | 
						|
				if ($completed=='completed') {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on'>";
 | 
						|
				}	else {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on' style='visibility: hidden'>";
 | 
						|
					//echo " ";
 | 
						|
				}
 | 
						|
			}
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "</td><td>"; }
 | 
						|
 | 
						|
			if ($myrow["title"]=='') {
 | 
						|
				echo "<span class='messagesmall'>".get_lang('StepDeleted1')." $type ".get_lang('StepDeleted2')."</span>";
 | 
						|
				return(true);
 | 
						|
			}
 | 
						|
 | 
						|
			if ($icon == 'nolink') { return(shorten($myrow["title"],$length)); }
 | 
						|
			if ($icon == 'icon') { echo "<img src='../img/quiz.gif' align=\"absmiddle\" alt='quizz'>"; }
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				echo "<a href=\"".api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Exercise&origin=$origin&exerciseId=".$myrow["id"]."#$id_in_path\" class='$completed'>".shorten($myrow["title"],($length-3*$level))."</a>";
 | 
						|
				$items[]=api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Exercise&origin=$origin&exerciseId=".$myrow["id"]."#$id_in_path";
 | 
						|
				if ($desc != '')
 | 
						|
				{
 | 
						|
					if ($icon != 'wrap')
 | 
						|
					{
 | 
						|
						echo "</tr><tr><td></td><td></td><td><div class='description'>  ".shorten($desc,($length-3*$level))."</div></td></tr>";
 | 
						|
					}
 | 
						|
					else
 | 
						|
					{
 | 
						|
						echo "<div class='description'>     ".shorten($desc,($length-3*$level))."</div>";
 | 
						|
					}
 | 
						|
				}
 | 
						|
			}
 | 
						|
			else
 | 
						|
			{
 | 
						|
				echo "<a href=\"../exercice/exercise_submit.php?origin=$origin&exerciseId=".$myrow["id"]."\" class='$completed' target='_blank'>".shorten($myrow["title"],($length-3*$level))."</a>";
 | 
						|
			}
 | 
						|
			break;
 | 
						|
 | 
						|
		case "HotPotatoes":
 | 
						|
			$TBL_DOCUMENT  = Database::get_course_table(TABLE_DOCUMENT,$_course['dbName']);
 | 
						|
			$documentPath=api_get_path(SYS_COURSE_PATH).$_course['path'].'/document';
 | 
						|
			$result = Database::query("SELECT * FROM ".$TBL_DOCUMENT." WHERE id=$id");
 | 
						|
			$myrow= Database::fetch_array($result);
 | 
						|
			$path=$myrow["path"];
 | 
						|
			$name=GetQuizName($path,$documentPath);
 | 
						|
 | 
						|
			if ($builder=='builder') { $origin='builder'; }
 | 
						|
			  //this is needed for the exercise_submit.php can delete the session info about tests
 | 
						|
 | 
						|
			$sql="select * from $tbl_learnpath_item where id=$id_in_path";
 | 
						|
			$result=Database::query($sql);	$row=Database::fetch_array($result);
 | 
						|
			if ($row['title'] != '') { $name=$row['title']; }
 | 
						|
			$desc=$row['description'];
 | 
						|
			echo str_repeat(" >",$level);
 | 
						|
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "<td>"; }
 | 
						|
			if ($icon != 'nolink')
 | 
						|
			{
 | 
						|
				if ($completed=='completed') {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on'>";
 | 
						|
				}	else {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on' style='visibility: hidden'>";
 | 
						|
					//echo " ";
 | 
						|
				}
 | 
						|
			}
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "</td><td>"; }
 | 
						|
 | 
						|
			if ($name=='') { echo "<span class='messagesmall'>".get_lang('StepDeleted1')." $type ".get_lang('StepDeleted2')."</span>"; return(true); }
 | 
						|
 | 
						|
			if ($icon == 'nolink') { return(shorten($name,$length)); }
 | 
						|
			if ($icon == 'icon') { echo "<img src='../img/jqz.gif' align=\"absmiddle\" alt='hot potatoes'>"; }
 | 
						|
 | 
						|
			$cid = $_course['official_code'];
 | 
						|
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				echo "<a href=\"".api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=HotPotatoes&origin=$origin&id=$id#$id_in_path\" class='$completed'>".shorten($name,($length-3*$level))."</a>";
 | 
						|
				$items[]=api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=HotPotatoes&origin=$origin&id=$id#$id_in_path";
 | 
						|
				if ($desc != '')
 | 
						|
				{
 | 
						|
					if ($icon != 'wrap')
 | 
						|
					{
 | 
						|
						echo "</tr><tr><td></td><td></td><td><div class='description'>  ".shorten($desc,($length-3*$level))."</div></td></tr>";
 | 
						|
					}
 | 
						|
					else
 | 
						|
					{
 | 
						|
						echo "<div class='description'>     ".shorten($desc,($length-3*$level))."</div>";
 | 
						|
					}
 | 
						|
				}
 | 
						|
			}
 | 
						|
			else
 | 
						|
			{
 | 
						|
				echo " <a href=\"../exercice/showinframes.php?file=$path&cid=$cid&uid=".$_user['user_id']."\" class='$completed' target='_blank'>".shorten($name,($length-3*$level))."</a>";
 | 
						|
			}
 | 
						|
			break;
 | 
						|
 | 
						|
		case "Forum":
 | 
						|
			$TBL_FORUMS = Database::get_course_table(TABLE_FORUM,$_course['dbName']);
 | 
						|
			$result= Database::query("SELECT * FROM $TBL_FORUMS WHERE forum_id=$id");
 | 
						|
			$myrow=Database::fetch_array($result);
 | 
						|
 | 
						|
			$sql="select * from $tbl_learnpath_item where id=$id_in_path";
 | 
						|
			$result=Database::query($sql);	$row=Database::fetch_array($result);
 | 
						|
			if ($row['title'] != '') { $myrow["forum_name"]=$row['title']; }
 | 
						|
			$desc=$row['description'];
 | 
						|
			echo str_repeat(" >",$level);
 | 
						|
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "<td>"; }
 | 
						|
			if ($icon != 'nolink')
 | 
						|
			{
 | 
						|
				if ($completed=='completed') {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on'>";
 | 
						|
				}	else {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on' style='visibility: hidden'>";
 | 
						|
					//echo " ";
 | 
						|
				}
 | 
						|
			}
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "</td><td>"; }
 | 
						|
 | 
						|
			if ($myrow["forum_name"]=='') { $type="Forum"; echo "<span class='messagesmall'>".get_lang('StepDeleted1')." $type ".get_lang('StepDeleted2')."</span>"; return(true); }
 | 
						|
 | 
						|
			if ($icon == 'nolink') { return(shorten($myrow["forum_name"],$length)); }
 | 
						|
			if ($icon == 'icon') { echo "<img src='../img/forum.gif' align=\"absmiddle\" alt='forum'>"; }
 | 
						|
			$forumparameters="forum=".$myrow["forum_id"]."&md5=".$myrow["md5"];
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				echo "<a href=\"".api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Forum&origin=$origin&forumparameters=$forumparameters#$id_in_path\" class='$completed'>".shorten($myrow["forum_name"],($length-3*$level))."</a>";
 | 
						|
				$items[]=api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Forum&origin=$origin&forumparameters=$forumparameters#$id_in_path";
 | 
						|
				if ($desc != '')
 | 
						|
				{
 | 
						|
					if ($icon != 'wrap')
 | 
						|
					{
 | 
						|
						echo "</tr><tr><td></td><td></td><td><div class='description'>  ".shorten($desc,($length-3*$level))."</div></td></tr>";
 | 
						|
					}
 | 
						|
					else
 | 
						|
					{
 | 
						|
						echo "<div class='description'>     ".shorten($desc,($length-3*$level))."</div>";
 | 
						|
					}
 | 
						|
				}
 | 
						|
			}
 | 
						|
			else
 | 
						|
			{
 | 
						|
				echo "<a href=\"../phpbb/viewforum.php?$forumparameters\" class='$completed' target='_blank'>".shorten($myrow["forum_name"],($length-3*$level))."</a>";
 | 
						|
			}
 | 
						|
			break;
 | 
						|
 | 
						|
		case "Thread":  //forum post
 | 
						|
        //deprecated
 | 
						|
			$tbl_topics      = $_course['dbNameGlu'].'bb_topics';
 | 
						|
			$tbl_posts		 = $_course['dbNameGlu'].'bb_posts';
 | 
						|
			$TBL_FORUMS = $_course['dbNameGlu']."bb_forums";
 | 
						|
			$sql="SELECT * FROM $tbl_topics where topic_id=$id";
 | 
						|
			$result= Database::query($sql);
 | 
						|
			$myrow=Database::fetch_array($result);
 | 
						|
 | 
						|
			$sql="select * from $tbl_learnpath_item where id=$id_in_path";
 | 
						|
			$result=Database::query($sql);	$row=Database::fetch_array($result);
 | 
						|
			if ($row['title'] != '') { $myrow["topic_title"]=$row['title']; }
 | 
						|
			$desc=$row['description'];
 | 
						|
			echo str_repeat(" >",$level);
 | 
						|
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "<td>"; }
 | 
						|
			if ($icon != 'nolink')
 | 
						|
			{
 | 
						|
				if ($completed=='completed') {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on'>";
 | 
						|
				}	else {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on' style='visibility: hidden'>";
 | 
						|
					//echo " ";
 | 
						|
				}
 | 
						|
			}
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "</td><td>"; }
 | 
						|
 | 
						|
			if ($myrow["topic_title"]=='') { $type="Forum Post"; echo "<span class='messagesmall'>".get_lang('StepDeleted1')." $type ".get_lang('StepDeleted2')."</span>"; return(true); }
 | 
						|
 | 
						|
			if ($icon == 'nolink') { return(shorten($myrow["topic_title"],$length)); }
 | 
						|
			if ($icon == 'icon') { echo "<img src='../img/forum.gif' align=\"absmiddle\" alt='forum'>"; }
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				echo "<a href=\"".api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Thread&origin=$origin&topic=".$myrow["topic_id"]."&forum=".$myrow["forum_id"]."&md5=".$myrow["md5"]."#$id_in_path\" class='$completed'>".shorten($myrow["topic_title"],($length-3*$level))."</a>";
 | 
						|
				$items[]=api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Thread&origin=$origin&topic=".$myrow["topic_id"]."&forum=".$myrow["forum_id"]."&md5=".$myrow["md5"]."#$id_in_path";
 | 
						|
				if ($desc != '')
 | 
						|
				{
 | 
						|
					if ($icon != 'wrap')
 | 
						|
					{
 | 
						|
						echo "</tr><tr><td></td><td></td><td><div class='description'>  ".shorten($desc,($length-3*$level))."</div></td></tr>";
 | 
						|
					}
 | 
						|
					else
 | 
						|
					{
 | 
						|
						echo "<div class='description'>     ".shorten($desc,($length-3*$level))."</div>";
 | 
						|
					}
 | 
						|
				}
 | 
						|
			}
 | 
						|
			else
 | 
						|
			{
 | 
						|
				echo "<a href=\"../phpbb/viewtopic.php?topic=".$myrow["topic_id"]."&forum=".$myrow["forum_id"]."&md5=".$myrow["md5"]."\" class='$completed' target='_blank'>".shorten($myrow["topic_title"],($length-3*$level))."</a>";
 | 
						|
			}
 | 
						|
			break;
 | 
						|
 | 
						|
		case "Post":
 | 
						|
        //deprecated
 | 
						|
			$tbl_posts       = $_course['dbNameGlu'].'bb_posts';
 | 
						|
			$tbl_posts_text  = $_course['dbNameGlu'].'bb_posts_text';
 | 
						|
			$TBL_FORUMS = $_course['dbNameGlu']."bb_forums";
 | 
						|
			$result= Database::query("SELECT * FROM $tbl_posts where post_id=$id");
 | 
						|
			$myrow=Database::fetch_array($result);
 | 
						|
			// grabbing the title of the post
 | 
						|
			$sql_titel="SELECT * FROM $tbl_posts_text WHERE post_id=".$myrow["post_id"];
 | 
						|
			$result_titel=Database::query($sql_titel);
 | 
						|
			$myrow_titel=Database::fetch_array($result_titel);
 | 
						|
 | 
						|
			$sql="select * from $tbl_learnpath_item where id=$id_in_path";
 | 
						|
			$result=Database::query($sql);	$row=Database::fetch_array($result);
 | 
						|
			if ($row['title'] != '') { $myrow_titel["post_title"]=$row['title']; }
 | 
						|
			$desc=$row['description'];
 | 
						|
			echo str_repeat(" >",$level);
 | 
						|
 | 
						|
			$posternom=$myrow['nom'];				$posterprenom=$myrow['prenom'];
 | 
						|
			$posttime=$myrow['post_time'];			$posttext=$myrow_titel['post_text'];
 | 
						|
			$posttitle=$myrow_titel['post_title'];
 | 
						|
			$posttext = str_replace('"',"'",$posttext);
 | 
						|
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "<td>"; }
 | 
						|
			if ($icon != 'nolink')
 | 
						|
			{
 | 
						|
				if ($completed=='completed') {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on'>";
 | 
						|
				}	else {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on' style='visibility: hidden'>";
 | 
						|
					//echo " ";
 | 
						|
				}
 | 
						|
			}
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "</td><td>"; }
 | 
						|
 | 
						|
			if ($myrow_titel["post_title"]=='')
 | 
						|
			{
 | 
						|
				$type="Forum";
 | 
						|
				echo "<span class='messagesmall'>".get_lang('StepDeleted1')." $type ".get_lang('StepDeleted2')."</span>"; return(true);
 | 
						|
			}
 | 
						|
 | 
						|
			if ($icon == 'nolink') { return(shorten($myrow_titel["post_title"],$length)); }
 | 
						|
			if ($icon == 'icon') { echo "<img src='../img/forum.gif' align=\"absmiddle\" alt='forum'>"; }
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				echo "<a href=\"".api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Post&origin=$origin&posternom=$posternom&posterprenom=$posterprenom&posttime=$posttime&posttext=$posttext&posttitle=$posttitle#$id_in_path\" class='$completed'>".shorten($myrow_titel["post_title"],($length-3*$level))."</a>"; $items[]=api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Post&origin=$origin&posternom=$posternom&posterprenom=$posterprenom&posttime=$posttime&posttext=$posttext&posttitle=$posttitle#$id_in_path";
 | 
						|
				if ($desc != '')
 | 
						|
				{
 | 
						|
					if ($icon != 'wrap')
 | 
						|
					{
 | 
						|
						echo "</tr><tr><td></td><td></td><td><div class='description'>  ".shorten($desc,($length-3*$level))."</div></td></tr>";
 | 
						|
					}
 | 
						|
					else
 | 
						|
					{
 | 
						|
						echo "<div class='description'>     ".shorten($desc,($length-3*$level))."</div>";
 | 
						|
					}
 | 
						|
				}
 | 
						|
			}
 | 
						|
			else
 | 
						|
			{
 | 
						|
				echo "<a href=\"../phpbb/viewtopic.php?topic=".$myrow["topic_id"]."&forum=".$myrow["forum_id"]."&md5=".$myrow["md5"]."\" class='$completed' target='_blank'>".shorten($myrow_titel["post_title"],($length-3*$level))."</a>";
 | 
						|
			}
 | 
						|
			break;
 | 
						|
 | 
						|
		case "Document":
 | 
						|
			$dbTable  = Database::get_course_table(TABLE_DOCUMENT,$_course['dbName']);
 | 
						|
			$result=Database::query("SELECT * FROM $dbTable WHERE id=$id");
 | 
						|
			$myrow=Database::fetch_array($result);
 | 
						|
 | 
						|
			$pathname=explode("/",$myrow["path"]); // making a correct name for the link
 | 
						|
			$last=count($pathname)-1;  // making a correct name for the link
 | 
						|
			$filename=$pathname[$last];  // making a correct name for the link
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "<td>"; }
 | 
						|
 | 
						|
			echo str_repeat(" >",$level);
 | 
						|
 | 
						|
			if ($icon != 'nolink') {
 | 
						|
				if ($completed=='completed') {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on'>";
 | 
						|
				}	else {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on' style='visibility: hidden'>";
 | 
						|
					//echo " ";
 | 
						|
				}
 | 
						|
			}
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "</td><td>"; }
 | 
						|
			$image=choose_image($filename);
 | 
						|
 | 
						|
			$sql="select * from $tbl_learnpath_item where id=$id_in_path";
 | 
						|
			$result=Database::query($sql);	$row=Database::fetch_array($result);
 | 
						|
			if ($row['title'] != '') { $filename=$row['title']; }
 | 
						|
			$desc=$row['description'];
 | 
						|
 | 
						|
			if (($myrow["path"]=='') and ($filename=='')) {
 | 
						|
				echo "<span class='messagesmall'>".get_lang('StepDeleted1')." $type ".get_lang('StepDeleted2')."</span>";
 | 
						|
				return(true);
 | 
						|
			}
 | 
						|
 | 
						|
			if ($icon == 'nolink') { return(shorten($filename,$length)); }
 | 
						|
			if ($icon == 'icon') { echo "<img src='../img/$image' align=\"absmiddle\" alt='$image'>"; }
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				echo "<a href=\"".api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Document&origin=$origin&docurl=".$myrow["path"]."#$id_in_path\" class='$completed'>".shorten($filename,($length-3*$level))."</a>";
 | 
						|
				if ($desc != '')
 | 
						|
				{
 | 
						|
					if ($icon != 'wrap')
 | 
						|
					{
 | 
						|
						echo "</tr><tr><td></td><td></td><td><div class='description'>  ".shorten($desc,($length-3*$level))."</div></td></tr>";
 | 
						|
					}
 | 
						|
					else
 | 
						|
					{
 | 
						|
						echo "<div class='description'>     ".shorten($desc,($length-3*$level))."</div>";
 | 
						|
					}
 | 
						|
				} $items[]=api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Document&origin=$origin&docurl=".$myrow["path"]."#$id_in_path";
 | 
						|
			}
 | 
						|
			else
 | 
						|
			{
 | 
						|
				$enableDocumentParsing='yes';
 | 
						|
				if (!$enableDocumentParsing)
 | 
						|
				{ //this is the solution for the non-parsing version in the builder
 | 
						|
					$file=urlencode($myrow["path"]);
 | 
						|
					echo "<a href='../document/showinframes.php?file=$file' class='$completed' $hyperlink_target_parameter>".shorten($filename,($length-3*$level))."</a>";
 | 
						|
				}
 | 
						|
				else
 | 
						|
				{
 | 
						|
					echo "<a href=\"../document/download.php?doc_url=".$myrow["path"]."\" class='$completed' $hyperlink_target_parameter>".shorten($filename,($length-3*$level))."</a>";
 | 
						|
				}
 | 
						|
			}
 | 
						|
			break;
 | 
						|
 | 
						|
		case "Assignments":
 | 
						|
			$name=get_lang('Assignments');
 | 
						|
			$sql="select * from $tbl_learnpath_item where id=$id_in_path";
 | 
						|
			$result=Database::query($sql);	$row=Database::fetch_array($result);
 | 
						|
			if ($row['title'] != '') { $name=$row['title']; }
 | 
						|
			$desc=$row['description'];
 | 
						|
			echo str_repeat(" >",$level);
 | 
						|
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "<td>"; }
 | 
						|
			if ($icon != 'nolink')
 | 
						|
			{
 | 
						|
				if ($completed=='completed') {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on'>";
 | 
						|
				}	else {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on' style='visibility: hidden'>";
 | 
						|
					//echo " ";
 | 
						|
				}
 | 
						|
			}
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "</td><td>"; }
 | 
						|
 | 
						|
			if ($name=='')
 | 
						|
			{
 | 
						|
				echo "<span class='messagesmall'>".get_lang('StepDeleted1')." $type ".get_lang('StepDeleted2')."</span>"; return(true);
 | 
						|
			}
 | 
						|
 | 
						|
			if ($icon == 'nolink') { return(shorten($name,$length)); }
 | 
						|
			if ($icon == 'icon') { echo "<img src='../img/works.gif' align=\"absmiddle\">"; }
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				echo "<a href=\"".api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Assignments&origin=$origin#$id_in_path\" class='$completed'>".shorten($name,($length-3*$level))."</a>"; $items[]=api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Assignments&origin=$origin#$id_in_path";
 | 
						|
				if ($desc != '')
 | 
						|
				{
 | 
						|
					if ($icon != 'wrap')
 | 
						|
					{
 | 
						|
						echo "</tr><tr><td></td><td></td><td><div class='description'>  ".shorten($desc,($length-3*$level))."</div></td></tr>";
 | 
						|
					}
 | 
						|
					else
 | 
						|
					{
 | 
						|
						echo "<div class='description'>     ".shorten($desc,($length-3*$level))."</div>";
 | 
						|
					}
 | 
						|
				}
 | 
						|
			}
 | 
						|
			else
 | 
						|
			{
 | 
						|
				echo "<a href=\"../work/work.php\" class='$completed' target='_blank'>".shorten($name,($length-3*$level))."</a>";
 | 
						|
			}
 | 
						|
			break;
 | 
						|
		case "Dropbox":
 | 
						|
			$name=get_lang('Dropbox');
 | 
						|
			$sql="select * from $tbl_learnpath_item where id=$id_in_path";
 | 
						|
			$result=Database::query($sql);	$row=Database::fetch_array($result);
 | 
						|
			if ($row['title'] != '') { $name=$row['title']; }
 | 
						|
			$desc=$row['description'];
 | 
						|
			echo str_repeat(" >",$level);
 | 
						|
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "<td>"; }
 | 
						|
			if ($icon != 'nolink') {
 | 
						|
				if ($completed=='completed') {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on'>";
 | 
						|
				}	else {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on' style='visibility: hidden'>";
 | 
						|
					//echo " ";
 | 
						|
				}
 | 
						|
			}
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "</td><td>"; }
 | 
						|
 | 
						|
			if ($name=='') { echo "<span class='messagesmall'>".get_lang('StepDeleted1')." $type ".get_lang('StepDeleted2')."</span>"; return(true); }
 | 
						|
 | 
						|
			if ($icon == 'nolink') { return(shorten($name,$length)); }
 | 
						|
			if ($icon == 'icon') { echo "<img src='../img/dropbox.gif' align=\"absmiddle\">"; }
 | 
						|
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				echo "<a href=\"".api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Dropbox&origin=$origin#$id_in_path\" class='$completed'>".shorten($name,($length-3*$level))."</a>"; $items[]=api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Dropbox&origin=$origin#$id_in_path";
 | 
						|
				if ($desc != '') {
 | 
						|
					if ($icon != 'wrap') {
 | 
						|
						echo "</tr><tr><td></td><td></td><td><div class='description'>  ".shorten($desc,($length-3*$level))."</div></td></tr>"; }
 | 
						|
					else {
 | 
						|
						echo "<div class='description'>     ".shorten($desc,($length-3*$level))."</div>"; }
 | 
						|
				}
 | 
						|
			} else {
 | 
						|
				echo "<a href=\"../dropbox/index.php\" class='$completed' target='_blank'>".shorten($name,($length-3*$level))."</a>";
 | 
						|
			}
 | 
						|
			break;
 | 
						|
		case "Introduction_text":
 | 
						|
			$name=get_lang('IntroductionText');
 | 
						|
			$sql="select * from $tbl_learnpath_item where id=$id_in_path";
 | 
						|
			$result=Database::query($sql);	$row=Database::fetch_array($result);
 | 
						|
			if ($row['title'] != '') { $name=$row['title']; }
 | 
						|
			$desc=$row['description'];
 | 
						|
			echo str_repeat(" >",$level);
 | 
						|
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "<td>"; }
 | 
						|
			if ($icon != 'nolink') {
 | 
						|
				if ($completed=='completed') {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on'>";
 | 
						|
				}	else {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on' style='visibility: hidden'>";
 | 
						|
					//echo " ";
 | 
						|
				}
 | 
						|
			}
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "</td><td>"; }
 | 
						|
 | 
						|
			if ($name=='') { echo "<span class='messagesmall'>".get_lang('StepDeleted1')." $type ".get_lang('StepDeleted2')."</span>"; return(true); }
 | 
						|
 | 
						|
			if ($icon == 'nolink') { return(shorten($name,$length)); }
 | 
						|
			if ($icon == 'icon') { echo "<img src='../img/introduction.gif' align=\"absmiddle\" alt='introduction'>"; }
 | 
						|
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				echo "<a href=\"".api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Introduction_text&origin=$origin#$id_in_path\" class='$completed'>".shorten($name,($length-3*$level))."</a>";
 | 
						|
				$items[]=api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Introduction_text&origin=$origin#$id_in_path";
 | 
						|
				if ($desc != '') {
 | 
						|
					if ($icon != 'wrap') {
 | 
						|
						echo "</tr><tr><td></td><td></td><td><div class='description'>  ".shorten($desc,($length-3*$level))."</div></td></tr>"; }
 | 
						|
					else {
 | 
						|
						echo "<div class='description'>     ".shorten($desc,($length-3*$level))."</div>"; }
 | 
						|
				}
 | 
						|
			} else {
 | 
						|
				$s = api_get_path(WEB_COURSE_PATH)."$_cid/index.php?intro_cmdEdit=1";
 | 
						|
				echo "<a href=\"$s\" class='$completed' target='_blank'>".shorten($name,($length-3*$level))."</a>";
 | 
						|
			}
 | 
						|
			break;
 | 
						|
		case "Course_description":
 | 
						|
			$name=get_lang('CourseDescription');
 | 
						|
			$sql="select * from $tbl_learnpath_item where id=$id_in_path";
 | 
						|
			$result=Database::query($sql);	$row=Database::fetch_array($result);
 | 
						|
			if ($row['title'] != '') { $name=$row['title']; }
 | 
						|
			$desc=$row['description'];
 | 
						|
			echo str_repeat(" >",$level);
 | 
						|
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "<td>"; }
 | 
						|
			if ($icon != 'nolink') {
 | 
						|
				if ($completed=='completed') {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on'>";
 | 
						|
				}	else {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on' style='visibility: hidden'>";
 | 
						|
					//echo " ";
 | 
						|
				}
 | 
						|
			}
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "</td><td>"; }
 | 
						|
 | 
						|
			if ($name=='') { echo "<span class='messagesmall'>".get_lang('StepDeleted1')." $type ".get_lang('StepDeleted2')."</span>"; return(true); }
 | 
						|
 | 
						|
			if ($icon == 'nolink') { return(shorten($name,$length)); }
 | 
						|
			if ($icon == 'icon') { echo "<img src='../img/info.gif' align=\"absmiddle\" alt='info'>"; }
 | 
						|
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				echo "<a href=\"".api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Course_description&origin=$origin#$id_in_path\" class='$completed'>".shorten($name,($length-3*$level))."</a>"; $items[]=api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Course_description&origin=$origin#$id_in_path";
 | 
						|
				if ($desc != '') {
 | 
						|
					if ($icon != 'wrap') {
 | 
						|
						echo "</tr><tr><td></td><td></td><td><div class='description'>  ".shorten($desc,($length-3*$level))."</div></td></tr>"; }
 | 
						|
					else {
 | 
						|
						echo "<div class='description'>     ".shorten($desc,($length-3*$level))."</div>"; }
 | 
						|
				}
 | 
						|
			} else {
 | 
						|
				$s=api_get_path(WEB_CODE_PATH)."course_description";
 | 
						|
				echo "<a href=\"$s\" class='$completed' target='_blank'>".shorten($name,($length-3*$level))."</a>";
 | 
						|
			}
 | 
						|
			break;
 | 
						|
		case "Groups":
 | 
						|
			$name=get_lang('Groups');
 | 
						|
			$sql="select * from $tbl_learnpath_item where id=$id_in_path";
 | 
						|
			$result=Database::query($sql);	$row=Database::fetch_array($result);
 | 
						|
			if ($row['title'] != '') { $name=$row['title']; }
 | 
						|
			$desc=$row['description'];
 | 
						|
			echo str_repeat(" >",$level);
 | 
						|
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "<td>"; }
 | 
						|
			if ($icon != 'nolink') {
 | 
						|
				if ($completed=='completed') {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on'>";
 | 
						|
				}	else {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on' style='visibility: hidden'>";
 | 
						|
					//echo " ";
 | 
						|
				}
 | 
						|
			}
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "</td><td>"; }
 | 
						|
 | 
						|
			if ($name=='') { echo "<span class='messagesmall'>".get_lang('StepDeleted1')." $type ".get_lang('StepDeleted2')."</span>"; return(true); }
 | 
						|
 | 
						|
			if ($icon == 'nolink') { return(shorten($name,$length)); }
 | 
						|
			if ($icon == 'icon') { echo "<img src='../img/group.gif' align=\"absmiddle\" alt='group'>"; }
 | 
						|
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				echo "<a href=\"".api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Groups&origin=$origin#$id_in_path\" class='$completed'>".shorten($name,($length-3*$level))."</a>"; $items[]=api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Groups&origin=$origin#$id_in_path";
 | 
						|
				if ($desc != '') {
 | 
						|
					if ($icon != 'wrap') {
 | 
						|
						echo "</tr><tr><td></td><td></td><td><div class='description'>  ".shorten($desc,($length-3*$level))."</div></td></tr>"; }
 | 
						|
					else {
 | 
						|
						echo "<div class='description'>     ".shorten($desc,($length-3*$level))."</div>"; }
 | 
						|
				}
 | 
						|
			} else {
 | 
						|
				echo "<a href=\"../group/group.php?origin=$origin\" class='$completed' target='_blank'>".shorten($name,($length-3*$level))."</a>";
 | 
						|
			}
 | 
						|
			break;
 | 
						|
		case "Users":
 | 
						|
			$name=get_lang('Users');
 | 
						|
			$sql="select * from $tbl_learnpath_item where id=$id_in_path";
 | 
						|
			$result=Database::query($sql);	$row=Database::fetch_array($result);
 | 
						|
			if ($row['title'] != '') { $name=$row['title']; }
 | 
						|
			$desc=$row['description'];
 | 
						|
			echo str_repeat(" >",$level);
 | 
						|
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "<td>"; }
 | 
						|
			if ($icon != 'nolink') {
 | 
						|
				if ($completed=='completed') {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on'>";
 | 
						|
				}	else {
 | 
						|
					echo "<img src='../img/checkbox_on2.gif' border='0' width='13' height='11' alt='on' style='visibility: hidden'>";
 | 
						|
					//echo " ";
 | 
						|
				}
 | 
						|
			}
 | 
						|
			if (($builder != 'builder') and ($icon != 'wrap')) { echo "</td><td>"; }
 | 
						|
 | 
						|
			if ($name=='') { echo "<span class='messagesmall'>".get_lang('StepDeleted1')." $type ".get_lang('StepDeleted2')."</span>"; return(true); }
 | 
						|
 | 
						|
			if ($icon == 'nolink') { return(shorten($name,$length)); }
 | 
						|
			if ($icon == 'icon') { echo "<img src='../img/members.gif' align=\"absmiddle\" alt='members'>"; }
 | 
						|
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				echo "<a href=\"".api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Users&origin=$origin#$id_in_path\" class='$completed'>".shorten($name,($length-3*$level))."</a>"; $items[]=api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Users&origin=$origin#$id_in_path";
 | 
						|
				if ($desc != '') {
 | 
						|
					if ($icon != 'wrap') {
 | 
						|
						echo "</tr><tr><td></td><td></td><td><div class='description'>  ".shorten($desc,($length-3*$level))."</div></td></tr>"; }
 | 
						|
					else {
 | 
						|
						echo "<div class='description'>     ".shorten($desc,($length-3*$level))."</div>"; }
 | 
						|
				}
 | 
						|
			} else {
 | 
						|
				echo "<a href=\"../user/user.php?origin=$origin\" class='$completed' target='_blank'>".shorten($name,($length-3*$level))."</a>";
 | 
						|
			}
 | 
						|
			break;
 | 
						|
	}//end huge switch-statement
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
* This function is to create and return a link to the added resources (lessons).
 | 
						|
* It returns the same thing as display_addedresource_link_in_learnpath() but doesn't display
 | 
						|
* anything.
 | 
						|
*
 | 
						|
* Parameters:
 | 
						|
* @param type        - that is the correspondent type in the mirror tool (like this is a Link item)
 | 
						|
* @param id          - that is the correspondent id in the mirror tool (like Agenda item 2)
 | 
						|
* @param id_in_path  - the unique index in the items table
 | 
						|
*/
 | 
						|
function get_addedresource_link_in_learnpath($type, $id, $id_in_path)
 | 
						|
{
 | 
						|
	global $_course, $learnpath_id, $tbl_learnpath_item, $items;
 | 
						|
	global $curDirPath, $_configuration, $enableDocumentParsing, $_user , $_cid;
 | 
						|
 | 
						|
	$hyperlink_target_parameter = ""; //or e.g. target='_blank'
 | 
						|
 $builder = 'player';
 | 
						|
	$origin='learnpath';
 | 
						|
 | 
						|
	$linktype=$type;
 | 
						|
	if (($type=="Link _self") or ($type=="Link _blank")) { $type="Link"; }
 | 
						|
 | 
						|
 $link = '';
 | 
						|
 | 
						|
	switch ($type)
 | 
						|
	{
 | 
						|
		case "Agenda":
 | 
						|
			$TABLEAGENDA 		= Database::get_course_table(TABLE_AGENDA,$_course['dbName']);;
 | 
						|
			$result = Database::query("SELECT * FROM $TABLEAGENDA WHERE id=$id");
 | 
						|
			$myrow=Database::fetch_array($result);
 | 
						|
 | 
						|
			$sql="select * from $tbl_learnpath_item where id=$id_in_path";
 | 
						|
			$result=Database::query($sql);	$row=Database::fetch_array($result);
 | 
						|
			if ($row['title'] != '') { $myrow["title"]=$row['title']; }
 | 
						|
			$desc=$row['description'];
 | 
						|
			$agenda_id=$row['item_id'];
 | 
						|
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				$link .= api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Agenda&origin=$origin&agenda_id=$agenda_id#$id_in_path";
 | 
						|
			}
 | 
						|
			else
 | 
						|
			{
 | 
						|
				$link .= "../calendar/agenda.php?origin=$origin&agenda_id=$agenda_id";
 | 
						|
			}
 | 
						|
			break;
 | 
						|
 | 
						|
		case "Ad_Valvas":
 | 
						|
			$tbl_announcement = Database::get_course_table(TABLE_ANNOUNCEMENT);
 | 
						|
			$result = Database::query("SELECT * FROM $tbl_announcement WHERE id=$id");
 | 
						|
			$myrow=Database::fetch_array($result);
 | 
						|
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				$link .= api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Ad_Valvas&origin=$origin&ann_id=$id#$id_in_path";
 | 
						|
			}
 | 
						|
			else
 | 
						|
			{
 | 
						|
				$link .= "../announcements/announcements.php?origin=$origin&ann_id=$id";
 | 
						|
			}
 | 
						|
			break;
 | 
						|
 | 
						|
		case "Link" :
 | 
						|
			$TABLETOOLLINK	= Database::get_course_table(TABLE_LINK,$_course['dbName']);
 | 
						|
			$result= Database::query("SELECT * FROM $TABLETOOLLINK WHERE id=$id");
 | 
						|
			$myrow=Database::fetch_array($result);
 | 
						|
 | 
						|
			$sql="select * from $tbl_learnpath_item where id=$id_in_path";
 | 
						|
			$result=Database::query($sql);	$row=Database::fetch_array($result);
 | 
						|
 | 
						|
			$thelink=$myrow["url"];
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				$link .= api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=$linktype&origin=$origin&thelink=$thelink#$id_in_path";
 | 
						|
			}
 | 
						|
			else
 | 
						|
			{
 | 
						|
				$link .= $thelink;
 | 
						|
			}
 | 
						|
			break;
 | 
						|
 | 
						|
		case "Exercise":
 | 
						|
			$TBL_EXERCICES  = Database::get_course_table(TABLE_QUIZ_TEST,$_course['dbName']);
 | 
						|
			$result= Database::query("SELECT * FROM $TBL_EXERCICES WHERE id=$id");
 | 
						|
			$myrow=Database::fetch_array($result);
 | 
						|
 | 
						|
			if ($builder=='builder') { $origin='builder'; }
 | 
						|
			  //this is needed for the exercise_submit.php can delete the session info about tests
 | 
						|
 | 
						|
			$sql="select * from $tbl_learnpath_item where id=$id_in_path";
 | 
						|
			$result=Database::query($sql);	$row=Database::fetch_array($result);
 | 
						|
			if ($row['title'] != '') { $myrow["title"]=$row['title']; }
 | 
						|
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				$link .= api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Exercise&origin=$origin&exerciseId=".$myrow["id"]."#$id_in_path";
 | 
						|
			}
 | 
						|
			else
 | 
						|
			{
 | 
						|
				$link .= "../exercice/exercise_submit.php?origin=$origin&exerciseId=".$myrow["id"];
 | 
						|
			}
 | 
						|
			break;
 | 
						|
 | 
						|
		case "HotPotatoes":
 | 
						|
	  	    $TBL_DOCUMENT  = Database::get_course_table(TABLE_DOCUMENT,$_course['dbName']);
 | 
						|
		    $documentPath=api_get_path(SYS_COURSE_PATH).$_course['path'].'/document';
 | 
						|
			$result = Database::query("SELECT * FROM ".$TBL_DOCUMENT." WHERE id=$id");
 | 
						|
		    $myrow= Database::fetch_array($result);
 | 
						|
		    $path=$myrow["path"];
 | 
						|
		  	$name=GetQuizName($path,$documentPath);
 | 
						|
 | 
						|
			if ($builder=='builder') { $origin='builder'; }
 | 
						|
 | 
						|
			$cid = $_course['official_code'];
 | 
						|
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				$link .= api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=HotPotatoes&origin=$origin&id=$id#$id_in_path";
 | 
						|
			}
 | 
						|
			else
 | 
						|
			{
 | 
						|
				$link .= "../exercice/showinframes.php?file=$path&cid=$cid&uid=".$_user['user_id']."";
 | 
						|
			}
 | 
						|
			break;
 | 
						|
 | 
						|
		case "Forum":
 | 
						|
        //deprecated
 | 
						|
			$TBL_FORUMS = Database::get_course_table(TABLE_FORUM,$_course['dbName']);
 | 
						|
			$result= Database::query("SELECT * FROM $TBL_FORUMS WHERE forum_id=$id");
 | 
						|
			$myrow=Database::fetch_array($result);
 | 
						|
 | 
						|
			if ($builder=='builder') { $origin='builder'; }
 | 
						|
 | 
						|
			$sql="select * from $tbl_learnpath_item where id=$id_in_path";
 | 
						|
			$result=Database::query($sql);	$row=Database::fetch_array($result);
 | 
						|
			if ($row['title'] != '') { $myrow["forum_name"]=$row['title']; }
 | 
						|
 | 
						|
			if ($myrow["forum_name"]=='') { $type="Forum"; }
 | 
						|
 | 
						|
			$forumparameters="forum=".$myrow["forum_id"]."&md5=".$myrow["md5"];
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				$link .= api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Forum&origin=$origin&forumparameters=$forumparameters#$id_in_path";
 | 
						|
			}
 | 
						|
			else
 | 
						|
			{
 | 
						|
				$link .= "../phpbb/viewforum.php?$forumparameters";
 | 
						|
			}
 | 
						|
			break;
 | 
						|
 | 
						|
		case "Thread":  //forum post
 | 
						|
        //deprecated
 | 
						|
			$tbl_topics      = $_course['dbNameGlu'].'bb_topics';
 | 
						|
			$tbl_posts		 = $_course['dbNameGlu'].'bb_posts';
 | 
						|
			$TBL_FORUMS = $_course['dbNameGlu']."bb_forums";
 | 
						|
			$sql="SELECT * FROM $tbl_topics where topic_id=$id";
 | 
						|
			$result= Database::query($sql);
 | 
						|
			$myrow=Database::fetch_array($result);
 | 
						|
 | 
						|
			$sql="select * from $tbl_learnpath_item where id=$id_in_path";
 | 
						|
			$result=Database::query($sql);	$row=Database::fetch_array($result);
 | 
						|
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				$link .= api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Thread&origin=$origin&topic=".$myrow["topic_id"]."&forum=".$myrow["forum_id"]."&md5=".$myrow["md5"]."#$id_in_path";
 | 
						|
			}
 | 
						|
			else
 | 
						|
			{
 | 
						|
				$link .= "../phpbb/viewtopic.php?topic=".$myrow["topic_id"]."&forum=".$myrow["forum_id"]."&md5=".$myrow["md5"];
 | 
						|
			}
 | 
						|
			break;
 | 
						|
 | 
						|
		case "Post":
 | 
						|
			/* todo REVIEW THIS SECTION - NOT USING VALID TABLES ANYMORE
 | 
						|
			$tbl_posts       = $_course['dbNameGlu'].'bb_posts';
 | 
						|
			$tbl_posts_text  = $_course['dbNameGlu'].'bb_posts_text';
 | 
						|
			$TBL_FORUMS = $_course['dbNameGlu']."bb_forums";
 | 
						|
			$result= Database::query("SELECT * FROM $tbl_posts where post_id=$id");
 | 
						|
			$myrow=Database::fetch_array($result);
 | 
						|
			// grabbing the title of the post
 | 
						|
			$sql_titel="SELECT * FROM $tbl_posts_text WHERE post_id=".$myrow["post_id"];
 | 
						|
			$result_titel=Database::query($sql_titel);
 | 
						|
			$myrow_titel=Database::fetch_array($result_titel);
 | 
						|
 | 
						|
			$sql="select * from $tbl_learnpath_item where id=$id_in_path";
 | 
						|
			$result=Database::query($sql);	$row=Database::fetch_array($result);
 | 
						|
			if ($row['title'] != '') { $myrow_titel["post_title"]=$row['title']; }
 | 
						|
			$desc=$row['description'];
 | 
						|
    		$link .= str_repeat(" >",$level);
 | 
						|
 | 
						|
			$posternom=$myrow['nom'];				$posterprenom=$myrow['prenom'];
 | 
						|
			$posttime=$myrow['post_time'];			$posttext=$myrow_titel['post_text'];
 | 
						|
			$posttitle=$myrow_titel['post_title'];
 | 
						|
			$posttext = str_replace('"',"'",$posttext);
 | 
						|
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				$link .= api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Post&origin=$origin&posternom=$posternom&posterprenom=$posterprenom&posttime=$posttime&posttext=$posttext&posttitle=$posttitle#$id_in_path";
 | 
						|
			}
 | 
						|
			else
 | 
						|
			{
 | 
						|
				$link .= "../phpbb/viewtopic.php?topic=".$myrow["topic_id"]."&forum=".$myrow["forum_id"]."&md5=".$myrow["md5"];
 | 
						|
			}
 | 
						|
			*/
 | 
						|
			break;
 | 
						|
 | 
						|
		case "Document":
 | 
						|
			$dbTable  = Database::get_course_table(TABLE_DOCUMENT,$_course['dbName']);
 | 
						|
			$result=Database::query("SELECT * FROM $dbTable WHERE id=$id",__FILE__,__LINE);
 | 
						|
			$myrow=Database::fetch_array($result);
 | 
						|
 | 
						|
			$pathname=explode("/",$myrow["path"]); // making a correct name for the link
 | 
						|
			$last=count($pathname)-1;  // making a correct name for the link
 | 
						|
			$filename=$pathname[$last];  // making a correct name for the link
 | 
						|
 | 
						|
			$sql="select * from $tbl_learnpath_item where id=$id_in_path";
 | 
						|
			$result=Database::query($sql);	$row=Database::fetch_array($result);
 | 
						|
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				$link .= api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Document&origin=$origin&docurl=".$myrow["path"]."#$id_in_path";
 | 
						|
 | 
						|
			}
 | 
						|
			else
 | 
						|
			{
 | 
						|
				$enableDocumentParsing='yes';
 | 
						|
				if (!$enableDocumentParsing)
 | 
						|
				{ //this is the solution for the non-parsing version in the builder
 | 
						|
					$file=urlencode($myrow["path"]);
 | 
						|
					$link .= "../document/showinframes.php?file=$file";
 | 
						|
				}
 | 
						|
				else
 | 
						|
				{
 | 
						|
					$link .= "../document/download.php?doc_url=".$myrow["path"];
 | 
						|
				}
 | 
						|
			}
 | 
						|
			break;
 | 
						|
 | 
						|
		case "Assignments":
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				$link .= api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Assignments&origin=$origin#$id_in_path";
 | 
						|
			}
 | 
						|
			else
 | 
						|
			{
 | 
						|
				$link .= "../work/work.php";
 | 
						|
			}
 | 
						|
			break;
 | 
						|
		case "Dropbox":
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				$link .= api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Dropbox&origin=$origin#$id_in_path";
 | 
						|
			} else {
 | 
						|
				$link .= "../dropbox/index.php";
 | 
						|
			}
 | 
						|
			break;
 | 
						|
		case "Introduction_text":
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				$link .= api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Introduction_text&origin=$origin#$id_in_path";
 | 
						|
			} else {
 | 
						|
				$s = api_get_path(WEB_COURSE_PATH)."$_cid/index.php?intro_cmdEdit=1";
 | 
						|
				$link .= $s;
 | 
						|
			}
 | 
						|
			break;
 | 
						|
		case "Course_description":
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				$link .= api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Course_description&origin=$origin#$id_in_path";
 | 
						|
			} else {
 | 
						|
				$s=api_get_path(WEB_CODE_PATH)."course_description";
 | 
						|
				$link .= $s;
 | 
						|
			}
 | 
						|
			break;
 | 
						|
		case "Groups":
 | 
						|
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				$link .= api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Groups&origin=$origin#$id_in_path";
 | 
						|
			} else {
 | 
						|
				$link .= "../group/group.php?origin=$origin";
 | 
						|
			}
 | 
						|
			break;
 | 
						|
		case "Users":
 | 
						|
			if ($builder != 'builder')
 | 
						|
			{
 | 
						|
				$link .= api_get_self()."?action=closelesson&source_forum=".$_GET['source_forum']."&how=complete&id_in_path=$id_in_path&learnpath_id=$learnpath_id&type=Users&origin=$origin#$id_in_path";
 | 
						|
			} else {
 | 
						|
				$link .= "../user/user.php?origin=$origin";
 | 
						|
			}
 | 
						|
			break;
 | 
						|
	}//end huge switch-statement
 | 
						|
    return $link;
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
* This function is to remove an resource item from the array
 | 
						|
*/
 | 
						|
function remove_resource($resource_key)
 | 
						|
{
 | 
						|
	$addedresource = $_SESSION['addedresource'];
 | 
						|
	$addedresourceid = $_SESSION['addedresourceid'];
 | 
						|
	unset($addedresource[$resource_key]);
 | 
						|
	unset($addedresourceid[$resource_key]);
 | 
						|
	$_SESSION['addedresource']=$addedresource;
 | 
						|
	$_SESSION['addedresourceid']=$addedresourceid ;
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
* This function is to show the button "click to add resource" on the tool page
 | 
						|
* @author Patrick Cool <patrick.cool@UGent.be>, Ghent University
 | 
						|
*/
 | 
						|
function show_addresource_button($additionalparameters = '')
 | 
						|
{
 | 
						|
	global $charset;
 | 
						|
	echo '<label for="addresources"><img src="../img/attachment.gif" /></label><input class="link_alike" type="submit" name="addresources" id="addresources" value="'.api_htmlentities(get_lang('Attachment'), ENT_QUOTES, $charset).'" '.$additionalparameters.' />';
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
* this function is to delete ONE specific resource that were added to a specific item
 | 
						|
* Deprecated
 | 
						|
*//*
 | 
						|
function delete_one_added_resource($source_type, $source_id, $resource_type, $resource_id)
 | 
						|
{
 | 
						|
	//echo "delete_one_added_resource";
 | 
						|
	global $_course;
 | 
						|
	$TABLERESOURCE 		= $_course['dbNameGlu']."resource";
 | 
						|
 | 
						|
	$sql="DELETE FROM $TABLERESOURCE WHERE source_type='$source_type' and source_id='$source_id' and resource_type='$resource_type' and resource_id='$resource_id'";
 | 
						|
	Database::query($sql);
 | 
						|
}
 | 
						|
*/
 | 
						|
/**
 | 
						|
* this function is to delete the resources that were added to a specific item
 | 
						|
*/
 | 
						|
function delete_added_resource($type, $id)
 | 
						|
{
 | 
						|
	global $_course;
 | 
						|
	$TABLERESOURCE 		= Database::get_course_table(TABLE_LINKED_RESOURCES,$_course['dbName']);
 | 
						|
 | 
						|
	$sql="DELETE FROM $TABLERESOURCE WHERE source_type='$type' and source_id='$id'";
 | 
						|
	Database::query($sql);
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
* this function is te delete all resources of a specific type (only used in announcements -- delete all)
 | 
						|
* Author : Frederik Vermeire <frederik.vermeire@pandora.be>
 | 
						|
*/
 | 
						|
function delete_all_resources_type($type)
 | 
						|
{
 | 
						|
  global $_course;
 | 
						|
  $TABLERESOURCE 		= Database::get_course_table(TABLE_LINKED_RESOURCES,$_course['dbName']);
 | 
						|
 | 
						|
  $sql="DELETE FROM $TABLERESOURCE WHERE source_type='$type'";
 | 
						|
 | 
						|
  Database::query($sql);
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
* this function checks wether there are added resources or not
 | 
						|
*/
 | 
						|
function check_added_resources($type, $id)
 | 
						|
{
 | 
						|
	global $_course, $origin;
 | 
						|
	$TABLERESOURCE 		= Database::get_course_table(TABLE_LINKED_RESOURCES,$_course['dbName']);
 | 
						|
	$sql="SELECT * FROM $TABLERESOURCE WHERE source_type='$type' and source_id='$id'";
 | 
						|
	$result=Database::query($sql);
 | 
						|
	$number_added=Database::num_rows($result);
 | 
						|
	if ($number_added<>0)
 | 
						|
		return true;
 | 
						|
	else
 | 
						|
		return false;
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
/**
 | 
						|
* this function is to load the resources that were added to a specific item
 | 
						|
* into the session variables
 | 
						|
*/
 | 
						|
function edit_added_resources($type, $id)
 | 
						|
{
 | 
						|
	$TABLERESOURCE 		= Database::get_course_table(TABLE_LINKED_RESOURCES);
 | 
						|
    $course_id = api_get_course_int_id();
 | 
						|
    $id = intval($id);
 | 
						|
    $type = Database::escape_string($type);
 | 
						|
	$sql="SELECT * FROM $TABLERESOURCE WHERE c_id = $course_id AND source_type='$type' and source_id=$id";
 | 
						|
	$result=Database::query($sql);
 | 
						|
	while ($row=Database::fetch_array($result))	{
 | 
						|
		$addedresource[]=$row["resource_type"];
 | 
						|
		$addedresourceid[]=$row["resource_id"];
 | 
						|
	}
 | 
						|
	$_SESSION['addedresource']=$addedresource;
 | 
						|
	$_SESSION['addedresourceid']=$addedresourceid;
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
* this function is store the modified resources
 | 
						|
* first we delete all the added resources in the database,
 | 
						|
* then we add all the resources from the session object.
 | 
						|
*/
 | 
						|
function update_added_resources($type, $id)
 | 
						|
{
 | 
						|
	$TABLERESOURCE 		= Database::get_course_table(TABLE_LINKED_RESOURCES);
 | 
						|
    $course_id = api_get_course_int_id();
 | 
						|
    $id = intval($id);
 | 
						|
    $type = Database::escape_string($type);
 | 
						|
	// delete all the added resources for this item in the database;
 | 
						|
	$sql="DELETE FROM $TABLERESOURCE WHERE c_id = $course_id AND source_type='$type' AND source_id='$id'";
 | 
						|
	//echo $sql;
 | 
						|
	Database::query($sql);
 | 
						|
 | 
						|
	// store the resources from the session into the database
 | 
						|
	store_resources($type, $id);
 | 
						|
 | 
						|
	//delete_added_resource_($type, $id);
 | 
						|
	unset_session_resources();
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
* this function is to display the resources that were added to a specific item
 | 
						|
*/
 | 
						|
function display_added_resources($type, $id, $style='')
 | 
						|
{
 | 
						|
	// the array containing the icons
 | 
						|
	$arr_icons=array('Agenda'=>'../img/agenda.gif', 'Ad Valvas'=>'../img/valves.gif', 'Link'=>'../img/links.gif', 'Exercise'=>'../img/quiz.gif' );
 | 
						|
 | 
						|
	global $_course, $origin;
 | 
						|
	$TABLERESOURCE 		= Database::get_course_table(TABLE_LINKED_RESOURCES,$_course['dbName']);
 | 
						|
 | 
						|
	$sql="SELECT * FROM $TABLERESOURCE WHERE source_type='$type' and source_id='$id'";
 | 
						|
	$result=Database::query($sql);
 | 
						|
	while ($row=Database::fetch_array($result))
 | 
						|
	{
 | 
						|
		if ($origin != 'learnpath')
 | 
						|
		{
 | 
						|
			display_addedresource_link($row['resource_type'], $row['resource_id'], $style) ;
 | 
						|
		}
 | 
						|
		else
 | 
						|
		{
 | 
						|
			display_addedresource_link_in_learnpath($row['resource_type'], $row['resource_id'],'agendaitems','','builder','icon') ; echo "<br>";
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
/**
 | 
						|
* This function is to show the added resources when adding an item
 | 
						|
* $showdeleteimg determine if the delete image should appear or not.
 | 
						|
* deleting an added resource is only possible through the resource linker file itself
 | 
						|
*/
 | 
						|
function display_resources($showdeleteimg)
 | 
						|
{
 | 
						|
	global $action;
 | 
						|
	global $resourceaction;
 | 
						|
	global $id;
 | 
						|
	global $locationkey;
 | 
						|
	global $source_id, $action, $learnpath_id, $chapter_id, $originalresource;
 | 
						|
 | 
						|
	if ($resourceaction=="removeresource")
 | 
						|
	{
 | 
						|
		/* unneccessary because when editing we delete all the added resources from the
 | 
						|
		database and add all these from the session
 | 
						|
		if ($action=="edit") // we have an edit and thus we delete from the database and from the session
 | 
						|
		{
 | 
						|
		echo "remove from database";
 | 
						|
		echo $_SESSION['source_type']."/";
 | 
						|
		echo $id."/";
 | 
						|
		$addedresource=$_SESSION['addedresource'];
 | 
						|
		$addedresourceid=$_SESSION['addedresourceid'];
 | 
						|
		echo   $addedresource[$key]."/";
 | 
						|
		echo   $addedresourceid[$key]."/";
 | 
						|
		delete_one_added_resource($_SESSION['source_type'],$id,$addedresource[$key],$addedresourceid[$key]);
 | 
						|
		remove_resource($key);
 | 
						|
		}
 | 
						|
		else // we remove from the session
 | 
						|
		{*/
 | 
						|
		//echo "remove from session";
 | 
						|
		remove_resource($locationkey);
 | 
						|
	}
 | 
						|
	$addedresource=$_SESSION['addedresource'];
 | 
						|
	$addedresourceid=$_SESSION['addedresourceid'];
 | 
						|
	if (is_array($addedresource))
 | 
						|
	{
 | 
						|
		echo '<table>';
 | 
						|
		foreach ($addedresource as $resource)
 | 
						|
		{
 | 
						|
			//echo $resource.":".$addedresourceid[key($addedresource)];
 | 
						|
			echo '<tr><td>';
 | 
						|
			display_addedresource_link($resource,$addedresourceid[key($addedresource)]);
 | 
						|
			echo '</td><td width="30">';
 | 
						|
 | 
						|
			// if $_SERVER['REQUEST_URI'] contains and ?id=xx we have an edit and the url for deleting a session added resource
 | 
						|
			// should also contain this id.
 | 
						|
			$test=parse_url($_SERVER['REQUEST_URI']);
 | 
						|
			$output = array();
 | 
						|
			parse_str($test['query'],$output);
 | 
						|
 | 
						|
			if ($showdeleteimg==1)
 | 
						|
			{
 | 
						|
				//if (strstr($_SERVER['REQUEST_URI'],"?id="))
 | 
						|
				//	{ echo " <a href='".api_get_self()."?id=".$output['id']."&"; }
 | 
						|
				//else
 | 
						|
				//	{ echo " <a href='".api_get_self()."?"; }
 | 
						|
				//action=$action&id=$id&
 | 
						|
				//echo "action=$action&id=$id&originalresource=no&resourceaction=removeresource&key=".key($addedresource)."'><img src='../img/delete.gif' border='0' alt='resource ".get_lang('Delete')."' /></a><br />";
 | 
						|
				echo "<a href=".api_get_self()."?showresources=true&source_forum=".$_GET['source_forum']."&resourceaction=removeresource&locationkey=".key($addedresource)."&source_id=$source_id&action=$action&learnpath_id=$learnpath_id&chapter_id=$chapter_id&originalresource=no><img src='../img/delete.gif' border='0' alt='resource ".get_lang('Delete')."' /></a><br />";
 | 
						|
			}
 | 
						|
			echo '</td></tr>';
 | 
						|
			next($addedresource);
 | 
						|
			//$_SESSION['edit']=='';
 | 
						|
		}
 | 
						|
		echo '</table>';
 | 
						|
	}
 | 
						|
	else // it is a string
 | 
						|
	{
 | 
						|
		echo '';
 | 
						|
	}
 | 
						|
} // end of the display_resources function
 | 
						|
 | 
						|
 | 
						|
/**
 | 
						|
* This function checks wether the link add resource should be displayed next the item in the linker page
 | 
						|
* So we have to check if the specific id of that tool is already in the array of the added resources
 | 
						|
* if it is already in, the link should not be showed since it would make it possible to add
 | 
						|
* the same resource a second time (=duplication of added resources)
 | 
						|
*/
 | 
						|
function showorhide_addresourcelink($type, $id)
 | 
						|
{
 | 
						|
	global $from_learnpath, $source_id, $action, $learnpath_id, $chapter_id, $originalresource, $folder, $content, $target;
 | 
						|
	//global $_SESSION['addresource'];
 | 
						|
	//global $_SESSION['addresourceid'];
 | 
						|
	$addedresource=$_SESSION['addedresource'];
 | 
						|
	$addedresourceid=$_SESSION['addedresourceid'];
 | 
						|
 | 
						|
	if (is_array($_SESSION['addedresource']))
 | 
						|
	{
 | 
						|
		foreach ($addedresource as $toolcompare)
 | 
						|
		{
 | 
						|
			//echo $toolcompare;
 | 
						|
			//echo "/".$type."/".$id."****";
 | 
						|
			//$key=key($addedresource);
 | 
						|
			//echo $addedresourceid[$key];
 | 
						|
			//print_r($addedresourceid);
 | 
						|
			//echo "<br>";
 | 
						|
 | 
						|
			if ($toolcompare==$type and $addedresourceid[key($addedresource)]==$id)
 | 
						|
			{
 | 
						|
				$show=0;
 | 
						|
			}
 | 
						|
			next($addedresource);
 | 
						|
		}
 | 
						|
		if ($from_learnpath) { $lang_add_it_or_resource=get_lang('AddIt'); } else { $lang_add_it_or_resource=get_lang('AddResource'); }
 | 
						|
		if ($show!==0)
 | 
						|
		{
 | 
						|
			if ($type=="Document")
 | 
						|
			{
 | 
						|
				echo "<a href=".api_get_self()."?content=".$type."&folder=".$folder."&source_forum=".$_GET['source_forum']."&add=".$id."&source_id=$source_id&action=$action&learnpath_id=$learnpath_id&chapter_id=$chapter_id&originalresource=no>".$lang_add_it_or_resource."</a>";
 | 
						|
			}
 | 
						|
			else
 | 
						|
			{
 | 
						|
				echo "<a href='".api_get_self()."?content=".$type."&source_forum=".$_GET['source_forum']."&add=".$id."&source_id=$source_id&action=$action&learnpath_id=$learnpath_id&chapter_id=$chapter_id&originalresource=no&target=$target'>".$lang_add_it_or_resource."</a>";
 | 
						|
			}
 | 
						|
		}
 | 
						|
	}
 | 
						|
	else // if it is not an array, it is a string
 | 
						|
	{
 | 
						|
		if ($_SESSION['addedresource']!==$type or $_SESSION['addedresourceid']!==$id)
 | 
						|
		{
 | 
						|
			if ($from_learnpath) { $lang_add_it_or_resource=get_lang('AddIt'); } else { $lang_add_it_or_resource=get_lang('AddResource'); }
 | 
						|
			echo "<a href='".api_get_self()."?content=".$type."&folder=".$folder."&source_forum=".$_GET['source_forum']."&add=".$id."&source_id=$source_id&action=$action&learnpath_id=$learnpath_id&chapter_id=$chapter_id&originalresource=no&target=$target'>".$lang_add_it_or_resource."</a>";
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 | 
						|
?>
 | 
						|
 |