Преглед на файлове

Bug #1370 - Implementing some visual improvements for showing resources in the selector form.

Ivan Tcholakov преди 15 години
родител
ревизия
5fbc9321f5

+ 1 - 2
main/coursecopy/classes/CourseDescription.class.php

@@ -38,11 +38,10 @@ class CourseDescription extends Resource
 	 */
 	var $content;
 	/**
-	 * Create a new Event
+	 * Create a new course description
 	 * @param int $id
 	 * @param string $title
 	 * @param string $content
-	 * @param string $date
 	 */
 	function CourseDescription($id,$title,$content)
 	{

+ 1 - 1
main/coursecopy/classes/CourseRestorer.class.php

@@ -694,7 +694,7 @@ class CourseRestorer
 		return $new_id;
 	}
 	/**
-	 * Restore Quiz
+	 * Restore surveys
 	 */
 	function restore_surveys()
 	{

+ 4 - 4
main/coursecopy/classes/CourseSelectForm.class.php

@@ -107,7 +107,7 @@ class CourseSelectForm
 		
 		echo '<script language="javascript" src="'.api_get_path(WEB_CODE_PATH).'inc/lib/javascript/upload.js" type="text/javascript"></script>';
 		echo '<script type="text/javascript">var myUpload = new upload(1000);</script>';
-		echo '<form method="post" id="upload_form" name="course_select_form" onsubmit="myUpload.start(\'dynamic_div\',\''.api_get_path(WEB_CODE_PATH).'img/progress_bar.gif\',\''.get_lang('PleaseStandBy').'\',\'upload_form\')">';
+		echo '<form method="post" id="upload_form" name="course_select_form" onsubmit="javascript: myUpload.start(\'dynamic_div\',\''.api_get_path(WEB_CODE_PATH).'img/progress_bar.gif\',\''.get_lang('PleaseStandBy').'\',\'upload_form\')">';
 		echo '<input type="hidden" name="action" value="course_select_form"/>';
 		
 		foreach ($course->resources as $type => $resources) {
@@ -123,11 +123,11 @@ class CourseSelectForm
 					case RESOURCE_SCORM:
 						break;
 					default :
-						echo '<img id="img_'.$type.'" src="../img/1.gif" onclick="javascript:exp('."'$type'".');" />';
+						echo '<img id="img_'.$type.'" src="../img/1.gif" onclick="javascript: exp('."'$type'".');" />';
 						echo '<b  onclick="javascript:exp('."'$type'".');" >'.$resource_titles[$type].'</b><br />';
 						echo '<div id="div_'.$type.'">';
 						echo '<blockquote>';
-						echo "[<a href=\"#\" onclick=\"javascript:setCheckbox('$type',true);\" >".get_lang('All')."</a> - <a href=\"#\" onclick=\"javascript:setCheckbox('$type',false);\" >".get_lang('None')."</a>]";
+						echo "[<a href=\"javascript: void(0);\" onclick=\"javascript: setCheckbox('$type',true);\" >".get_lang('All')."</a> | <a href=\"javascript: void(0);\" onclick=\"javascript:setCheckbox('$type',false);\" >".get_lang('None')."</a>]";
 						echo '<br />'; 
 						foreach ($resources as $id => $resource) {
 							echo '<input type="checkbox" name="resource['.$type.']['.$id.']" id="resource['.$type.']['.$id.']"/>';
@@ -158,7 +158,7 @@ class CourseSelectForm
 				echo '<input type="hidden" name="'.$key.'" value="'.$value.'"/>';
 			}
 		}
-		echo '<br /><button class="save" type="submit" onclick="checkLearnPath(\''.addslashes(get_lang('DocumentsWillBeAddedToo')).'\')">'.get_lang('Ok').'</button>';
+		echo '<br /><button class="save" type="submit" onclick="javascript: checkLearnPath(\''.addslashes(get_lang('DocumentsWillBeAddedToo')).'\')">'.get_lang('Ok').'</button>';
 
 		CourseSelectForm :: display_hidden_quiz_questions($course);
 		CourseSelectForm :: display_hidden_scorm_directories($course);

+ 8 - 2
main/coursecopy/classes/Document.class.php

@@ -61,7 +61,13 @@ class Document extends Resource
 	function show()
 	{
 		parent::show();
-		echo substr($this->path,8);	
+		echo preg_replace('@^document@', '', $this->path);
+		if (!empty($this->title) && (api_get_setting('use_document_title') == 'true'))
+		{
+			if (strpos($this->path, $this->title) === false)
+			{
+				echo " - ".$this->title;
+			}
+		}
 	}
 }
-?>

+ 9 - 2
main/coursecopy/classes/ScormDocument.class.php

@@ -53,7 +53,14 @@ class ScormDocument extends Resource
 	function show()
 	{
 		parent::show();
-		echo substr($this->path,8);
+		$path = preg_replace('@^scorm/@', '', $this->path);
+		echo $path;
+		if (!empty($this->title) && (api_get_setting('use_document_title') == 'true'))
+		{
+			if (strpos($path, $this->title) === false)
+			{
+				echo " - ".$this->title;
+			}
+		}
 	}
 }
-?>

+ 50 - 3
main/coursecopy/classes/ToolIntro.class.php

@@ -41,7 +41,7 @@ class ToolIntro extends Resource
 	 * @param int $id The id of this tool introduction in the Dokeos-course
 	 * @param string $intro_text
 	 */
-	function ToolIntro($id,$intro_text)
+	function ToolIntro($id, $intro_text)
 	{
 		parent::Resource($id,RESOURCE_TOOL_INTRO);
 		$this->id = $id;
@@ -53,10 +53,57 @@ class ToolIntro extends Resource
 	function show()
 	{
 		parent::show();
-		if($this->id != 'course_homepage')
+		switch ($this->id)
 		{
-			echo '<b>'.get_lang($this->id).': </b>';	
+			case TOOL_DOCUMENT:
+				$lang_id = 'Documents';
+				break;
+			case TOOL_CALENDAR_EVENT:
+				$lang_id = 'Agenda';
+				break;
+			case TOOL_LINK:
+				$lang_id = 'Links';
+				break;
+			case TOOL_LEARNPATH:
+				$lang_id = 'LearningPath';
+				break;
+			case TOOL_ANNOUNCEMENT:
+				$lang_id = 'Announcements';
+				break;
+			case TOOL_FORUM:
+				$lang_id = 'Forums';
+				break;
+			case TOOL_DROPBOX:
+				$lang_id = 'Dropbox';
+				break;
+			case TOOL_QUIZ:
+				$lang_id = 'Exercises';
+				break;
+			case TOOL_USER:
+				$lang_id = 'Users';
+				break;
+			case TOOL_GROUP:
+				$lang_id = 'Group';
+				break;
+			case TOOL_WIKI:
+				$lang_id = 'Wiki';
+				break;
+			case TOOL_STUDENTPUBLICATION:
+				$lang_id = 'StudentPublications';
+				break;
+			case TOOL_COURSE_HOMEPAGE:
+				$lang_id = 'CourseHomepageLink';
+				break;
+			case TOOL_GLOSSARY:
+				$lang_id = 'Glossary';
+				break;
+			case TOOL_NOTEBOOK:
+				$lang_id = 'Notebook';
+				break;
+			default:
+				$lang_id = ucfirst($this->id); // This is a wild guess.
 		}
+		echo '<strong>'.get_lang($lang_id, '').':</strong><br />';
 		echo $this->intro_text;
 	}
 }