Bläddra i källkod

Merge with 1.9.x

Julio Montoya 12 år sedan
förälder
incheckning
4df17f7efa
100 ändrade filer med 5007 tillägg och 2327 borttagningar
  1. 12 1
      .gitignore
  2. 6 1
      documentation/changelog.html
  3. 2 0
      documentation/installation_guide.html
  4. 316 467
      documentation/installation_guide_es_ES.html
  5. BIN
      home/default_platform_document/template_thumb/coursetitle.gif
  6. 138 382
      main/admin/settings.lib.php
  7. 16 0
      main/css/base.css
  8. BIN
      main/default_course_document/images/logo_chamilo.png
  9. BIN
      main/default_course_document/images/logo_dokeos.png
  10. 5 1
      main/document/document.php
  11. 1 1
      main/gradebook/gradebook_flatview.php
  12. 1 0
      main/gradebook/gradebook_view_result.php
  13. 463 404
      main/gradebook/lib/be/category.class.php
  14. 18 2
      main/gradebook/lib/fe/evalform.class.php
  15. 46 40
      main/gradebook/lib/fe/flatviewtable.class.php
  16. 247 247
      main/gradebook/lib/fe/gradebooktable.class.php
  17. 135 129
      main/gradebook/lib/flatview_data_generator.class.php
  18. 19 12
      main/gradebook/lib/results_data_generator.class.php
  19. 76 80
      main/gradebook/lib/scoredisplay.class.php
  20. BIN
      main/img/mascot.png
  21. 20 1
      main/inc/lib/message.lib.php
  22. 875 28
      main/inc/lib/sortable_table.class.php
  23. 1 1
      main/inc/lib/usermanager.lib.php
  24. 1093 0
      main/inc/lib/userportal.lib.php
  25. 1 1
      main/install/update-db-1.8.5-1.8.6.inc.php
  26. 2 1
      main/install/version.php
  27. 40 0
      main/lang/arabic/admin.inc.php
  28. 7 0
      main/lang/arabic/agenda.inc.php
  29. 110 0
      main/lang/arabic/document.inc.php
  30. 63 0
      main/lang/arabic/exercice.inc.php
  31. 33 0
      main/lang/arabic/glossary.inc.php
  32. 4 1
      main/lang/arabic/gradebook.inc.php
  33. 0 15
      main/lang/arabic/scormdocument.inc.php
  34. 7 4
      main/lang/arabic/wiki.inc.php
  35. 0 15
      main/lang/asturian/scormdocument.inc.php
  36. 81 0
      main/lang/basque/agenda.inc.php
  37. 126 0
      main/lang/basque/course_info.inc.php
  38. 4 0
      main/lang/basque/md_document.inc.php
  39. 35 0
      main/lang/basque/messages.inc.php
  40. 52 0
      main/lang/basque/scorm.inc.php
  41. 2 0
      main/lang/brazilian/admin.inc.php
  42. 0 15
      main/lang/brazilian/scormdocument.inc.php
  43. 0 15
      main/lang/bulgarian/scormdocument.inc.php
  44. 30 0
      main/lang/catalan/admin.inc.php
  45. 1 0
      main/lang/catalan/agenda.inc.php
  46. 1 0
      main/lang/catalan/course_home.inc.php
  47. 6 0
      main/lang/catalan/course_info.inc.php
  48. 1 0
      main/lang/catalan/courses.inc.php
  49. 1 1
      main/lang/catalan/document.inc.php
  50. 13 0
      main/lang/catalan/exercice.inc.php
  51. 3 0
      main/lang/catalan/gradebook.inc.php
  52. 4 0
      main/lang/catalan/index.inc.php
  53. 4 0
      main/lang/catalan/learnpath.inc.php
  54. 1 0
      main/lang/catalan/registration.inc.php
  55. 0 15
      main/lang/catalan/scormdocument.inc.php
  56. 3 1
      main/lang/catalan/survey.inc.php
  57. 8 0
      main/lang/catalan/tracking.inc.php
  58. 76 0
      main/lang/catalan/trad4all.inc.php
  59. 0 15
      main/lang/croatian/scormdocument.inc.php
  60. 0 15
      main/lang/danish/scormdocument.inc.php
  61. 2 2
      main/lang/dutch/exercice.inc.php
  62. 0 15
      main/lang/dutch/scormdocument.inc.php
  63. 1 0
      main/lang/english/learnpath.inc.php
  64. 2 0
      main/lang/english/messages.inc.php
  65. 0 15
      main/lang/esperanto/scormdocument.inc.php
  66. 0 1
      main/lang/finnish/scormdocument.inc.php
  67. 6 2
      main/lang/french/admin.inc.php
  68. 1 0
      main/lang/french/agenda.inc.php
  69. 4 4
      main/lang/french/exercice.inc.php
  70. 1 0
      main/lang/french/learnpath.inc.php
  71. 2 0
      main/lang/french/messages.inc.php
  72. 0 15
      main/lang/french/scormdocument.inc.php
  73. 3 0
      main/lang/french/trad4all.inc.php
  74. 1 1
      main/lang/french/userInfo.inc.php
  75. 0 15
      main/lang/galician/scormdocument.inc.php
  76. 0 15
      main/lang/german/scormdocument.inc.php
  77. 0 8
      main/lang/greek/scormdocument.inc.php
  78. 0 15
      main/lang/hungarian/scormdocument.inc.php
  79. 0 15
      main/lang/indonesian/scormdocument.inc.php
  80. 0 15
      main/lang/italian/scormdocument.inc.php
  81. 0 13
      main/lang/korean/scormdocument.inc.php
  82. 0 15
      main/lang/latvian/scormdocument.inc.php
  83. 0 15
      main/lang/lithuanian/scormdocument.inc.php
  84. 0 15
      main/lang/macedonian/scormdocument.inc.php
  85. 4 0
      main/lang/persian/exercice.inc.php
  86. 0 15
      main/lang/persian/scormdocument.inc.php
  87. 104 81
      main/lang/polish/admin.inc.php
  88. 39 29
      main/lang/polish/agenda.inc.php
  89. 15 9
      main/lang/polish/announcements.inc.php
  90. 92 0
      main/lang/polish/blog.inc.php
  91. 34 9
      main/lang/polish/chat.inc.php
  92. 8 4
      main/lang/polish/course_description.inc.php
  93. 13 6
      main/lang/polish/course_home.inc.php
  94. 186 23
      main/lang/polish/course_info.inc.php
  95. 3 1
      main/lang/polish/coursebackup.inc.php
  96. 24 8
      main/lang/polish/courses.inc.php
  97. 63 16
      main/lang/polish/create_course.inc.php
  98. 157 11
      main/lang/polish/document.inc.php
  99. 32 8
      main/lang/polish/dropbox.inc.php
  100. 1 0
      main/lang/polish/exercice.inc.php

+ 12 - 1
.gitignore

@@ -1,5 +1,6 @@
 # Chamilo configuration
 main/inc/conf
+<<<<<<< HEAD
 app/cache/*
 app/config/*
 app/data/*
@@ -9,6 +10,12 @@ app/logs/*
 archive/*
 archive/.htaccess
 archive/index.html
+=======
+
+# Temp directories
+archive/*
+!archive/.htaccess
+>>>>>>> julio19x
 
 # Courses
 
@@ -37,6 +44,10 @@ searchdb/*
 .idea/cssxfire.xml
 
 *.orig
+<<<<<<< HEAD
 nbproject/*
 
-vendor/.git
+vendor/.git
+=======
+nbproject/*
+>>>>>>> julio19x

+ 6 - 1
documentation/changelog.html

@@ -75,7 +75,12 @@
 <p><a href="http://en.wikipedia.org/wiki/Mystery">Mystery</a> is a name we give new versions before we know their name. </p>
 <h3>New Features</h3>
 <ul>
-  <li></li>
+  <li>Documents gallery now creates thumbnails to speed rendering up (#4536)</li>
+  <li>New "Impress" visualization for learning paths (#4595)</li>
+  <li>Show weight of current teacher's documents in session (#5298)</li>
+  <li>Show user data in admin tracking (#5723)</li>
+  <li>User import through CSV now accepts language (#5746)</li>
+  <li>Written assignments can be downloaded by teacher (#5805)</li>
 </ul>
 <h3>Improvements</h3>
 <ul>

+ 2 - 0
documentation/installation_guide.html

@@ -288,6 +288,8 @@ in your php.ini:</p>
 date.timezone = 'America/New_York'
 </div>
 
+<p><strong>Note:</strong> PHP 5.3.9 introduces a new setting "max_input_vars", which limits the number of elements you can send in one single form. If you are dealing with numerous users, make sure you set this setting higher than its default value of 1000.</p>
+
 <p><strong>BSD users:</strong> these php libraries have to be included during
  php installation:</p>
 

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 316 - 467
documentation/installation_guide_es_ES.html


BIN
home/default_platform_document/template_thumb/coursetitle.gif


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 138 - 382
main/admin/settings.lib.php


+ 16 - 0
main/css/base.css

@@ -262,9 +262,25 @@ form .formw input {
     margin-top: 2px;
 }
 
+<<<<<<< HEAD
 #accept_licence, #checkbox {
     margin-right: 5px;
     margin-top: -1px;
+=======
+/* end chamilo forms fixes */
+
+#top_main_content .span3 {
+  float: left;
+}
+#top_main_content .control-group .span3 {
+  float: none;
+}
+#top_main_content .span9 {
+  float: left;
+}
+#top_main_content .span6 {
+  width: 460px;
+>>>>>>> julio19x
 }
 
 /* end chamilo forms fixes */

BIN
main/default_course_document/images/logo_chamilo.png


BIN
main/default_course_document/images/logo_dokeos.png


+ 5 - 1
main/document/document.php

@@ -1268,6 +1268,7 @@ $table_footer = '';
 $total_size = 0;
 
 if (isset($docs_and_folders) && is_array($docs_and_folders)) {
+<<<<<<< HEAD
     if (api_get_group_id() == 0 || (api_is_allowed_to_edit() || GroupManager::is_subscribed(
         api_get_user_id(),
         api_get_group_id()
@@ -1275,6 +1276,9 @@ if (isset($docs_and_folders) && is_array($docs_and_folders)) {
         api_get_user_id()
     ))
     ) {
+=======
+    if (api_get_group_id() == 0 || ( api_is_allowed_to_edit() || GroupManager::is_subscribed(api_get_user_id(), api_get_group_id()) || GroupManager :: is_tutor_of_group(api_get_user_id(), api_get_group_id()))) {
+>>>>>>> julio19x
         // Create a sortable table with our data
         $sortable_data = array();
 
@@ -1583,4 +1587,4 @@ if (!empty($table_footer)) {
 }
 
 // Footer
-Display::display_footer();
+Display::display_footer();

+ 1 - 1
main/gradebook/gradebook_flatview.php

@@ -210,4 +210,4 @@ if (isset($_GET['isStudentView']) && $_GET['isStudentView'] == 'false') {
 	echo '</div>';
 }
 
-Display :: display_footer();
+Display :: display_footer();

+ 1 - 0
main/gradebook/gradebook_view_result.php

@@ -538,6 +538,7 @@ if ($file_type == null) { //show the result header
         }
         DisplayGradebook :: display_header_result($eval[0], $currentcat[0]->get_id(), 1);
     }
+    // Letter-based scores are built from lib/results_data_generator.class.php::get_score_display()
     $resulttable->display();
     Display :: display_footer();
 }

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 463 - 404
main/gradebook/lib/be/category.class.php


+ 18 - 2
main/gradebook/lib/fe/evalform.class.php

@@ -466,6 +466,7 @@ class EvalForm extends FormValidator
                 }
             }
         }
+<<<<<<< HEAD
 
 		$this->add_textfield('weight_mask', array(get_lang('Weight'), null, ' [0 .. '.$all_categories[0]->get_weight().'] '), true, array (
 			'size' => '4',
@@ -473,13 +474,28 @@ class EvalForm extends FormValidator
             'class' => 'span1'
 		));
 
+=======
+        
+        $this->add_textfield('weight_mask', array(get_lang('Weight'), null, ' [0 .. '.$all_categories[0]->get_weight().'] '), true, array (
+            'size' => '4',
+            'maxlength' => '5',
+            'class' => 'span1'
+        ));
+        
+>>>>>>> julio19x
         /*$this->add_textfield('weight', array(null, null, '/ <span id="max_weight">'.$default_weight.'</span>'), true, array (
-            	'size' => '4',
-			'maxlength' => '5',
+            'size' => '4',
+            'maxlength' => '5',
             'class' => 'span1'
+<<<<<<< HEAD
 		));*/
 
 
+=======
+        ));*/
+        
+        
+>>>>>>> julio19x
 		if ($edit) {
 			if (!$this->evaluation_object->has_results()) {
 				$this->add_textfield('max', get_lang('QualificationNumeric'), true, array (

+ 46 - 40
main/gradebook/lib/fe/flatviewtable.class.php

@@ -30,15 +30,15 @@ class FlatViewTable extends SortableTable
 	 */
 	function FlatViewTable ($selectcat, $users= array (), $evals= array (), $links= array (), $limit_enabled = false, $offset = 0, $addparams = null) {
 		parent :: __construct ('flatviewlist', null, null, (api_is_western_name_order() xor api_sort_by_first_name()) ? 1 : 0);
-		$this->datagen = new FlatViewDataGenerator($users, $evals, $links);
-
-		$this->selectcat = $selectcat;
+        $this->selectcat = $selectcat;
+        $this->datagen = new FlatViewDataGenerator($users, $evals, $links, array('only_subcat'=>$this->selectcat->get_id()));
+        		
 		$this->limit_enabled = $limit_enabled;
 		$this->offset = $offset;
 		if (isset ($addparams)) {
 			$this->set_additional_parameters($addparams);
 		}
-
+		
 		// step 2: generate rows: students
 		$this->datagen->category = $this->selectcat;
 	}
@@ -47,23 +47,26 @@ class FlatViewTable extends SortableTable
 	 * Display the graph of the total results of all students
 	 * */
 	function display_graph() {
+		include_once api_get_path(LIBRARY_PATH).'pchart/pData.class.php';
+		include_once api_get_path(LIBRARY_PATH).'pchart/pChart.class.php';
+		include_once api_get_path(LIBRARY_PATH).'pchart/pCache.class.php';
 
 		$header_name = $this->datagen->get_header_names();
 		$total_users = $this->datagen->get_total_users_count();
-
+		
 		$img_file = '';
-
+		
 		if ($this->datagen->get_total_items_count()>0 && $total_users > 0 ) {
 		    //Removing user names and total
 			array_shift($header_name);
 			array_shift($header_name);
 			array_pop($header_name);
-
+			
 			$user_results = $this->datagen->get_data_to_graph();
-
+						
 			$pre_result = $new_result = array();
 			$DataSet = new pData();
-
+			
 			//$pre_result total score of students
 			//filling the Dataset
 			foreach($user_results as $result) {
@@ -73,15 +76,15 @@ class FlatViewTable extends SortableTable
 			}
 			$i = 1;
 			$show_draw = false;
-			if ($total_users >0 ) {
+			if ($total_users >0 ) {			    
 				foreach($pre_result as $res) {
-					$total =  $res / ($total_users);
+					$total =  $res / ($total_users);										
 					if ($total != 0) {
 						$show_draw  = true;
 					}
 					$DataSet->AddPoint($total, "Serie".$i);
 					$DataSet->SetSerieName(strip_tags($header_name[$i-1]),"Serie".$i);
-
+					
 					// Dataset definition
 					$DataSet->AddAllSeries();
 					$DataSet->SetAbsciseLabelSerie();
@@ -90,12 +93,12 @@ class FlatViewTable extends SortableTable
 			}
 
 			// Cache definition
-			$Cache = new pCache(api_get_path(SYS_ARCHIVE_PATH));
+			$Cache = new pCache();
 			// the graph id
 			$gradebook_id = intval($_GET['selectcat']);
 			$graph_id = api_get_user_id().'AverageResultsVsResource'.$gradebook_id.api_get_course_id();
 			$data = $DataSet->GetData();
-
+			
 			if ($show_draw) {
 				if ($Cache->IsInCache($graph_id, $DataSet->GetData())) {
 				//if (0) {
@@ -127,7 +130,7 @@ class FlatViewTable extends SortableTable
 					//background color area & stripe or not
 					$Test->drawGraphArea(255,255,255,TRUE);
 					$Test->drawScale($DataSet->GetData(), $DataSet->GetDataDescription(), SCALE_START0 ,150,150,150,TRUE,0,1, FALSE);
-
+					
 					//background grid
 					$Test->drawGrid(4,TRUE,230,230,230,50);
 
@@ -160,6 +163,9 @@ class FlatViewTable extends SortableTable
 	}
 
 	function display_graph_by_resource() {
+		require_once api_get_path(LIBRARY_PATH).'pchart/pData.class.php';
+		require_once api_get_path(LIBRARY_PATH).'pchart/pChart.class.php';
+		require_once api_get_path(LIBRARY_PATH).'pchart/pCache.class.php';
 
 		$header_name = $this->datagen->get_header_names();
 		$total_users = $this->datagen->get_total_users_count();
@@ -170,13 +176,13 @@ class FlatViewTable extends SortableTable
 			array_shift($header_name);
 			//Removing last name
 			array_shift($header_name);
-
+            
 			$displayscore = ScoreDisplay :: instance();
-			$customdisplays = $displayscore->get_custom_score_display_settings();
-
+			$customdisplays = $displayscore->get_custom_score_display_settings();		
+			
 			if (is_array($customdisplays) && count(($customdisplays))) {
-
-				$user_results = $this->datagen->get_data_to_graph2();
+			    
+				$user_results = $this->datagen->get_data_to_graph2();				
 				$pre_result = $new_result = array();
 				$DataSet = new pData();
 				//filling the Dataset
@@ -186,7 +192,7 @@ class FlatViewTable extends SortableTable
 						$pre_result[$i+3][]= $result[$i+1];
 					}
 				}
-
+	
 				$i=0;
 				$show_draw = false;
 				$resource_list = array();
@@ -196,11 +202,11 @@ class FlatViewTable extends SortableTable
 					rsort($res_array);
 					$pre_result2[] = $res_array;
 				}
-
+				
 				//@todo when a display custom does not exist the order of the color does not match
 				//filling all the answer that are not responded with 0
 				rsort($customdisplays);
-
+				
 				if ($total_users > 0) {
 					foreach($pre_result2 as $key=>$res_array) {
 						$key_list = array();
@@ -208,22 +214,22 @@ class FlatViewTable extends SortableTable
 							$resource_list[$key][$user_result[1]] += 1;
 							$key_list[] = $user_result[1];
 						}
-
+				
 						foreach ($customdisplays as $display) {
 							if (!in_array($display['display'], $key_list))
 								$resource_list[$key][$display['display']] = 0;
 						}
 						$i++;
 					}
-				}
-
-				//fixing $resource_list
-				$max = 0;
+				}				
+				
+				//fixing $resource_list		
+				$max = 0;		
 				$new_list = array();
 				foreach($resource_list as $key=>$value) {
 				    $new_value = array();
-
-				    foreach($customdisplays as $item) {
+				    
+				    foreach($customdisplays as $item) {				        
 				        if ($value[$item['display']] > $max) {
 				            $max = $value[$item['display']];
 				        }
@@ -231,8 +237,8 @@ class FlatViewTable extends SortableTable
 				    }
 				    $new_list[] = $new_value;
 				}
-				$resource_list = $new_list;
-
+				$resource_list = $new_list;				
+				
 				$i = 1;
 				$j = 0;
 
@@ -252,7 +258,7 @@ class FlatViewTable extends SortableTable
 					$DataSet->SetYAxisName(get_lang('Students'));
 					$show_draw = true;
 					// Cache definition
-					$Cache = new pCache(api_get_path(SYS_ARCHIVE_PATH));
+					$Cache = new pCache();
 					// the graph id
 					$gradebook_id = intval($_GET['selectcat']);
 					$graph_id = api_get_user_id().'ByResource'.$gradebook_id.api_get_course_id().api_get_session_id();
@@ -284,12 +290,12 @@ class FlatViewTable extends SortableTable
 
 							//background color area & stripe or not
 							$Test->drawGraphArea(255,255,255,TRUE);
-
+							
 							//Setting max height by default see #3296
 						    if (!empty($max)) {
-                                $Test->setFixedScale(0, $max);
+                                $Test->setFixedScale(0, $max);    
 						    }
-
+							
 							$Test->drawScale($DataSet->GetData(),$DataSet->GetDataDescription(), SCALE_ADDALLSTART0, 150,150,150, TRUE, 0, 0, FALSE);
 
 							//background grid
@@ -427,7 +433,7 @@ class FlatViewTable extends SortableTable
 	      							.'?selectcat='.Security::remove_XSS($_GET['selectcat'])
 	      							.'&offset='.(($this->offset)-LIMIT)
 									.(isset($_GET['search'])?'&search='.Security::remove_XSS($_GET['search']):'').'">'
-	      					.Display::return_icon('action_prev.png', get_lang('PreviousPage'), array(), 32)
+	      					.Display::return_icon('action_prev.png', get_lang('PreviousPage'), array(), 32)	      					
 	      					.'</a>';
 	      	} else {
 	      		$header .= Display::return_icon('action_prev_na.png', get_lang('PreviousPage'), array(), 32);
@@ -436,7 +442,7 @@ class FlatViewTable extends SortableTable
 			// next X
 	      	$calcnext = (($this->offset+(2*LIMIT)) > $totalitems) ?
 	      					($totalitems-(LIMIT+$this->offset)) : LIMIT;
-
+      		
       		if ($calcnext > 0) {
 	      		$header .= '<a href="'.api_get_self()
 	      							.'?selectcat='.Security::remove_XSS($_GET['selectcat'])
@@ -468,14 +474,14 @@ class FlatViewTable extends SortableTable
 		$header_names = $this->datagen->get_header_names($this->offset, $selectlimit);
 
 		$column = 0;
-
+        
 		if ($is_western_name_order) {
 			$this->set_header($column++, $header_names[1]);
 			$this->set_header($column++, $header_names[0]);
 		} else {
 			$this->set_header($column++, $header_names[0]);
 			$this->set_header($column++, $header_names[1]);
-		}
+		}        
 
 		while ($column < count($header_names)) {
 			$this->set_header($column, $header_names[$column], false);

+ 247 - 247
main/gradebook/lib/fe/gradebooktable.class.php

@@ -101,57 +101,57 @@ class GradebookTable extends SortableTable {
 		return $this->datagen->get_total_items_count();
 	}
 
-	/**
-	 * Function used by SortableTable to generate the data to display
-	 */
-	function get_table_data($from = 1, $per_page = null, $column = null, $direction = null, $sort = null) {
-        	
+    /**
+     * Function used by SortableTable to generate the data to display
+     */
+    function get_table_data($from = 1, $per_page = null, $column = null, $direction = null, $sort = null) {
+            
         //variables load in index.php
         global $my_score_in_gradebook, $certificate_min_score;
         $scoretotal = 0;
-		// determine sorting type
-		$col_adjust = (api_is_allowed_to_edit() ? 1 : 0);
+        // determine sorting type
+        $col_adjust = (api_is_allowed_to_edit() ? 1 : 0);
         // By id        
         $this->column = 5;
         
-		switch ($this->column) {
-			// Type
-			case (0 + $col_adjust) :
-				$sorting = GradebookDataGenerator :: GDG_SORT_TYPE;
-				break;
-			case (1 + $col_adjust) :
-				$sorting = GradebookDataGenerator :: GDG_SORT_NAME;
-				break;
-			case (2 + $col_adjust) :
-				$sorting = GradebookDataGenerator :: GDG_SORT_DESCRIPTION;
-				break;
-			case (3 + $col_adjust) :
-				$sorting = GradebookDataGenerator :: GDG_SORT_WEIGHT;
-				break;
-			case (4 + $col_adjust) :
-				$sorting = GradebookDataGenerator :: GDG_SORT_DATE;
+        switch ($this->column) {
+            // Type
+            case (0 + $col_adjust) :
+                $sorting = GradebookDataGenerator :: GDG_SORT_TYPE;
+                break;
+            case (1 + $col_adjust) :
+                $sorting = GradebookDataGenerator :: GDG_SORT_NAME;
+                break;
+            case (2 + $col_adjust) :
+                $sorting = GradebookDataGenerator :: GDG_SORT_DESCRIPTION;
+                break;
+            case (3 + $col_adjust) :
+                $sorting = GradebookDataGenerator :: GDG_SORT_WEIGHT;
+                break;
+            case (4 + $col_adjust) :
+                $sorting = GradebookDataGenerator :: GDG_SORT_DATE;
             case (5 + $col_adjust) :                
                 $sorting = GradebookDataGenerator :: GDG_SORT_ID;                
-				break;
-		}
-		
-		if ($this->direction == 'DESC') {
-			$sorting |= GradebookDataGenerator :: GDG_SORT_DESC;
-		} else {
-			$sorting |= GradebookDataGenerator :: GDG_SORT_ASC;
-		}
-		
-		//status of user in course
-	    $user_id        = api_get_user_id();
-		$course_code    = api_get_course_id();
+                break;
+        }
+        
+        if ($this->direction == 'DESC') {
+            $sorting |= GradebookDataGenerator :: GDG_SORT_DESC;
+        } else {
+            $sorting |= GradebookDataGenerator :: GDG_SORT_ASC;
+        }
+        
+        //status of user in course
+        $user_id        = api_get_user_id();
+        $course_code    = api_get_course_id();
         $session_id     = api_get_session_id();
-		$status_user    = api_get_status_of_user_in_course($user_id, $course_code);
+        $status_user    = api_get_status_of_user_in_course($user_id, $course_code);
         
-		$data_array     = $this->datagen->get_data($sorting, $from, $this->per_page);		
+        $data_array     = $this->datagen->get_data($sorting, $from, $this->per_page);        
 
-		// generate the data to display
-		$sortable_data = array();
-		$weight_total_links = 0;
+        // generate the data to display
+        $sortable_data = array();
+        $weight_total_links = 0;
         
         $main_categories = array();        
         $main_cat =  Category :: load(null, null, $course_code, null, null, $session_id, false);
@@ -161,83 +161,83 @@ class GradebookTable extends SortableTable {
         
         //Categories
         
-		foreach ($data_array as $data) {
-			
+        foreach ($data_array as $data) {
+            
             // list of items inside the gradebook (exercises, lps, forums, etc)
-			$row  = array();
-			$item = $item_category = $data[0];
-			
-			$id   = $item->get_id();							
-						
-			//if the item is invisible, wrap it in a span with class invisible
-			$invisibility_span_open  = (api_is_allowed_to_edit() && $item->is_visible() == '0') ? '<span class="invisible">' : '';
-			$invisibility_span_close = (api_is_allowed_to_edit() && $item->is_visible() == '0') ? '</span>' : '';
-
-			if (api_is_allowed_to_edit(null, true)) {
+            $row  = array();
+            $item = $item_category = $data[0];
+            
+            $id   = $item->get_id();                            
+                        
+            //if the item is invisible, wrap it in a span with class invisible
+            $invisibility_span_open  = (api_is_allowed_to_edit() && $item->is_visible() == '0') ? '<span class="invisible">' : '';
+            $invisibility_span_close = (api_is_allowed_to_edit() && $item->is_visible() == '0') ? '</span>' : '';
+
+            if (api_is_allowed_to_edit(null, true)) {
                 //id
-				$row[] = $this->build_id_column($item);
-			}
+                $row[] = $this->build_id_column($item);
+            }
             
             //Type
-			$row[] = $this->build_type_column($item);
-			
-			//Name
-			if (get_class($item) == 'Category') {
-				$row[] = $invisibility_span_open.'<h3>'.$item->get_name().'</h3>'.$invisibility_span_close;
+            $row[] = $this->build_type_column($item);
+            
+            //Name
+            if (get_class($item) == 'Category') {
+                $row[] = $invisibility_span_open.'<h3>'.$item->get_name().'</h3>'.$invisibility_span_close;
                 $main_categories[$item->get_id()]['name'] = $item->get_name();                
-			} else {
-				$row[] = $invisibility_span_open.$this->build_name_link($item) . $invisibility_span_close;
+            } else {
+                $row[] = $invisibility_span_open.$this->build_name_link($item) . $invisibility_span_close;
                 $main_categories[$item->get_id()]['name'] = $this->build_name_link($item);                
-			}
+            }
             
             $main_categories[$item->get_id()]['weight']= $item->get_weight();
             $total_categories_weight += $item->get_weight();
             
-			//Description
-			$row[] = $invisibility_span_open.$data[2].$invisibility_span_close;			
-			            
-			//Weight
-			//$row[] = $invisibility_span_open .Display::tag('h4', $data['3'] .' / '.$this->currentcat->get_weight()).$invisibility_span_close;		
+            //Description
+            $row[] = $invisibility_span_open.$data[2].$invisibility_span_close;            
+                        
+            //Weight
+            //$row[] = $invisibility_span_open .Display::tag('h4', $data['3'] .' / '.$this->currentcat->get_weight()).$invisibility_span_close;        
             //$average = $data['3']/$this->currentcat->get_weight()*100;
                     
             $average = $scoredisplay->display_score(array($data['3'], $this->currentcat->get_weight()), SCORE_SIMPLE, SCORE_BOTH, true);
             
             if (api_is_allowed_to_edit(null, true)) {
-                $row[] = $invisibility_span_open .Display::tag('h4', $average).$invisibility_span_close;		
+                $row[] = $invisibility_span_open .Display::tag('h4', $average).$invisibility_span_close;        
             } else {
-                $row[] = $invisibility_span_open .$average.$invisibility_span_close;		
+                $row[] = $invisibility_span_open .$average.$invisibility_span_close;        
             }
             
             $category_weight = $item->get_weight();
-            	
-			if (api_is_allowed_to_edit(null, true)) {
-				$weight_total_links += $data[3];
-			} else {
-				$cattotal   = Category :: load($_GET['selectcat']);
+                
+            if (api_is_allowed_to_edit(null, true)) {
+                $weight_total_links += $data[3];
+            } else {
+                $cattotal   = Category :: load($_GET['selectcat']);
                 $scoretotal = $cattotal[0]->calc_score(api_get_user_id());                
                 $item_value = $scoredisplay->display_score($scoretotal, SCORE_SIMPLE);
-			}
-						
-			//Date
-    		//$row[] = $invisibility_span_open.$data[4].$invisibility_span_close;
+            }
+                        
+            //Date
+            //$row[] = $invisibility_span_open.$data[4].$invisibility_span_close;
 
-			//Edit (for admins)
-			if (api_is_allowed_to_edit(null, true)) {
-				$cat = new Category();
-				$show_message = $cat->show_message_resource_delete($item->get_course_code());
-				if ($show_message === false) {
-					$row[] = $this->build_edit_column($item); 
-				}
-			} else {
-				//students get the results and certificates columns                
-				if (count($this->evals_links) > 0 && $status_user != 1) {                    
-					$value_data = isset($data[4]) ? $data[4] : null;                    
-					if (!is_null($value_data)) {                        
-						$row[] = Display::tag('h4', $value_data);
-					} else {                        
+            //Edit (for admins)
+            if (api_is_allowed_to_edit(null, true)) {
+                $cat = new Category();
+                $show_message = $cat->show_message_resource_delete($item->get_course_code());
+                if ($show_message === false) {
+                    $row[] = $this->build_edit_column($item); 
+                }
+            } else {
+                //students get the results and certificates columns                
+                if (count($this->evals_links) > 0 && $status_user != 1) {                    
+                    $value_data = isset($data[4]) ? $data[4] : null;                    
+                    if (!is_null($value_data)) {                        
+                        $row[] = Display::tag('h4', $value_data);
+                    } else {                        
                         $row[] = $this->build_edit_column($item);     
                     }
-				} else {     
+                } else {     
                     $score = $item->calc_score(api_get_user_id());                    
                     if (!empty($score[1])) {
                         $complete_score = $scoredisplay->display_score($score, SCORE_DIV_PERCENT);
@@ -252,58 +252,58 @@ class GradebookTable extends SortableTable {
                         $row[] = $this->build_edit_column($item);
                     }
                 }
-			}
+            }
             
             //Category added
-			$sortable_data[] = $row;
-						
-			// Loading childrens
-			
-			if (get_class($item) == 'Category') {
-			    
-				$stud_id		= api_get_user_id();
-				$course_code	= api_get_course_id();
-				$session_id		= api_get_session_id();
-				$parent_id      = $item->get_id();
+            $sortable_data[] = $row;
+                        
+            // Loading childrens
+            
+            if (get_class($item) == 'Category') {
                 
-				$cats = Category :: load ($parent_id, null, null, null, null, null);
-			
-				$allcat  = $cats[0]->get_subcategories($stud_id, $course_code, $session_id);				
-				$alleval = $cats[0]->get_evaluations($stud_id);			
-				$alllink = $cats[0]->get_links($stud_id);
-				
-				$sub_cat_info = new GradebookDataGenerator($allcat, $alleval, $alllink);
-				$data_array  =  $sub_cat_info->get_data($sorting, $from, $this->per_page);				
+                $stud_id        = api_get_user_id();
+                $course_code    = api_get_course_id();
+                $session_id        = api_get_session_id();
+                $parent_id      = $item->get_id();
                 
-				$total_weight = 0;
+                $cats = Category :: load ($parent_id, null, null, null, null, null);
+            
+                $allcat  = $cats[0]->get_subcategories($stud_id, $course_code, $session_id);                
+                $alleval = $cats[0]->get_evaluations($stud_id);            
+                $alllink = $cats[0]->get_links($stud_id);
+                
+                $sub_cat_info = new GradebookDataGenerator($allcat, $alleval, $alllink);
+                $data_array  =  $sub_cat_info->get_data($sorting, $from, $this->per_page);                
+                
+                $total_weight = 0;
                 
                 //Links
                 
-				foreach ($data_array as $data) {
-					$row  = array();
-					$item = $data[0];
-					$id   = $item->get_id();							
-								
-					//if the item is invisible, wrap it in a span with class invisible
-					$invisibility_span_open  = (api_is_allowed_to_edit() && $item->is_visible() == '0') ? '<span class="invisible">' : '';
-					$invisibility_span_close = (api_is_allowed_to_edit() && $item->is_visible() == '0') ? '</span>' : '';		
+                foreach ($data_array as $data) {
+                    $row  = array();
+                    $item = $data[0];
+                    $id   = $item->get_id();                            
+                                
+                    //if the item is invisible, wrap it in a span with class invisible
+                    $invisibility_span_open  = (api_is_allowed_to_edit() && $item->is_visible() == '0') ? '<span class="invisible">' : '';
+                    $invisibility_span_close = (api_is_allowed_to_edit() && $item->is_visible() == '0') ? '</span>' : '';        
                     
                     $main_categories[$parent_id]['children'][$item->get_id()]['name']   = $item->get_name();
                     $main_categories[$parent_id]['children'][$item->get_id()]['weight'] = $item->get_weight();
                     
-					if (api_is_allowed_to_edit(null, true)) {
-						$row[] = $this->build_id_column($item);
-					}
+                    if (api_is_allowed_to_edit(null, true)) {
+                        $row[] = $this->build_id_column($item);
+                    }
+                    
+                    $row[] = $this->build_type_column($item, array('style' => 'padding-left:5px'));
                     
-					$row[] = $this->build_type_column($item, array('style' => 'padding-left:5px'));
-					
-					//Name
-					$row[] = $invisibility_span_open."&nbsp;&nbsp;&nbsp;  ".$this->build_name_link($item) . $invisibility_span_close;
-					
-					//Description
-					$row[] = $invisibility_span_open.$data[2].$invisibility_span_close;			
-					
-					//Weight					
+                    //Name
+                    $row[] = $invisibility_span_open."&nbsp;&nbsp;&nbsp;  ".$this->build_name_link($item) . $invisibility_span_close;
+                    
+                    //Description
+                    $row[] = $invisibility_span_open.$data[2].$invisibility_span_close;            
+                    
+                    //Weight                    
                     //$weight = $data[3]/$category_weight*$main_cat[0]->get_weight();                    
                     /*$weight = $category_weight * $data[3] / $main_cat[0]->get_weight();        
                     $weight = $main_cat[0]->get_weight()*$weight/$category_weight;*/
@@ -315,157 +315,157 @@ class GradebookTable extends SortableTable {
                     $total_weight += $weight;
                     
                     $row[] = $invisibility_span_open.$weight.$extra.$invisibility_span_close;
-					
-					if (api_is_allowed_to_edit(null, true)) {					
-						//$weight_total_links += intval($data[3]);
-					} else {
-						$cattotal   = Category :: load($_GET['selectcat']);
-		                $scoretotal = $cattotal[0]->calc_score(api_get_user_id());                    
-		                $item_value = $scoretotal[0];		                
-					}
-					
-					//Date
-		    		//$row[] = $invisibility_span_open.$data[4].$invisibility_span_close;
-		
-					//Admins get an edit column
-					if (api_is_allowed_to_edit(null, true)) {
-						$cat = new Category();
-						$show_message = $cat->show_message_resource_delete($item->get_course_code());
-						if ($show_message === false) {
-							$row[] = $this->build_edit_column($item); 
-						}
-					} else {
-						//students get the results and certificates columns
-						$eval_n_links = array_merge($alleval, $alllink);
-						
-						if (count($eval_n_links)> 0 && $status_user!=1 ) {
-							$value_data = isset($data[4]) ? $data[4] : null;							
-							if (!is_null($value_data)) {                                
-                                $score = $item->calc_score(api_get_user_id());                                
-                                $new_score = $data[3]* $score[0] / $score[1];                                                                
+                    
+                    if (api_is_allowed_to_edit(null, true)) {                    
+                        //$weight_total_links += intval($data[3]);
+                    } else {
+                        $cattotal   = Category :: load($_GET['selectcat']);
+                        $scoretotal = $cattotal[0]->calc_score(api_get_user_id());                    
+                        $item_value = $scoretotal[0];                        
+                    }
+
+                    //Date
+                    //$row[] = $invisibility_span_open.$data[4].$invisibility_span_close;
+
+                    //Admins get an edit column
+                    if (api_is_allowed_to_edit(null, true)) {
+                        $cat = new Category();
+                        $show_message = $cat->show_message_resource_delete($item->get_course_code());
+                        if ($show_message === false) {
+                            $row[] = $this->build_edit_column($item);
+                        }
+                    } else {
+                        //students get the results and certificates columns
+                        $eval_n_links = array_merge($alleval, $alllink);
+
+                        if (count($eval_n_links)> 0 && $status_user!=1 ) {
+                            $value_data = isset($data[4]) ? $data[4] : null;
+                            if (!is_null($value_data)) {
+                                $score = $item->calc_score(api_get_user_id());
+                                $new_score = $data[3]* $score[0] / $score[1];
                                 $row[] = Display::tip($new_score, $data[4]);
-							}
-						}
+                            }
+                        }
                         if (!empty($cats)) {
                             $row[] = null;
                         }
-					}
+                    }
                     $row['child_of'] = $parent_id;
-                    
-					$sortable_data[] = $row;
-				}
-                
+
+                    $sortable_data[] = $row;
+                }
+
                 //"Warning row"
                 if (!empty($data_array)) {
                     if (api_is_allowed_to_edit()) {
-                        $main_weight = intval($main_cat[0]->get_weight());                
-                        if (intval($total_weight) == $main_weight) { 
+                        // Compare the category weight to the sum of all weights inside the category
+                        if (intval($total_weight) == $category_weight) {
                             $label = null;
-                            $total = score_badges(array($total_weight.' / '.$main_weight, '100'));
-                        } else {                                                       
-                            $label = Display::return_icon('warning.png', sprintf(get_lang('TotalWeightMustBeX'), $main_weight) );    
-                            $total = Display::badge($total_weight.' / '.$main_weight, 'warning');                  
+                            $total = score_badges(array($total_weight.' / '.$category_weight, '100'));
+                        } else {
+                            $label = Display::return_icon('warning.png', sprintf(get_lang('TotalWeightMustBeX'), $category_weight) );
+                            $total = Display::badge($total_weight.' / '.$category_weight, 'warning');
                         }
                         $row = array(null, null, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<h5>".get_lang('SubTotal').'</h5>',null, $total.' '.$label, 'child_of' =>$parent_id);
                         $sortable_data[] = $row;
                     }
-                }			
-			}         
-		} //end looping categories
-        
-        if (api_is_allowed_to_edit()) {           
+                }
+            }
+        } //end looping categories
+
+        if (api_is_allowed_to_edit()) {
             if (count($main_cat) > 1) {
-                $main_weight = intval($main_cat[0]->get_weight());    
-                if (intval($total_categories_weight) == $main_weight) {                               
+                $main_weight = intval($main_cat[0]->get_weight());
+                if (intval($total_categories_weight) == $main_weight) {
                     $total = score_badges(array($total_categories_weight.' / '.$main_weight, '100'));
-                } else {                                                                       
-                    $total = Display::badge($total_categories_weight.' / '.$main_weight, 'warning');                    
+                } else {
+                    $total = Display::badge($total_categories_weight.' / '.$main_weight, 'warning');
                 }
                 $row = array(null, null, '<h3>'.get_lang('Total').'</h3>', null, $total);
                 $sortable_data[] = $row;
             }
         }
 
-		// warning messages
-        $view = isset($_GET['view']) ? $_GET['view']: null; 
-		if (api_is_allowed_to_edit()) {
-			
-			if (isset($_GET['selectcat']) && $_GET['selectcat'] > 0 && $view <> 'presence') {
-				$id_cat = intval($_GET['selectcat']);
-				$category = Category :: load($id_cat);
-				//$weight_category = intval($this->build_weight($category[0]));
-				$weight_category = intval($this->build_weight($category[0]));
-				$course_code = $this->build_course_code($category[0]);
+        // warning messages
+        $view = isset($_GET['view']) ? $_GET['view']: null;
+        if (api_is_allowed_to_edit()) {
+
+            if (isset($_GET['selectcat']) && $_GET['selectcat'] > 0 && $view <> 'presence') {
+                $id_cat = intval($_GET['selectcat']);
+                $category = Category :: load($id_cat);
+                //$weight_category = intval($this->build_weight($category[0]));
+                $weight_category = intval($this->build_weight($category[0]));
+                $course_code = $this->build_course_code($category[0]);
                 $weight_total_links  = round($weight_total_links);
                 
-				if ($weight_total_links > $weight_category || $weight_total_links < $weight_category || $weight_total_links > $weight_category) {
-					$warning_message = sprintf(get_lang('TotalWeightMustBeX'), $weight_category);
-					$modify_icons  = '<a class="right_link" href="gradebook_edit_cat.php?editcat='.$id_cat.'&cidReq='.$course_code.'">'.Display::return_icon('edit.png', $warning_message, array(), ICON_SIZE_SMALL).'</a>';
-					$warning_message .= $modify_icons;
-					Display::display_warning_message($warning_message,false);
-				}
+                if ($weight_total_links > $weight_category || $weight_total_links < $weight_category || $weight_total_links > $weight_category) {
+                    $warning_message = sprintf(get_lang('TotalWeightMustBeX'), $weight_category);
+                    $modify_icons  = '<a class="right_link" href="gradebook_edit_cat.php?editcat='.$id_cat.'&cidReq='.$course_code.'">'.Display::return_icon('edit.png', $warning_message, array(), ICON_SIZE_SMALL).'</a>';
+                    $warning_message .= $modify_icons;
+                    Display::display_warning_message($warning_message,false);
+                }
 
-				$content_html = DocumentManager::replace_user_info_into_html(api_get_user_id(), $course_code);
-				if (!empty($content_html)) {
-				    $new_content = explode('</head>',$content_html['content']);
+                $content_html = DocumentManager::replace_user_info_into_html(api_get_user_id(), $course_code);
+                if (!empty($content_html)) {
+                    $new_content = explode('</head>',$content_html['content']);
                 }
 
-				if (empty($new_content[0])) {
-					$warning_message = get_lang('ThereIsNotACertificateAvailableByDefault');
-					$cert_icon = '<a class="right_link" href="../document/document.php?curdirpath=/certificates&'.$course_code.'&origin=gradebook&selectcat=' . $id_cat . '">'.Display::return_icon('certificate.png', get_lang('AttachCertificate'), array(), ICON_SIZE_SMALL).'</a>';
+                if (empty($new_content[0])) {
+                    $warning_message = get_lang('ThereIsNotACertificateAvailableByDefault');
+                    $cert_icon = '<a class="right_link" href="../document/document.php?curdirpath=/certificates&'.$course_code.'&origin=gradebook&selectcat=' . $id_cat . '">'.Display::return_icon('certificate.png', get_lang('AttachCertificate'), array(), ICON_SIZE_SMALL).'</a>';
 
-					Display::display_warning_message($warning_message.$cert_icon,false);
-				}
-			}
-
-			if (empty($_GET['selectcat'])) {
-				$categories = Category :: load();
-				$weight_categories = $certificate_min_scores = $course_codes = array();
-				foreach ($categories as $category) {
-					$course_code_category = $this->build_course_code($category);
-					if (!empty($course_code)) {
-						if ($course_code_category == $course_code) {
-							$weight_categories[] = intval($this->build_weight($category));
-							$certificate_min_scores[] = intval($this->build_certificate_min_score($category));
-							$course_codes[] = $course_code;
-							break;
-						}
-					} else {
-						$weight_categories[] = intval($this->build_weight($category));
-						$certificate_min_scores[] = intval($this->build_certificate_min_score($category));
-						$course_codes[] = $course_code_category;
-					}
-				}
+                    Display::display_warning_message($warning_message.$cert_icon,false);
+                }
+            }
 
-				if (is_array($weight_categories) && is_array($certificate_min_scores) && is_array($course_codes)) {
-					$warning_message = '';
-					for ($x = 0; $x<count($weight_categories);$x++) {
-						$weight_category = intval($weight_categories[$x]);
-						$certificate_min_score = intval($certificate_min_scores[$x]);
-						$course_code = $course_codes[$x];
+            if (empty($_GET['selectcat'])) {
+                $categories = Category :: load();
+                $weight_categories = $certificate_min_scores = $course_codes = array();
+                foreach ($categories as $category) {
+                    $course_code_category = $this->build_course_code($category);
+                    if (!empty($course_code)) {
+                        if ($course_code_category == $course_code) {
+                            $weight_categories[] = intval($this->build_weight($category));
+                            $certificate_min_scores[] = intval($this->build_certificate_min_score($category));
+                            $course_codes[] = $course_code;
+                            break;
+                        }
+                    } else {
+                        $weight_categories[] = intval($this->build_weight($category));
+                        $certificate_min_scores[] = intval($this->build_certificate_min_score($category));
+                        $course_codes[] = $course_code_category;
+                    }
+                }
 
-						if (empty($certificate_min_score) || ($certificate_min_score > $weight_category)) {
-							$warning_message .= $course_code .'&nbsp;-&nbsp;'.get_lang('CertificateMinimunScoreIsRequiredAndMustNotBeMoreThan').'&nbsp;'.$weight_category.'<br />';
-						}
-					}
+                if (is_array($weight_categories) && is_array($certificate_min_scores) && is_array($course_codes)) {
+                    $warning_message = '';
+                    for ($x = 0; $x<count($weight_categories);$x++) {
+                        $weight_category = intval($weight_categories[$x]);
+                        $certificate_min_score = intval($certificate_min_scores[$x]);
+                        $course_code = $course_codes[$x];
 
-					if (!empty($warning_message)) {
-						Display::display_warning_message($warning_message,false);
-					}
-				}
-			}
-		}        
-		return $sortable_data;
-	}
+                        if (empty($certificate_min_score) || ($certificate_min_score > $weight_category)) {
+                            $warning_message .= $course_code .'&nbsp;-&nbsp;'.get_lang('CertificateMinimunScoreIsRequiredAndMustNotBeMoreThan').'&nbsp;'.$weight_category.'<br />';
+                        }
+                    }
+
+                    if (!empty($warning_message)) {
+                        Display::display_warning_message($warning_message,false);
+                    }
+                }
+            }
+        }        
+        return $sortable_data;
+    }
 
     // Other functions
     
     private function build_certificate_min_score ($item) {
-    	return $item->get_certificate_min_score();
+        return $item->get_certificate_min_score();
     }
     
     private function build_weight ($item) {
-    	return $item->get_weight();
+        return $item->get_weight();
     }
     
     private function build_course_code ($item) {

+ 135 - 129
main/gradebook/lib/flatview_data_generator.class.php

@@ -21,7 +21,7 @@ class FlatViewDataGenerator
 	private $users;
 	private $evals;
 	private $links;
-	private $evals_links;
+	private $evals_links;	
     public $params;
 	public  $category = array();
 
@@ -52,101 +52,105 @@ class FlatViewDataGenerator
 
 	/**
 	 * Get array containing column header names (incl user columns)
+     * @param int Start item offset
+     * @param int Number of items to get
+     * @param bool whether to show the details or not
+     * @return array List of headers 
 	 */
 	public function get_header_names($items_start = 0, $items_count = null , $show_detail = false) {
-		$headers = array();
-
+		$headers = array();        
+                
         if (isset($this->params['show_official_code']) && $this->params['show_official_code']) {
             $headers[] = get_lang('OfficialCode');
-        }
+        }        
         if (isset($this->params['join_firstname_lastname']) && $this->params['join_firstname_lastname']) {
             if (api_is_western_name_order()) {
-                $headers[] = get_lang('FirstnameAndLastname');
+                $headers[] = get_lang('FirstnameAndLastname');	
             } else {
-                $headers[] = get_lang('LastnameAndFirstname');
+                $headers[] = get_lang('LastnameAndFirstname');	
             }
         } else {
             if (api_is_western_name_order()) {
                 $headers[] = get_lang('FirstName');
-                $headers[] = get_lang('LastName');
+                $headers[] = get_lang('LastName');                
             } else {
                 $headers[] = get_lang('LastName');
-                $headers[] = get_lang('FirstName');
+                $headers[] = get_lang('FirstName');                
             }
         }
 		if (!isset($items_count)) {
 			$items_count = count($this->evals_links) - $items_start;
 		}
-
+        
         $parent_id = $this->category->get_parent_id();
-
-        if ($parent_id == 0) {
+        
+        if ($parent_id == 0 or $this->params['only_subcat'] == $this->category->get_id()) {
             $main_weight  = $this->category->get_weight();
             $grade_model_id = $this->category->get_grade_model_id();
         } else {
             $main_cat  = Category::load($parent_id, null, null);
             $main_weight = $main_cat[0]->get_weight();
             $grade_model_id = $main_cat[0]->get_grade_model_id();
-        }
-
+        }  
+        
         $use_grade_model = true;
         if (empty($grade_model_id) || $grade_model_id == -1) {
-            $use_grade_model = false;
+            $use_grade_model = false;    
         }
-
+		        
 		//@todo move these in a function
 		$sum_categories_weight_array = array();
 		if (isset($this->category) && !empty($this->category)) {
-			$categories = Category::load(null, null, null, $this->category->get_id());
+			$categories = Category::load(null, null, null, $this->category->get_id());            
 			if (!empty($categories)) {
-			    foreach ($categories as $category) {
+			    foreach ($categories as $category) {			         
 				    $sum_categories_weight_array[$category->get_id()] = $category->get_weight();
                 }
 			} else {
-			    $sum_categories_weight_array[$this->category->get_id()] = $this->category->get_weight();
+			    $sum_categories_weight_array[$this->category->get_id()] = $this->category->get_weight();                
 			}
 		}
-
+        
         //No category was added
-
-        $course_code 	= api_get_course_id();
+        
+        $course_code 	= api_get_course_id();            
         $session_id		= api_get_session_id();
 
         $allcat  = $this->category->get_subcategories(null, $course_code, $session_id, 'ORDER BY id');
-
-        if ($parent_id == 0 && !empty($allcat)) {
-
+                    
+        if ($parent_id == 0 && !empty($allcat)) {             
+            
             //Means there are any subcategory
             foreach ($allcat as $sub_cat) {
-                $sub_cat_weight = 100*$sub_cat->get_weight()/$main_weight;
+                $sub_cat_weight = round(100*$sub_cat->get_weight()/$main_weight,1);
                 $add_weight = " $sub_cat_weight %";
                 if (isset($this->params['export_pdf']) && $this->params['export_pdf']) {
                    $add_weight = null;
                 }
-                $headers[] = Display::url($sub_cat->get_name(), api_get_self().'?selectcat='.$sub_cat->get_id()).$add_weight;
+                $headers[] = Display::url($sub_cat->get_name(), api_get_self().'?selectcat='.$sub_cat->get_id()).$add_weight;                    
             }
         } else {
             if (!isset($this->params['only_total_category']) || (isset($this->params['only_total_category']) && $this->params['only_total_category'] == false)) {
                 for ($count=0; ($count < $items_count ) && ($items_start + $count < count($this->evals_links)); $count++) {
-                    $item = $this->evals_links[$count + $items_start];
-                    $weight = 100*$item->get_weight()/$main_weight;
-                    $headers[] = $item->get_name().' '.$weight.' % ';
+                    $item = $this->evals_links[$count + $items_start];                    
+                    $weight = round(100*$item->get_weight()/$main_weight,1);
+                    $headers[] = $item->get_name().' '.$weight.' % ';                
                 }
-            }
+            }            
         }
         $headers[] = api_strtoupper(get_lang('GradebookQualificationTotal'));
 		return $headers;
 	}
-
-	function get_max_result_by_link($id) {
+	
+	function get_max_result_by_link($id) {						
 		$max = 0;
 		foreach ($this->users as $user) {
-			$item  = $this->evals_links [$id];
-			$score = $item->calc_score($user[0]);
+			$item  = $this->evals_links [$id];					
+			$score = $item->calc_score($user[0]);			
 			if ($score[0] > $max) {
 				$max = $score[0];
-			}
-		}
+			}			
+		}		
 		return $max ;
 	}
 
@@ -163,7 +167,7 @@ class FlatViewDataGenerator
 			$headers[] = $item->get_name();
 		}
 		return $headers;
-	}
+	}		
 
 	/**
 	 * Get actual array data
@@ -176,28 +180,28 @@ class FlatViewDataGenerator
 	public function get_data ($users_sorting = 0, $users_start = 0, $users_count = null,
 							  $items_start = 0, $items_count = null,
 							  $ignore_score_color = false, $show_all = false) {
-
+		
 		// do some checks on users/items counts, redefine if invalid values
 		if (!isset($users_count)) {
 			$users_count = count ($this->users) - $users_start;
 		}
 		if ($users_count < 0) {
 			$users_count = 0;
-		}
+		}        
 		if (!isset($items_count)) {
 			$items_count = count ($this->evals) + count ($this->links) - $items_start;
 		}
 		if ($items_count < 0) {
 			$items_count = 0;
 		}
-
+        
 		// copy users to a new array that we will sort
 		// TODO - needed ?
 		$usertable = array ();
 		foreach ($this->users as $user) {
 			$usertable[] = $user;
 		}
-
+        
 		// sort users array
 		if ($users_sorting & self :: FVDG_SORT_LASTNAME) {
 			usort($usertable, array ('FlatViewDataGenerator','sort_by_last_name'));
@@ -211,7 +215,7 @@ class FlatViewDataGenerator
 
 		// select the requested users
 		$selected_users = array_slice($usertable, $users_start, $users_count);
-
+        
 		// generate actual data array
 		$scoredisplay = ScoreDisplay :: instance();
 
@@ -221,192 +225,194 @@ class FlatViewDataGenerator
 			$displaytype |= SCORE_IGNORE_SPLIT;
 		}
 		//@todo move these in a function
-		$sum_categories_weight_array = array();
-
-        if (isset($this->category) && !empty($this->category)) {
+		$sum_categories_weight_array = array();     
+        
+        if (isset($this->category) && !empty($this->category)) {            
             $categories = Category::load(null, null, null, $this->category->get_id());
             if (!empty($categories)) {
-                foreach($categories as $category) {
+                foreach($categories as $category) {                  
                     $sum_categories_weight_array[$category->get_id()] = $category->get_weight();
                 }
             } else {
                 $sum_categories_weight_array[$this->category->get_id()] = $this->category->get_weight();
             }
         }
-
+        
         $parent_id = $this->category->get_parent_id();
-
-        if ($parent_id == 0) {
+        
+        if ($parent_id == 0 or $this->params['only_subcat'] == $this->category->get_id()) {
             $main_weight  = $this->category->get_weight();
             $grade_model_id = $this->category->get_grade_model_id();
         } else {
             $main_cat  = Category::load($parent_id, null, null);
             $main_weight = $main_cat[0]->get_weight();
             $grade_model_id = $main_cat[0]->get_grade_model_id();
-        }
-
+        }        
+                
         $use_grade_model = true;
         if (empty($grade_model_id) || $grade_model_id == -1) {
-            $use_grade_model = false;
-        }
-
+            $use_grade_model = false;    
+        }        
+        
         $export_to_pdf = false;
-        if (isset($this->params['export_pdf']) && $this->params['export_pdf']) {
+        if (isset($this->params['export_pdf']) && $this->params['export_pdf']) {     
             $export_to_pdf = true;
         }
-
-		foreach ($selected_users as $user) {
-			$row = array();
+                
+		foreach ($selected_users as $user) {             
+			$row = array();     
             if ($export_to_pdf) {
                 $row['user_id'] = $user_id = $user[0];	//user id
             } else {
                 $row[] = $user_id = $user[0];	//user id
             }
-
-            if (isset($this->params['show_official_code']) && $this->params['show_official_code']) {
+            
+            if (isset($this->params['show_official_code']) && $this->params['show_official_code']) {       
                 if ($export_to_pdf) {
                     $row['official_code'] = $user[4];	//official code
                 } else {
                     $row[] = $user[4];	//official code
                 }
             }
-
-            if (isset($this->params['join_firstname_lastname']) && $this->params['join_firstname_lastname']) {
+            
+            if (isset($this->params['join_firstname_lastname']) && $this->params['join_firstname_lastname']) {       
                 if ($export_to_pdf) {
-                    $row['name'] = api_get_person_name($user[3], $user[2]);	//last name
+                    $row['name'] = api_get_person_name($user[3], $user[2]);	//last name			
                 } else {
-                    $row[] = api_get_person_name($user[3], $user[2]);	//last name
+                    $row[] = api_get_person_name($user[3], $user[2]);	//last name			
                 }
             } else {
                 if ($export_to_pdf) {
                     if (api_is_western_name_order()) {
                         $row['firstname']   = $user[3];
-                        $row['lastname']    = $user[2];
+                        $row['lastname']    = $user[2];                        
                     } else {
                         $row['lastname']    = $user[2];
                         $row['firstname']   = $user[3];
                     }
                 } else {
                     if (api_is_western_name_order()) {
-                        $row[]   = $user[3];	//first name
-                        $row[]   = $user[2];	//last name
+                        $row[]   = $user[3];	//first name    
+                        $row[]   = $user[2];	//last name                        
                     } else {
                         $row[]   = $user[2];	//last name
-                        $row[]   = $user[3];	//first name
+                        $row[]   = $user[3];	//first name                            
                     }
                 }
             }
-
+          
 			$item_value = 0;
             $item_value_total = 0;
 			$item_total = 0;
-
+            
             $convert_using_the_global_weight = true;
-
-            $course_code 	= api_get_course_id();
+            
+            $course_code 	= api_get_course_id();            
             $session_id		= api_get_session_id();
             $allcat         = $this->category->get_subcategories(null, $course_code, $session_id, 'ORDER BY id');
 
             if ($parent_id == 0 && !empty($allcat)) {
-
+                                                
                 foreach ($allcat as $sub_cat) {
                     $score 			= $sub_cat->calc_score($user_id);
                     $real_score     = $score;
-                    $divide			= ( ($score[1])==0 ) ? 1 : $score[1];
-
+                    $divide			= ( ($score[1])==0 ) ? 1 : $score[1];      
+                    
                     $sub_cat_percentage = $sum_categories_weight_array[$sub_cat->get_id()];
                     $item_value     = $score[0]/$divide*$main_weight;
 
-                    //Fixing total when using one or multiple gradebooks
+                    //Fixing total when using one or multiple gradebooks                    
                     $percentage     = $sub_cat->get_weight()/($sub_cat_percentage) * $sub_cat_percentage/$this->category->get_weight();
-                    $item_value     = $percentage*$item_value;
+                    $item_value     = $percentage*$item_value;                    
                     $item_total		+= $sub_cat->get_weight();
-
-                    if ($convert_using_the_global_weight) {
-                        $score[0] = $score[0]/$main_weight*$sub_cat->get_weight();
+                    
+/*
+                    if ($convert_using_the_global_weight) {                                             
+                        $score[0] = $score[0]/$main_weight*$sub_cat->get_weight();                        
                         $score[1] = $main_weight ;
-                    }
-
+                    }                    
+                                        
+*/
                     if (api_get_setting('gradebook_show_percentage_in_reports') == 'false') {
                     //if (true) {
-                        $real_score = $scoredisplay->display_score($real_score, SCORE_SIMPLE);
-                        $temp_score = $scoredisplay->display_score($score, SCORE_DIV_SIMPLE_WITH_CUSTOM);
+                        $real_score = $scoredisplay->display_score($real_score, SCORE_SIMPLE);    
+                        $temp_score = $scoredisplay->display_score($score, SCORE_DIV_SIMPLE_WITH_CUSTOM);                        
                         $temp_score = Display::tip($real_score, $temp_score);
-                    } else {
-                        $real_score = $scoredisplay->display_score($real_score, SCORE_DIV_PERCENT, SCORE_ONLY_SCORE);
+                    } else {                        
+                        $real_score = $scoredisplay->display_score($real_score, SCORE_DIV_PERCENT, SCORE_ONLY_SCORE);                    
                         $temp_score = $scoredisplay->display_score($score, SCORE_DIV_SIMPLE_WITH_CUSTOM);
                         $temp_score = Display::tip($temp_score, $real_score);
-                    }
-
+                    }                    
+                    
                     if (!isset($this->params['only_total_category']) || (isset($this->params['only_total_category']) && $this->params['only_total_category'] == false)) {
                         if (!$show_all) {
-                           $row[] = $temp_score.' ';
-                        } else {
+                           $row[] = $temp_score.' ';   
+                        } else {                 
                            $row[] = $temp_score;
-                        }
+                        }                    
                     }
-                    $item_value_total +=$item_value;
+                    $item_value_total +=$item_value;    
                 }
                 if ($convert_using_the_global_weight) {
                     //$item_total = $main_weight;
                 }
             } else  {
                 for ($count=0; ($count < $items_count ) && ($items_start + $count < count($this->evals_links)); $count++) {
-                    $item  			= $this->evals_links[$count + $items_start];
+                    $item  			= $this->evals_links[$count + $items_start];                    
                     $score 			= $item->calc_score($user_id);
                     $real_score     = $score;
                     $divide			= ( ($score[1])==0 ) ? 1 : $score[1];
-
+                    
                     //sub cat weight
                     $sub_cat_percentage = $sum_categories_weight_array[$item->get_category_id()];
 
                     $item_value     = $score[0]/$divide;
-
-                    //Fixing total when using one or multiple gradebooks
-                    if ($this->category->get_parent_id() == 0 ) {
+                    
+                    //Fixing total when using one or multiple gradebooks 
+                    if ($this->category->get_parent_id() == 0 ) {                        
                         $item_value     = $score[0]/$divide*$item->get_weight();
                     } else {
-                        $item_value     = $item_value*$item->get_weight();
+                        $item_value     = $item_value*$item->get_weight();                         
                     }
-
-                    $item_total     += $item->get_weight();
+                    
+                    $item_total     += $item->get_weight();                    
                     /*
-                    $complete_score = $scoredisplay->display_score($score, SCORE_DIV_PERCENT, SCORE_ONLY_SCORE);
-                    $temp_score  = $scoredisplay->display_score(array($item_value, null), SCORE_DIV_SIMPLE_WITH_CUSTOM);
+                    $complete_score = $scoredisplay->display_score($score, SCORE_DIV_PERCENT, SCORE_ONLY_SCORE);                    
+                    $temp_score  = $scoredisplay->display_score(array($item_value, null), SCORE_DIV_SIMPLE_WITH_CUSTOM);                    
                     $temp_score = Display::tip($temp_score, $complete_score);*/
-
+                    
                     //if (true) {
                     if (api_get_setting('gradebook_show_percentage_in_reports') == 'false') {
-                        $real_score = $scoredisplay->display_score($real_score, SCORE_SIMPLE);
-                        $temp_score = $scoredisplay->display_score(array($item_value, null), SCORE_DIV_SIMPLE_WITH_CUSTOM);
+                        $real_score = $scoredisplay->display_score($real_score, SCORE_SIMPLE);    
+                        $temp_score = $scoredisplay->display_score(array($item_value, null), SCORE_DIV_SIMPLE_WITH_CUSTOM);                        
                         $temp_score = Display::tip($real_score, $temp_score);
-                    } else {
-                        $temp_score     = $scoredisplay->display_score(array($item_value, null), SCORE_DIV_SIMPLE_WITH_CUSTOM);
+                    } else {                                             
+                        $temp_score     = $scoredisplay->display_score($real_score, SCORE_DIV_PERCENT_WITH_CUSTOM);
                         $temp_score = Display::tip($temp_score, $complete_score);
                     }
-
+                    
                     if (!isset($this->params['only_total_category']) || (isset($this->params['only_total_category']) && $this->params['only_total_category'] == false)) {
-                        if (!$show_all) {
-                            if (in_array($item->get_type() , array(LINK_EXERCISE, LINK_DROPBOX, LINK_STUDENTPUBLICATION,
+                        if (!$show_all) {                            
+                            if (in_array($item->get_type() , array(LINK_EXERCISE, LINK_DROPBOX, LINK_STUDENTPUBLICATION, 
                                                                    LINK_LEARNPATH, LINK_FORUM_THREAD,  LINK_ATTENDANCE,LINK_SURVEY))) {
                                 if (!empty($score[0])) {
-                                   $row[] = $temp_score.' ';
+                                   $row[] = $temp_score.' ';                                        
                                 } else {
                                    $row[] = '';
                                 }
-                            } else {
+                            } else {                                
                                 $row[] = $temp_score.' ';
-                            }
-                        } else {
-                           $row[] = $temp_score;
-                        }
-                    }
+                            }					
+                        } else {                         
+                           $row[] = $temp_score;                           
+                        }          
+                    }                    
                     $item_value_total +=$item_value;
                 }
                 $item_total = $main_weight;
-            }
-			$total_score = array($item_value_total, $item_total);
-
+            }            
+			$total_score = array($item_value_total, $item_total);            
+            
 			if (!$show_all) {
                 if ($export_to_pdf) {
                     $row['total'] = $scoredisplay->display_score($total_score);
@@ -420,10 +426,10 @@ class FlatViewDataGenerator
                     $row[] = $scoredisplay->display_score($total_score, SCORE_DIV_SIMPLE_WITH_CUSTOM_LETTERS);
                 }
 			}
-			unset($score);
-
+			unset($score); 
+            //var_dump($row);exit;
 			$data[] = $row;
-		}
+		}        
 		return $data;
 	}
 
@@ -443,7 +449,7 @@ class FlatViewDataGenerator
 			$row = array ();
 			for ($count=0;$count < count($this->evals_links); $count++) {
 				$item = $this->evals_links [$count];
-				$score = $item->calc_score($user[0]);
+				$score = $item->calc_score($user[0]);				
 				$porcent_score = isset($score[1]) &&  $score[1] > 0 ? ($score[0]*100)/$score[1] :0;
 				$row[$item->get_name()] = $porcent_score;
 			}
@@ -487,7 +493,7 @@ class FlatViewDataGenerator
 		usort($usertable, array ('FlatViewDataGenerator','sort_by_first_name'));
 
 		$data = array ();
-
+		
 		$selected_users = $usertable;
 		foreach ($selected_users as $user) {
 			$row = array ();
@@ -498,19 +504,19 @@ class FlatViewDataGenerator
 			for ($count=0;$count < count($this->evals_links); $count++) {
 				$item = $this->evals_links[$count];
 				$score = $item->calc_score($user[0]);
-
+			
 				$divide =( ($score[1])==0 ) ? 1 : $score[1];
                 $item_value += $score[0]/$divide*$item->get_weight();
 				$item_total += $item->get_weight();
-
-
+				
+				
 				$score_denom = ($score[1]==0) ? 1 : $score[1];
 				$score_final = ($score[0] / $score_denom) * 100;
 				$row[] = $score_final;
 			}
 			$total_score = array($item_value, $item_total);
 			$score_final = ($item_value / $item_total) * 100;
-
+			
 			$row[] = $score_final;
 			$data[] = $row;
 		}

+ 19 - 12
main/gradebook/lib/results_data_generator.class.php

@@ -73,7 +73,7 @@ class ResultsDataGenerator
 		$table = array();
 		foreach($this->results as $result) {
 			$user = array();
-			$info = api_get_user_info($result->get_user_id());
+			$info = get_user_info_from_id($result->get_user_id());
 			$user['id'] = $result->get_user_id();
 			if ($pdf){
 				$user['username'] = $info['username'];
@@ -87,12 +87,12 @@ class ResultsDataGenerator
 				$user['score'] = $this->get_score_display($result->get_score(),true, $ignore_score_color);
 			}
             $user['percentage_score'] = intval($scoredisplay->display_score(array($result->get_score(), $this->evaluation->get_max()), SCORE_PERCENT, SCORE_BOTH, true));
-			if ($pdf && $number_decimals == null){
+			if ($pdf && $number_decimals == null){				
 				$user['scoreletter'] = $result->get_score();
-			}
-			if ($scoredisplay->is_custom()) {
-				$user['display'] = $this->get_score_display($result->get_score(), false, $ignore_score_color);
-			}
+			}			
+			if ($scoredisplay->is_custom()) {				
+				$user['display'] = $this->get_score_display($result->get_score(), false, $ignore_score_color);				
+			}			
 			$table[] = $user;
 		}
 
@@ -102,7 +102,7 @@ class ResultsDataGenerator
 			usort($table, array('ResultsDataGenerator', 'sort_by_last_name'));
 		} elseif ($sorting & self :: RDG_SORT_FIRSTNAME) {
 			usort($table, array('ResultsDataGenerator', 'sort_by_first_name'));
-		} elseif ($sorting & self :: RDG_SORT_SCORE) {
+		} elseif ($sorting & self :: RDG_SORT_SCORE) {            
 			usort($table, array('ResultsDataGenerator', 'sort_by_score'));
 		} elseif ($sorting & self :: RDG_SORT_MASK) {
 			usort($table, array('ResultsDataGenerator', 'sort_by_mask'));
@@ -110,21 +110,28 @@ class ResultsDataGenerator
 		if ($sorting & self :: RDG_SORT_DESC) {
 			$table = array_reverse($table);
 		}
-		$return = array_slice($table, $start, $count);
+		$return = array_slice($table, $start, $count);		
 		return $return;
 
 	}
 
-	private function get_score_display ($score, $realscore, $ignore_score_color) {
+    /**
+     * Re-formats the score to show percentage ("2/4 (50 %)") or letters ("A")
+     * @param float Current absolute score (max score is taken from $this->evaluation->get_max()
+     * @param bool  Whether we want the real score (2/4 (50 %)) or the transformation (A, B, C, etc)
+     * @param bool  Whether we want to ignore the score color
+     * @result string The score as we want to show it
+     */
+    private function get_score_display ($score, $realscore, $ignore_score_color = false) {
 		if ($score != null) {
 			$scoredisplay = ScoreDisplay :: instance();
 			$type = SCORE_CUSTOM;
 			if ($realscore === true) {
-			    $type = SCORE_DIV_PERCENT ;
-			}
+			    $type = SCORE_DIV_PERCENT ; 
+			}			
 			return $scoredisplay->display_score(array($score, $this->evaluation->get_max()), $type, SCORE_BOTH, $ignore_score_color);
         }
-        return '';
+        return '';		
 	}
 
 	// Sort functions - used internally

+ 76 - 80
main/gradebook/lib/scoredisplay.class.php

@@ -17,7 +17,6 @@ define('SCORE_DECIMAL',                  5);    // 0.50  (X/Y)
 define('SCORE_BAR',                      6);    // Uses the Display::bar_progress function
 define('SCORE_SIMPLE',                   7);    // X
 
-
 //@todo where is number 6?
 
 define('SCORE_IGNORE_SPLIT',             8);    //  ??
@@ -31,8 +30,6 @@ define('SCORE_DIV_SIMPLE_WITH_CUSTOM_LETTERS',  12);    // X - Good!
 define('SCORE_BOTH',1);
 define('SCORE_ONLY_DEFAULT',2);
 define('SCORE_ONLY_CUSTOM',3);
-define('SCORE_ONLY_SCORE', 4);
-
 
 /**
  * Class to display scores according to the settings made by the platform admin.
@@ -78,7 +75,7 @@ class ScoreDisplay
 
 		}
 	}
-
+	
 	private $coloring_enabled;
 	private $color_split_value;
 	private $custom_enabled;
@@ -93,29 +90,29 @@ class ScoreDisplay
         if (!empty($category_id)) {
             $this->category_id = $category_id;
         }
-
+        
         //Loading portal settings + using standard functions
-
+        
         $value = api_get_setting('gradebook_score_display_coloring');
-        $value = $value['my_display_coloring'];
-
+        $value = $value['my_display_coloring'];        
+        
         //Settting coloring
         $this->coloring_enabled = $value == 'true' ? true : false;
 
         if ($this->coloring_enabled) {
             $value = api_get_setting('gradebook_score_display_colorsplit');
-            if (isset($value)) {
+            if (isset($value)) {  		
                 $this->color_split_value = $value;
             }
         }
-
+        
         //Setting custom enabled
-        $value = api_get_setting('gradebook_score_display_custom');
-        $value = $value['my_display_custom'];
+        $value = api_get_setting('gradebook_score_display_custom');        
+        $value = $value['my_display_custom'];   
         $this->custom_enabled  = $value == 'true' ? true : false;
-
-        if ($this->custom_enabled) {
-
+        
+        if ($this->custom_enabled) {             
+            
             $params = array('category = ? AND subkey = ?' =>  array('Gradebook', 'ranking'));
             $displays = api_get_settings_params($params);
             $portal_displays = array();
@@ -125,48 +122,48 @@ class ScoreDisplay
                     $portal_displays[$data[0]] = array('score' => $data[0], 'display' =>$data[1]);
                 }
                 sort($portal_displays);
-            }
+            }            
             $this->custom_display = $portal_displays;
-
+            
             if (count($this->custom_display)>0) {
                 $value = api_get_setting('gradebook_score_display_upperlimit');
-                $value = $value['my_display_upperlimit'];
-                $this->upperlimit_included  = $value == 'true' ? true : false;
-                $this->custom_display_conv = $this->convert_displays($this->custom_display);
+                $value = $value['my_display_upperlimit'];        
+                $this->upperlimit_included  = $value == 'true' ? true : false;    
+                $this->custom_display_conv = $this->convert_displays($this->custom_display);                
             }
     	}
-
+        
         //If teachers can override the portal parameters
-
+        
         if (api_get_setting('teachers_can_change_score_settings') == 'true') {
             //Load course settings
             if ($this->custom_enabled) {
-                $this->custom_display = $this->get_custom_displays();
-                if (count($this->custom_display)> 0) {
-                    $this->custom_display_conv = $this->convert_displays($this->custom_display);
-                }
+                $this->custom_display = $this->get_custom_displays();    
+                if (count($this->custom_display)> 0) {               
+                    $this->custom_display_conv = $this->convert_displays($this->custom_display);                
+                }            
             }
-
+            
             if ($this->coloring_enabled) {
                 $this->color_split_value = $this->get_score_color_percent();
             }
         }
     }
-
+    
 	/**
 	 * Is coloring enabled ?
 	 */
 	public function is_coloring_enabled () {
 		return $this->coloring_enabled;
 	}
-
+    
 	/**
 	 * Is custom score display enabled ?
 	 */
 	public function is_custom() {
 		return $this->custom_enabled;
 	}
-
+    
 	/**
 	 * Is upperlimit included ?
 	 */
@@ -248,15 +245,15 @@ class ScoreDisplay
 			}
 			$sql .= "(NULL, '".$display['score']."', '".Database::escape_string($display['display'])."', ".$category_id.", ".intval($scorecolpercent).")";
 			$count++;
-		}
+		}        
 		Database::query($sql);
 	}
-
+    
     public function insert_defaults($category_id) {
         if (empty($category_id)) {
             return false;
         }
-
+        
         //Get this from DB settings
         $display = array(
             50 => get_lang('GradebookFailed'),
@@ -264,9 +261,9 @@ class ScoreDisplay
             70 => get_lang('GradebookFair'),
             80 => get_lang('GradebookGood'),
             90 => get_lang('GradebookOutstanding'),
-            100 => get_lang('GradebookExcellent')
+            100 => get_lang('GradebookExcellent')            
         );
-
+        
         $tbl_display = Database :: get_main_table(TABLE_MAIN_GRADEBOOK_SCORE_DISPLAY);
         foreach($display as $value => $text) {
             $params = array(
@@ -275,26 +272,26 @@ class ScoreDisplay
                 'category_id' => $category_id,
                 'score_color_percent' => 0,
             );
-            Database::insert($tbl_display, $params);
+            Database::insert($tbl_display, $params);            
         }
-        Database::query($sql);
+        Database::query($sql);        
     }
-
+    
     public function get_number_decimals() {
-        $number_decimals = api_get_setting('gradebook_number_decimals');
+        $number_decimals = api_get_setting('gradebook_number_decimals');        
         if (!isset($number_decimals)) {
             $number_decimals = 0;
-        }
+        }        
         return $number_decimals;
     }
-
+    
     /**
      * Formats a number depending of the number of decimals
-     *
+     * 
      * @param float a score
      * @return float the score formatted
      */
-    public function format_score($score) {
+    public function format_score($score) {        
         return floatval(number_format($score, $this->get_number_decimals()));
     }
 
@@ -306,38 +303,38 @@ class ScoreDisplay
 	 * @param int 	$what one of the following constants: SCORE_BOTH, SCORE_ONLY_DEFAULT, SCORE_ONLY_CUSTOM (default: SCORE_BOTH)
 	 * 				(only taken into account if custom score display is enabled and for course/platform admin)
 	 */
-	public function display_score($score, $type = SCORE_DIV_PERCENT, $what = SCORE_BOTH, $no_color = false) {
-		$my_score = $score == 0 ? 1 : $score;
-
+	public function display_score($score, $type = SCORE_DIV_PERCENT, $what = SCORE_BOTH, $no_color = false) {	  
+		$my_score = $score == 0 ? 1 : $score;	
+        
         if ($type == SCORE_BAR) {
-            $percentage = $my_score[0]/$my_score[1]*100;
-            return Display::bar_progress($percentage, null, null, true);
+            $percentage = $my_score[0]/$my_score[1]*100;            
+            return Display::bar_progress($percentage);
         }
-
-        if ($type == SCORE_SIMPLE) {
+        
+        if ($type == SCORE_SIMPLE) {   
             $simple_score = $this->format_score($my_score[0]);
             return $simple_score;
         }
-
-		if ($this->custom_enabled && isset($this->custom_display_conv)) {
-	        $display = $this->display_default($my_score, $type);
+        
+		if ($this->custom_enabled && isset($this->custom_display_conv)) {		    
+	        $display = $this->display_default($my_score, $type);	        
 		} else {
 			// if no custom display set, use default display
 			$display = $this->display_default($my_score, $type);
-		}
-
+		}        
+        
 		if ($this->coloring_enabled && $no_color == false) {
-		    $my_score_denom = ($score[1]==0)?1:$score[1];
+		    $my_score_denom = ($score[1]==0)?1:$score[1];		
 		    if (($score[0] / $my_score_denom) < ($this->color_split_value / 100)) {
-		        $display = Display::tag('font', $display, array('color'=>'red'));
+		        $display = Display::tag('font', $display, array('color'=>'red'));                
                 //$display = Display::label($display, 'important');
-		    }
+		    }		    
 		}
 		return $display;
 	}
-
+	
     // Internal functions
-	private function display_default ($score, $type) {
+	private function display_default ($score, $type) {        
 		switch ($type) {
 			case SCORE_DIV :			                // X / Y
 				return $this->display_as_div($score);
@@ -348,7 +345,7 @@ class ScoreDisplay
 			case SCORE_AVERAGE :		                // XX %
 				return $this->display_as_percent($score);
 			case SCORE_DECIMAL :                        // 0.50  (X/Y)
-				return $this->display_as_decimal($score);
+				return $this->display_as_decimal($score);				
 		    case SCORE_DIV_PERCENT_WITH_CUSTOM :        // X / Y (XX %) - Good!
 		        $custom = $this->display_custom($score);
 		        if (!empty($custom)) {
@@ -360,7 +357,7 @@ class ScoreDisplay
 		        if (!empty($custom)) {
 		            $custom = ' - '.$custom;
 		        }
-		        return $this->display_simple_score($score).$custom;
+		        return $this->display_simple_score($score).$custom;		
                 break;
             case SCORE_DIV_SIMPLE_WITH_CUSTOM_LETTERS:
                 $custom = $this->display_custom($score);
@@ -368,7 +365,7 @@ class ScoreDisplay
 		            $custom = ' - '.$custom;
 		        }
                 $score = $this->display_simple_score($score);
-
+                
                 //needs sudo apt-get install php5-intl
                 if (class_exists(NumberFormatter)) {
                     $iso = api_get_language_isocode();
@@ -377,21 +374,21 @@ class ScoreDisplay
                     $letters = api_strtoupper($letters);
                     $letters = " ($letters) ";
                 }
-
-		        return $score.$letters.$custom;
+                
+		        return $score.$letters.$custom;		 
                 break;
 		    case SCORE_CUSTOM:                          // Good!
 		        return $this->display_custom($score);
 		}
 	}
-
+	
 	private function display_simple_score($score) {
 	    if (isset($score[0])) {
 	        return $this->format_score($score[0]);
 	    }
 	    return '';
 	}
-
+	
     /**
      * Returns "1" for array("100", "100");
      */
@@ -399,20 +396,20 @@ class ScoreDisplay
 		$score_denom = ($score[1]==0) ? 1 : $score[1];
 		return $this->format_score($score[0]/$score_denom);
 	}
-
+	
 	/**
 	 * Returns "100 %" for array("100", "100");
 	 */
-	private function display_as_percent($score) {
-		$score_denom = ($score[1]==0) ? 1 : $score[1];
+	private function display_as_percent($score) {        
+		$score_denom = ($score[1]==0) ? 1 : $score[1];        
 		return $this->format_score($score[0]/$score_denom*100) . ' %';
 	}
-
+	
     /**
-     *
+     * 
      * Returns 10.00 / 10.00 for array("100", "100");
      * @param array $score
-     */
+     */	
     private function display_as_div($score) {
 		if ($score == 1) {
 			return '0/0';
@@ -422,12 +419,11 @@ class ScoreDisplay
 			return  $score[0] . ' / ' . $score[1];
 		}
 	}
-
+    
     /**
-     *
-     * Depends in the user selections [0 50] Bad  [50:100] Good
+     * Depends on the teacher's configuration of thresholds. i.e. [0 50] "Bad", [50:100] "Good"
      * @param array $score
-     */
+     */	
 	private function display_custom ($score) {
 		$my_score_denom= ($score[1]==0) ? 1 : $score[1];
 		$scaledscore = $score[0] / $my_score_denom;
@@ -447,7 +443,7 @@ class ScoreDisplay
 			}
 		}
 	}
-
+	
 
     /**
      * Get score color percent by category
@@ -487,8 +483,8 @@ class ScoreDisplay
 		$sql = 'SELECT * FROM '.$tbl_display.' WHERE category_id = '.$category_id.' ORDER BY score';
 		$result = Database::query($sql);
 		return Database::store_result($result,'ASSOC');
-	}
-
+	}   
+ 
 
 	/**
 	 * Convert display settings to internally used values

BIN
main/img/mascot.png


+ 20 - 1
main/inc/lib/message.lib.php

@@ -567,6 +567,16 @@ class MessageManager
         )." AND id='".intval($message_id)."'";
         $result = Database::query($query);
     }
+    
+    public static function update_message_status($user_id, $message_id)
+    {
+        if ($message_id != strval(intval($message_id)) || $user_id != strval(intval($user_id))) {
+            return false;
+        }
+        $table_message = Database::get_main_table(TABLE_MESSAGE);
+        $query = "UPDATE $table_message SET msg_status = 1 WHERE user_receiver_id=".intval($user_id)." AND id='".intval($message_id)."'";
+        $result = Database::query($query);
+    }
 
     /**
      * get messages by user id and message id
@@ -1430,6 +1440,15 @@ class MessageManager
 
         if (isset($_REQUEST['action'])) {
             switch ($_REQUEST['action']) {
+                 case 'mark_as_selected' :
+                    $number_of_selected_messages = count($_POST['id']);
+                    if (is_array($_POST['id'])) {
+                        foreach ($_POST['id'] as $index => $message_id) {
+                            MessageManager::update_message_status(api_get_user_id(), $message_id);
+                        }
+                    }
+                    $html .= Display::return_message(api_xml_http_response_encode($success), 'normal', false);
+                    break;
                 case 'delete' :
                     $number_of_selected_messages = count($_POST['id']);
                     foreach ($_POST['id'] as $index => $message_id) {
@@ -1462,7 +1481,7 @@ class MessageManager
             $parameters['f'] = 'social';
             $table->set_additional_parameters($parameters);
         }
-        $table->set_form_actions(array('delete' => get_lang('DeleteSelectedMessages')));
+        $table->set_form_actions(array('delete' => get_lang('DeleteSelectedMessages'),'mark_as_selected' => get_lang('MailMarkSelectedAsRead')));
         $html .= $table->return_table();
 
         return $html;

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 875 - 28
main/inc/lib/sortable_table.class.php


+ 1 - 1
main/inc/lib/usermanager.lib.php

@@ -524,7 +524,7 @@ class UserManager {
         }
         survey_manager::delete_all_survey_invitations_by_user($user_id);
         // Delete students works
-        $sqlw = "DELETE FROM $table_work WHERE user_id = $user_id";
+        $sqlw = "DELETE FROM $table_work WHERE user_id = $user_id AND c_id <> 0";
         Database::query($sqlw);
         unset($sqlw);
         // Add event to system log

+ 1093 - 0
main/inc/lib/userportal.lib.php

@@ -0,0 +1,1093 @@
+<<<<<<< HEAD
+=======
+<?php
+/* For licensing terms, see /license.txt */
+
+use \ChamiloSession as Session;
+
+class IndexManager {
+	var $tpl 	= false; //An instance of the template engine
+	var $name 	= '';
+
+	var $home			= '';
+	var $default_home 	= 'home/';
+
+	function __construct($title) {
+		$this->tpl = new Template($title);
+		$this->home     = api_get_home_path();
+		$this->user_id  = api_get_user_id();
+		$this->load_directories_preview = false;
+
+		if (api_get_setting('show_documents_preview') == 'true') {
+			$this->load_directories_preview = true;
+		}
+	}
+
+	function set_login_form() {
+		global $loginFailed;
+
+		$login_form = '';
+
+		if (!($this->user_id) || api_is_anonymous($this->user_id)) {
+
+			// Only display if the user isn't logged in.
+			$this->tpl->assign('login_language_form', api_display_language_form(true));
+			$this->tpl->assign('login_form',  self::display_login_form());
+
+			if ($loginFailed) {
+				$this->tpl->assign('login_failed',  self::handle_login_failed());
+			}
+
+			if (api_get_setting('allow_lostpassword') == 'true' || api_get_setting('allow_registration') == 'true') {
+				$login_form .= '<ul class="nav nav-list">';
+				if (api_get_setting('allow_registration') != 'false') {
+					$login_form .= '<li><a href="main/auth/inscription.php">'.get_lang('Reg').'</a></li>';
+				}
+				if (api_get_setting('allow_lostpassword') == 'true') {
+					$login_form .= '<li><a href="main/auth/lostPassword.php">'.get_lang('LostPassword').'</a></li>';
+				}
+				$login_form .= '</ul>';
+			}
+			$this->tpl->assign('login_options',  $login_form);
+		}
+	}
+
+
+	function return_exercise_block($personal_course_list) {
+		require_once api_get_path(SYS_CODE_PATH).'exercice/exercise.lib.php';
+		$exercise_list = array();
+		if (!empty($personal_course_list)) {
+			foreach($personal_course_list as  $course_item) {
+				$course_code 	= $course_item['c'];
+				$session_id 	= $course_item['id_session'];
+
+				$exercises = get_exercises_to_be_taken($course_code, $session_id);
+
+				foreach($exercises as $exercise_item) {
+					$exercise_item['course_code'] 	= $course_code;
+					$exercise_item['session_id'] 	= $session_id;
+					$exercise_item['tms'] 	= api_strtotime($exercise_item['end_time'], 'UTC');
+
+					$exercise_list[] = $exercise_item;
+				}
+			}
+			if (!empty($exercise_list)) {
+				$exercise_list = msort($exercise_list, 'tms');
+				$my_exercise = $exercise_list[0];
+				$url = Display::url($my_exercise['title'], api_get_path(WEB_CODE_PATH).'exercice/overview.php?exerciseId='.$my_exercise['id'].'&cidReq='.$my_exercise['course_code'].'&id_session='.$my_exercise['session_id']);
+				$this->tpl->assign('exercise_url', $url);
+				$this->tpl->assign('exercise_end_date', api_convert_and_format_date($my_exercise['end_time'], DATE_FORMAT_SHORT));
+			}
+		}
+	}
+
+	function return_announcements($show_slide = true) {
+		// Display System announcements
+		$announcement = isset($_GET['announcement']) ? $_GET['announcement'] : null;
+		$announcement = intval($announcement);
+
+		if (!api_is_anonymous() && $this->user_id) {
+			$visibility = api_is_allowed_to_create_course() ? SystemAnnouncementManager::VISIBLE_TEACHER : SystemAnnouncementManager::VISIBLE_STUDENT;
+			if ($show_slide) {
+				$announcements = SystemAnnouncementManager :: display_announcements_slider($visibility, $announcement);
+			} else {
+				$announcements = SystemAnnouncementManager :: display_all_announcements($visibility, $announcement);
+			}
+		} else {
+			if ($show_slide) {
+				$announcements = SystemAnnouncementManager :: display_announcements_slider(SystemAnnouncementManager::VISIBLE_GUEST, $announcement);
+			} else {
+				$announcements = SystemAnnouncementManager :: display_all_announcements(SystemAnnouncementManager::VISIBLE_GUEST, $announcement);
+			}
+		}
+		return $announcements;
+	}
+
+	/**
+     * Alias for the online_logout() function
+	 */
+	function logout() {
+        online_logout($this->user_id, true);
+	}
+
+	/**
+	 * This function checks if there are courses that are open to the world in the platform course categories (=faculties)
+	 *
+	 * @param string $category
+	 * @return boolean
+	 */
+	function category_has_open_courses($category) {
+		$setting_show_also_closed_courses = api_get_setting('show_closed_courses') == 'true';
+		$main_course_table = Database :: get_main_table(TABLE_MAIN_COURSE);
+        $category = Database::escape_string($category);
+		$sql_query = "SELECT * FROM $main_course_table WHERE category_code='$category'";
+		$sql_result = Database::query($sql_query);
+		while ($course = Database::fetch_array($sql_result)) {
+			if (!$setting_show_also_closed_courses) {
+				if ((api_get_user_id() > 0 && $course['visibility'] == COURSE_VISIBILITY_OPEN_PLATFORM) || ($course['visibility'] == COURSE_VISIBILITY_OPEN_WORLD)) {
+					return true; //at least one open course
+				}
+			} else {
+				if (isset($course['visibility'])) {
+					return true; // At least one course (it does not matter weither it's open or not because $setting_show_also_closed_courses = true).
+				}
+			}
+		}
+		return false;
+	}
+
+
+	/**
+	 * Displays the right-hand menu for anonymous users:
+	 * login form, useful links, help section
+	 * Warning: function defines globals
+	 * @version 1.0.1
+	 * @todo does $_plugins need to be global?
+	 */
+	function display_anonymous_right_menu() {
+		global $loginFailed, $_user;
+		$display_add_course_link	= api_is_allowed_to_create_course() && ($_SESSION['studentview'] != 'studentenview');
+		$current_user_id        	= api_get_user_id();
+
+		echo self::set_login_form(false);
+		echo self::return_teacher_link();
+		echo self::return_notice();
+	}
+
+	function return_teacher_link() {
+		$html = '';
+		if (!empty($this->user_id)) {
+			// tabs that are deactivated are added here
+
+			$show_menu = false;
+			$show_create_link = false;
+			$show_course_link = false;
+
+			if (api_is_platform_admin() || api_is_course_admin() || api_is_allowed_to_create_course()) {
+				$show_menu = true;
+				$show_course_link = true;
+			} else {
+				if (api_get_setting('allow_students_to_browse_courses') == 'true') {
+					$show_menu = true;
+					$show_course_link = true;
+				}
+			}
+
+			if ($show_menu && ($show_create_link || $show_course_link )) {
+				$show_menu = true;
+			} else {
+				$show_menu = false;
+			}
+		}
+
+		// My Account section
+
+		if ($show_menu) {
+			$html .= '<ul class="nav nav-list">';
+			if ($show_create_link) {
+				$html .= '<li><a href="main/create_course/add_course.php" class="add course">'.(api_get_setting('course_validation') == 'true' ? get_lang('CreateCourseRequest') : get_lang('CourseCreate')).'</a></li>';
+			}
+
+			if ($show_course_link) {
+				if (!api_is_drh() && !api_is_session_admin()) {
+					$html .=  '<li><a href="main/auth/courses.php" class="list course">'.get_lang('CourseCatalog').'</a></li>';
+				} else {
+					$html .= '<li><a href="main/dashboard/index.php">'.get_lang('Dashboard').'</a></li>';
+				}
+			}
+			$html .= '</ul>';
+		}
+
+		if (!empty($html)) {
+			$html = self::show_right_block(get_lang('Courses'), $html, 'teacher_block');
+		}
+		return $html;
+	}
+
+	/* Includes a created page */
+	function return_home_page() {
+
+		// Including the page for the news
+		$html = '';
+
+		if (!empty($_GET['include']) && preg_match('/^[a-zA-Z0-9_-]*\.html$/', $_GET['include'])) {
+			$open = @(string)file_get_contents(api_get_path(SYS_PATH).$this->home.$_GET['include']);
+			$html = api_to_system_encoding($open, api_detect_encoding(strip_tags($open)));
+		} else {
+			if (!empty($_SESSION['user_language_choice'])) {
+				$user_selected_language = $_SESSION['user_language_choice'];
+			} elseif (!empty($_SESSION['_user']['language'])) {
+				$user_selected_language = $_SESSION['_user']['language'];
+			} else {
+				$user_selected_language = api_get_setting('platformLanguage');
+			}
+			if (!file_exists($this->home.'home_news_'.$user_selected_language.'.html')) {
+				if (file_exists($this->home.'home_top.html')) {
+					$home_top_temp = file($this->home.'home_top.html');
+				} else {
+					$home_top_temp = file($this->default_home.'home_top.html');
+				}
+				$home_top_temp = implode('', $home_top_temp);
+			} else {
+				if (file_exists($this->home.'home_top_'.$user_selected_language.'.html')) {
+					$home_top_temp = file_get_contents($this->home.'home_top_'.$user_selected_language.'.html');
+				} else {
+					$home_top_temp = file_get_contents($this->home.'home_top.html');
+				}
+			}
+			if (trim($home_top_temp) == '' && api_is_platform_admin()) {
+				$home_top_temp = get_lang('PortalHomepageDefaultIntroduction');
+			}
+			$open = str_replace('{rel_path}', api_get_path(REL_PATH), $home_top_temp);
+			$html = api_to_system_encoding($open, api_detect_encoding(strip_tags($open)));
+		}
+		return $html;
+	}
+
+	function return_notice() {
+		$sys_path               = api_get_path(SYS_PATH);
+		$user_selected_language = api_get_interface_language();
+
+		$html = '';
+		// Notice
+		$home_notice = @(string)file_get_contents($sys_path.$this->home.'home_notice_'.$user_selected_language.'.html');
+		if (empty($home_notice)) {
+			$home_notice = @(string)file_get_contents($sys_path.$this->home.'home_notice.html');
+		}
+
+		if (!empty($home_notice)) {
+			$home_notice = api_to_system_encoding($home_notice, api_detect_encoding(strip_tags($home_notice)));
+            $home_notice = Display::div($home_notice, array('class'  => 'homepage_notice'));
+			$html = self::show_right_block(get_lang('Notice'), $home_notice, 'notice_block');
+		}
+        return $html;
+    }
+
+    function return_help() {
+        $user_selected_language = api_get_interface_language();
+        $sys_path               = api_get_path(SYS_PATH);
+        $platformLanguage       = api_get_setting('platformLanguage');
+
+		// Help section.
+		/* Hide right menu "general" and other parts on anonymous right menu. */
+
+		if (!isset($user_selected_language)) {
+			$user_selected_language = $platformLanguage;
+		}
+
+        $html = null;
+		$home_menu = @(string)file_get_contents($sys_path.$this->home.'home_menu_'.$user_selected_language.'.html');
+		if (!empty($home_menu)) {
+			$home_menu_content = '<ul class="nav nav-list">';
+			$home_menu_content .= api_to_system_encoding($home_menu, api_detect_encoding(strip_tags($home_menu)));
+			$home_menu_content .= '</ul>';
+			$html .= self::show_right_block(get_lang('MenuGeneral'), $home_menu_content, 'help_block');
+		}
+		return $html;
+	}
+
+    function return_skills_links() {
+        $html = '';
+        if (api_get_setting('allow_skills_tool') == 'true') {
+            $content = '<ul class="nav nav-list">';
+
+            $content .= Display::tag('li', Display::url(get_lang('MySkills'), api_get_path(WEB_CODE_PATH).'social/skills_wheel.php'));
+
+            if (api_get_setting('allow_hr_skills_management') == 'true' || api_is_platform_admin()) {
+                $content .= Display::tag('li', Display::url(get_lang('ManageSkills'), api_get_path(WEB_CODE_PATH).'admin/skills_wheel.php'));
+            }
+            $content .= '</ul>';
+            $html = self::show_right_block(get_lang("Skills"), $content, 'skill_block');
+        }
+        return $html;
+    }
+
+	/**
+	 * Reacts on a failed login:
+	 * Displays an explanation with a link to the registration form.
+	 *
+	 * @version 1.0.1
+	 */
+	function handle_login_failed() {
+        $message = get_lang('InvalidId');
+
+		if (!isset($_GET['error'])) {
+			if (api_is_self_registration_allowed()) {
+				$message = get_lang('InvalidForSelfRegistration');
+			}
+		} else {
+			switch ($_GET['error']) {
+				case '':
+					if (api_is_self_registration_allowed()) {
+						$message = get_lang('InvalidForSelfRegistration');
+					}
+					break;
+				case 'account_expired':
+					$message = get_lang('AccountExpired');
+					break;
+				case 'account_inactive':
+					$message = get_lang('AccountInactive');
+					break;
+				case 'user_password_incorrect':
+					$message = get_lang('InvalidId');
+					break;
+				case 'access_url_inactive':
+					$message = get_lang('AccountURLInactive');
+					break;
+                case 'unrecognize_sso_origin':
+                    //$message = get_lang('SSOError');
+                    break;
+			}
+		}
+		return Display::return_message($message, 'error');
+	}
+
+	/**
+	 * Display list of courses in a category.
+	 * (for anonymous users)
+	 *
+	 * @version 1.1
+	 * @author Patrick Cool <patrick.cool@UGent.be>, Ghent University - refactoring and code cleaning
+     * @author Julio Montoya <gugli100@gmail.com>, Beeznest template modifs
+	 */
+	function return_courses_in_categories() {
+        $result = '';
+		$ctok = $_SESSION['sec_token'];
+		$stok = Security::get_token();
+
+		// Initialization.
+		$user_identified = (api_get_user_id() > 0 && !api_is_anonymous());
+		$web_course_path = api_get_path(WEB_COURSE_PATH);
+		$category = Database::escape_string($_GET['category']);
+		$setting_show_also_closed_courses = api_get_setting('show_closed_courses') == 'true';
+
+		// Database table definitions.
+		$main_course_table      = Database :: get_main_table(TABLE_MAIN_COURSE);
+		$main_category_table    = Database :: get_main_table(TABLE_MAIN_CATEGORY);
+
+		// Get list of courses in category $category.
+		$sql_get_course_list = "SELECT * FROM $main_course_table cours
+	                                WHERE category_code = '".Database::escape_string($_GET['category'])."'
+	                                ORDER BY title, UPPER(visual_code)";
+
+		// Showing only the courses of the current access_url_id.
+		global $_configuration;
+		if ($_configuration['multiple_access_urls']) {
+			$url_access_id = api_get_current_access_url_id();
+			if ($url_access_id != -1) {
+				$tbl_url_rel_course = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
+				$sql_get_course_list = "SELECT * FROM $main_course_table as course INNER JOIN $tbl_url_rel_course as url_rel_course
+	                    ON (url_rel_course.course_code=course.code)
+	                    WHERE access_url_id = $url_access_id AND category_code = '".Database::escape_string($_GET['category'])."' ORDER BY title, UPPER(visual_code)";
+			}
+		}
+
+		// Removed: AND cours.visibility='".COURSE_VISIBILITY_OPEN_WORLD."'
+		$sql_result_courses = Database::query($sql_get_course_list);
+
+		while ($course_result = Database::fetch_array($sql_result_courses)) {
+			$course_list[] = $course_result;
+		}
+
+		$platform_visible_courses = '';
+		// $setting_show_also_closed_courses
+		if ($user_identified) {
+			if ($setting_show_also_closed_courses) {
+				$platform_visible_courses = '';
+			} else {
+				$platform_visible_courses = "  AND (t3.visibility='".COURSE_VISIBILITY_OPEN_WORLD."' OR t3.visibility='".COURSE_VISIBILITY_OPEN_PLATFORM."' )";
+			}
+		} else {
+			if ($setting_show_also_closed_courses) {
+				$platform_visible_courses = '';
+			} else {
+				$platform_visible_courses = "  AND (t3.visibility='".COURSE_VISIBILITY_OPEN_WORLD."' )";
+			}
+		}
+		$sqlGetSubCatList = "
+	                SELECT t1.name,t1.code,t1.parent_id,t1.children_count,COUNT(DISTINCT t3.code) AS nbCourse
+	                FROM $main_category_table t1
+	                LEFT JOIN $main_category_table t2 ON t1.code=t2.parent_id
+	                LEFT JOIN $main_course_table t3 ON (t3.category_code=t1.code $platform_visible_courses)
+	                WHERE t1.parent_id ". (empty ($category) ? "IS NULL" : "='$category'")."
+	                GROUP BY t1.name,t1.code,t1.parent_id,t1.children_count ORDER BY t1.tree_pos, t1.name";
+
+
+		// Showing only the category of courses of the current access_url_id
+		if ($_configuration['multiple_access_urls']) {
+			$url_access_id = api_get_current_access_url_id();
+			if ($url_access_id != -1) {
+				$tbl_url_rel_course = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
+				$sqlGetSubCatList = "
+	                SELECT t1.name,t1.code,t1.parent_id,t1.children_count,COUNT(DISTINCT t3.code) AS nbCourse
+	                FROM $main_category_table t1
+	                LEFT JOIN $main_category_table t2 ON t1.code=t2.parent_id
+	                LEFT JOIN $main_course_table t3 ON (t3.category_code=t1.code $platform_visible_courses)
+	                INNER JOIN $tbl_url_rel_course as url_rel_course
+	                    ON (url_rel_course.course_code=t3.code)
+	                WHERE access_url_id = $url_access_id AND t1.parent_id ".(empty($category) ? "IS NULL" : "='$category'")."
+	                GROUP BY t1.name,t1.code,t1.parent_id,t1.children_count ORDER BY t1.tree_pos, t1.name";
+			}
+		}
+
+		$resCats = Database::query($sqlGetSubCatList);
+		$thereIsSubCat = false;
+		if (Database::num_rows($resCats) > 0) {
+		    $htmlListCat = Display::page_header(get_lang('CatList'));
+        $htmlListCat .= '<ul>';
+        $htmlTitre = '';
+			  while ($catLine = Database::fetch_array($resCats)) {
+				    $category_has_open_courses = self::category_has_open_courses($catLine['code']);
+				    if ($category_has_open_courses) {
+						    // The category contains courses accessible to anonymous visitors.
+						    $htmlListCat .= '<li>';
+						    $htmlListCat .= '<a href="'.api_get_self().'?category='.$catLine['code'].'">'.$catLine['name'].'</a>';
+						    if (api_get_setting('show_number_of_courses') == 'true') {
+						        $htmlListCat .= ' ('.$catLine['nbCourse'].' '.get_lang('Courses').')';
+					      }
+				        $htmlListCat .= "</li>";
+					      $thereIsSubCat = true;
+				    } elseif ($catLine['children_count'] > 0) {
+					      // The category has children, subcategories.
+					      $htmlListCat .= '<li>';
+					      $htmlListCat .= '<a href="'.api_get_self().'?category='.$catLine['code'].'">'.$catLine['name'].'</a>';
+				        $htmlListCat .= "</li>";
+					      $thereIsSubCat = true;
+				    }
+				    /* End changed code to eliminate the (0 courses) after empty categories. */
+				    elseif (api_get_setting('show_empty_course_categories') == 'true') {
+      	        $htmlListCat .= '<li>';
+                $htmlListCat .= $catLine['name'];
+		            $htmlListCat .= "</li>";
+                $thereIsSubCat = true;
+            } // Else don't set thereIsSubCat to true to avoid printing things if not requested.
+            // TODO: deprecate this useless feature - this includes removing system variable
+            if (empty($htmlTitre)) {
+					      $htmlTitre = '<p>';
+					      if (api_get_setting('show_back_link_on_top_of_tree') == 'true') {
+				            $htmlTitre .= '<a href="'.api_get_self().'">&lt;&lt; '.get_lang('BackToHomePage').'</a>';
+				        }
+					      $htmlTitre .= "</p>";
+            }
+      }
+			$htmlListCat .= "</ul>";
+		}
+		$result .= $htmlTitre;
+		if ($thereIsSubCat) {
+        $result .=  $htmlListCat;
+		}
+		while ($categoryName = Database::fetch_array($resCats)) {
+        $result .= '<h3>' . $categoryName['name'] . "</h3>\n";
+		}
+		$numrows = Database::num_rows($sql_result_courses);
+		$courses_list_string = '';
+		$courses_shown = 0;
+		if ($numrows > 0) {
+
+			$courses_list_string .= Display::page_header(get_lang('CourseList'));
+            $courses_list_string .= "<ul>";
+
+			if (api_get_user_id()) {
+				$courses_of_user = self::get_courses_of_user(api_get_user_id());
+			}
+
+			foreach ($course_list as $course) {
+				// $setting_show_also_closed_courses
+				if (!$setting_show_also_closed_courses) {
+					// If we do not show the closed courses
+					// we only show the courses that are open to the world (to everybody)
+					// and the courses that are open to the platform (if the current user is a registered user.
+					if( ($user_identified && $course['visibility'] == COURSE_VISIBILITY_OPEN_PLATFORM) || ($course['visibility'] == COURSE_VISIBILITY_OPEN_WORLD)) {
+						$courses_shown++;
+						$courses_list_string .= "<li>\n";
+						$courses_list_string .= '<a href="'.$web_course_path.$course['directory'].'/">'.$course['title'].'</a><br />';
+                        $course_details = array();
+						if (api_get_setting('display_coursecode_in_courselist') == 'true') {
+							$course_details[] = $course['visual_code'];
+						}
+						if (api_get_setting('display_teacher_in_courselist') == 'true') {
+							$course_details[] = $course['tutor_name'];
+						}
+						if (api_get_setting('show_different_course_language') == 'true' && $course['course_language'] != api_get_setting('platformLanguage')) {
+							$course_details[] = $course['course_language'];
+						}
+                        $courses_list_string .= implode(' - ', $course_details);
+						$courses_list_string .= "</li>\n";
+					}
+				} else {
+                    // We DO show the closed courses.
+                    // The course is accessible if (link to the course homepage):
+                    // 1. the course is open to the world (doesn't matter if the user is logged in or not): $course['visibility'] == COURSE_VISIBILITY_OPEN_WORLD);
+                    // 2. the user is logged in and the course is open to the world or open to the platform: ($user_identified && $course['visibility'] == COURSE_VISIBILITY_OPEN_PLATFORM);
+                    // 3. the user is logged in and the user is subscribed to the course and the course visibility is not COURSE_VISIBILITY_CLOSED;
+                    // 4. the user is logged in and the user is course admin of te course (regardless of the course visibility setting);
+                    // 5. the user is the platform admin api_is_platform_admin().
+                    //
+                    $courses_shown++;
+					$courses_list_string .= "<li>\n";
+					if ($course['visibility'] == COURSE_VISIBILITY_OPEN_WORLD
+                        || ($user_identified && $course['visibility'] == COURSE_VISIBILITY_OPEN_PLATFORM)
+                        || ($user_identified && key_exists($course['code'], $courses_of_user) && $course['visibility'] != COURSE_VISIBILITY_CLOSED)
+                        || $courses_of_user[$course['code']]['status'] == '1'
+                        || api_is_platform_admin()) {
+                            $courses_list_string .= '<a href="'.$web_course_path.$course['directory'].'/">';
+                        }
+                        $courses_list_string .= $course['title'];
+                    if ($course['visibility'] == COURSE_VISIBILITY_OPEN_WORLD
+						|| ($user_identified && $course['visibility'] == COURSE_VISIBILITY_OPEN_PLATFORM)
+						|| ($user_identified && key_exists($course['code'], $courses_of_user) && $course['visibility'] != COURSE_VISIBILITY_CLOSED)
+	                        || $courses_of_user[$course['code']]['status'] == '1'
+						|| api_is_platform_admin()) {
+                        $courses_list_string .= '</a><br />';
+                    }
+                    $course_details = array();
+                    if (api_get_setting('display_coursecode_in_courselist') == 'true') {
+                        $course_details[] = $course['visual_code'];
+                    }
+//						if (api_get_setting('display_coursecode_in_courselist') == 'true' && api_get_setting('display_teacher_in_courselist') == 'true') {
+//	                    $courses_list_string .= ' - ';
+//				}
+                    if (api_get_setting('display_teacher_in_courselist') == 'true') {
+						$course_details[] = $course['tutor_name'];
+	                }
+	                if (api_get_setting('show_different_course_language') == 'true' && $course['course_language'] != api_get_setting('platformLanguage')) {
+						$course_details[] = $course['course_language'];
+	                }
+
+                    $courses_list_string .= implode(' - ', $course_details);
+					// We display a subscription link if:
+	                // 1. it is allowed to register for the course and if the course is not already in the courselist of the user and if the user is identiefied
+	                // 2.
+                    if ($user_identified && !key_exists($course['code'], $courses_of_user)) {
+                        if ($course['subscribe'] == '1') {
+                        $courses_list_string .= '<form action="main/auth/courses.php?action=subscribe&category='.Security::remove_XSS($_GET['category']).'" method="post">';
+                        $courses_list_string .= '<input type="hidden" name="sec_token" value="'.$stok.'">';
+                        $courses_list_string .= '<input type="hidden" name="subscribe" value="'.$course['code'].'" />';
+                            $courses_list_string .= '<input type="image" name="unsub" src="main/img/enroll.gif" alt="'.get_lang('Subscribe').'" />'.get_lang('Subscribe').'</form>';
+                        } else {
+                            $courses_list_string .= '<br />'.get_lang('SubscribingNotAllowed');
+                        }
+                    }
+                    $courses_list_string .= "</li>";
+	            } //end else
+	        } // end foreach
+	        $courses_list_string .= "</ul>";
+        }
+        if ($courses_shown > 0) {
+            // Only display the list of courses and categories if there was more than
+                    // 0 courses visible to the world (we're in the anonymous list here).
+            $result .=  $courses_list_string;
+        }
+		if ($category != '') {
+			$result .=  '<p><a href="'.api_get_self().'"> ' . Display :: return_icon('back.png', get_lang('BackToHomePage')) . get_lang('BackToHomePage') . '</a></p>';
+		}
+        return $result;
+	}
+
+	/**
+	* retrieves all the courses that the user has already subscribed to
+		* @author Patrick Cool <patrick.cool@UGent.be>, Ghent University, Belgium
+	* @param int $user_id: the id of the user
+	* @return array an array containing all the information of the courses of the given user
+		*/
+	function get_courses_of_user($user_id) {
+		$table_course       = Database::get_main_table(TABLE_MAIN_COURSE);
+    	$table_course_user  = Database::get_main_table(TABLE_MAIN_COURSE_USER);
+		// Secondly we select the courses that are in a category (user_course_cat <> 0) and sort these according to the sort of the category
+		$user_id = intval($user_id);
+		$sql_select_courses = "SELECT course.code k, course.visual_code  vc, course.subscribe subscr, course.unsubscribe unsubscr,
+    		course.title i, course.tutor_name t, course.db_name db, course.directory dir, course_rel_user.status status,
+    		course_rel_user.sort sort, course_rel_user.user_course_cat user_course_cat
+    		FROM    $table_course       course,
+    		$table_course_user  course_rel_user
+    		WHERE course.code = course_rel_user.course_code
+    		AND   course_rel_user.user_id = '".$user_id."'
+                                    AND course_rel_user.relation_type<>".COURSE_RELATION_TYPE_RRHH."
+                                    ORDER BY course_rel_user.sort ASC";
+	    $result = Database::query($sql_select_courses);
+	    $courses = array();
+	    while ($row = Database::fetch_array($result)) {
+	        // We only need the database name of the course.
+	        $courses[$row['k']] = array('db' => $row['db'], 'code' => $row['k'], 'visual_code' => $row['vc'], 'title' => $row['i'], 'directory' => $row['dir'], 'status' => $row['status'], 'tutor' => $row['t'], 'subscribe' => $row['subscr'], 'unsubscribe' => $row['unsubscr'], 'sort' => $row['sort'], 'user_course_category' => $row['user_course_cat']);
+	    }
+		return $courses;
+	}
+
+    /**
+     * @todo use the template system
+     */
+	function show_right_block($title, $content, $id = null, $params = null) {
+	    if (!empty($id)) {
+            $params['id'] = $id;
+        }
+        $params['class'] = 'well sidebar-nav';
+        $html = null;
+		if (!empty($title)) {
+			$html.= '<h4>'.$title.'</h4>';
+		}
+		$html.= $content;
+        $html = Display::div($html, $params);
+		return $html;
+	}
+
+	/**
+	 * Adds a form to let users login
+	 * @version 1.1
+	 */
+	function display_login_form() {
+		$form = new FormValidator('formLogin', 'POST', null,  null, array('class'=>'form-vertical'));
+        // 'placeholder'=>get_lang('UserName')
+        //'autocomplete'=>"off",
+
+		$form->addElement('text', 'login', get_lang('UserName'), array('class' => 'span2 autocapitalize_off', 'autofocus' => 'autofocus'));
+		$form->addElement('password', 'password', get_lang('Pass'), array('class' => 'span2'));
+		$form->addElement('style_submit_button','submitAuth', get_lang('LoginEnter'), array('class' => 'btn'));
+		$html = $form->return_form();
+		if (api_get_setting('openid_authentication') == 'true') {
+			include_once 'main/auth/openid/login.php';
+			$html .= '<div>'.openid_form().'</div>';
+		}
+		return $html;
+	}
+
+	function return_search_block() {
+		$html = '';
+		if (api_get_setting('search_enabled') == 'true') {
+			$html .= '<div class="searchbox">';
+			$search_btn = get_lang('Search');
+			$search_content = '<br />
+		    	<form action="main/search/" method="post">
+		    	<input type="text" id="query" class="span2" name="query" value="" />
+		    	<button class="save" type="submit" name="submit" value="'.$search_btn.'" />'.$search_btn.' </button>
+		    	</form></div>';
+			$html .= self::show_right_block(get_lang('Search'), $search_content, 'search_block');
+		}
+		return $html;
+	}
+
+	function return_classes_block() {
+		$html = '';
+		if (api_get_setting('show_groups_to_users') == 'true') {
+			require_once api_get_path(LIBRARY_PATH).'usergroup.lib.php';
+			$usergroup = new Usergroup();
+			$usergroup_list = $usergroup->get_usergroup_by_user(api_get_user_id());
+			$classes = '';
+			if (!empty($usergroup_list)) {
+				foreach($usergroup_list as $group_id) {
+					$data = $usergroup->get($group_id);
+					$data['name'] = Display::url($data['name'], api_get_path(WEB_CODE_PATH).'user/classes.php?id='.$data['id']);
+					$classes .= Display::tag('li', $data['name']);
+				}
+			}
+			if (api_is_platform_admin()) {
+				$classes .= Display::tag('li',  Display::url(get_lang('AddClasses') ,api_get_path(WEB_CODE_PATH).'admin/usergroups.php?action=add'));
+			}
+			if (!empty($classes)) {
+				$classes = Display::tag('ul', $classes, array('class'=>'nav nav-list'));
+				$html .= self::show_right_block(get_lang('Classes'), $classes, 'classes_block');
+			}
+		}
+		return $html;
+	}
+
+	function return_reservation_block() {
+		$html = '';
+		if (api_get_setting('allow_reservation') == 'true' && api_is_allowed_to_create_course()) {
+			$booking_content .='<ul class="nav nav-list">';
+			$booking_content .='<a href="main/reservation/reservation.php">'.get_lang('ManageReservations').'</a><br />';
+			$booking_content .='</ul>';
+			$html .= self::show_right_block(get_lang('Booking'), $booking_content, 'reservation_block');
+		}
+		return $html;
+	}
+
+    function return_user_image_block() {
+		$img_array = UserManager::get_user_picture_path_by_id(api_get_user_id(), 'web', true, true);
+		$img_array = UserManager::get_picture_user(api_get_user_id(), $img_array['file'], 50, USER_IMAGE_SIZE_MEDIUM, ' width="90" height="90" ');
+        $profile_content = null;
+        if (api_get_setting('allow_social_tool') == 'true') {
+            $profile_content .='<a style="text-align:center" href="'.api_get_path(WEB_PATH).'main/social/home.php"><img src="'.$img_array['file'].'"  '.$img_array['style'].' ></a>';
+        } else {
+            $profile_content .='<a style="text-align:center"  href="'.api_get_path(WEB_PATH).'main/auth/profile.php"><img title="'.get_lang('EditProfile').'" src="'.$img_array['file'].'" '.$img_array['style'].'></a>';
+        }
+        $html = self::show_right_block(null, $profile_content, 'user_image_block', array('style' => 'text-align:center;'));
+        return $html;
+    }
+
+	function return_profile_block() {
+		$user_id = api_get_user_id();
+
+		if (empty($user_id)) {
+			return;
+		}
+
+		$profile_content = '<ul class="nav nav-list">';
+
+		//  @todo Add a platform setting to add the user image.
+		if (api_get_setting('allow_message_tool') == 'true') {
+			require_once api_get_path(LIBRARY_PATH).'group_portal_manager.lib.php';
+
+			// New messages.
+			$number_of_new_messages             = MessageManager::get_new_messages();
+			// New contact invitations.
+			$number_of_new_messages_of_friend   = SocialManager::get_message_number_invitation_by_user_id(api_get_user_id());
+
+			// New group invitations sent by a moderator.
+			$group_pending_invitations = GroupPortalManager::get_groups_by_user(api_get_user_id(), GROUP_USER_PERMISSION_PENDING_INVITATION, false);
+			$group_pending_invitations = count($group_pending_invitations);
+
+			$total_invitations = $number_of_new_messages_of_friend + $group_pending_invitations;
+            $cant_msg = Display::badge($number_of_new_messages);
+
+			$link = '';
+			if (api_get_setting('allow_social_tool') == 'true') {
+				$link = '?f=social';
+			}
+			$profile_content .= '<li><a href="'.api_get_path(WEB_PATH).'main/messages/inbox.php'.$link.'">'.get_lang('Inbox').$cant_msg.' </a></li>';
+			$profile_content .= '<li><a href="'.api_get_path(WEB_PATH).'main/messages/new_message.php'.$link.'">'.get_lang('Compose').' </a></li>';
+
+			if (api_get_setting('allow_social_tool') == 'true') {
+				$total_invitations = Display::badge($total_invitations);
+				$profile_content .= '<li><a href="'.api_get_path(WEB_PATH).'main/social/invitations.php">'.get_lang('PendingInvitations').$total_invitations.'</a></li>';
+			}
+        }
+        $profile_content .= '<li><a href="'.api_get_path(WEB_PATH).'main/auth/profile.php">'.get_lang('EditProfile').'</a></li>';
+        $profile_content .= '</ul>';
+		$html = self::show_right_block(get_lang('Profile'), $profile_content, 'profile_block');
+		return $html;
+	}
+
+	function return_navigation_links() {
+		$html = '';
+
+		// Deleting the myprofile link.
+		if (api_get_setting('allow_social_tool') == 'true') {
+			unset($this->tpl->menu_navigation['myprofile']);
+		}
+
+		// Main navigation section.
+		// Tabs that are deactivated are added here.
+		if (!empty($this->tpl->menu_navigation)) {
+			$content = '<ul class="nav nav-list">';
+			foreach ($this->tpl->menu_navigation as $section => $navigation_info) {
+				$current = $section == $GLOBALS['this_section'] ? ' id="current"' : '';
+				$content .= '<li'.$current.'>';
+				$content .= '<a href="'.$navigation_info['url'].'" target="_self">'.$navigation_info['title'].'</a>';
+				$content .= '</li>';
+			}
+			$content .= '</ul>';
+			$html = self::show_right_block(get_lang('MainNavigation'), $content, 'navigation_link_block');
+		}
+		return $html;
+	}
+
+	function return_course_block() {
+		$html = '';
+
+		$show_create_link = false;
+		$show_course_link = false;
+
+		if ((api_get_setting('allow_users_to_create_courses') == 'false' && !api_is_platform_admin()) || api_is_student()) {
+            $display_add_course_link = false;
+        } else {
+            $display_add_course_link = true;
+        }
+        //$display_add_course_link = api_is_allowed_to_create_course() && ($_SESSION['studentview'] != 'studentenview');
+
+		if ($display_add_course_link) {
+			$show_create_link = true;
+		}
+
+		if (api_is_platform_admin() || api_is_course_admin() || api_is_allowed_to_create_course()) {
+			$show_course_link = true;
+		} else {
+			if (api_get_setting('allow_students_to_browse_courses') == 'true') {
+				$show_course_link = true;
+			}
+		}
+
+		// My account section
+		$my_account_content = '<ul class="nav nav-list">';
+
+		if ($show_create_link) {
+			$my_account_content .= '<li><a href="main/create_course/add_course.php" class="add course">'.(api_get_setting('course_validation') == 'true' ? get_lang('CreateCourseRequest') : get_lang('CourseCreate')).'</a></li>';
+		}
+
+        //Sort courses
+        $url = api_get_path(WEB_CODE_PATH).'auth/courses.php?action=sortmycourses';
+        $my_account_content .= '<li>'.Display::url(get_lang('SortMyCourses'), $url, array('class' => 'sort course')).'</li>';
+
+        //Course management
+		if ($show_course_link) {
+			if (!api_is_drh()) {
+				$my_account_content .= '<li><a href="main/auth/courses.php" class="list course">'.get_lang('CourseCatalog').'</a></li>';
+
+                if (isset($_GET['history']) && intval($_GET['history']) == 1) {
+                    $my_account_content .= '<li><a href="user_portal.php">'.get_lang('DisplayTrainingList').'</a></li>';
+                } else {
+                    $my_account_content .= '<li><a href="user_portal.php?history=1"  class="history course">'.get_lang('HistoryTrainingSessions').'</a></li>';
+                }
+
+			} else {
+				$my_account_content .= '<li><a href="main/dashboard/index.php">'.get_lang('Dashboard').'</a></li>';
+			}
+		}
+
+		$my_account_content .= '</ul>';
+
+		if (!empty($my_account_content)) {
+			$html =  self::show_right_block(get_lang('Courses'), $my_account_content, 'course_block');
+		}
+		return $html;
+	}
+
+	/**
+	 * The most important function here, prints the session and course list (user_portal.php)
+error_log(__LINE__);
+	 *
+	 * */
+	function return_courses_and_sessions($user_id) {
+        $session_categories = array();
+        $load_history = (isset($_GET['history']) && intval($_GET['history']) == 1) ? true : false;
+
+		if ($load_history) {
+            //Load sessions in category in *history*
+			$session_categories = UserManager::get_sessions_by_category($user_id, true);
+		} else {
+            //Load sessions in category
+			$session_categories = UserManager::get_sessions_by_category($user_id, false);
+		}
+
+        $html = '';
+
+        //Showing history title
+
+		if ($load_history) {
+			$html .= Display::page_subheader(get_lang('HistoryTrainingSession'));
+			if (empty($session_categories)) {
+				$html .=  get_lang('YouDoNotHaveAnySessionInItsHistory');
+			}
+		}
+
+        $courses_html = '';
+        $special_courses = '';
+
+        // If we're not in the history view...
+        if (!isset($_GET['history'])) {
+            //Display special courses
+            $special_courses = CourseManager::display_special_courses($user_id, $this->load_directories_preview);
+            //Display courses
+            $courses_html .= CourseManager::display_courses($user_id, $this->load_directories_preview);
+        }
+
+        $sessions_with_category = '';
+        $sessions_with_no_category = '';
+
+		if (is_array($session_categories)) {
+            foreach ($session_categories as $session_category) {
+                $session_category_id = $session_category['session_category']['id'];
+                // Sessions and courses that are not in a session category
+                if ($session_category_id == 0) {
+
+                    // Independent sessions
+                    foreach ($session_category['sessions'] as $session) {
+                        $session_id = $session['session_id'];
+
+                        // Don't show empty sessions.
+                        if (count($session['courses']) < 1) {
+                            continue;
+                        }
+
+                        // Courses inside the current session.
+                        $date_session_start = $session['date_start'];
+                        $days_access_before_beginning  = $session['nb_days_access_before_beginning'];
+                        $days_access_after_end  = $session['nb_days_access_after_end'];
+                        $date_session_end = $session['date_end'];
+                        $session_now = time();
+                        $html_courses_session = '';
+                        $count_courses_session = 0;
+
+                        foreach ($session['courses'] as $course) {
+                            $is_coach_course = api_is_coach($session_id, $course['code']);
+                            $allowed_time = 0;
+                            $dif_time_after = 0;
+                            if ($date_session_start != '0000-00-00') {
+                                if ($is_coach_course) {
+                                    $allowed_time = api_strtotime($date_session_start) - ($days_access_before_beginning*86400);
+                                    if ($session_now > $date_session_end) {
+                                        $dif_time_after = $session_now - api_strtotime($date_session_end);
+                                        $dif_time_after = round($dif_time_after/86400);
+                                    }
+                                } else {
+                                    $allowed_time = api_strtotime($date_session_start);
+                                }
+                            }
+                            if ($session_now > $allowed_time && $days_access_after_end >= $dif_time_after-1) {
+                                //read only and accesible
+                                if (api_get_setting('hide_courses_in_sessions') == 'false') {
+                                    $c = CourseManager :: get_logged_user_course_html($course, $session_id, 'session_course_item', true, $this->load_directories_preview);
+                                    $html_courses_session .= $c[1];
+                                }
+                                $count_courses_session++;
+                            }
+                        }
+
+                        if ($count_courses_session > 0) {
+                            $params = array();
+
+                            $session_box = Display :: get_session_title_box($session_id);
+
+                            $params['icon'] =  Display::return_icon('window_list.png', $session_box['title'], array('id' => 'session_img_'.$session_id), ICON_SIZE_LARGE);
+                            $extra_info = !empty($session_box['coach']) ? $session_box['coach'] : null;
+                            $extra_info .= !empty($session_box['coach']) ? ' - '.$session_box['dates'] : $session_box['dates'];
+
+                            if (api_is_drh()) {
+                                $session_link = $session_box['title'];
+                                $params['link'] = null;
+                            } else {
+                                $session_link = Display::tag('a', $session_box['title'], array('href'=>api_get_path(WEB_CODE_PATH).'session/index.php?session_id='.$session_id));
+                                $params['link'] = api_get_path(WEB_CODE_PATH).'session/index.php?session_id='.$session_id;
+                            }
+
+                            $params['title'] = $session_link;
+                            $params['subtitle'] = $extra_info;
+
+                            $params['right_actions'] = '';
+                            if (api_is_platform_admin()) {
+                                $params['right_actions'] .= '<a href="'.api_get_path(WEB_CODE_PATH).'admin/resume_session.php?id_session='.$session_id.'">';
+                                $params['right_actions'] .= Display::return_icon('edit.png', get_lang('Edit'), array('align' => 'absmiddle'), ICON_SIZE_SMALL).'</a>';
+                            }
+
+                            if (api_get_setting('hide_courses_in_sessions') == 'false') {
+                            //	$params['extra'] .=  $html_courses_session;
+                            }
+                            $sessions_with_no_category .= CourseManager::course_item_parent(CourseManager::course_item_html($params, true), $html_courses_session);
+                        }
+                    }
+				} else {
+					// All sessions included in
+                    $count_courses_session = 0;
+                    $html_sessions = '';
+                    foreach ($session_category['sessions'] as $session) {
+                        $session_id = $session['session_id'];
+                        //var_dump($session);var_dump($session_category);
+                        // Don't show empty sessions.
+                        if (count($session['courses']) < 1) {
+                            continue;
+                        }
+                        $date_session_start             = $session['date_start'];
+                        //api_get_session_visibility($session_id);
+                        $days_access_before_beginning   = $session['nb_days_access_before_beginning'];
+                        $days_access_after_end  = $session['nb_days_access_after_end'];
+                        $date_session_end = $session['date_end'];
+                        $session_now = time();
+                        $html_courses_session = '';
+                        $count = 0;
+
+                        foreach ($session['courses'] as $course) {
+                            $is_coach_course = api_is_coach($session_id, $course['code']);
+                            $dif_time_after = 0;
+                            if ($is_coach_course) {
+                                $allowed_time = api_strtotime($date_session_start) - ($days_access_before_beginning*86400);
+                                if ($session_now > $date_session_end) {
+                                        $dif_time_after = $session_now - api_strtotime($date_session_end);
+                                        $dif_time_after = round($dif_time_after/86400);
+                                }
+                            } else {
+                                $allowed_time = api_strtotime($date_session_start);
+                            }
+                            if ($session_now > $allowed_time && $days_access_after_end >= $dif_time_after-1) {
+                                if (api_get_setting('hide_courses_in_sessions') == 'false') {
+                                    $c = CourseManager :: get_logged_user_course_html($course, $session_id, 'session_course_item');
+                                    $html_courses_session .= $c[1];
+                                }
+                                $count_courses_session++;
+                                $count++;
+                            }
+                        }
+
+                        $params = array();
+
+                        if ($count > 0) {
+                            $session_box = Display :: get_session_title_box($session_id);
+                            $params['icon'] = Display::return_icon('window_list.png', $session_box['title'], array('width' => '48px', 'align' => 'absmiddle', 'id' => 'session_img_'.$session_id)) . ' ';
+
+                            if (api_is_drh()) {
+                                $session_link = $session_box['title'];
+                                $params['link'] = null;
+                            } else {
+                                $session_link   = Display::tag('a', $session_box['title'], array('href'=>api_get_path(WEB_CODE_PATH).'session/index.php?session_id='.$session_id));
+                                $params['link'] =  api_get_path(WEB_CODE_PATH).'session/index.php?session_id='.$session_id;
+                            }
+
+                            $params['title'] .=  $session_link;
+
+                            $params['subtitle'] =  (!empty($session_box['coach']) ? $session_box['coach'].' | ' : '').$session_box['dates'];
+
+                            if (api_is_platform_admin()) {
+                                $params['right_actions'] .=  '<a href="'.api_get_path(WEB_CODE_PATH).'admin/resume_session.php?id_session='.$session_id.'">'.Display::return_icon('edit.png', get_lang('Edit'), array('align' => 'absmiddle'), ICON_SIZE_SMALL).'</a>';
+                            }
+                            $html_sessions .= CourseManager::course_item_html($params, true).$html_courses_session;
+                        }
+                    }
+
+                    if ($count_courses_session > 0) {
+                        $params = array();
+                        $params['icon'] = Display::return_icon('folder_blue.png', $session_category['session_category']['name'], array(), ICON_SIZE_LARGE);
+
+                        if (api_is_platform_admin()) {
+                            $params['right_actions'] .= '<a href="'.api_get_path(WEB_CODE_PATH).'admin/session_category_edit.php?&id='.$session_category['session_category']['id'].'">'.Display::return_icon('edit.png', get_lang('Edit'), array(), ICON_SIZE_SMALL).'</a>';
+                        }
+
+                        $params['title'] .= $session_category['session_category']['name'];
+
+                        if (api_is_platform_admin()) {
+                            $params['link']   = api_get_path(WEB_CODE_PATH).'admin/session_category_edit.php?&id='.$session_category['session_category']['id'];
+                        }
+
+                        $session_category_start_date = $session_category['session_category']['date_start'];
+                        $session_category_end_date = $session_category['session_category']['date_end'];
+
+                        if (!empty($session_category_start_date) && $session_category_start_date != '0000-00-00' && !empty($session_category_end_date) && $session_category_end_date != '0000-00-00' ) {
+                            $params['subtitle'] = sprintf(get_lang('FromDateXToDateY'), $session_category['session_category']['date_start'], $session_category['session_category']['date_end']);
+                        } else {
+                            if (!empty($session_category_start_date) && $session_category_start_date != '0000-00-00') {
+                                 $params['subtitle'] = get_lang('From').' '.$session_category_start_date;
+                            }
+                            if (!empty($session_category_end_date) && $session_category_end_date != '0000-00-00') {
+                                $params['subtitle'] = get_lang('Until').' '.$session_category_end_date;
+                            }
+                        }
+                        $sessions_with_category .= CourseManager::course_item_parent(CourseManager::course_item_html($params, true), $html_sessions);
+                    }
+
+				}
+			}
+		}
+        return $sessions_with_category.$sessions_with_no_category.$courses_html.$special_courses;
+	}
+
+    /**
+     * Shows a welcome message when the user doesn't have any content in the course list
+     */
+    function return_welcome_to_course_block() {
+        $count_courses = CourseManager::count_courses();
+        $tpl = $this->tpl->get_template('layout/welcome_to_course.tpl');
+
+        $course_catalog_url = api_get_path(WEB_CODE_PATH).'auth/courses.php';
+        $course_list_url = api_get_path(WEB_PATH).'user_portal.php';
+
+        $this->tpl->assign('course_catalog_url', $course_catalog_url);
+        $this->tpl->assign('course_list_url', $course_list_url);
+        $this->tpl->assign('course_catalog_link', Display::url(get_lang('here'), $course_catalog_url));
+        $this->tpl->assign('course_list_link', Display::url(get_lang('here'), $course_list_url));
+        $this->tpl->assign('count_courses', $count_courses);
+
+        return $this->tpl->fetch($tpl);
+    }
+
+	function return_hot_courses() {
+		return CourseManager::return_hot_courses();
+	}
+}
+>>>>>>> julio19x

+ 1 - 1
main/install/update-db-1.8.5-1.8.6.inc.php

@@ -201,7 +201,7 @@ if (defined('SYSTEM_INSTALLATION')) {
 						</h1>
 					</td>
 					<td style="width: 50%;">
-						<img alt="Chamilo logo" src="{COURSE_DIR}images/logo_dokeos.png"></td>
+						<img alt="Chamilo logo" src="{COURSE_DIR}images/logo_chamilo.png"></td>
 					</tr>
 					</tbody>
 					</table>

+ 2 - 1
main/install/version.php

@@ -5,7 +5,8 @@
  * system to know in which version is the current Chamilo install. This 
  * script should be overwritten with each upgrade of Chamilo. It is not
  * required from any other process of Chamilo than the installation or upgrade.
- * It also helps for automatic packaging of unstable versions
+ * It also helps for automatic packaging of unstable versions.
+ * 
  * @package chamilo.install
  */
 /**

+ 40 - 0
main/lang/arabic/admin.inc.php

@@ -2,6 +2,11 @@
 /*
 for more information: see languages.txt in the lang folder.
 */
+$UsersRegisteredInAnyGroup = "المستخدمين المسجلين في أي مجموعة";
+$ShowHotCoursesComment = "الدروس المهمة ـ الساخنة - ستوضع في الصفحة الرئيسية";
+$ShowHotCoursesTitle = "اعرض الدروس المهمة ـ الساخنة ـ";
+$MailTemplateRegistrationTitle = "مستخدم جديد على
+((اسم الموقع))";
 $AdminBy = " ادارة من قبل";
 $AdministrationTools = " ادارة";
 $State = " حالة النظام";
@@ -708,6 +713,41 @@ $FieldTypeSelect = "تحديد المنسدلة";
 $FieldTypeSelectMultiple = "متعددة اختيار المنسدلة";
 $FieldAdded = "أضيف الحقل بنجاح";
 $GradebookScoreDisplayColoring = "عتبات التلوين";
+$TabsGradebookEnableColoring = "مكِّن الحد الأدنى للعلامات";
+$GradebookScoreDisplayCustom = "الإشارة الى مستويات الكفاءة";
+$TabsGradebookEnableCustom = "مكَّن الإشارة إلى مستوى الكفاءة";
+$GradebookScoreDisplayColorSplit = "الحد الأدنى";
+$GradebookScoreDisplayColorSplitComment = "الحد الأدنى للعلامة ـ من مائة ـ والذى أدناه تصبح العلامة باللون الأحمر";
+$GradebookScoreDisplayUpperLimit = "اعرض الحد الأعلى للعلامة";
+$TabsGradebookEnableUpperLimit = "مكَّن عرض الحد الأعلى للعلامة";
+$AddUserFields = "أضف حقل صفحةبروفايل";
+$FieldPossibleValues = "القيم المحتملة";
+$FieldPossibleValuesComment = "القيم المحتملة";
+$FieldTypeDate = "التاريخ";
 $FieldTypeDatetime = "التاريخ و الوقت";
+$AllowCourseThemeTitle = "اسمح لموضوعات الدروس";
+$DisplayMiniMonthCalendarTitle = "اعرض الرزنامة الشهرية الصغيرة في أداة جدول الأعمال ـ الأجندة ـ";
+$DisplayMiniMonthCalendarComment = "هذا الإعداد يمكَّن أو يعطَّل الرزنامة الشهرية الصغيرة التي تظهر في العمود الأيسر في أداة جدول الأعمال/ الأجندة";
+$DisplayUpcomingEventsTitle = "اعرض الأحداث المقبلة في أداة جدول الأعمال/ الأجندة";
+$DisplayUpcomingEventsComment = "هذا الإعداد يمكِّن أو يعطل الأحداث المقبلة والتي تظهر في العمود الأيسر في أداة جدول الأعمال/ الأجندة الخاصة بالدرس";
+$NumberOfUpcomingEventsTitle = "عددالأحداث المقبلة والتي يجب أن تُعرَض";
+$NumberOfUpcomingEventsComment = "عدد الأحداث المقبلة والتي يجب أن تعرض في جدول الأعمال/ الأجندة. هذا يتطلب أن يفعَّل الحدث المقبل ـ أنظر الإعداد أعلاه ـ";
+$ShowClosedCoursesTitle = "إعرض الدروس المغلقة في صفحة تسجيل الدخول و صفحة بوابة البدء";
+$LDAPSearchTermTitle = "ابحث عن المصطلح";
+$NoUserAdded = "لم يضاف أي مستخدم";
+$SelectCourseToImportUsersTo = "اختر الدرس الذي ترغب في تسجيل المستخدمين فيه والذين ستختارهم لاحقا";
+$LDAPFilledTutorFieldValueTitle = "قيمة تعريف المدرس أو المدرب";
+$IsNotWritable = "غير قابل للتحرير";
+$FieldMovedDown = "تم تحريك الحقل إلى الأسفل بنجاح";
+$CannotMoveField = "يصعب تحريك الحقل";
+$FieldMovedUp = "تم تحريك الحقل إلى الأعلى بنجاح";
+$FieldShown = "الحقل مرئي للمستخدم الآن";
+$CannotShowField = "غير قادر على جعل الحقل مرئيا";
+$FieldHidden = "الحقل مرئي للمستخدم الآن";
+$CannotHideField = "غير قادر على إخفاء الحقل";
+$FieldMadeChangeable = "الحقل قابل للتغيير من قبل المستخدم: المستخدم قادر على الإضافة إلى أو تعديل الحقل الآن";
+$CannotMakeFieldChangeable = "لايمكن جعل الحقل قابلا للتغيير";
+$CannotMakeFieldUnchangeable = "لايمكن جعل الحقل قابلا للتغيير";
+$FieldDeleted = "تم حذف الحقل";
 $CannotDeleteField = "لا يستطيع حذف الحقل";
 ?>

+ 7 - 0
main/lang/arabic/agenda.inc.php

@@ -54,4 +54,11 @@ $MyTextHere = " هنا نصي";
 $CopiedAsAnnouncement = "إعلان تم نسخه";
 $NewAnnouncement = "إعلان جديد";
 $AddAnnouncement = "أضف كإعلان";
+$UpcomingEvent = "الأحداث المقبلة";
+$RepeatedEvent = "حدث مكرر";
+$RepeatType = "كرر النوع";
+$RepeatDaily = "يوميا";
+$RepeatWeekly = "أسبوعيا";
+$RepeatMonthlyByDate = "شهريا، حسب التاريخ";
+$AllUsersOfThePlatform = "جميع مستخدمي البرنامج";
 ?>

+ 110 - 0
main/lang/arabic/document.inc.php

@@ -60,6 +60,11 @@ $langTocDown = "أسفل";
 $langTocUp = "أعلى";
 $CutPasteLink = "من غير إطار";
 $langCreatePath = "إنشاء مسار";
+$SendDocument = "حمِّل الملف";
+$ThisFolderCannotBeDeleted = "هذا المجلد لايمكن حذفه";
+$ChangeVisibility = "غيِّر إمكانية الرؤية";
+$VisibilityCannotBeChanged = "لايمكن تغيير خاصية إمكانية الرؤية";
+$DocumentCannotBeMoved = "لايمكن نقل الوثيقة";
 $langOogieConversionPowerPoint = "أووجيز : محول ملفات باور بونت";
 $langWelcomeOogieSubtitle = "أداة تحويل ملفات باوربونت إلى مسار التعلم";
 $langAddMetadata = "معاينة / تحرير Metadata";
@@ -116,4 +121,109 @@ $TemplateName = "اسم القالب";
 $TemplateDescription = "وصف القالب";
 $DocumentSetAsTemplate = "حفظ المستند كقالب جديد";
 $DocumentUnsetAsTemplate = "ازالة المستند من القوالب";
+$AddAsTemplate = "أضف قالب";
+$RemoveAsTemplate = "أحذف قالب";
+$ReadOnly = "للقراءة فقط";
+$ReadOnlyFile = "الملف للقراءة فقط";
+$FileNotFound = "الملف غير موجود";
+$TemplateTitleFirstPage = "الصفحة الأولى";
+$TemplateTitleFirstPageDescription = "إنها صفحة التغطية لدرسك";
+$TemplateTitleDedicatory = "إهداء";
+$TemplateTitleDedicatoryDescription = "انشىء إهداءك الخاص";
+$TemplateTitlePreface = "تمهيد الدرس";
+$TemplateTitlePrefaceDescription = "تمهيد";
+$TemplateTitleIntroduction = "مقدمة";
+$TemplateTitleIntroductionDescription = "أدخل نص المقدمة";
+$TemplateTitlePlan = "مخطط";
+$TemplateTitlePlanDescription = "إنه جدول المحتويات";
+$TemplateTitleMrDokeos = "السيد شاميلو الصغير يشرح";
+$TemplateTitleMrDokeosDescription = "حوار في الأسفل مع السيد شاميلو";
+$TemplateTitleTeacher = "مدرسك";
+$TemplateTitleTeacherDescription = "حوار في الأسفل مع مدرب";
+$TemplateTitleProduction = "إنتاج";
+$TemplateTitleProductionDescription = "وصف الإنتاج اللازم";
+$TemplateTitleAnalyze = "حلِّل";
+$TemplateTitleAnalyzeDescription = "حلل الوصف";
+$TemplateTitleSynthetize = "ركِّب";
+$TemplateTitleSynthetizeDescription = "وصف التركيب";
+$TemplateTitleText = "صفحة نص";
+$TemplateTitleTextDescription = "صفحة نص مبسط";
+$TemplateTitleLeftImage = "الصورة اليسرى";
+$TemplateTitleLeftImageDescription = "الصورة اليسرى";
+$TemplateTitleTextCentered = "نص وصورة في المركز";
+$TemplateTitleTextCenteredDescription = "إنه نص مع صورة في المركز ومنسقة";
+$TemplateTitleComparison = "قارن";
+$TemplateTitleComparisonDescription = "صفحة نص بعمودين";
+$TemplateTitleDiagram = "مخطط رسم بياني مشروح";
+$TemplateTitleDiagramDescription = "الصورة في جهة اليسار، التعليق في جهة اليمين";
+$TemplateTitleImage = "صورة فقط";
+$TemplateTitleImageDescription = "صورة فقط";
+$TemplateTitleFlash = "تأثيرات حركة فلاش";
+$TemplateTitleFlashDescription = "تأثيرات حركة + نص تقديمي";
+$TemplateTitleAudio = "تعليق صوتي";
+$TemplateTitleAudioDescription = "صوت + صورة + نص: إدراك سمعي";
+$TemplateTitleSchema = "مخطط مع شرح صوتي";
+$TemplateTitleSchemaDescription = "شرح مخطط بواسطة المدرب";
+$TemplateTitleVideo = "صفحة فيديو";
+$TemplateTitleVideoDescription = "فيديو + نص حسب الطلب";
+$TemplateTitleVideoFullscreen = "صفحة فيديو بعرض كامل على الشاشة";
+$TemplateTitleVideoFullscreenDescription = "فيديو بعرض كامل على الشاشة حسب الطلب";
+$TemplateTitleTable = "صفحة جدول";
+$TemplateTitleTableDescription = "صفحةشبيهة بجدول ممتد";
+$TemplateTitleAssigment = "وصف الواجب المقرر";
+$TemplateTitleAssigmentDescription = "اشرح الأهداف، الأدوار، وجدول الأعمال/ الأجندة";
+$TemplateTitleResources = "المصادر";
+$TemplateTitleResourcesDescription = "كتب، روابط، أدوات";
+$TemplateTitleBibliography = "جدول المراجع";
+$TemplateTitleBibliographyDescription = "كتب، روابط، أدوات";
+$TemplateTitleFAQ = "أسئلة متكررة";
+$TemplateTitleFAQDescription = "لائحة بالأسئلةوالأجوبة";
+$TemplateTitleGlossary = "المصطلحات";
+$TemplateTitleGlossaryDescription = "لائحة المفردات في هذا القسم";
+$TemplateTitleEvaluation = "التقييم";
+$TemplateTitleEvaluationDescription = "التقييم";
+$TemplateTitleCertificate = "شهادة إتمام";
+$TemplateTitleCertificateDescription = "ليظهر في نهاية الدرس";
+$TemplateTitleCheckList = "قائمة تدقيق";
+$TemplateTitleCourseTitle = "عنوان الدرس";
+$TemplateTitleLeftList = "القائمة اليسرى";
+$TemplateTitleLeftListDescription = "القائمة اليسرى مع مدرِّس";
+$TemplateTitleCheckListDescription = "قائمة المصادر";
+$TemplateTitleCourseTitleDescription = "عنوان الدرس مع شعار";
+$TemplateTitleRightList = "القائمة اليمنى";
+$TemplateTitleRightListDescription = "القائمة اليمنى مع مدرِّس";
+$TemplateTitleLeftRightList = "القائمتين اليسرى واليمنى";
+$TemplateTitleLeftRightListDescription = "القائمتين اليسرى واليمنى مع مدرِّس";
+$TemplateTitleDesc = "وصف";
+$TemplateTitleDescDescription = "اوصف مصدر";
+$TemplateTitleObjectives = "أهداف الدرس";
+$TemplateTitleObjectivesDescription = "صف الأهداف المرجوة من التدريب";
+$TemplateTitleCycle = "مخطط بياني دائري";
+$TemplateTitleCycleDescription = "قائمتين بقوسين دائريين";
+$TemplateTitleLearnerWonder = "تساؤل التلميذ";
+$TemplateTitleLearnerWonderDescription = "وصف تساؤل التلميذ";
+$TemplateTitleTimelineDescription = "ثلاث قوائم بسهم علائقي";
+$TemplateTitleStopAndThink = "قف وفكِّر";
+$TemplateTitleListLeftListDescription = "قائمة يسرى مع مدرِّس";
+$TemplateTitleStopAndThinkDescription = "تصميم يحث على التوقف والتفكير";
+$CreateTemplate = "أنشىء قالب";
+$SharedFolder = "مجلَّد مشترك";
+$CreateFolder = "أنشىء المجلد";
+$HelpDefaultDirDocuments = "ـ المعلومات مرئية للمعلم فقط ـ هذا المجلد يحتوي على الأرشيفات الافتراضية. تستطيع أن تحذف ملفات أو أن تضيف أخرى جديدة ولكن إذا كان الملف مخبأ عند إدخاله الى مستند الويب، فإن الطلاب لن يستطيعوا رؤيته في ذلك المستند. عند ادراجك لملف في مستند ويب فعليك أولا أن تتأكد من أنه مرئي. المجلدات يمكن أن تبقى مخبأة";
+$TemplateImage = "أيقونة قالب";
+$MoveElement = "أنقل العنصر";
+$CertificateName = "الاسم";
+$CopyToMyFiles = "انسخ الى منطقة الملفات الخاصة التي لي";
+$Export2PDF = "صدِّر الى هيئة بي دي اف";
+$ResourceShared = "مورد مشترك";
+$CopyAlreadyDone = "هناك ملف بنفس الاسم في منطقة الملفات الخاصة بك. هل تريد استبداله؟";
+$CopyFailed = "فشل في النسخ";
+$CopyMade = "لقد تم النسخ";
+$OverwritenFile = "تم تبديل الملف";
+$FileExistsChangeToSave = "اسم هذا الملف موجود فعلا. اختر اسما آخر لحفظ الصورة";
+$FileSavedAs = "الملف حفظ باسم";
+$UserFolder = "مجلد المستخدم";
+$DestinationDirectory = "مجلد الوجهة";
+$CreateAudio = "أنشىء ملفا صوتيا";
+$HelpText2Audio = "حوِّل النص الخاص بك الى كلام مسموع";
 ?>

+ 63 - 0
main/lang/arabic/exercice.inc.php

@@ -84,6 +84,7 @@ $langScore = "النقاط";
 $langCorrespondsTo = "تعود إلى";
 $langExpectedChoice = "الأجوبة المتوقعة";
 $langYourTotalScore = "نقاطك الإجمالية";
+$langExerciseAdded = "تمت إضافة التمرين";
 $Build = "بناء";
 $langEvalSet = " عوامل التقييم";
 $langActive = "فعال";
@@ -230,4 +231,66 @@ $ClickLinkToViewComment = "اضغط على الرابط في الأسفل للو
 $Regards = "يتعلق بـ";
 $AttemptVCCLong = "تحاول الوصول للاختبار  المعروض / المعلق / المصحح مِن قِبل المعلّمِ. أنقر الوصلةَ تحت لدُخُول حسابِكِ و أنظر صفحةَ امتحانك";
 $DearStudentEmailIntroduction = "عزيزي الطالب(المتدرب)";
+$ExerciseFinished = "تم إنهاء الاختبار";
+$ResultsEnabled = "النتائج ممكنة للتلاميذ";
+$ResultsDisabled = "النتائج غير ممكنة للتلاميذ";
+$DisableResults = "لا تعرض النتائج";
+$EnableResults = "اعرض النتائج للتلاميذ";
+$FillInBlankSwitchable = "اسمح بتحويلات ترتيب الأجوبة";
+$AdvancedParameters = "الاعدادات المتقدمة";
+$RandomQuestionsToDisplay = "عدد الأسئلة العشوائية للعرض";
+$ExerciseAttempts = "الحد الأقصى للمحاولات";
+$DoNotRandomize = "لا تتبع النمط العشوائي";
+$Infinite = "لا نهائي";
+$BackToExercisesList = "عودة الى أداة الاختبارات";
+$ViewScoreChangeHistory = "اعرض تاريخ تغير العلامة";
+$NoStartDate = "بلا تاريخ بداية";
+$EnableTimeLimits = "افرض حدا زمنيا للرزنامة";
+$ExeStartTime = "تاريخ البدء";
+$ExeEndTime = "تاريخ الانتهاء";
+$Value = "القيمة";
+$DeleteAttempt = "احذف المحاولة؟";
+$WithoutComment = "بدون تعليق";
+$QuantityQuestions = "الأسئلة";
+$FilterByNotRevised = "غير المؤهلين فقط";
+$FilterByRevised = "المؤهلون فقط";
+$Duration = "المدة الزمنية";
+$ReachedTimeLimit = "تم الوصول الى الحد الزمني الأقصى";
+$TryAgain = "أعد المحاولة";
+$SeeTheory = "رابط النظرية";
+$EndActivity = "نهاية النشاط";
+$NoFeedback = "اختبار - بدون تغذية راجعة ـ";
+$DirectFeedback = "تقويم ذاتي ـ تغذية راجعة فورية ـ";
+$FeedbackType = "تغذية راجعة";
+$Scenario = "السيناريو";
+$VisitUrl = "زُر هذا الرابط";
+$ExitTest = "غادر الاختبار";
+$Difficulty = "الصعوبة";
+$NewScore = "علامة جديدة";
+$NewComment = "تعليق جديد";
+$ExerciseNoStartedYet = "لم يبدأ الاختبار بعد";
+$ExerciseNoStartedAdmin = "المدرب لم يسمح للاختبار بأن يبدأ بعد";
+$SelectTargetLP = "اختر التدريب المنشود";
+$SelectTargetQuestion = "اختر السؤال المنشود";
+$CantShowResults = "غير متاح";
+$CantViewResults = "غير قادر على عرض النتائج";
+$ShowCorrectedOnly = "بتغذية راجعة فردية";
+$ShowUnCorrectedOnly = "نتائج غير مصححة";
+$HideResultsToStudents = "اخفي النتائج";
+$ShowResultsToStudents = "اعرض العلامة للتلميذ";
+$ProcedToQuestions = "تجاوز للأسئلة";
+$AddQuestionToExercise = "أضف هذا السؤال للاختبار";
+$PresentationQuestions = "اعرض";
+$UniqueAnswer = "اختيار من متعدد";
+$MultipleAnswer = "اجابات متعددة";
+$QuestionsPerPage = "الأسئلة لكل صفحة";
+$QuestionsPerPageOne = "واحد";
+$QuestionsPerPageAll = "الجميع";
+$EditIndividualComment = "عدل التغذية الراجعة الفردية";
+$ThankYouForPassingTheTest = "شكرا على اجتيازك الاختبار بنجاح";
+$ExerciseAtTheEndOfTheTest = "في نهاية الاختبار";
+$EnrichQuestion = "سؤال إثرائي";
+$langDefaultUniqueAnswer1 = "أ ثم ب ثم ت";
+$langDefaultUniqueComment1 = "الحليب هو الأساس للعديد من منتجات الألبان مثل الزبدة، الجبنة، واللبن من بين المصادر الأخرى";
+$langDefaultUniqueAnswer2 = "أ ثم ت ثم ب";
 ?>

+ 33 - 0
main/lang/arabic/glossary.inc.php

@@ -2,4 +2,37 @@
 /*
 for more information: see languages.txt in the lang folder.
 */
+$TermAddNew = "أضف مصطلحا جديدا";
+$TermName = "مصطلح";
+$TermDefinition = "تعريف المصطلح";
+$TermDeleted = "تم حذف المصطلح";
+$TermUpdated = "تم تحديث المصطلح";
+$TermConfirmDelete = "هل تريد حذف هذا المصطلح حقا";
+$TermAddButton = "احفظ المصطلح";
+$TermUpdateButton = "حدِّث المصطلح";
+$TermEdit = "عدِّل المصطلح";
+$TermDeleteAction = "احذف المصطلح";
+$OrderBy = "رتب حسب";
+$CreationDate = "تاريخ الإنشاء";
+$UpdateDate = "تم تحديثه";
+$PreSelectedOrder = "محدد سلفا";
+$TermAdded = "تمت إضافة المصطلح";
+$YouMustEnterATermName = "يجب إدخال مصطلح";
+$YouMustEnterATermDefinition = "يجب عليك ادخال تعريفا للمصطلح";
+$TableView = "عرض جدولي";
+$GlossaryTermAlreadyExistsYouShouldEditIt = "هذا المصطلح موجود فعلا. الرجاء تغيير اسم المصطلح";
+$GlossaryManagement = "إدارة المصطلح";
+$TermMoved = "تم نقل المصطلح";
+$ShowGlossaryInExtraToolsTitle = "اعرض مفردات المصطلحات في أدوات إضافية";
+$ShowGlossaryInExtraToolsComment = "من هنا يمكنك معرفة طريقة إضافة المصطلح في أدوات إضافية كمسار تعلم و أداة تمرين";
+$ImportGlossary = "استورد المصطلح";
+$ReplaceGlossary = "استبدل المصطلح";
+$CannotDeleteGlossary = "لايمكن حذف المصطلح";
+$TermsImported = "تم استيراد المفردات";
+$TermsNotImported = "لم يتم استيراد المفردات";
+$ExportGlossaryAsCSV = "صدِّر المصطلحات كملف
+CSV";
+$List = "قائمة";
+$GlossaryTermUpdated = "تم تحديث المصطلح";
+$DeleteAllGlossaryTerms = "احذف جميع المفردات";
 ?>

+ 4 - 1
main/lang/arabic/gradebook.inc.php

@@ -2,10 +2,12 @@
 /*
 for more information: see languages.txt in the lang folder.
 */
+$ModifyEvaluation = "حفظ الاختبار";
+$CreateLink = "أضف نشاط التعلم هذا الى الاختبار";
 $FlatView = "عرض مسطح";
 $ScoreEdit = "نشرة قواعد الدرجات";
 $ScoreColor = "لون الدرجات";
-$ScoringSystem = "نظام التسجيل";
+$ScoringSystem = "وضع المهارات في مراتب";
 $EnableScoreColor = "تمكين تلوين الدرجات";
 $Below = "أدناه";
 $WillColorRed = "سوف تظهر باللون الأحمر";
@@ -48,4 +50,5 @@ $FilterCategory = "ترشيح فئة";
 $DeleteAll = "حذف الكل";
 $ScoringUpdated = "تم تعديل التسجيل";
 $CertificateWCertifiesStudentXFinishedCourseYWithGradeZ = "%s تشهد بأن\n\n %s \nأنهى بنجاح المقرر \n\n '%s' \n\nبدرجة  of\n\n '%s'";
+$FileType = "نوع الملف";
 ?>

+ 0 - 15
main/lang/arabic/scormdocument.inc.php

@@ -40,26 +40,11 @@ $langRename = "إعادة تسمية";
 $langCopy = " نسخ محتويات المقرر";
 $langNameDir = "اسم المجلد الجديد (بالإنجليزي)";
 $langDownloadFile = "تحميل الملف إلى الجهاز الخادم";
-$learning_path_access = " انقر على ' انشاء مسار التعلم ' لحذف / تحرير / إظهار / إنشاء / إضافة مسار تعلم";
 $langRoot = "الجذر";
 $langBuilder = "مولد مسار التّعلم";
-$lang_edit_learnpath = "تعديل مسار التّعلم";
-$lang_add_title_and_desc = "تحرير العنوان و النبذة";
-$lang_add_learnpath = "أضف مسار تعلم جديد";
-$lang_learnpath_added = "لقد تم إنشاء مسار التّعلم الجديد بنجاح. يمكنك الأن إضافة وحدات إليه عبر النقر على علامة الصليب";
-$lang_delete_learnpath = "حذف مسار التّعلم";
-$lang_learnpath_edited = "لقد تم تعديل مسار التّعلم";
-$lang_learnpath_deleted = "لقد تم حذف مسار التّعلم";
-$lang_no_publish = "لا تنشر";
-$lang_publish = "انشر";
-$lang_no_published = "غير منشورة";
-$lang_published = "منشورة";
-$lang_description = "نبذة";
-$lang_title = "العنوان";
 $langScormBuilder = "مولد المسار - مولد دروس بتنسيق سكورم";
 $langCreateDoc = "إنشاء مستند";
 $langOrganiseDocuments = "انشئ جدول المحتويات";
 $langUncompress = "فك ضغط zip";
 $ExportShort = "تصدير إلى سكورم";
-$progress = "الإجراء";
 ?>

+ 7 - 4
main/lang/arabic/wiki.inc.php

@@ -2,16 +2,19 @@
 /*
 for more information: see languages.txt in the lang folder.
 */
-$WikiSearchResults = "نتائج البحث في الموسوعة";
-$Wiki = "Group wiki";
+$WikiSearchResults = "نتائج البحث في الويكي";
+$Wiki = "ويكي المجموعة";
 $StartPage = "صفحة البداية";
 $EditThisPage = "تعديل الصفحة";
+$ShowPageHistory = "التاريخ";
 $RecentChanges = "آخر التعديلات";
 $AllPages = "كافة الصفحات";
-$AddNew = "إضافة";
+$AddNew = "إضافة صفحة جديدة";
 $ChangesStored = "تم حفظ التغييرات";
+$NewWikiSaved = "تم حفظ صفحة الويكي";
 $DefaultContent = "المحتوى الافتراضي";
-$CourseWikiPages = "صفحات الدرس في الموسوعة";
+$CourseWikiPages = "صفحات الدرس في الويكي";
 $GroupWikiPages = "صفحات المجموعة في الموسوعة";
 $NoWikiPageTitle = "لايوجد عنوات لهاته الصفحة";
+$WikiDiffAddedLine = "تمت إضافة خط";
 ?>

+ 0 - 15
main/lang/asturian/scormdocument.inc.php

@@ -40,26 +40,11 @@ $langRename = "Cambiar de nome";
 $langCopy = "Copiar el conteníu del cursu";
 $langNameDir = "Nome del direutoriu nuevu";
 $langDownloadFile = "Unviar un archivu";
-$learning_path_access = "Pa esborrar/modificar/amosar/esconder/amestar un itienerariu d'aprendizaxe, calque en 'Constructor d'itinerarios d'aprendizaxe'";
 $langRoot = "raíz";
 $langBuilder = "Constructor d'itinerarios d'aprendizaxe";
-$lang_edit_learnpath = "Editar l'itineriu d'aprendizaxe";
-$lang_add_title_and_desc = "Editar títulu y descripción";
-$lang_add_learnpath = "Crear un itinerariu d'aprendizaxe";
-$lang_learnpath_added = "El nuevu itinerariu d'aprendizaxe creóse. Agora pue amestar módulos clicando nel signu (+).";
-$lang_delete_learnpath = "Esborrar l'itinerariu d'aprendizaxe";
-$lang_learnpath_edited = "L'itinerariu d'aprendizaxe editóse bien.";
-$lang_learnpath_deleted = "L'itinerariu d'aprendizaxe esborróse";
-$lang_no_publish = "Non publicar";
-$lang_publish = "Publicar";
-$lang_no_published = "Ensin publicar";
-$lang_published = "publicáu";
-$lang_description = "Descripción";
-$lang_title = "Títulu";
 $langScormBuilder = "Constructor d'itinerarios - Constructor de cursos SCORM";
 $langCreateDoc = "Crear un documentu";
 $langOrganiseDocuments = "Crear tabla de conteníos";
 $langUncompress = "Descomprimir archivu (.zip) nel servidor";
 $ExportShort = "Esportación SCORM";
-$progress = "Progresu";
 ?>

+ 81 - 0
main/lang/basque/agenda.inc.php

@@ -2,4 +2,85 @@
 /*
 for more information: see languages.txt in the lang folder.
 */
+$AgendaAdd = "Gehitu gertakaria";
+$ShowAllEvents = "Erakutsi gertakari guztiak";
+$ShowCurrent = "Hileko gertakariak";
+$AddCalendarItem = "Gehitu gertakari bat agendari";
+$Day = "Eguna";
+$Month = "Hila";
+$Year = "Urtea";
+$Hour = "Ordua";
+$Minutes = "Minutuak";
+$Detail = "Xehetasunak";
+$EditSuccess = "Gertaera aldatu da";
+$AddSuccess = "Gertaera agendari gehitu zaio";
+$AgendaDeleteSuccess = "Gertaera ezabatu da";
+$NoAgendaItems = "Ez dago gertaerarik";
+$lang_september = "Iraila";
+$langClassName = "Klasearen izena";
+$lang_agenda = "Agenda";
+$ModifyCalendarItem = "Editatu gertaera";
+$ItemTitle = "Gertaeraren izena";
+$langDay = "Eguna";
+$month_default = "hil lehenetsia";
+$langYear = "Urtea";
+$year_default = "Urte lehenetsia";
+$langHour = "Ordua";
+$hour_default = "ordu lehenetsia";
+$langMinute = "minutua";
+$langLasting = "iraupena";
+$langOldToNew = "zaharretik berrira";
+$langNewToOld = "berritik zaharrera";
+$langNow = "orain";
+$langAddEvent = "Gorde gertaera";
+$langDetail = "xehetasunak";
+$MonthView = "Hilekako ikuspena";
+$WeekView = "Asteka";
+$DayView = "Egunka";
+$AddPersonalItem = "Gehitu gertaera agendari";
+$Week = "Astea";
+$Date = "Data";
+$Time = "Ordua";
+$AddPersonalCalendarItem = "Gehitu gertaera agendari";
+$ModifyPersonalCalendarItem = "Editatu gertaera";
+$PeronalAgendaItemAdded = "Gertaera gehitu da";
+$PeronalAgendaItemEdited = "Gertaera gorde da";
+$PeronalAgendaItemDeleted = "Gertaera ezabatu da";
+$ViewPersonalItem = "Ikusi norberaren gertaerak bakarrik";
+$UserGroupFilter = "Iragazi talde/erabiltzaileen arabera";
+$ShowAll = "Erakutsi guztiak";
+$Print = "Inprimatu";
+$MyTextHere = "hona hemen nire testua";
+$CopiedAsAnnouncement = "Ohar gisa kopiatua";
+$NewAnnouncement = "Beste ohar bat";
+$AddAnnouncement = "Gehitu ohar gisa";
+$UpcomingEvent = "Hurrengo gertaerak";
+$RepeatedEvent = "Gertaera errepikatua";
+$RepeatType = "Maiztasuna";
+$RepeatDaily = "Egunero";
+$RepeatWeekly = "Astero";
+$RepeatMonthlyByDate = "Hilero, dataren arabera";
+$RepeatMonthlyByDay = "Hilero, egunaren arabera";
+$RepeatMonthlyByDayR = "Hilero, egunaren arabera, mugatua";
+$RepeatYearly = "Urtero";
+$RepeatEnd = "Amaitu errepikapenak honako datan";
+$RepeatedEventViewOriginalEvent = "Ikusi jatorrizko gertaera";
+$ICalFileImport = "Inportatu iCal/ics fitxategia";
+$AllUsersOfThePlatform = "Plataformako erabiltzaile guztiak";
+$GlobalEvent = "Plataformako gertaera";
+$ModifyEvent = "Editatu gertaera";
+$EndDateCannotBeBeforeTheStartDate = "Azken data ezin da hasierakoa baino lehenagokoa izan";
+$AgendaSortChronologicallyUp = "Ordenatu gertaerak (zaharrak/berriak)";
+$AgendaSortChronologicallyDown = "Ordenatu gertaerak (berriak/zaharrak)";
+$ItemForUserSelection = "Aukeratutako erabiltzaileen zerrenda";
+$IsNotiCalFormatFile = "Fitxategi hau ez dago iCal formatuan";
+$RepeatEvent = "Berregin gertaera";
+$AllDay = "Egun osoan";
+$SessionCalendar = "Saio egutegia";
+$RepeatDate = "Errepikatu data";
+$EndDateMustBeMoreThanStartDate = "Azken data lehenagokoa izan behar da hasierakoa baino";
+$SelectACourse = "Aukeratu ikastaro bat";
+$PleaseSelectACourseOrASessionInTheLeftColumn = "Mesedez, aukeratu ikastaro edo saio bat alboko barran";
+$DisableEndDate = "Desgaitu azken data";
+$AllEvents = "Gertaera guztiak";
 ?>

+ 126 - 0
main/lang/basque/course_info.inc.php

@@ -2,4 +2,130 @@
 /*
 for more information: see languages.txt in the lang folder.
 */
+$ModifInfo = "Ezarpenak";
+$langModifDone = "Informazioa aldatu egin da";
+$langDelCourse = "Ezabatu ikastaroaren area";
+$langProfessors = "Irakasleak";
+$langFaculty = "Kategoria";
+$langConfidentiality = "Konfidentzialtasuna";
+$langPublic = "Identifikaziorik gabeko sarbide publikoa (atariaren orri nagusitik)";
+$langUnsubscription = "Kendu izen ematea";
+$langPrivOpen = "Sarbide pribatua, izena emateko epea ireki da";
+$langPrivate = "Pribatua - sarbidea ikastoroko kideei bakarrik baimendu zaie";
+$langForbidden = "Ez duzu baimenik";
+$CourseAccessConfigTip = "Besterik ezean, ikastaroa publikoa da. Baina zuk sarbide maila zehaztu dezakezu gaineko aukeretan.";
+$langOpenToTheWorld = "Publikoa - sarbidea edonorentzat dago baimenduta";
+$OpenToThePlatform = "Irekia - plataforman izena eman duten erabiltzaileentzat bakarrik baimenduta dago sarbidea";
+$langOpenToThePlatform = "Irekia - plataforman izena eman duten erabiltzaileentzat bakarrik baimenduta dago sarbidea";
+$langTipLang = "Hizkuntza hau izango da baliogarria, zure heziketa webguneko bisitari guztientzat";
+$langVid = "Chamilo LIVE bideoa";
+$langWork = "Lanak";
+$langProgramMenu = "Prestakuntza programa";
+$langAnnouncement = "Oharrak";
+$langExercise = "Ariketak";
+$langStats = "Estatistikak";
+$langUplPage = "Kargatu orria eta lotu orri nagusiari";
+$langLinkSite = "Gehitu lotura bat orri nagusian";
+$langCourse = "Ikastaroa";
+$langHasDel = "ezabatu da";
+$langBackHome = "Itzuli orri nagusi honetara";
+$langByDel = "Area hau ezabatuz gero, barnean duen eduki osoa (dokumentuak, loturak,...) ezabatuko dira behin betiko eta kide guztiak desagertu (ez dira kenduko beste prestakuntza ikastaro batetik).
+
+Ziur al zaude prestakuntza ikastaro hau ezabatu nahi duzula?";
+$langY = "BAI";
+$langN = "EZ";
+$langDepartmentUrl = "Sailaren URL";
+$langDepartmentUrlName = "Saila";
+$langBackupCourse = "Gorde areako ikastaro hau";
+$langModifGroups = "Taldeak";
+$langProfessor = "Irakaslea";
+$langGroups = "Taldeak";
+$langDescriptionCours = "Ikastaroaren deskripzioa";
+$langArchiveCourse = "Ikastaroaren babeskopia";
+$langRestoreCourse = "Berreskuratu ikastaro bat";
+$langRestore = "Berreskuratu";
+$langCreatedIn = "noiz sortu zen";
+$langCreateMissingDirectories = "Falta diren direktorioak sortzea";
+$langCopyDirectoryCourse = "Kopiatu ikastaroaren artxiboak";
+$langDisk_free_space = "Diskoan leku librea";
+$langBuildTheCompressedFile = "Artxiboaren babeskopia sortzea";
+$langFileCopied = "artxiboa kopiatu da";
+$langArchiveLocation = "Artxiboaren kokalekua";
+$langSizeOf = "Tamaina";
+$langArchiveName = "Artxiboaren izena";
+$langBackupSuccesfull = "Babeskopia egin da";
+$langBUCourseDataOfMainBase = "Ikastaroaren datuen babeskopia datu-base nagusian";
+$langBUUsersInMainBase = "Erabiltzaileen datuen babeskopia datu-base nagusian";
+$langBUAnnounceInMainBase = "Oharren datuen babeskopia datu-base nagusian";
+$langBackupOfDataBase = "Datu-basearen babeskopia";
+$langCreationDate = "Sortua";
+$langExpirationDate = "Iraungitze data";
+$langPostPone = "Geroratua";
+$langLastEdit = "Azken edizioa";
+$langLastVisit = "Azken bisita";
+$langSubscription = "Izen ematea";
+$langCourseAccess = "Ikastaro sarbidea";
+$langConfirmBackup = "Benetan egin nahi duzu prestakuntza ikastaroaren babeskopia?";
+$langCreateSite = "Sortu prestakuntza ikastaro bat";
+$langRestoreDescription = "Prestakuntza ikastaroa behean hautatu dezakezun artxibo batean dago.
+
+\"Berreskuratu\" klikatu ondoren, artxiboa deskonprimatu eta berriro ere sortuko da ikastaroa.";
+$langRestoreNotice = "Script honek ez du erabiltzaileak automatikoki berreskuratzen uzten, baina \"erabiltzaileak.csv\"-n gordetako datuak nahikoak izango dira administratzaileak eskuz egiteko.";
+$langAvailableArchives = "Artxibo erabilgarrien zerrenda";
+$langNoArchive = "Ez duzu artxibo bat ere hautatu";
+$langArchiveNotFound = "Artxiboa ez da aurkitu";
+$langArchiveUncompressed = "Artxiboa deskonprimatu eta instalatu da.";
+$langCsvPutIntoDocTool = "\"erabiltzaileak.csv\" artxiboa Dokumentuak tresnaren barruan jarri da.";
+$langBackH = "itzuli orri nagusira";
+$langOtherCategory = "Beste kategoria bat";
+$langAllowedToUnsubscribe = "Erabiltzaileek emandako izena kendu ahal dute prestakuntza ikastaro honetatik";
+$langNotAllowedToUnsubscribe = "Erabiltzaileek ezin dute emandako izena kendu prestakuntza ikastaro honetatik";
+$langCourseVisibilityClosed = "Erabat itxita: ikastaroa irakasleentzat bakarrik dago irekita.";
+$CourseVisibilityClosed = "Itxita - ikastaroa irakasleentzat bakarrik dago irekita";
+$CourseVisibilityModified = "Aldatu da (ezarpenak zehaztasun handiagoz ikusteko, sistemaren rol-eskubideen bidez)";
+$WorkEmailAlert = "Abisatu posta elektronikoaren bidez lan baten bidalketaz";
+$WorkEmailAlertActivate = "Aktibatu posta elektronikoaren bidezko abisua, lan baten bidalketaz ohartarazteko";
+$WorkEmailAlertDeactivate = "Desaktibatu posta elektronikoaren bidezko abisua, lan baten bidalketa denean";
+$DropboxEmailAlert = "Abisatu posta elektronikoaren bidez, dokumentu konpartituak jasotzen direnean";
+$DropboxEmailAlertActivate = "Aktibatu posta elektronikoaren bidezko abisua, dokumentu konpartituen bidalketa berriak jasotzen direnean";
+$DropboxEmailAlertDeactivate = "Desaktibatu posta elektronikoaren bidezko abisua, dokumentu konpartituen bidalketa berriak jasotzen direnean";
+$AllowUserEditAgenda = "Baimendu erabiltzaileei agenda editatzeko";
+$AllowUserEditAgendaActivate = "Aktibatu erabiltzaileek ikastaroaren agenda editatzea";
+$AllowUserEditAgendaDeactivate = "Desaktibatu erabiltzaileek ikastaroaren agenda editatzea";
+$AllowUserEditAnnouncement = "Baimendu ikasleei oharrak editatzeko";
+$AllowUserEditAnnouncementActivate = "Gaitu erabiltzaileek editatzea";
+$AllowUserEditAnnouncementDeactivate = "Desgaitu erabiltzaileek editatzea";
+$OrInTime = "Ala barruan";
+$CourseRegistrationPassword = "Ikastaroan erregistratzeko pasahitza";
+$langDescriptionDeleteCourse = "Klikatu lotura honen gainean, ikastaroa zerbitzarian guztiz kentzeko.
+
+Kontu handiz ibili, ez dago atzera egiterik!";
+$langDescriptionCopyCourse = "Chamilok ikastaroa, osorik edo zati bat, kopiatzeko baimena ematen du; horretarako, helburuko ikastaroa hutsik egon beharko da.
+
+Baldintza bakarra da zenbait dokumentu, ohar, foro... dituen ikastaro bat eta lehenegoaren osagairik ez duen beste ikastaro bat izatea. \"Birziklatu ikastaro hau\" tresna erabiltzea gomendatzen da, geroan edukiarekin arazorik ez edukitzeko.";
+$DescriptionRecycleCourse = "Tresna honek ikastaro baten edukiak ezabatzen ditu, guztiak edo zuk aukeratutako zatiak. Dokumentuak, foroak, loturak,... kentzen ditu. Tresna hau ikasturte baten edo formakuntza ekintza baten amaieran exekutatu ahal izango da. Hala ere, \"birziklatu\" baino lehen, kontuz ibili eta ikastaroaren babeskopia osoa egin ezazu.";
+$QuizEmailAlert = "Abisatu mezu elektroniko baten bidez ariketa berri bat bidaltzen denean";
+$QuizEmailAlertActivate = "Gaitu posta elektronikoaren bidezko abisua, ariketa baten erantzunak bidali direla ohartarazteko";
+$QuizEmailAlertDeactivate = "Desgaitu posta elektronikoaren bidezko abisua, ariketa baten erantzunak bidali direla ohartarazten denean";
+$AllowUserImageForum = "Erabiltzaileen irudia foroetan";
+$AllowUserImageForumActivate = "Erakutsi erabiltzaileen irudiak foroan";
+$AllowUserImageForumDeactivate = "Ezkutatu erabiltzaileen irudiak foroan";
+$AllowLearningPathTheme = "Baimendu gaiak prestakuntzan";
+$AllowLearningPathThemeAllow = "Baimendua";
+$AllowLearningPathThemeDisallow = "Debekatua";
+$ConfigChat = "Txataren ezarpena";
+$AllowOpenchatWindow = "Ireki txata beste leiho batean";
+$AllowOpenChatWindowActivate = "Aktibatu txata irekitzea beste leiho batean";
+$AllowOpenChatWindowDeactivate = "Desaktibatu txata irekitzea beste leiho batean";
+$NewUserEmailAlert = "Abisatu posta elektronikoaren bidez erabiltzaile berri batek bere izena eman duela";
+$NewUserEmailAlertEnable = "Gaitu posta elektronikoaren bidezko abisua ikastaroko irakaslearentzat, erabiltzaile berri batek bere izena eman duenean";
+$NewUserEmailAlertToTeacharAndTutor = "Gaitu posta elektronikoaren bidezko abisua ikastaroko irakaslearentzat eta tutoreentzat, erabiltzaile berri batek bere izena eman duenean";
+$NewUserEmailAlertDisable = "Desgaitu posta elektronikoaren bidezko abisua, erabiltzaile berri batek bere izena ematen duenean";
+$AllowUserViewUserList = "Baimendu erabiltzaileari erabiltzaileen zerrenda ikusteko";
+$AllowUserViewUserListActivate = "Gaitu erabiltzailearentzako baimena erabiltzaileen zerrenda ikusteko";
+$AllowUserViewUserListDeactivate = "Desgaitu erabiltzailearentzako baimena erabiltzaileen zerrenda ikusteko";
+$DoNotDisplayAnyAdvance = "Ez erakutsi inolako aurrerapenik";
+$RedirectToTheExerciseList = "Berbideratu ariketen zerrendara";
+$RedirectToExercise = "Berbideratu aukeratutako ariketara";
+$ConfigExercise = "Ezarri Ariketak tresna";
 ?>

+ 4 - 0
main/lang/basque/md_document.inc.php

@@ -2,4 +2,8 @@
 /*
 for more information: see languages.txt in the lang folder.
 */
+$langMdCallingTool = "Dokumentuak";
+$langMdTitle = "Irakaskuntza objektuaren titulua";
+$langMdDescription = "Informazio hau memorian gordetzeko, sakatu Gorde";
+$langMdCoverage = "esaterako, lizentziatua";
 ?>

+ 35 - 0
main/lang/basque/messages.inc.php

@@ -2,4 +2,39 @@
 /*
 for more information: see languages.txt in the lang folder.
 */
+$MessageEmptyMessageOrSubject = "Mesedez, idatzi gaia edo mezua";
+$Inbox = "Sarrera ontzia";
+$Messages = "Mezuak";
+$SendMessage = "Bidali mezua";
+$NewMessage = "Mezu berria";
+$ComposeMessage = "Idatzi mezua";
+$DeleteSelectedMessages = "Ezabatu aukeratutako mezuak";
+$SelectAll = "Hautatu dena";
+$DeselectAll = "Desautatu dena";
+$ReplyToMessage = "Erantzun mezu honi";
+$BackToInbox = "Itzuli sarrera ontzira";
+$MessageSentTo = "Mezua honako honetara bidali da";
+$SendMessageTo = "Bidali hona";
+$Myself = "Ni neu";
+$From = "Norengandik";
+$To = "Norentzat";
+$Date = "Data";
+$InvalidMessageId = "Baliogabea da erantzun beharreko mezuaren Id-a.";
+$ErrorSendingMessage = "Mezua bidaltzeko saioaren bitartean, huts egin du.";
+$SureYouWantToDeleteSelectedMessages = "Ziur al zaude aukeratutako mezuak ezabatu nahi dituzula?";
+$SelectedMessagesDeleted = "Aukeratutako mezuak ezabatu dira";
+$EnterTitle = "Mesedez, idatzi titulua";
+$TypeYourMessage = "Idatzi hemen mezua";
+$MessageDeleted = "Mezua ezabatu egin da";
+$ConfirmDeleteMessage = "Ziur al zaude mezu hau ezabatu nahi duzula?";
+$DeleteMessage = "Ezabatu mezua";
+$ReadMessage = "Irakurri mezua";
+$SendInviteMessage = "Bidali gonbite mezua";
+$SendMessageInvitation = "Ziur al zaude gonbiteak bidali nahi dizkiezula?";
+$MessageTool = "Mezuetarako tresna";
+$WriteAMessage = "Idatzi mezua";
+$AlreadyReadMessage = "Mezua irakurri da";
+$UnReadMessage = "Irakurri gabeko mezua";
+$MessageSent = "Mezua bidali da";
+$YouShouldWriteAMessage = "Mezua idatzi dezakezu";
 ?>

+ 52 - 0
main/lang/basque/scorm.inc.php

@@ -2,4 +2,56 @@
 /*
 for more information: see languages.txt in the lang folder.
 */
+$langScormVersion = "bertsioa";
+$langScormRestarted = "Ikaskuntzarako objektu guztiak bete gabe daude";
+$langScormNoNext = "Hauxe da ikaskuntzarako azken objektua";
+$langScormNoPrev = "Hauxe da ikaskuntzarako lehen objektua";
+$langScormTime = "Denbora";
+$langScormNoOrder = "Ez dago aurrezarritako ordenarik, edozein ikasgai klikatu ahal duzu";
+$langScormScore = "Puntuazioa";
+$langScormLessonTitle = "Ikaskuntza objektuaren izena";
+$langScormStatus = "Egoera";
+$langScormToEnter = "Sartzeko";
+$langScormFirstNeedTo = "lehenengo, beharrezkoa da amaitzea";
+$langScormThisStatus = "Ikaskuntza objektu hau honako eran dago";
+$langScormClose = "Itxi aplikazioa";
+$langScormRestart = "Berrabiarazi";
+$langScormCompstatus = "Eginda";
+$langScormIncomplete = "Egin gabe";
+$langScormPassed = "Onarturik";
+$langScormFailed = "Huts eginda";
+$langScormPrevious = "Aurrekoa";
+$langScormNext = "Hurrengoa";
+$langScormTitle = "Chamiloren SCORM ikuskatzailea";
+$langScormMystatus = "Nire bilakaera";
+$langScormNoItems = "Ikastaro hau hutsik dago";
+$langScormNoStatus = "Eduki honetarako ez dago egoerarik";
+$langScormLoggedout = "SCORM ataletik atera zara";
+$langScormCloseWindow = "Itxi leihoak";
+$ScormBrowsed = "Arakatua";
+$langScormExitFullScreen = "Itzuli ohiko pantailara";
+$langScormFullScreen = "Pantaila osoa";
+$langScormNotAttempted = "Saiatu gabe";
+$langCharset = "Karaktere multzoa";
+$langLocal = "Lokala";
+$langRemote = "Urrutikoa";
+$langAutodetect = "Autodetektatu";
+$langAccomplishedStepsTotal = "Egindako ikaskuntza objektuak guztira";
+$langUnknown = "Ezezaguna";
+$AreYouSureToDeleteSteps = "Ziur al zaude urrats hauek ezabatu nahi dituzula?";
+$Origin = "Ediziorako tresna";
+$Local = "Lokala";
+$Remote = "Urrutikoa";
+$FileToUpload = "Bidali SCORM edo AICC fitxategia";
+$ContentMaker = "Ediziorako tresna";
+$ContentProximity = "Ikastaroaren kokalekua";
+$UploadLocalFileFromGarbageDir = "Kargatu fitxategi lokala main/archive direktoriotik";
+$ThisItemIsNotExportable = "Ikaskuntza objektu hau ez da SCORMekin bateragarria. Horrexegatik ezin da esportatu.";
+$MoveCurrentChapter = "Mugitu oraingo atala";
+$GenericScorm = "SCORM generikoa";
+$UnknownPackageFormat = "Pakete honen formatua ez da onartu. Mesedez, egiaztatu ea paketeak balio duen.";
+$Attempt = "Saioa";
+$MoveTheCurrentForum = "Lekuz aldatu uneko foroa";
+$WarningWhenEditingScorm = "Abisua! Ikaskuntza objektu baten edukia editatzen duzunean, ikastaroaren txostena aldatu dezakezu edo ikaskuntza objektuari kalte egin.";
+$AdditionalProfileField = "Gehitu erabiltzailearen profil eremua";
 ?>

+ 2 - 0
main/lang/brazilian/admin.inc.php

@@ -1239,6 +1239,8 @@ $AllowUserCourseSubscriptionByCourseAdminTitle = "Permite a inscrição de usuá
 $AllowUserCourseSubscriptionByCourseAdminComment = "Ativar esta opção permitirá que o administrador do curso possa inscrever usuários no curso";
 $ConfigureDashboardPlugin = "Configurar Plugin do Painel";
 $EditBlocks = "Editar blocos";
+$SessionDisplayEndDateComment = "Data que será mostrada na sessão de informações como a data em que a sessão termina";
+$SessionDisplayStartDateComment = "Data que será mostrada na sessão de informação como a data em que a sessão começa";
 $TheXMLImportLetYouAddMoreInfoAndCreateResources = "A importação XML lhe permite adicionar mais informações e criar recursos (cursos, usuários...). A importação CSV somente criará sessões e lhe permitirá designar recursos existentes a elas.";
 $ShowLinkBugNotificationTitle = "Exibir link para reportar bugs";
 $ShowLinkBugNotificationComment = "Exibir um link no cabeçalho para relatar um erro dentro de nossa plataforma de suporte (http://support.chamilo.org). Quando clicar no link, o usuário é encaminhado a uma página wiki que descreve todo o processo para relatar um erro.";

+ 0 - 15
main/lang/brazilian/scormdocument.inc.php

@@ -40,26 +40,11 @@ $langRename = "Renomear";
 $langCopy = "Copiar conteúdo do Curso";
 $langNameDir = "Nome do novo diretório";
 $langDownloadFile = "Enviar arquivo para o servidor";
-$learning_path_access = "Para deletar/modificar/exibir/ocultar/editar/adicionar uma rota de aprendizado com o ícone dos blocos, clique no 'Construtor de Rotas de Aprendizado'.";
 $langRoot = "raiz";
 $langBuilder = "Construtor de Rotas de Aprendizado";
-$lang_edit_learnpath = "Editar descrição/título da rota de aprendizado";
-$lang_add_title_and_desc = "Editar título & desc.";
-$lang_add_learnpath = "Adicionar uma nova rota de aprendizado";
-$lang_learnpath_added = "A nova rota de aprendizado foi criada com sucesso. Agora você pode adicionar módulos a ela clicando na cruz.";
-$lang_delete_learnpath = "Deletar rota de aprendizado";
-$lang_learnpath_edited = "A rota de aprendizado foi editada com sucesso";
-$lang_learnpath_deleted = "A rota de aprendizado e todos os seus módulos foram deletados";
-$lang_no_publish = "Ocultar dos estudantes";
-$lang_publish = "Exibir para os estudantes";
-$lang_no_published = "agora está oculta aos estudantes";
-$lang_published = "agora está visível aos estudantes";
-$lang_description = "descrição";
-$lang_title = "título";
 $langScormBuilder = "Construtor de rotas - Construtor de cursos no formato Scorm";
 $langCreateDoc = "Criar um documento";
 $langOrganiseDocuments = "Criar tabela de conteúdos";
 $langUncompress = "descompactar arquivos (.zip)";
 $ExportShort = "Exportação rápida";
-$progress = "Progresso";
 ?>

+ 0 - 15
main/lang/bulgarian/scormdocument.inc.php

@@ -40,26 +40,11 @@ $langRename = "Преименуване";
 $langCopy = "Копиране на курса";
 $langNameDir = "Име на папката";
 $langDownloadFile = "Качване на файл";
-$learning_path_access = "Щракнете върху \"Пътеки за обучение\". Ще можете да създавате, променяте, показвате, скривате и изтривате пътеки за обучение.";
 $langRoot = "Главна папка";
 $langBuilder = "Редактор на пътеки за обучение";
-$lang_edit_learnpath = "Промяна на пътека за обучение";
-$lang_add_title_and_desc = "Редактиране на заглавие и описание";
-$lang_add_learnpath = "Създаване на пътека за обучение";
-$lang_learnpath_added = "Новата пътека за обучение е създадена. Можете да добавяте модули към нея, като щракнете върху кръстчето.";
-$lang_delete_learnpath = "Изтриване на пътеката за обучение";
-$lang_learnpath_edited = "Пътеката за обучение е променена.";
-$lang_learnpath_deleted = "Пътеката за обучение е изтрита.";
-$lang_no_publish = "Да не се публикува";
-$lang_publish = "Да се публикува";
-$lang_no_published = "Не е публикувана";
-$lang_published = "Публикувана";
-$lang_description = "Описание";
-$lang_title = "Заглавие";
 $langScormBuilder = "Редактор на SCORM-пътеки за обучение";
 $langCreateDoc = "Създаване на документ";
 $langOrganiseDocuments = "Създаване на съдържание";
 $langUncompress = "Разкомпресирай архива (ZIP) на сървъра";
 $ExportShort = "Експортиране (SCORM)";
-$progress = "Напредък";
 ?>

+ 30 - 0
main/lang/catalan/admin.inc.php

@@ -1223,6 +1223,14 @@ $TheSubLanguageForThisLanguageHasBeenAdded = "El sub-llenguatge d'aquest idioma
 $ReturnToLanguagesList = "Torna a la llista d'idiomes";
 $ActivityCoach = "El tutor de la sessió tindrà tots els drets i permisos en tots els cursos que pertanyin a la sessió.";
 $CategoriesNumber = "Categories";
+$FileImportedJustSkillsThatAreNotRegistered = "Només les competències que no estaven registrades han estat importades";
+$SkillImportNoName = "El nom de la competència no està definit";
+$SkillImportNoParent = "El pare de la competència no està definit";
+$SkillImportNoID = "L'ID de la competència no està definit";
+$PortalSessionsLimitReached = "Ho sentim, aquesta instal·lació de Chamilo té un límit de quantitat de sessions, el qual ha estat assolit. Per augmentar la quantitat de sessions autoritzades, contacteu amb el seu proveïdor o, si és possible, passeu a un pla d'allotjament superior.";
+$PortalCoursesLimitReached = "Ho sentim, aquesta instal·lació de Chamilo té un límit de quantitat de cursos, el qual ha estat assolit. Per augmentar la quantitat de cursos autoritzats, contacteu amb el seu proveïdor o, si és possible, passar a un pla d'allotjament superior.";
+$PortalTeachersLimitReached = "Ho sentim, aquesta instal·lació de Chamilo té un límit de quantitat de professors, el qual ha estat assolit. Per augmentar la quantitat de professors autoritzats, contacteu amb el seu proveïdor o, si és possible, passeu a un pla d'allotjament superior.";
+$PortalUsersLimitReached = "Ho sentim, aquesta instal·lació de Chamilo té un límit de quantitat d'usuaris, el qual ja s'ha assolit. Per augmentar la quantitat d'usuaris autoritzats, contacteu amb el seu proveïdor o, si és possible, passar a un pla d'allotjament superior.";
 $CourseProgress = "Avançament temàtic";
 $ExportAllCoursesList = "Exporta tota la llista de cursos";
 $ExportSelectedCoursesFromCoursesList = "Exporta només cursos de la llista";
@@ -1239,6 +1247,26 @@ $AllowUserCourseSubscriptionByCourseAdminTitle = "Permet als professors registra
 $AllowUserCourseSubscriptionByCourseAdminComment = "A l'activar aquesta opció permetrà que els professors puguin inscriure usuaris al seu curs";
 $ConfigureDashboardPlugin = "Configura el connector del Tauler de control";
 $EditBlocks = "Edita blocs";
+$SessionFields = "Camps de sessió";
+$SessionCoachEndDateComment = "Data en la qual la sessió deixa de ser disponible per als tutors. Aquest període addicional d'accés permet als tutors exportar la informació rellevant sobre l'acompliment dels seus alumnes";
+$SessionCoachStartDateComment = "Data en la qual la sessió comença a ser disponible per als tutors, perquè la preparin abans de l'ingrés dels alumnes";
+$SessionEndDateComment = "Data en la qual la sessió deixa de ser disponible per a tots";
+$SessionStartDateComment = "Data en la qual la sessió comença a ser disponible per a tots";
+$SessionDisplayEndDateComment = "Data que es mostrarà a la fitxa d'informació de la sessió com la data en la qual la sessió finalitza";
+$SessionDisplayStartDateComment = "Data que es mostrarà a la fitxa d'informació de la sessió com la data en la qual la sessió s'inicia";
+$SessionCoachEndDate = "Data de fi d'accés per a tutors";
+$SessionCoachStartDate = "Data d'inici d'accés per a tutors";
+$SessionEndDate = "Data de fi d'accés";
+$SessionStartDate = "Data d'inici d'accés";
+$SessionDisplayEndDate = "Data de fi a mostrar";
+$SessionDisplayStartDate = "Data d'inici a mostrar";
+$UserHasNoCourse = "L'usuari no està inscrit a cap curs";
+$SessionPageEnabledComment = "Quan aquesta opció és activada, el títol de la sessió és un enllaç a una pàgina especial de sessió. Quan és desactivada, és només un text, sense enllaç. La pàgina de sessió a la qual apunta pot provocar confusió per a certs usuaris, de manera que podria voler desactivar-la per simplificar.";
+$SessionPageEnabledTitle = "Activa l'enllaç de sessió a la llista de cursos";
+$ThisValueIsUsedInTheCourseURL = "Aquest valor és utilitzat a la URL del curs";
+$ThereAreUsersUsingThisLanguageYouWantToDisableThisLanguageAndSetUsersWithTheDefaultPortalLanguage = "Hi ha usuaris utilitzant aquest idioma. Voleu desactivar aquest idioma i actualitzar aquests usuaris amb l'idioma per defecte de la plataforma?";
+$SessionTutorsCanSeeExpiredSessionsResultsComment = "Els tutors de sessió poden veure els informes del curs després que hagi expirat la sessió?";
+$SessionTutorsCanSeeExpiredSessionsResultsTitle = "Visibilitat d'informes per als tutors de sessió";
 $TheXMLImportLetYouAddMoreInfoAndCreateResources = "La importació XML le permetrà afegir més informació i crear recursos (cursos, usuaris), durant la importació CSV només crearà sessions i utilitzarà recursos ja existents.";
 $ShowLinkBugNotificationTitle = "Mostra l'enllaç per informar d'errors";
 $ShowLinkBugNotificationComment = "Mostra un enllaç a la capçalera per informar d'un error a la plataforma de suport (http://support.chamilo.org). Al fer clic a l'enllaç l'usuari serà dirigit al sistema de suport de Chamilo, en el que una pàgina wiki descriu el procediment per informar d'errors.";
@@ -1247,6 +1275,8 @@ $GradebookActivateScoreDisplayCustom = "Habilita l'etiquetatge de nivell de comp
 $GradebookScoreDisplayCustomValues = "Nivells de competència dels valors personalitzats";
 $GradebookNumberDecimals = "Nombre de decimals";
 $GradebookNumberDecimalsComment = "Estableix el nombre de decimals permesos en una puntuació";
+$EditExtraFieldOptions = "Edita opcions dels camps addicionals";
+$ManageSessionFields = "Gestiona els camps de sessió";
 $EditSessionsToURL = "Edita sessions d'una URL";
 $AddSessionsToURL = "Afegeix sessions a una URL";
 $SessionListIn = "Llista de sessions a";

+ 1 - 0
main/lang/catalan/agenda.inc.php

@@ -75,6 +75,7 @@ $AgendaSortChronologicallyDown = "Ordenar events (recents/antics)";
 $ItemForUserSelection = "Esdeveniment dirigit a una selecció d'usuaris";
 $IsNotiCalFormatFile = "No és un arxiu de format iCal";
 $RepeatEvent = "Repetir esdeveniment";
+$SessionCalendar = "Calendari de sessió";
 $RepeatDate = "Repeteix data";
 $EndDateMustBeMoreThanStartDate = "La data de finalització ha de ser posterior a la data d'inici";
 $SelectACourse = "Selecciona un curs";

+ 1 - 0
main/lang/catalan/course_home.inc.php

@@ -29,6 +29,7 @@ $SessionIdentifier = "Identificador de la sesión";
 $SessionName = "Nom de la sessió";
 $SessionCategory = "Categoria de la sessió";
 $SessionData = "Dades de la sessió";
+$TheExerciseAutoLaunchSettingIsONStudentsWillBeRedirectToAnSpecificExercise = "La configuració per el desplegament automàtic d'Exercicis està activada. Els estudiants seran redirigits a l'exercici seleccionat per que tal que es mostri automàticament.";
 $TheLPAutoLaunchSettingIsONStudentsWillBeRedirectToAnSpecificLP = "La configuració per al desplegament automàtic de lliçons està activada. Quan els estudiants entrin al curs, seran redirigits a la lliçó seleccionada perquè es desplegui automàticament.";
 $ToolSearch = "Cerca";
 ?>

+ 6 - 0
main/lang/catalan/course_info.inc.php

@@ -117,6 +117,12 @@ $AllowUserViewUserList = "Permet a l'usuari veure la llista de cursos";
 $AllowUserViewUserListActivate = "Activeu per permetre a l'usuari veure la llista d'usuaris";
 $AllowUserViewUserListDeactivate = "Desactiva permetre a l'usuari veure la llista d'usuaris";
 $DoNotDisplayAnyAdvance = "No mostris cap avenç";
+$RedirectToTheExerciseList = "Redirigeix a la llista d'exercicis";
+$RedirectToExercise = "Redirigeix a un exercici seleccionat";
+$ConfigExercise = "Configura l'eina Exercicis";
+$CourseSettingsRegisterDirectLink = "Si el seu curs és públic o obert, podeu usar l'enllaç directe de sota per convidar nous usuaris, de manera que estiguin enviats directament en aquest curs en finalitzar el formulari de registre al portal. Si voleu, podeu afegir el paràmetre e=1 a aquest enllaç, reemplaçant \"1\" per l'ID de l'exercici, per enviar els usuaris directament a un exercici o examen. L'identificador de l'exercici es pot obtenir a la URL de l'exercici quan li doni clic per entrar-hi.
+% s";
+$DirectLink = "Enllaç directe";
 $NewHomeworkEmailAlert = "Avisa als estudiants amb un correu electrònic quan s'hagi creat una tasca nova";
 $NewHomeworkEmailAlertEnable = "Activa l'avís de la creació d'una tasca nova";
 $NewHomeworkEmailAlertDisable = "Desactiva l'avís de la creació d'una tasca nova";

+ 1 - 0
main/lang/catalan/courses.inc.php

@@ -84,5 +84,6 @@ $Collapse = "Contreure";
 $CourseDetails = "Detalls del curs";
 $GroupPendingInvitations = "Invitacions pendents de grup";
 $Compose = "Redacta";
+$EnrollToCourseXSuccessful = "La seva inscripció al curs %s s'ha completat";
 $ThereAreNoCoursesInThisCategory = "No existeixen cursos en la categoria actual";
 ?>

+ 1 - 1
main/lang/catalan/document.inc.php

@@ -6,7 +6,7 @@ $MoveTo = "Moure a";
 $langDownloadFile = "Pujar fitxer al servidor";
 $langNameDir = "Nom del nou directori";
 $langSize = "Mida";
-$langRename = "Reanomena";
+$langRename = "Canvia el nom";
 $langCopy = "Copiar el contingut del curs";
 $langTo = "a";
 $langNoSpace = "La pujada de fitxers ha fallat. No hi ha prou espai en el vostre directori";

+ 13 - 0
main/lang/catalan/exercice.inc.php

@@ -362,13 +362,26 @@ $ExerciseAttempted = "Un estudiant ha contestat una pregunta";
 $MultipleSelectCombination = "Combinació exacta";
 $MultipleAnswerCombination = "Combinació exacta";
 $ExerciceExpiredTimeMessage = "El temps d'avaluació ha acabat. De totes maneres les preguntes que ja heu respost, seran considerades a l'avaluació de l'exercici.";
+$NoMedia = "Sense vincle a medi";
+$AttachToMedia = "Vincula a medi";
+$ExamModeWithFinalScoreShowOnlyFinalScoreWithCategoriesIfAvailable = "Mostra només el resultat final, amb categories si estan disponibles";
+$Media = "Medi";
+$ForceEditingExerciseInLPWarning = "Tens permís per editar aquest exercici, encara que ja s'utilitzi en una lliçó. Si l'edita, prova evitar de modificar la puntuació i concentrar-se sobre editar el contingut, però no els valors o la classificació, per evitar afectar els resultats d'estudiants que hagin fet aquesta prova prèviament.";
 $CopyExercise = "Copia aquest exercici com un de nou";
 $CleanStudentResults = "Esborra tots els resultats dels estudiants amb aquest exercici";
 $ImportQtiQuiz = "Importa exercicis de Qti2";
 $ReUseACopyInCurrentTest = "Torna a utilitzar una còpia d'aquesta pregunta a l'exercici actual";
 $Copy = "Còpia";
+$QuestionGlobalCategory = "Categoria laboral";
+$CheckThatYouHaveEnoughQuestionsInYourCategories = "Revisa si existeixen suficients preguntes a les seves categories.";
 $ScoreAverageFromAllAttempts = "Mitjana de tots els intents en exercicis";
 $DefaultContent = "Genera contingut per defecte";
+$OralQuestionsAttemptedAreX = "Les preguntes orals respostes són: %s";
+$OralQuestionsAttempted = "Un estudiant ha entregat una pregunta oral o més";
+$RelativeScore = "Puntuació relativa";
+$AbsoluteScore = "Puntuació absoluta";
+$EditQuestions = "Edita preguntes";
+$ExerciseDescriptionLabel = "Descripció";
 $ExerciseEditionNotAvailableInSession = "Edició d'exercici de curs no autoritzada des de la sessió";
 $UniqueAnswerNoOption = "Resposta única amb no-sé";
 $MultipleAnswerTrueFalse = "Respostes múltiples vertader/fals/no-sé";

+ 3 - 0
main/lang/catalan/gradebook.inc.php

@@ -191,6 +191,9 @@ $CertificateMinimunScoreIsRequiredAndMustNotBeMoreThan = "La puntuació mínima
 $LinkMod = "Desa";
 $EditLink = "Edita enllaç";
 $CategoryDeleted = "La categoria ha estat eliminada.";
+$GenerateCertificates = "Genera certificats";
+$ExportAllCertificatesToPDF = "Exporta tots els certificats a PDF";
+$DeleteAllCertificates = "Elimina tots els certificats";
 $AreYouSureToLockedTheEvaluation = "Esteu segur de voler bloquejar la avaluació?";
 $AreYouSureToUnLockedTheEvaluation = "Esteu segur de voler desbloquejar la avaluació?";
 $EvaluationHasBeenUnLocked = "Avaluació desbloquejada";

+ 4 - 0
main/lang/catalan/index.inc.php

@@ -86,5 +86,9 @@ Sempre podreu trobar més informació en quant aquest programari al nostre lloc
 
 Divertiu-vos, no dubteu en unir-vos a la comunitat i doneu-vos la vostra opinió a través del nostre <a href=\"http://www.chamilo.org/forum\">fòrum</a>.";
 $Username = "Nom d'usuari";
+$GoAheadAndBrowseOurCourseCatalogXOnceRegisteredYouWillSeeTheCourseHereX = "Endavant, aneu al catàleg de cursos %s per inscriure's a un curs que li interessi. Un cop inscrit/a, el curs apareixerà %s, en lloc d'aquest missatge.";
+$HelloXAsYouCanSeeYourCourseListIsEmpty = "Hola %s, li donem la benvinguda,
+Com pot veure, la seva llista de cursos encara està buida. Això és perquè encara no esteu inscrits a cap curs!";
+$PleaseAllowUsALittleTimeToSubscribeYouToOneOfOurCourses = "Doni'ns una mica de temps per subscriure's a un dels nostres cursos. Si considera que l'oblidem, posi's en contacte amb els administradors del portal. Pot trobar les seves dades de contacte al peu de pàgina.";
 $Profile = "Perfil";
 ?>

+ 4 - 0
main/lang/catalan/learnpath.inc.php

@@ -247,6 +247,10 @@ $ModifyHotPotatoes = "Modifica HotPotatoes";
 $SaveHotpotatoes = "Desa HotPotatoes";
 $ReturnToLPList = "Torna a la llista de lliçons";
 $LpPrerequisiteDescription = "Si seleccioneu una altra lliçó com a requisit previ, l'actual s'ocultarà fins que la primera hagi estat completada pels estudiants (100%).";
+$PrerequisitesOptions = "Opcions de requisits previs";
+$ClearAllPrerequisites = "Elimina tots els requisits previs";
+$SetPrerequisiteForEachItem = "Configura, per cada element, l'element anterior com a requisit previ";
+$ClickOnTheLearnerViewToSeeYourLearningPath = "Clica al botó [Vista alumne] per veure la seva lliçó";
 $ExerciseCantBeEditedAfterAddingToTheLP = "No és possible editar un exercici després que s'afegeixi a una lliçó";
 $EnableTimeLimits = "Activa límits de disponibilitat";
 $PublicationDate = "Data de publicació";

+ 1 - 0
main/lang/catalan/registration.inc.php

@@ -177,6 +177,7 @@ $EnterEmailUserAndWellSendYouPassword = "Introdueixi l'usuari i l'adreça de cor
 $NoUserAccountWithThisEmailAddress = "No existeix un compte amb aquest usuari i/o adreça de correu electrònic";
 $CouldNotResetPassword = "No podeu restablir la contrasenya";
 $WithTheFollowingSettings = "amb els paràmetres següents:";
+$UnsubscribeUsersAlreadyAddedInCourse = "Dóna de baixa els usuaris ja inscrits";
 $YourAccountOnXHasJustBeenApprovedByOneOfOurAdministrators = "El seu compte a %s ha estat aprovat per un dels nostres administradors.";
 $HaveFun = "Divertiu-vos,";
 $YouCanNowLoginAtXUsingTheLoginAndThePasswordYouHaveProvided = "Ara podeu autenticar-se a % utilitzant el nom d'usuari i contrasenya que li han estat facilitats";

+ 0 - 15
main/lang/catalan/scormdocument.inc.php

@@ -40,26 +40,11 @@ $langRename = "Reanomena";
 $langCopy = "Copiar el contingut del curs";
 $langNameDir = "Nom del nou directori";
 $langDownloadFile = "Pujar fitxer al servidor";
-$learning_path_access = "clic 'crear camí d'aprenentatge|saber' a delete/modify/show/hide/create/add un camí d'aprenentatge|saber";
 $langRoot = "arrel";
 $langBuilder = "Constructor de Camí d'aprenentatge|saber";
-$lang_edit_learnpath = "Editar l'itinerari formatiu";
-$lang_add_title_and_desc = "Editar títol i descripció";
-$lang_add_learnpath = "Crear un itinerari formatiu";
-$lang_learnpath_added = "El nou itinerari formatiu ha estat creat amb èxit. Ara podeu afegir-hi els apartats clicant al signe més (+).";
-$lang_delete_learnpath = "Eliminar l'itinerari formatiu";
-$lang_learnpath_edited = "L'itinerari formatiu ha estat editat amb èxit";
-$lang_learnpath_deleted = "L'itinerari formatiu ha estat eliminat";
-$lang_no_publish = "No publicar";
-$lang_publish = "Publicar";
-$lang_no_published = "no publicat";
-$lang_published = "publicat";
-$lang_description = "descripció";
-$lang_title = "títol";
 $langScormBuilder = "Constructor de camí - constructor de curs de format Scorm";
 $langCreateDoc = "Crear un document";
 $langOrganiseDocuments = "Crear taula de continguts";
 $langUncompress = "descomprimeix el fitxer '.zip' en el servidor";
 $ExportShort = "Exportació curta";
-$progress = "Progrès";
 ?>

+ 3 - 1
main/lang/catalan/survey.inc.php

@@ -53,7 +53,7 @@ $PleaseFillDefaultText = "Per favor, empleni el text per defecte";
 $ModifySurveyInformation = "Modificar l'informació de l'enquesta";
 $ViewQuestions = "Veure qüestions";
 $CreateSurvey = "Crear enquesta";
-$FinishSurvey = "Terminar l'enquesta";
+$FinishSurvey = "Finalitza l'enquesta";
 $QuestionsAdded = "Les qüestions han estat afegides";
 $DeleteSurvey = "Eliminar enquesta";
 $SurveyCode = "Codi de l'enquesta";
@@ -203,6 +203,8 @@ $UpdateInformation = "Actualització de l'informació";
 $PleaseFillSurvey = "Per favor, ompli l'enquesta";
 $ReportingOverview = "Sumari d'informes";
 $ThereAreNotQuestionsForthisSurvey = "No hi ha preguntes per aquesta enquesta";
+$GenerateSurveyAccessLinkExplanation = "Copiant l'enllaç de sota en un correu o en un lloc web, permetrà a persones anònimes participar a l'enquesta. Pot provar aquesta funcionalitat donant-li clic al botó d'amunt i responent l'enquesta. És particularment útil si voleu convidar a persones de les quals no coneix el correu electrònic.";
+$GenerateSurveyAccessLink = "Genera enllaç d'accés a enquesta";
 $Multipleresponse = "Resposta múltiple";
 $ErrorSurveyTypeUnknown = "Tipus d'enquesta desconeguda";
 $SurveyUndetermined = "Enquesta no definida";

+ 8 - 0
main/lang/catalan/tracking.inc.php

@@ -263,12 +263,20 @@ $ThereIsNoInformationAboutYourTeachers = "No hi ha informació disponible sobre
 $ThereIsNoInformationAboutYourStudents = "No hi ha informació disponible sobre els seus estudiants";
 $TimeSpentLastWeek = "Temps emprat la setmana passada";
 $DateLock = "Bloqueig de data";
+$CountOfUsers = "Nombre d'usuaris";
+$CountOfSubscriptions = "Nombre d'inscrits a cursos";
 $FolderCreated = "Carpeta nova creada";
 $LearnpathVisible = "Lliçó feta visible";
 $LinkInvisible = "Enllaç fet visible";
 $LinkAdded = "Enllaç afegit";
 $Minutes = "Minuts";
 $BackupCreated = "Còpia de seguretat creada";
+$CountCertificates = "Nombre de certificats";
+$AverageHoursPerStudent = "Mitjana hores/estudiant";
+$CountOfSubscribedUsers = "Nombre d'usuaris inscrits";
+$TrainingHoursAccumulated = "Hores de formació acumulades";
+$ManHours = "Hores home";
+$NotesObtained = "Notes obtingudes";
 $DisplayCourseOverview = "Resum dels cursos";
 $DisplaySessionOverview = "Resum de les sessions";
 $TotalNumberOfMessages = "Nombre total de missatges";

+ 76 - 0
main/lang/catalan/trad4all.inc.php

@@ -205,6 +205,7 @@ $langNameOfLang['turkce'] = "Turc";
 $langNameOfLang['vietnamese'] = "Vietnamita";
 $UserInfo = "Informació de l'usuari";
 $langModifyQuestion = "Modificar la pregunta";
+$Example = "Exemple";
 $langCheckAll = "Verificar tot";
 $langNbAnnoucement = "Anunci";
 $lang_no_access_here = "No té accés aquí";
@@ -838,6 +839,22 @@ $AssignUsers = "Assigna usuaris";
 $AssignCourses = "Assigna cursos";
 $AssignSessions = "Assigna sessions de formació";
 $Timezone = "Zona horària";
+$YouHaveToAddXAsAFriendFirst = "Primer heu d'afegir a  %s com a amic/ga";
+$Company = "Empresa";
+$GradebookExcellent = "Excel·lent";
+$GradebookOutstanding = "Molt bé";
+$GradebookGood = "Bé";
+$GradebookFair = "Suficient";
+$GradebookPoor = "Insuficient";
+$GradebookFailed = "Suspès";
+$UploadedDate = "Data de pujada";
+$Filename = "Nom de fitxer";
+$Recover = "Recupera";
+$Recovered = "Recuperats";
+$RecoverDropboxFiles = "Recuperar fitxers dropbox";
+$ForumCategory = "Categoria de fòrum";
+$YouCanAccessTheExercise = "Vés a la prova";
+$YouHaveBeenRegisteredToCourseX = "Heu estat inscrit al curs %s";
 $DashboardPluginsHaveBeenUpdatedSucesslly = "Els connectors del tauler de control han estat actualitzats correctament";
 $LoginEnter = "Accedeix";
 $AttendanceSheetDescription = "Les llistes d'assistència permeten registrar les faltes d'assistència dels estudiants. En cas d'absència d'un estudiant, el professor ha d'enregistrar manualment a la casella corresponent. És possible crear més d'una llista d'assistència per cada curs, així per exemple, podrà registrar separadament l'assistència a les classes teòriques i pràctiques.";
@@ -908,6 +925,11 @@ $EditThematicSection = "Edita secció temàtica";
 $ToolCourseProgress = "Programació didàctica";
 $SelectAnAttendance = "Selecciona la llista d'assitència";
 $ResultsHiddenByExerciseSetting = "Resultats ocults per la configuració de l'exercici";
+$NotAttended = "No assistència";
+$Attended = "Assistit";
+$IPAddress = "Adreça IP";
+$CourseAdvance = "Progrés en el curs";
+$CertificateGenerated = "Certificat generat";
 $ThematicSectionHasBeenCreatedSuccessfull = "La unitat didàctica ha estat creada";
 $NowYouShouldAddThematicPlanXAndThematicAdvanceX = "Ara heu d'afegir la programació de la unitat didàctica %s i la seva temporització %s";
 $QualificationNumeric = "Qualificació numèrica sobre";
@@ -935,6 +957,41 @@ $Literal20 = "vint";
 $DateTime = "Data i hora";
 $Item = "Element";
 $Never = "Mai";
+$CopyLabelSuffix = "Còpia";
+$SkillsRanking = "Rang de competències";
+$ImportSkillsListCSV = "Importa competències des d'un arxiu CSV";
+$SkillsImport = "Importa competències";
+$SkillsWheel = "Roda de competències";
+$SkillsYouAcquired = "Competències adquirides";
+$SkillsSearchedFor = "Competències cercades";
+$SkillsYouCanLearn = "Competències que pot adquirir";
+$Legend = "Llegenda";
+$ClickToZoom = "Fes clic per enfocar";
+$SkillXWithCourseX = "%s via %s";
+$ToGetToLearnXYouWillNeedToTakeOneOfTheFollowingCourses = "Per adquirir %s, haureu de fer un dels cursos següents:";
+$YourSkillRankingX = "El teu rang de competències: %s";
+$ManageSkills = "Gestiona les competències";
+$Categories = "Categories";
+$StartDateMustBeBeforeTheEndDate = "La data d'inici ha de ser anterior a la data de fi";
+$SkillRoot = "Arrel";
+$SkillInfo = "Info competència";
+$GetNewSkills = "Obtingues competències noves";
+$ViewSkillsWheel = "Mostra la roda de competències";
+$MissingOneStepToMatch = "Fala <b>una</b> etapa per correspondre";
+$CompleteMatch = "Correspondència perfecta";
+$MissingXStepsToMatch = "Falten %s etapes";
+$Rank = "Rang";
+$CurrentlyLearning = "Aprenent";
+$SkillsAcquired = "Competències adquirides";
+$AddSkillToProfileSearch = "Afegeix competència al perfil de cerca";
+$ShortCode = "Codi curt";
+$CreateChildSkill = "Crea competència filla";
+$SearchProfileMatches = "Cerca perfils que corresponguin";
+$IsThisWhatYouWereLookingFor = "Correspon al que cerca?";
+$WhatSkillsAreYouLookingFor = "Quines competències està cercant?";
+$ProfileSearch = "Cerca de perfil";
+$here = "aquí";
+$ImportUsers = "Importa usuaris";
 $YouWillBeRedirectedInXSeconds = "Sereu re-dirigits en uns segons";
 $NumberOfCoursesPublic = "Nombre de cursos públics";
 $NumberOfCoursesOpen = "Nombre de cursos oberts";
@@ -942,6 +999,24 @@ $NumberOfCoursesPrivate = "Nombre de cursos privats";
 $NumberOfCoursesClosed = "Nombre de cursos tancats";
 $NumberOfCoursesTotal = "Nombre total de cursos";
 $NumberOfUsersActive = "Nombre d'usuaris actius";
+$Approved = "Aprovat";
+$EditSettings = "Edita paràmetres";
+$ThisValueCantBeChanged = "Aquest valor no pot ser modificat.";
+$TotalAvailableUsers = "Total d'usuaris disponibles";
+$LowerCaseUser = "usuari";
+$dateFormatLongNoDay = "%d %B %Y";
+$dateFormatOnlyDayName = "%A";
+$ReturnToCourseList = "Torna a la llista de cursos";
+$dateFormatShortNumberNoYear = "%d/%m";
+$CourseTutor = "Tutor de curs";
+$StudentInSessionCourse = "Estudiant en un curs de sessió";
+$StudentInCourse = "Estudiant en un curs";
+$SessionGeneralCoach = "Tutor general de sessió";
+$SessionCourseCoach = "Tutor de curs de sessió";
+$Admin = "Admin";
+$UserNotAttendedSymbol = "F";
+$UserAttendedSymbol = "P";
+$Order = "Ordre";
 $GlobalPlatformInformation = "Informació global de la plataforma";
 $ReportABug = "Comunica un error";
 $Letters = "Lletres";
@@ -958,6 +1033,7 @@ $SendInformation = "Envia la informació";
 $YouMustAcceptLicence = "Heu d'acceptar la llicència per poder utilitzar aquest programari";
 $SelectOne = "Seleccioneu un";
 $ContactInformationHasBeenSent = "Informació de contacte enviada";
+$UserInactivedSinceX = "Usuari inactiu des de %s";
 $ContactInformationDescription = "Benvolgut usuari, 
 
 esteu a punt d'instal·lar una de les millors plataformes de formació en línia de codi obert que hi ha al mercat. Igual de molts altres projectes de codi obert, Chamilo està suportat per una àmplia comunitat de professors, estudiants, desenvolupadors i creadors de contingut. 

+ 0 - 15
main/lang/croatian/scormdocument.inc.php

@@ -40,26 +40,11 @@ $langRename = "Preimenuj";
 $langCopy = "Preslikaj sadržaj kolegija";
 $langNameDir = "Naziv mape";
 $langDownloadFile = "Učitavanje datoteke na poslužitelj";
-$learning_path_access = "kliknite 'izradi put učenja' kako biste izbrisali/izmijenili/prikazali/sakrili/izradili/dodali put učenja";
 $langRoot = "korijen";
 $langBuilder = "Program za izradu puteva učenja";
-$lang_edit_learnpath = "uredi put učenja";
-$lang_add_title_and_desc = "Uredi naslov i opis";
-$lang_add_learnpath = "Dodaj novi put učenja";
-$lang_learnpath_added = "Novi put učenja uspješno je izrađen. Pritiskom na križić možete mu dodati nova poglavlja.";
-$lang_delete_learnpath = "izbriši put učenja";
-$lang_learnpath_edited = "put učenja je uređen";
-$lang_learnpath_deleted = "put učenja je izbrisan";
-$lang_no_publish = "ne objavljuj";
-$lang_publish = "objavi";
-$lang_no_published = "neobjavljen";
-$lang_published = "objavljen";
-$lang_description = "opis";
-$lang_title = "naslov";
 $langScormBuilder = "Path builder - Program za izradu kolegija formata Scorm";
 $langCreateDoc = "Izradi dokument";
 $langOrganiseDocuments = "Izradi kazalo";
 $langUncompress = "dekomprimiraj datoteku (.zip) na serveru";
 $ExportShort = "Brzi prijenos";
-$progress = "Status napredovanja";
 ?>

+ 0 - 15
main/lang/danish/scormdocument.inc.php

@@ -40,26 +40,11 @@ $langRename = "Omdøb";
 $langCopy = "Kopier kursusindhold";
 $langNameDir = "Navn på den nye mappe";
 $langDownloadFile = "Læg filen ud på serveren";
-$learning_path_access = "klik på 'opret læingssti' for at slette/redigere/vise/skjule/oprette/tilføje en læringssti";
 $langRoot = "rod";
 $langBuilder = "Læringssti-editor";
-$lang_edit_learnpath = "Rediger læringssti";
-$lang_add_title_and_desc = "Ret titel & beskr.";
-$lang_add_learnpath = "Tilføj ny læringssti";
-$lang_learnpath_added = "Den nye læringssti er nu oprettet. Nu kan du tilføje kapitler ved at klikke på plus-tegnet";
-$lang_delete_learnpath = "slet læringssti";
-$lang_learnpath_edited = "læringsstien er nu ændret";
-$lang_learnpath_deleted = "læringsstien er nu slettet";
-$lang_no_publish = "skal ikke publiceres";
-$lang_publish = "publicér";
-$lang_no_published = "ikke publiceret";
-$lang_published = "publiceret";
-$lang_description = "Beskrivelse";
-$lang_title = "Titel";
 $langScormBuilder = "Stibygger - Scorm formateret kursus bygger";
 $langCreateDoc = "Opret et dokument";
 $langOrganiseDocuments = "Opret indholdsfortegnelse";
 $langUncompress = "udpak komprimeret fil (.zip) under den valgte mappe";
 $ExportShort = "Eksporter som SCORM";
-$progress = "Progression";
 ?>

+ 2 - 2
main/lang/dutch/exercice.inc.php

@@ -87,7 +87,7 @@ $langExpectedChoice = "Correct antwoord";
 $langYourTotalScore = "Uw totale score is";
 $ReachedMaxAttemptsAdmin = "U hebt het maximaal aantal toegelaten pogingen voor de test bereikt. U kunt echter, omdat u beheerder bent van deze cursus,  de test nog uitvoeren maar de resultaten zullen niet opgenomen worden in de resultaten pagina.";
 $langExerciseAdded = "Oefening toegevoegd";
-$Build = "Gemaakt";
+$Build = "Opstellen";
 $langEvalSet = "Evaluatieparameters";
 $langActive = "actief";
 $langInactive = "inactief";
@@ -366,7 +366,7 @@ $CopyExercise = "Kopieer deze oefening als een nieuwe";
 $CleanStudentResults = "Maak alle resultaten leeg voor deze oefening";
 $ImportQtiQuiz = "Importeer oefeningen Qti2";
 $ReUseACopyInCurrentTest = "Hergebruik een kopie in de huidige test";
-$Copy = "Kopieer";
+$Copy = "Kopie";
 $ScoreAverageFromAllAttempts = "Gemiddelde score van alle pogingen";
 $DefaultContent = "Standaardinhoud genereren";
 $ExerciseDescriptionLabel = "Beschrijving";

+ 0 - 15
main/lang/dutch/scormdocument.inc.php

@@ -40,26 +40,11 @@ $langRename = "Hernoemen";
 $langCopy = "Kopieer cursusinhoud";
 $langNameDir = "Titel van nieuwe map";
 $langDownloadFile = "Upload volgend bestand naar de server";
-$learning_path_access = "Om een leerpad te verwijderen, wijzigen, tonen, verbergen, aan te maken of toe te voegen, klik op 'Leerpad aanmaken'.";
 $langRoot = "basis";
 $langBuilder = "Leerpad aanmaken";
-$lang_edit_learnpath = "Leerpadbeschrijving/-titel wijzigen";
-$lang_add_title_and_desc = "Wijzig titel & beschr.";
-$lang_add_learnpath = "Nieuw leerpad toevoegen";
-$lang_learnpath_added = "Het nieuw leerpad is aangemaakt. Nu kan u hoofdstukken toevoegen door op het +-icoon te klikken.";
-$lang_delete_learnpath = "Leerpad verwijderen";
-$lang_learnpath_edited = "Het leerpad is gewijzigd.";
-$lang_learnpath_deleted = "Het leerpad en alle bijhorende componenten zijn verwijderd.";
-$lang_no_publish = "Verbergen voor studenten";
-$lang_publish = "Weergeven voor studenten";
-$lang_no_published = "is nu verborgen voor studenten.";
-$lang_published = "is nu zichtbaar voor studenten.";
-$lang_description = "beschrijving";
-$lang_title = "titel";
 $langScormBuilder = "Leerpadfunctie – SCORM-cursusfunctie";
 $langCreateDoc = "Nieuw document";
 $langOrganiseDocuments = "Maak een inhoudsopgave";
 $langUncompress = "Zip bestand uitpakken";
 $ExportShort = "SCORM-export";
-$progress = "Vooruitgang";
 ?>

+ 1 - 0
main/lang/english/learnpath.inc.php

@@ -2,6 +2,7 @@
 /*
 for more information: see languages.txt in the lang folder.
 */
+$ViewModeImpress = "Current view mode: Impress";
 $NewForumCreated = "A new forum has now been created";
 $NewThreadCreated = "A new forum thread has now been created";
 $AddHotpotatoes = "Add hotpotatoes";

+ 2 - 0
main/lang/english/messages.inc.php

@@ -36,5 +36,7 @@ $WriteAMessage = "Write a message";
 $AlreadyReadMessage = "Message already read";
 $UnReadMessage = "Message without reading";
 $MessageSent = "Message Sent";
+$MailMarkSelectedAsUnread = "Mark as unread";
+$MailMarkSelectedAsRead = "Mark as read";
 $YouShouldWriteAMessage = "You should write a message";
 ?>

+ 0 - 15
main/lang/esperanto/scormdocument.inc.php

@@ -40,26 +40,11 @@ $langRename = "Ŝanĝi nomon";
 $langCopy = "Kopii kursan enhavon";
 $langNameDir = "Nomo de nova dosierujo";
 $langDownloadFile = "Alŝuti sekvantan dosieron al la servilo";
-$learning_path_access = "por lernpadon forigi/ŝanĝi/montri/kaŝi/fari/aldoni, musklaku sur 'fari lernpadon'.";
 $langRoot = "bazo";
 $langBuilder = "Fari lernpadon";
-$lang_edit_learnpath = "Ŝanĝi lernpadan priskribon/titolon";
-$lang_add_title_and_desc = "Ŝanĝi titolon & priskribon";
-$lang_add_learnpath = "Aldoni novan lernpadon";
-$lang_learnpath_added = "La nova lernpado estas kreita. Vi nun povas aldoni ĉapitrojn musklakante sur la blankan plus-ikonon.";
-$lang_delete_learnpath = "Forigi lernpadon";
-$lang_learnpath_edited = "La lernpado estas ŝanĝita";
-$lang_learnpath_deleted = "La lernpado kaj ĉiuj akompanantaĵoj estas forigitaj";
-$lang_no_publish = "Kaŝi al studentoj";
-$lang_publish = "Videbligi al studentoj";
-$lang_no_published = "estas nun kaŝita al studentoj";
-$lang_published = "estas nun videbla al studentoj";
-$lang_description = "priskribo";
-$lang_title = "titolo";
 $langScormBuilder = "Lernpada funkcio -Scorm-formata kursfunkcio";
 $langCreateDoc = "Nova dokumento";
 $langOrganiseDocuments = "Fari enhavotabelon";
 $langUncompress = "Malkunpremi ZIP-dosieron";
 $ExportShort = "SCORM-eksporto";
-$progress = "Progreso";
 ?>

+ 0 - 1
main/lang/finnish/scormdocument.inc.php

@@ -3,5 +3,4 @@
 for more information: see languages.txt in the lang folder.
 */
 $langRoot = "root";
-$progress = "Edistyminen";
 ?>

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 6 - 2
main/lang/french/admin.inc.php


+ 1 - 0
main/lang/french/agenda.inc.php

@@ -75,6 +75,7 @@ $AgendaSortChronologicallyDown = "Descendant";
 $ItemForUserSelection = "Liste de sélection des utilisateurs";
 $IsNotiCalFormatFile = "Ce fichier n'est pas au format iCal";
 $RepeatEvent = "Évènement répétitif";
+$AllDay = "Toute la journée";
 $SessionCalendar = "Calendrier de la session";
 $RepeatDate = "Répéter la date";
 $EndDateMustBeMoreThanStartDate = "La date de fin doit être supérieure à la date de début";

+ 4 - 4
main/lang/french/exercice.inc.php

@@ -482,16 +482,16 @@ $NumberOfStudentsWhoTryTheExercise = "Nombre d'étudiants ayant tenté l'exercic
 $LowestScore = "Score le plus bas";
 $HighestScore = "Score le plus haut";
 $MaximumScore = "Score maximum";
-$NotRevised = "Non révisé";
+$NotRevised = "Non annoté";
 $PreviousQuestion = "Question précédente";
 $Options = "Options";
 $RandomQuestionByCategory = "Questions aléatoires par catégorie";
 $QuestionDisplayCategoryName = "Montrer la catégorie de questions";
 $ReviewAnswers = "Réviser mes réponses";
 $TextWhenFinished = "Texte de finalisation du test";
-$Validated = "Validées";
-$NotValidated = "Non validées";
-$Revised = "Révisé";
+$Validated = "Annoté";
+$NotValidated = "Non annoté";
+$Revised = "Annoté";
 $SelectAQuestionToReview = "Sélectionnez une question à réviser";
 $ReviewQuestionLater = "Réviser cette question plus tard";
 $NumberStudentWhoSelectedIt = "Nombre d'étudiants l'ayant sélectionnée";

+ 1 - 0
main/lang/french/learnpath.inc.php

@@ -2,6 +2,7 @@
 /*
 for more information: see languages.txt in the lang folder.
 */
+$ViewModeImpress = "Affichage actuel: Impress";
 $NewForumCreated = "Le nouveau forum a bien été créé.";
 $NewThreadCreated = "Le nouveau sujet de forum a bien été créé.";
 $AddHotpotatoes = "Ajouter ce test au cours";

+ 2 - 0
main/lang/french/messages.inc.php

@@ -36,5 +36,7 @@ $WriteAMessage = "Écrire un message";
 $AlreadyReadMessage = "Message déjà lu";
 $UnReadMessage = "Message non lu";
 $MessageSent = "Message envoyé";
+$MailMarkSelectedAsUnread = "Marquer comme non lu";
+$MailMarkSelectedAsRead = "Marquer comme lu";
 $YouShouldWriteAMessage = "Vous devriez écrire un message";
 ?>

+ 0 - 15
main/lang/french/scormdocument.inc.php

@@ -40,26 +40,11 @@ $langRename = "Renommer";
 $langCopy = "Copiez le contenu du cours";
 $langNameDir = "Nom du nouveau répertoire";
 $langDownloadFile = "Charger le fichier";
-$learning_path_access = "Pour créer/modifier/montrer/cacher ou ajouter un parcours, cliquez sur Créer un parcours";
 $langRoot = "racine";
 $langBuilder = "Créer un parcours";
-$lang_edit_learnpath = "Editer le nom et/ou la description du parcours";
-$lang_add_title_and_desc = "Editer nom et descr.";
-$lang_add_learnpath = "Créer un parcours";
-$lang_learnpath_added = "Le parcours a été créé. Vous pouvez maintenant ajouter des chapitres et des étapes";
-$lang_delete_learnpath = "Supprimer le parcours";
-$lang_learnpath_edited = "Le parcours a été édité";
-$lang_learnpath_deleted = "Le parcours et tous ses composants ont été supprimés";
-$lang_no_publish = "Masquer aux apprenants";
-$lang_publish = "Montrer aux apprenants";
-$lang_no_published = "est maintenant invisible pour les apprenants";
-$lang_published = "est maintenant accessible aux apprenants";
-$lang_description = "description";
-$lang_title = "nom";
 $langScormBuilder = "Outil auteur de cours au format Scorm";
 $langCreateDoc = "Créer un document";
 $langOrganiseDocuments = "Créer une table des matières";
 $langUncompress = "Décompresser un fichier ZIP";
 $ExportShort = "Export SCORM";
-$progress = "Progression";
 ?>

+ 3 - 0
main/lang/french/trad4all.inc.php

@@ -5,6 +5,8 @@ for more information: see languages.txt in the lang folder.
 $ThisItemIsInvisibleForStudentsButYouHaveAccessAsTeacher = "Cet élément est invisible pour les étudiants mais vous avez un accès enseignant.";
 $DeleteAllAttendances = "Supprimer toutes les présences créées";
 $Unsubscribe = "Désinscription";
+$SelectACategory = "Sélectionnez une catégorie";
+$AdvancedEdit = "Édition avancée";
 $SearchXapianModuleNotInstalled = "Le module de recherche Xapian n'est pas installé";
 $Title = "Titre";
 $By = "Par";
@@ -839,6 +841,7 @@ $AssignUsers = "Assigner des utilisateurs";
 $AssignCourses = "Assigner des cours";
 $AssignSessions = "Assigner des sessions";
 $Timezone = "Zones horaires";
+$YouHaveToAddXAsAFriendFirst = "%s doit d'abord être votre ami(e)";
 $Company = "Entreprise";
 $GradebookExcellent = "Excellent";
 $GradebookOutstanding = "Très bon";

+ 1 - 1
main/lang/french/userInfo.inc.php

@@ -122,7 +122,7 @@ $Members = "Utilisateurs";
 $Admin = "Administrateur";
 $AttachmentFiles = "Pièces jointes";
 $AddOneMoreFile = "Ajouter une autre pièce jointe";
-$MaximunFileSizeX = "Taille de fichier maximum: %";
+$MaximunFileSizeX = "Taille de fichier maximum: %s";
 $ModifyInformation = "Modifier l'information";
 $GroupList = "Liste des groupes";
 $GroupEdit = "Éditer le groupe";

+ 0 - 15
main/lang/galician/scormdocument.inc.php

@@ -40,26 +40,11 @@ $langRename = "Renomear";
 $langCopy = "Copiar o contenido do curso";
 $langNameDir = "Nome do novo directorio";
 $langDownloadFile = "Enviar un ficheiro ó servidor";
-$learning_path_access = "Para borrar/modificar/mostrar/ocultar/editar/engadir un itinerario de aprendizaxe ca  icona de ladrillo, faga clic en 'Constructor de itinerarios de aprendizaxe'.";
 $langRoot = "raíz";
 $langBuilder = "Constructor de itinerarios de aprendizaxe";
-$lang_edit_learnpath = "Editar a descrición/título do itinerario de aprendizaxe";
-$lang_add_title_and_desc = "Editar título e descrición";
-$lang_add_learnpath = "Engadir un novo itinerario formativo";
-$lang_learnpath_added = "O novo itinerario formativo creouse con éxito. Agora podes engadirlle módulos facendo clic na cruz.";
-$lang_delete_learnpath = "Borrar o itinerario de aprendizaxe";
-$lang_learnpath_edited = "O itinerario de aprendizaxe editouse con éxito";
-$lang_learnpath_deleted = "O itinerarioformativo e todos os seus módulos foron borrados";
-$lang_no_publish = "non publicar";
-$lang_publish = "publicar";
-$lang_no_published = "agora esta oculto para os estudantes";
-$lang_published = "agora é visíble para os estudantes";
-$lang_description = "descrición";
-$lang_title = "título";
 $langScormBuilder = "Construtor de itinerarios - Construtor de cursos con formato Scorm";
 $langCreateDoc = "Crear un documento";
 $langOrganiseDocuments = "Crear índice";
 $langUncompress = "descomprimir o ficheiro (.zip) no servidor";
 $ExportShort = "Exportación rápida";
-$progress = "Progreso";
 ?>

+ 0 - 15
main/lang/german/scormdocument.inc.php

@@ -40,26 +40,11 @@ $langRename = "Umbenennen";
 $langCopy = "Kurs kopieren";
 $langNameDir = "Name des neuen Verzeichnisses";
 $langDownloadFile = "Dateien zum Server hochladen";
-$learning_path_access = "Zugang zum Lernpfad";
 $langRoot = "Wurzelverzeichnis";
 $langBuilder = "Lernpfad Werkzeug";
-$lang_edit_learnpath = "Lernpfad editieren";
-$lang_add_title_and_desc = "Titel & Beschreibung bearbeiten";
-$lang_add_learnpath = "Neuen Lernpfad erstellen";
-$lang_learnpath_added = "Der neue Lernpfad wurde erstellt. Fahren Sie fort, indem Sie einzelne Module hinzufügen.";
-$lang_delete_learnpath = "Lernpfad löschen";
-$lang_learnpath_edited = "Lernpfad wurde geändert";
-$lang_learnpath_deleted = "Lernpfad wurde gelöscht";
-$lang_no_publish = "nicht veröffentlichen";
-$lang_publish = "veröffentlichen";
-$lang_no_published = "nicht veröffentlicht";
-$lang_published = "veröffentlicht";
-$lang_description = "Einstellungen";
-$lang_title = "Titel";
 $langScormBuilder = "Lernpfad-Werkzeug für SCORM-unterstützte Kurse";
 $langCreateDoc = "Dokument erstellen";
 $langOrganiseDocuments = "Inhaltsverzeichnis erstellen";
 $langUncompress = "gepackte Dateien (im Portal) entpacken";
 $ExportShort = "SCORM-Export";
-$progress = "Fortschritt";
 ?>

+ 0 - 8
main/lang/greek/scormdocument.inc.php

@@ -15,14 +15,6 @@ $langNewDir = "Όνομα νέου φακέλλου";
 $langDownloadEnd = "Ολοκληρώθηκε το ανέβασμα";
 $langComMod = "Τα σχόλια τροποποιήθηκαν";
 $langCopy = "Αντιγραφή περιεχομένου του μαθήματος";
-$lang_edit_learnpath = "επεξεργασία μονοπατιού γνώσης";
-$lang_add_title_and_desc = "Επεξεργασία τίτλου και περιγραφής";
-$lang_add_learnpath = "Προσθήκη νέου μονοπατιού γνώσης";
-$lang_delete_learnpath = "διαγραφή μονοπατιού γνώσης";
-$lang_no_publish = "Κρυφό στους φοιτητές";
-$lang_publish = "δημοσίευση";
-$lang_description = "περιγραφή";
-$lang_title = "τίτλος";
 $langCreateDoc = "Δημιουργία ενός έγγραφο";
 $langOrganiseDocuments = "Δημιούργησε πίνακα περιεχομένων";
 $langUncompress = "αποσυμπίεση του αρχείο (.zip) στον εξυπηρέτη";

+ 0 - 15
main/lang/hungarian/scormdocument.inc.php

@@ -40,26 +40,11 @@ $langRename = "Átnevez";
 $langCopy = "Kurzus tartalmának másolása";
 $langNameDir = "Az új könyvtár neve";
 $langDownloadFile = "Fájl feltöltése a szerverre";
-$learning_path_access = "Kattintson a 'Tanulási programlétrehozása' hivatkozásra a tanulási program törléséhez/módosításához/megtekintéséhez/elrejtéséhez/létrehozásához/hozzáadásához.";
 $langRoot = "gyökérkönyvtár";
 $langBuilder = "Tanösvény Építő";
-$lang_edit_learnpath = "Tanösvény szerkesztése";
-$lang_add_title_and_desc = "Cím és leírás szerkesztése";
-$lang_add_learnpath = "Új tanösvény hozzáadása";
-$lang_learnpath_added = "Az új tanösvény létrehozása sikeresen megtörtént. A létrejött tanösvényhez új elemeket a keresztre kattintással adhat hozzá.";
-$lang_delete_learnpath = "Tanösvény eltávolítása";
-$lang_learnpath_edited = "A tanulási program módosítása megtörtént.";
-$lang_learnpath_deleted = "A tanulási program eltávolítása megtörtént.";
-$lang_no_publish = "ne tegye közzé";
-$lang_publish = "közzététel";
-$lang_no_published = "nincs közzétéve";
-$lang_published = "közzétéve";
-$lang_description = "Leírás";
-$lang_title = "Cím";
 $langScormBuilder = "Tanulási program Építő - Scorm formátumú kurzuskészítő eszköz.";
 $langCreateDoc = "Dokumentum létrehozása";
 $langOrganiseDocuments = "Tartalomjegyzék létrehozása";
 $langUncompress = "zip állomány kicsomagolása";
 $ExportShort = "Exportálás";
-$progress = "előrehaladás";
 ?>

+ 0 - 15
main/lang/indonesian/scormdocument.inc.php

@@ -40,26 +40,11 @@ $langRename = "Ganti nama";
 $langCopy = "Copy isi mata kuliah";
 $langNameDir = "Nama direktori baru";
 $langDownloadFile = "Upload file ke server";
-$learning_path_access = "Untuk menghapus/mengubah/menampilkan/menyembunyikan/mengedit/menambahkan learning path dengan ikon bricks, klik 'Learning Path builder'.";
 $langRoot = "root";
 $langBuilder = "Learning Path builder";
-$lang_edit_learnpath = "Edit deskripsi/judul learning path";
-$lang_add_title_and_desc = "Edit Judul dan deskripsi";
-$lang_add_learnpath = "Tambah learning path baru";
-$lang_learnpath_added = "Learning path baru berhasil dibuat. Kini anda dapat menambah modul dengan meng-klik tanda tambah.";
-$lang_delete_learnpath = "Hapus learning path";
-$lang_learnpath_edited = "Learning path berhasil diedit";
-$lang_learnpath_deleted = "Learning path dan modul di dalamnya dihapus";
-$lang_no_publish = "Sembunyikan dari siswa";
-$lang_publish = "Tampilkan untuk siswa";
-$lang_no_published = "kini sekarang disembunyikan dari siswa";
-$lang_published = "kini dapat diakses siswa";
-$lang_description = "deskripsi";
-$lang_title = "judul";
 $langScormBuilder = "Path builder - Scorm format area builder";
 $langCreateDoc = "Buat dokumen";
 $langOrganiseDocuments = "Buat Daftar Isi";
 $langUncompress = "uncompress file zip(.zip) di server";
 $ExportShort = "Export short";
-$progress = "Progres";
 ?>

+ 0 - 15
main/lang/italian/scormdocument.inc.php

@@ -40,26 +40,11 @@ $langRename = "Rinomina";
 $langCopy = "Copia il corso";
 $langNameDir = "Nome della nuova cartella";
 $langDownloadFile = "Carica il documento";
-$learning_path_access = "Fai click! su \"Crea un modulo didattico' per eliminare/modificare/mostrare/nascondere/creare/aggiungere un modulo didattico.";
 $langRoot = "root";
 $langBuilder = "Creazione di moduli didattici";
-$lang_edit_learnpath = "Modifica il modulo didattico";
-$lang_add_title_and_desc = "Assegna titolo e descrizione";
-$lang_add_learnpath = "Crea un Modulo didattico";
-$lang_learnpath_added = "Il nuovo modulo didattico è stato creato. Adesso è possibile aggiungere capitoli ed elementi";
-$lang_delete_learnpath = "Elimina il modulo didattico";
-$lang_learnpath_edited = "Il modulo è stato modificato";
-$lang_learnpath_deleted = "Il modulo è stato eliminato";
-$lang_no_publish = "Non pubblicare";
-$lang_publish = "Pubblica nella pagina principale";
-$lang_no_published = "non pubblicato";
-$lang_published = "pubblicato";
-$lang_description = "Proprietà";
-$lang_title = "Titolo";
 $langScormBuilder = "Crea moduli didattici in formato Scorm";
 $langCreateDoc = "Crea un documento";
 $langOrganiseDocuments = "Crea l'elenco dei contenuti";
 $langUncompress = "Estrai l'archivio compresso (.ZIP)";
 $ExportShort = "Esporta come SCORM";
-$progress = "Avanzamento";
 ?>

+ 0 - 13
main/lang/korean/scormdocument.inc.php

@@ -41,19 +41,6 @@ $langCopy = "과정 내용 복사";
 $langNameDir = "새 디렉토리 명";
 $langDownloadFile = "서버에 파일 올리기";
 $langRoot = "root";
-$lang_edit_learnpath = "learnpath 수정";
-$lang_add_title_and_desc = "제목과 설명 수정";
-$lang_add_learnpath = "Chamilo Learning Path 생성";
-$lang_learnpath_added = "새 learning path가 성공적으로 생성되었습니다. 이제 x표를 클릭하여 모듈 추가가 가능합니다.";
-$lang_delete_learnpath = "learnpath 삭제";
-$lang_learnpath_edited = "learnpath가 수정되었습니다";
-$lang_learnpath_deleted = "learnpath가 삭제되었습니다";
-$lang_no_publish = "발행하지 않음";
-$lang_publish = "발행";
-$lang_no_published = "미발행";
-$lang_published = "발행";
-$lang_description = "설명";
-$lang_title = "제목";
 $langScormBuilder = "Path builder - Scorm format course builder";
 $langCreateDoc = "문서 생성";
 $langUncompress = "압축 해제";

+ 0 - 15
main/lang/latvian/scormdocument.inc.php

@@ -40,26 +40,11 @@ $langRename = "Pārsaukt";
 $langCopy = "Kopēt kursa saturu";
 $langNameDir = "Jaunās direktorijas nosaukums";
 $langDownloadFile = "Augšupielādēt IMS vai Scorm mācību plāna kursu ZIP formātā";
-$learning_path_access = "Noklikšķini uz 'Izveidot jaunu kursu' lai: dzēstu/pārveidotu/aktivizētu/slēptu/veidotu/pievienotu mācību programmu";
 $langRoot = "Izcelsmes / pamatdirektorija";
 $langBuilder = "Mācību programmas veidotājs";
-$lang_edit_learnpath = "Labot mācību kursu - tēmas, macību soļus";
-$lang_add_title_and_desc = "Labot virsrakstu un aprakstu";
-$lang_add_learnpath = "Izveidot kursu ( Lektora instrumenti)";
-$lang_learnpath_added = "Jauns mācību kurss ir izveidots. <br>Tagad Jūs varat tam pievienot satura elementus - tēmas, tēmu tematiskās satura lapas, testus u.t.t. <br>Noklikšķieniet uz kursa nosaukuma, lai veiktu izmaiņas.";
-$lang_delete_learnpath = "Izdzēst kursu";
-$lang_learnpath_edited = "Kursa saturs tika labots";
-$lang_learnpath_deleted = "Kurss tika izdzēsts";
-$lang_no_publish = "nepublicēt";
-$lang_publish = "publicēt";
-$lang_no_published = "nav publicēts";
-$lang_published = "publicēts";
-$lang_description = "Kursa iesatījumi";
-$lang_title = "virsraksts";
 $langScormBuilder = "Plāna veidotājs - <i>Scorm</i> formāta kursa veidotājs";
 $langCreateDoc = "Izveidot dokumentu";
 $langOrganiseDocuments = "Izveidot satura koku";
 $langUncompress = "atarhivēt ZIP failu";
 $ExportShort = "Eksportēt kā SCORM";
-$progress = "Attīstība";
 ?>

+ 0 - 15
main/lang/lithuanian/scormdocument.inc.php

@@ -40,26 +40,11 @@ $langRename = "Pervadinti";
 $langCopy = "Kopijuoti kurso turinį";
 $langNameDir = "Naujo katalogo vardas";
 $langDownloadFile = "Įkelti failą į serverį";
-$learning_path_access = "click 'create learning path' to delete/modify/show/hide/create/add a learning path";
 $langRoot = "šakninis katalogas";
 $langBuilder = "Learning Path builder";
-$lang_edit_learnpath = "redaguoti";
-$lang_add_title_and_desc = "Redaguoti antraštę ir aprašymą";
-$lang_add_learnpath = "Sukurti naują skyrių";
-$lang_learnpath_added = "Nauja mokymosi medžiaga sėkmingai sukurta. Dabar galite pridėti į ją modulius.";
-$lang_delete_learnpath = "ištrinti";
-$lang_learnpath_edited = "teorinė medžiaga redaguota";
-$lang_learnpath_deleted = "teorinė medžiaga ištrinta";
-$lang_no_publish = "nepublikuoti";
-$lang_publish = "publikuoti";
-$lang_no_published = "nepublikuotas";
-$lang_published = "publikuotas";
-$lang_description = "apibūdinimas";
-$lang_title = "antraštė";
 $langScormBuilder = "Path builder - Scorm formato kursų kūrimo įrankis";
 $langCreateDoc = "Sukurti dokumentą";
 $langOrganiseDocuments = "Sukurti turinį";
 $langUncompress = "išpakuoti zip failą";
 $ExportShort = "Eksportuoti SCORM";
-$progress = "Progresas";
 ?>

+ 0 - 15
main/lang/macedonian/scormdocument.inc.php

@@ -40,26 +40,11 @@ $langRename = "Применувај";
 $langCopy = "Копија на содржината на курсот";
 $langNameDir = "Име на новиот директориум";
 $langDownloadFile = "Качи ја датотеката на серверот";
-$learning_path_access = "кликнете 'креирај патека на учењето' во избриши/менувај/покажи/сокриј/креирај/додај патека на учењето";
 $langRoot = "корен";
 $langBuilder = "Алатка за изработка на Патека на учењето";
-$lang_edit_learnpath = "уреди патека_на_учењето";
-$lang_add_title_and_desc = "Уредување на наслов & опис.";
-$lang_add_learnpath = "Додај Патека на учењето";
-$lang_learnpath_added = "Новата Патека на учењето беше креирана успешно. Сега можете да и' додавате модули кликајќи на плусот.";
-$lang_delete_learnpath = "избриши патека_на_учењето";
-$lang_learnpath_edited = "патеката_на_учењето беше уредена";
-$lang_learnpath_deleted = "патеката_на_учењето беше избришана";
-$lang_no_publish = "не објавувај";
-$lang_publish = "објави";
-$lang_no_published = "не е објавено";
-$lang_published = "објавено";
-$lang_description = "опис";
-$lang_title = "наслов";
 $langScormBuilder = "Градител на патека - алатка за креирање на патека на учењето во Scorm формат";
 $langCreateDoc = "Креирај документ";
 $langOrganiseDocuments = "Креирај ја Содржината";
 $langUncompress = "одкомпресирај";
 $ExportShort = "Извези како SCORM";
-$progress = "Напредок";
 ?>

+ 4 - 0
main/lang/persian/exercice.inc.php

@@ -156,4 +156,8 @@ $langUseExistantQuestion = "استفاده از تمرین های موجود";
 $FreeAnswer = "تشریحی";
 $notCorrectedYet = "جواب شما به این سؤال تشریحی هنوز بررسی نشده است. فعلاً به صورت موقّت نمره صفر برای این جواب در نظر گرفته می شود. این نمره بر روی رتبه کل شما تأثیر خواهد داشت";
 $adminHP = "Hot potatoes مدیریت آزمون های";
+$ExerciseDescriptionLabel = "توضیحات";
+$StartTest = "شروع آزمون";
+$SaveForNow = "ذخیره و ادامه آزمون";
+$EndTest = "پایان آزمون";
 ?>

+ 0 - 15
main/lang/persian/scormdocument.inc.php

@@ -40,26 +40,11 @@ $langRename = "تغییر\nنام";
 $langCopy = "محتوای درس را کپی کنید";
 $langNameDir = "نامپرونده";
 $langDownloadFile = "ارسال فایلبه سرور";
-$learning_path_access = "برای آفرینش، تغییر، آشکار کردن یا اضافه نمودن یک خط سیر آموزشی روی <b>آفرینش یک خط سیر آموزشی</b> فشار دهید";
 $langRoot = "ریشه";
 $langBuilder = "خط\nسیر ساز";
-$lang_edit_learnpath = "تغییر نام و توضیحات مربوط به خط سیر آموزشی";
-$lang_add_title_and_desc = "تغییر\nعنوان و توضیح";
-$lang_add_learnpath = "افزودن\nخط سیر آموزشی";
-$lang_learnpath_added = "خط سیر آموزشی جدید با موفقیت ایجاد شد. هم اکنون می توانید با فشار دادن روی علامت به اضافه  فصول و بخشهای مختلف این خط سیر را به آن بیافزایید";
-$lang_delete_learnpath = "حذف خط سیر آموزشی";
-$lang_learnpath_edited = "خط سیر تغییر یافت";
-$lang_learnpath_deleted = "خط سیر آموزشی و همامی قسمتهای آن حذف شدند";
-$lang_no_publish = "پنهان کردن از دید دانشجویان";
-$lang_publish = "آشکار کردن برای دانشجویان";
-$lang_no_published = "هم اکنون از دید دانشجویان پنهان می باشد";
-$lang_published = "هم اکنون قابل دسترسی برای دانشجویان می باشد";
-$lang_description = "توضیحات";
-$lang_title = "عنوان";
 $langScormBuilder = "خط سیر ساز: با قابلیت ایجاد خطوط سیر آمورشی مظابق با استاندارد <br>SCORM<br>";
 $langCreateDoc = "آفرینشفایل جدید";
 $langOrganiseDocuments = "آفرینش\nفهرست";
 $langUncompress = "(zip) نامتراکم\nسازی فایل فشرده";
 $ExportShort = "صادر کردن  به صورت <br>SCORM<br>";
-$progress = "پیشرفت";
 ?>

+ 104 - 81
main/lang/polish/admin.inc.php

@@ -2,26 +2,36 @@
 /*
 for more information: see languages.txt in the lang folder.
 */
+$CasMainActivateComment = "Włączanie uwierzytelniania CAS pozwoli użytkownikom na uwierzytelnianie poświadczeń CAS.
+Idź do zakładki Wtyczki, aby dodać przycisk konfigurowalny 'login CAS' dla całego kampusu Chamilo.";
+$UsersRegisteredInAnyGroup = "Użytkownicy zarejestrowani w każdej grupie";
+$ShowHotCoursesComment = "Lista najpopularniejszych kursów zostanie dodana na stronie startowej";
+$ShowHotCoursesTitle = "Pokaż najpopularniejsze kursy";
+$EnableIframeInclusionComment = "Zezwalając na użycie ramek Iframe wewnątrz edytora HTML ulepszysz możliwości edycji dla użytkowników, ale wiąże się to z pewnym ryzykiem. Upewnij się, że możesz zaufać swoim użytkownikom (np. Jeśli wiesz kim są) przed włączeniem tego rozszerzenia.";
+$EnableIframeInclusionTitle = "Zezwól na użycie ramek Iframe w edytorze HTML";
+$MailTemplateRegistrationMessage = "Szanowny/a ((firstname)) ((lastname)),\ n\nJesteś zarejestrowany na ((sitename)) z następującymi ustawieniami:\n\nNazwa użytkownika: ((username))\nHasło: ((password))\n\nAdres strony ((sitename)) to:. ((url))\n\nln W przypadku jakichkolwiek problemów, prosimy o kontakt.\n\nAdministrator\n((admin_name)) ((admin_surname)).";
+$MailTemplateRegistrationTitle = "Nowy użytkownik na ((sitename))";
 $AdminBy = "Administrowane przez";
 $AdministrationTools = "Narzędzia administracyjne";
 $State = "Stan systemu";
 $Statistiques = "Statystyki";
-$VisioHostLocal = "Host wideokonferencji";
+$VisioHostLocal = "Organizator wideokonferencji";
+$VisioRTMPIsWeb = "Czy protokół wideokonferencji bazuje na technologii web (w większości przypadków nie)";
 $ShowBackLinkOnTopOfCourseTreeComment = "Pokaż link powrotu do hierarchii kursu (góra strony). Link powrotu zawsze będzie widoczny na końcu listy.";
 $langUsed = "używany";
-$langPresent = "Ok";
+$langPresent = "OK";
 $langMissing = "brakujący";
 $langExist = "istnieje";
-$ShowBackLinkOnTopOfCourseTree = "Pokaż link powrotu do kategorie/kursy";
+$ShowBackLinkOnTopOfCourseTree = "Pokaż link powrotu do kategorii/kursów";
 $ShowNumberOfCourses = "Pokaż liczbę kursów";
-$DisplayTeacherInCourselistTitle = "Wyświetl Nazwę Wykładowcy w tytule kursu";
-$DisplayTeacherInCourselistComment = "Wyświetl nazwę wykładowcy na liście komentarzy kursu";
+$DisplayTeacherInCourselistTitle = "Wyświetl nazwisko Wykładowcy w tytule kursu";
+$DisplayTeacherInCourselistComment = "Wyświetl nazwę Wykładowcy na liście komentarzy kursu";
 $DisplayCourseCodeInCourselistComment = "Wyświetl kod kursu na liście komentarzy kursu";
 $DisplayCourseCodeInCourselistTitle = "Wyświetlaj Kod Kursu w Tytule Kursu";
-$ThereAreNoVirtualCourses = "Nie ma wirtualnych kurs�w na tej platformie";
+$ThereAreNoVirtualCourses = "Brak wirtualnych kursów na platformie";
 $ConfigureHomePage = "Edycja strony głównej";
 $CourseCreateActiveToolsTitle = "Aktywne moduły w nowo utworzonym kursie";
-$CourseCreateActiveToolsComment = "Które narzędzia mają zostać standardowo aktywowane (być widoczne) wraz z utworzeniem nowego kursu?";
+$CourseCreateActiveToolsComment = "Które narzędzia mają zostać standardowo aktywowane (widoczne) wraz z utworzeniem nowego kursu?";
 $SearchUsers = "Szukaj użytkowników";
 $CreateUser = "Tworzenie użytkownika";
 $ModifyInformation = "Edytuj informacje";
@@ -40,7 +50,7 @@ $langCourseDepartmentURL = "Adres www wydziału";
 $langCourseLanguage = "Język kursu";
 $langCourseAccess = "Dostęp do kursu";
 $langCourseSubscription = "Subskrypcja kursu";
-$langPublicAccess = "dostęp publiczny";
+$langPublicAccess = "Dostęp publiczny";
 $langPrivateAccess = "Dostęp prywatny";
 $langDBManagementOnlyForServerAdmin = "Zarządzania bazą danych wymaga uprawnień administratora serwera";
 $langShowUsersOfCourse = "Pokaż użytkowników zapisanych na ten kurs";
@@ -48,9 +58,9 @@ $langShowClassesOfCourse = "Pokaż klasy (grupy dydaktyczne) zapisane na ten kur
 $langShowGroupsOfCourse = "Pokaż grupy należące do tego kursu";
 $langPhone = "Telefon";
 $langPhoneNumber = "Numer telefonu";
-$langActions = "Czynności";
+$langActions = "Interakcja z trenerem";
 $langAddToCourse = "Dodaj do kursu";
-$langDeleteFromPlatform = "Usuń z platformy";
+$langDeleteFromPlatform = "Usuń z portalu";
 $langDeleteCourse = "Kasuj wybrany(e) kurs(y)";
 $langDeleteFromCourse = "Wypisz z kursu(ów)";
 $langDeleteSelectedClasses = "Kasuj wybrane klasy";
@@ -59,7 +69,7 @@ $langAdministrator = "Administrator";
 $langAddPicture = "Dodaj obrazek";
 $langChangePicture = "Zmień obrazek";
 $langDeletePicture = "Kasuj obrazek";
-$langAddUsers = "Dodaj użytkowników";
+$langAddUsers = "Dodaj użytkownika";
 $langAddGroups = "Dodaj grupy";
 $langAddClasses = "Dodaj klasy";
 $langExportUsers = "Eksportuj listę użytkowników";
@@ -82,19 +92,19 @@ $langModifyCourseInfo = "Modyfikacja informacji o kursie";
 $langPleaseEnterClassName = "Proszę wpisać nazwę klasy !";
 $langPleaseEnterLastName = "Proszę wpisać nazwisko użytkownika !";
 $langPleaseEnterFirstName = "Proszę wpisać imię użytkownika !";
-$langPleaseEnterValidEmail = "Proszę podać aktualny adress e-mail !";
+$langPleaseEnterValidEmail = "Proszę podać prawidłowy adres e-mail !";
 $langPleaseEnterValidLogin = "Proszę podać aktualny login !";
 $langPleaseEnterCourseCode = "Proszę podać kod kursu !";
 $langPleaseEnterTitularName = "Proszę wpisać imię i nazwisko nauczyciela!";
 $langPleaseEnterCourseTitle = "Proszę wpisać tytuł kursu!";
 $langAcceptedPictureFormats = "Akceptowane formaty: JPG, PNG oraz GIF!";
-$langLoginAlreadyTaken = "Ten login jest już zarezerwowany!";
-$langImportUserListXMLCSV = "Importuj listę użytkowników z pliku XML/CSV";
-$langExportUserListXMLCSV = "Eksportuj listę użytkowników z pliku XML/CSV";
+$langLoginAlreadyTaken = "Ten login jest już zajęty!";
+$langImportUserListXMLCSV = "Importuj listę użytkowników";
+$langExportUserListXMLCSV = "Eksportuj listę użytkowników";
 $langOnlyUsersFromCourse = "Tylko użytkownicy z kursu";
 $langAddClassesToACourse = "Dodaj klasy do kursu";
 $langAddUsersToACourse = "Dodaj użytkowników do kursu";
-$langAddUsersToAClass = "Dodaj uzytkowników do klasy";
+$langAddUsersToAClass = "Dodaj użytkowników do klasy";
 $langAddUsersToAGroup = "Dodaj użytkowników do grupy";
 $langAtLeastOneClassAndOneCourse = "Musisz wybrać co najmniej jedną klasę i kurs!";
 $AtLeastOneUser = "Musisz wybrać co najmniej jednego użytkownika!";
@@ -114,7 +124,7 @@ $langUsersInsideGroup = "Użytkownik należący do grupy";
 $langImportFileLocation = "Lokalizacja pliku CSV/XML";
 $langFileType = "Typ pliku";
 $langOutputFileType = "Typ pliku wynikowego";
-$langMustUseSeparator = "kończnie używać znaku ';' jako separatora";
+$langMustUseSeparator = "użyj znaku ';' jako separatora";
 $langCSVMustLookLike = "Plik typu CSV musi wygladać następująco";
 $langXMLMustLookLike = "Plik typu XML musi wyglądać następująco";
 $langMandatoryFields = "<strong>Wytłuszczone</strong> pola są obowiązkowe";
@@ -139,13 +149,13 @@ $langCategoryName = "Nazwa kategorii";
 $langCategories = "kategorie";
 $langEditNode = "Edycja tej kategorii";
 $langOpenNode = "Otwórz tę kategorię";
-$langDeleteNode = "Skasuj tę kategorię";
+$langDeleteNode = "Usuń tę kategorię";
 $langAddChildNode = "Dodaj podkategorię";
 $langViewChildren = "Zobacz potomków";
 $langTreeRebuildedIn = "Drzewo przebudowane";
-$langTreeRecountedIn = "Drzewo przeliczone (recounted in)";
+$langTreeRecountedIn = "Drzewo przeliczone";
 $langRebuildTree = "Przebuduj drzewo";
-$langRefreshNbChildren = "Odsież liczbę potomków";
+$langRefreshNbChildren = "Odśwież liczbę potomków";
 $langShowTree = "Pokaż drzewo";
 $langBack = "Powrót do poprzedniej strony";
 $langLogDeleteCat = "Kasowanie kategorii";
@@ -161,38 +171,39 @@ $langSearchACourse = "Szukaj kursu";
 $langSearchAUser = "Szukaj użytkownika";
 $langTechnicalTools = "Narzędzia";
 $langConfig = "Konfiguracja";
-$langLogIdentLogoutComplete = "Login list (extended)";
+$langLogIdentLogoutComplete = "Lista loginów (przedłużona)";
 $langLimitUsersListDefaultMax = "Maksymalna liczba użytkowników na przewijanej liście";
-$NoTimeLimits = "Brak limitu czasu";
+$NoTimeLimits = "Brak ograniczeń czasowych";
 $GeneralCoach = "Główny trener";
 $GeneralProperties = "Ustawienia główne";
 $CourseCoach = "Trener kursu (Nauczyciel)";
 $UsersNumber = "Liczba użytkowników";
 $DokeosClassic = "Klasyczny Chamilo";
+$PublicAdmin = "Administracja publiczna";
 $PageAfterLoginTitle = "Strona po zalogowaniu";
-$PageAfterLoginComment = "Ta strona jest widoczna zaraz po zalogowaniu do systemu.";
+$PageAfterLoginComment = "Strona widoczna zaraz po zalogowaniu do platformy";
 $DokeosAdminWebLinks = "Linki Web Chamilo";
 $TabsMyProfile = "Mój profil";
 $GlobalRole = "Globalna Rola";
-$langNomOutilTodo = "Zarządzanie listą Wolne wnioski";
+$langNomOutilTodo = "Zarządzaj listą \"Do zrobienia\"";
 $langNomPageAdmin = "Administracja";
 $langSysInfo = "Informacja o Systemie";
 $langDiffTranslation = "Porównaj tłumaczenia";
-$langStatOf = "Statystyki";
+$langStatOf = "Raportowanie";
 $langSpeeSubscribe = "Szybka subskrypcja w celu sprawdzenia kursu";
 $langLogIdentLogout = "Logowanie i wylogowanie";
 $langServerStatus = "Status servera Mysql :";
 $langDataBase = "Baza danych";
 $langRun = "pracuje";
-$langClient = "MySql Client";
-$langServer = "MySql Server";
-$langtitulary = "Tytularny";
-$langUpgradeBase = "Uaktualnienie Bazy danych";
+$langClient = "Klient MySql";
+$langServer = "Serwer MySql";
+$langtitulary = "Właściciel";
+$langUpgradeBase = "Aktualizacja bazy danych";
 $langManage = "Zarządzanie portalem";
 $langErrorsFound = "znaleziono błędy";
-$langMaintenance = "Obsługa";
-$langUpgrade = "Upgrade Chamilo";
-$langWebsite = "Strona Chamilo'a";
+$langMaintenance = "Tworzenie kopii zapasowych";
+$langUpgrade = "Zaktualizuj Chamilo";
+$langWebsite = "Strona internetowa Chamilo";
 $langDocumentation = "Dokumentacja";
 $langContribute = "Współpraca";
 $langInfoServer = "Informacje o serwerze";
@@ -201,9 +212,9 @@ $langSendMailToUsers = "Wyślij wiadomość e-mail do użytkowników";
 $langExampleXMLFile = "Przykład pliku XML";
 $langExampleCSVFile = "Przykład pliku CSV";
 $langCourseSystemCode = "Kod sytemu";
-$langCourseVisualCode = "Kod (widoczyny)";
+$langCourseVisualCode = "Kod Kursu (wyświetlany)";
 $langSystemCode = "Kod sytemu";
-$langVisualCode = "kod(widoczny)";
+$langVisualCode = "Kod (wyświetlany)";
 $langAddCourse = "Utwórz kurs";
 $langAdminManageVirtualCourses = "Zarządzaj wirtualnymi kursami";
 $langAdminCreateVirtualCourse = "Utwórz virtualny kurs";
@@ -212,12 +223,12 @@ $langRealCourseCode = "Kod prawdziwego kursu";
 $langCourseCreationSucceeded = "Operacja tworzenia kursu zakończona pomyślnie.";
 $langYourDokeosUses = "Twoja instalacja Chamilo używa obecnie";
 $langOnTheHardDisk = "na twardy dysk";
-$langIsVirtualCourse = "Jest wirualnym kursem";
-$langSystemAnnouncements = "Ogłoszenia sytemowe";
+$langIsVirtualCourse = "Kurs wirtualny?";
+$langSystemAnnouncements = "Wiadomości Portalu";
 $langAddAnnouncement = "Dodaj nowe ogłoszenie";
 $langAnnouncementAdded = "Ogłoszenie zostało dodane";
 $langAnnouncementUpdated = "Ogłoszenie zostało zaktualizowane";
-$langAnnouncementDeleted = "Ogłoszenie zostało skasowane";
+$langAnnouncementDeleted = "Ogłoszenie zostało usunięte";
 $langContent = "Zawartość";
 $PermissionsForNewFiles = "Zezwolenia dla nowych plików";
 $PermissionsForNewFilesComment = "Możliwość definiowania uprawnień każdego nowo utworzonego pliku pozwala na poprawę bezpieczeństwa przed atakami hakerów, którzy mogą przesyłać niebezpieczne treści na portalu. Domyślne ustawienie uprawnień (0550) powinny być wystarczające aby zapewnić rozsądny poziom ochrony serwera. Podany format używa terminologii  UNIX właściciel-grupa-inni z upawnieniami Odczytu-Zapisu-Wykonania. Jeśli używasz Oogie, upewnij się, że użytkownik, który uruchomi OpenOffice można napisać pliki w folderze kursu.";
@@ -228,55 +239,56 @@ $langLoginAsThisUser = "Login";
 $SelectPicture = "Wybierz obrazek...";
 $DontResetPassword = "Nie resetuj hasła";
 $ParticipateInCommunityDevelopment = "Uczestniczenie w rozwoju";
-$langCourseAdmin = "menager kursu";
+$langCourseAdmin = "Nauczyciel";
 $langOtherCourses = "inne kursy";
-$PlatformLanguageTitle = "Język platformy";
+$PlatformLanguageTitle = "Język portalu";
 $ServerStatusComment = "Jaki to serwer?. Włącza lub wyłącza ustawienia serwera.";
 $ServerStatusTitle = "Typ serwera";
-$PlatformLanguages = "Języki Platform Chamilo'a";
-$PlatformLanguagesExplanation = "To narzędzie zarządzania ustawieniami języka. Jako administrator platformy możesz decydować, kt�re z język�w będą dostępne dla użytkownik�w na stronie logowania.";
+$PlatformLanguages = "Języki Platformy Chamilo";
+$PlatformLanguagesExplanation = "Narzędzie zarządzania ustawieniami języka. Jako administrator platformy możesz decydować, które z języków będą dostępne dla użytkowników na stronie logowania.";
 $OriginalName = "Nazwa oryginalna";
 $EnglishName = "Nazwa angielska";
-$DokeosFolder = "Katalog Chamilo'a";
+$DokeosFolder = "Katalog Chamilo";
 $Properties = "Właściwości";
-$PlatformConfigSettings = "Ustawienia konfiguracyjne platformy";
+$PlatformConfigSettings = "Ustawienia konfiguracyjne portalu";
 $SettingsStored = "Ustawienia zostały zachowane";
-$InstitutionTitle = "Nazwa instytucji(ustawienia konfiguracyjne)";
+$InstitutionTitle = "Nazwa instytucji";
 $InstitutionComment = "Nazwa instytucji (pojawi się w nagłówku po prawej stronie)";
-$InstitutionUrlTitle = "URL instytucji";
-$InstitutionUrlComment = "URL instytucji (link zlokalizowany po prawej stronie nagłówka)";
-$SiteNameTitle = "Tytuł Kampusu";
-$SiteNameComment = "Nazwa Kampusu (pojawi się w nagłówku)";
+$InstitutionUrlTitle = "Strona www Instytucji";
+$InstitutionUrlComment = "Strona www Instytucji
+(link zlokalizowany po prawej stronie nagłówka)";
+$SiteNameTitle = "Nazwa platformy e-learningowej";
+$SiteNameComment = "Nazwa Twojej Strony (pojawi się w nagłówku)";
 $emailAdministratorTitle = "Admin Platformy: E-mail";
 $emailAdministratorComment = "Adres e-mail Admina Platformy (pojawi się w stopce po lewej stronie)";
 $administratorSurnameTitle = "Admin Platformy : Nazwisko";
-$administratorSurnameComment = "Admin platformy : nazwisko(pojawi się po lwej stronie stopki)";
+$administratorSurnameComment = "Admin platformy : nazwisko (pojawi się po lewej stronie stopki)";
 $administratorNameTitle = "Admin platformy: Imię";
 $administratorNameComment = "Admin platformy: Imię (pojawi się po lewej stronie w stopce)";
 $ShowAdministratorDataTitle = "Informacje o Administratorze Platformy";
-$ShowAdministratorDataComment = "Czy pokazywać informacje Administratora w stopce?";
-$HomepageViewTitle = "Widok strony domowej";
-$HomepageViewComment = "Jak ma wyglądać strona domowa kursu?";
+$ShowAdministratorDataComment = "Czy pokazywać informacje o platformie Administratora w stopce?";
+$HomepageViewTitle = "Widok strony głównej szkolenia/kursu";
+$HomepageViewComment = "Jak ma wyglądać strona główna kursu?";
 $HomepageViewDefault = "Dwukolumnowy układ. Nieaktywne narzędzia są ukryte.";
-$HomepageViewFixed = "Trójkoumnowy układ. Nieaktywne narzędzia są oznaczone na szaro (Icony pozostają na swoich miejscach)";
+$HomepageViewFixed = "Trójkolumnowy układ. Nieaktywne narzędzia są oznaczone na szaro (Ikony pozostają na swoich miejscach)";
 $Yes = "Tak";
 $No = "Nie";
-$ShowToolShortcutsTitle = "Skróy do narzędzi";
+$ShowToolShortcutsTitle = "Skróty do narzędzi";
 $ShowToolShortcutsComment = "Czy pokazać skróty do narzędzi na banerze?";
 $ShowStudentViewTitle = "Widok studenta";
-$ShowStudentViewComment = "Czy włączyć Widok Studenta? Ta opcja umożliwia, aby nauczyciel miał podgląd w widok studenta.";
+$ShowStudentViewComment = "Włączyć widok studenta? Ta opcja umożliwia nauczycielowi na podgląd widoku studenta.";
 $AllowGroupCategories = "Kategorie grup";
 $AllowGroupCategoriesComment = "Zezwolić Administratorom kursów na tworzenie kategorii w module grup?";
-$PlatformLanguageComment = "Możesz także ustawiać języki platformy wykorzystując : <a href=\"languages.php\">Dokeos Platform Languages</a>";
+$PlatformLanguageComment = "Można określić języki platformy w innej części administracji platformy, a mianowicie na: Platformie Językowej Chamilo";
 $ProductionServer = "Serwer produkcyjny";
 $TestServer = "Serwer testowy";
 $ShowOnlineTitle = "Kto jest online";
 $AsPlatformLanguage = "jako język platformy";
 $ShowOnlineComment = "Pokazać liczbę osób online?";
-$AllowNameChangeTitle = "Zazwalać na zmiany nazwy w profilu?";
+$AllowNameChangeTitle = "Zezwalać na zmiany nazwy profilu?";
 $AllowNameChangeComment = "Czy użytkownik jest upoważniony do zmian swojego imienia i nazwiska?";
 $DefaultDocumentQuotumTitle = "Domyślny rozmiar dokumentu";
-$DefaultDocumentQuotumComment = "Jaki jest domyślny rozmiar 'narzędzi dokumentów'?Możesz modyfikować ustalone rozmiary dla poszczególnych kursów poprzez : <i>platforma administratora</i> > Kursy > Modyfikuj";
+$DefaultDocumentQuotumComment = "Jaki jest domyślny przydział przestrzeni dyskowej przeznaczony na kurs? Możesz modyfikować ustalone rozmiary dla poszczególnych kursów poprzez : platforma administratora > Kursy > Modyfikuj";
 $ProfileChangesTitle = "Profil";
 $ProfileChangesComment = "Które części profilu mogą być zmieniane?";
 $RegistrationRequiredFormsTitle = "Rejestracja: wymagane pola";
@@ -289,36 +301,36 @@ $AllowRegistrationTitle = "Rejestracja";
 $AllowRegistrationComment = "Czy jest możliwa rejestracja jako nowy użytkownik? Czy użytkownik może tworzyć nowe konta?";
 $AllowRegistrationAsTeacherTitle = "Rejestracja Nauczyciela";
 $AllowRegistrationAsTeacherComment = "Czy można zarejestrować się jako nauczyciel (tak, aby móc tworzyć kursy)?";
-$PlatformLanguage = "Język platformy";
+$PlatformLanguage = "Język portalu";
 $Tuning = "Tuning";
 $SplitUsersUploadDirectory = "Podziel katalog wgranych danych użytkowników";
 $SplitUsersUploadDirectoryComment = "Na bardzo mocno obciążonych portalach, gdzie jest zarejestrowanych wielu użytkowników którzy wysyłają swoje zdjęcia, katalog docelowy użytkowników (main/upload/users) może zawierać zbyt wiele plików aby system plików dał sobie z tym radę (zanotowano problemy przy ponad 36.000 plików na serwerze działającym pod systemem Debian). Zmiana tej opcji pozwoli na podział katalogu na 9 katalogów będących na jednym poziomie. Podkatalogi użytkowników będą przechowywane w jednym z tych 9 katalogów. Zmiana tej opcji nie ma wpływu na strukturę katalogów na dysku, ale będą miały wpływ na zachowanie się kodu systemu Chamilo. Jeżeli zmienisz tę opcję, musisz utworzyć nowe katalogi i przenieść ręcznie istniejące katalogi na serwerze. Należy pamiętać, że przy tworzeniu i przenoszenie tych katalogów, musisz przenieść katalogi użytkowników od jednego z 9 katalogi (zachowując tą samą nazwę katalogu użytkownika). Jeśli nie jesteś pewien czy potrzebujesz tej opcji najlepszym wyjściem (domyślnie) jest nie uaktywnianie jej.";
 $CourseQuota = "Rozmiar kursu";
-$EditNotice = "Notatka edytorska";
+$EditNotice = "Edytuj notatkę";
 $General = "ogólne";
 $LostPassword = "Utracone hasło";
 $Registration = "rejestracja";
 $Password = "hasło";
 $InsertLink = "wstaw łącze (link)";
-$EditNews = "Edytuj Newsy";
-$EditCategories = "edytuj kategorie";
-$EditHomePage = "Edytuj stronę domową";
-$AllowUserHeadingsComment = "Czy administrator kursu może definjować nagłówki dla uzytkownika w celu uzyskania dodatkowych informacji o użytkownikach?";
-$Platform = "Platforma";
+$EditNews = "Edytuj Wiadomości";
+$EditCategories = "Edytuj kategorie kursów";
+$EditHomePage = "Edytuj stronę startową";
+$AllowUserHeadingsComment = "Czy nauczyciel może definiować pola w profilu studenta w celu uzyskania dodatkowych informacji?";
+$Platform = "Portal";
 $Course = "Kurs";
 $Languages = "Języki";
 $Privacy = "Prywatność";
 $NoticeTitle = "Tytuł notatki";
 $NoticeText = "Tekst notatki";
-$LinkName = "Teks łącza(link'a)";
-$LinkURL = "URL łącza";
+$LinkName = "Tekst łącza (linka)";
+$LinkURL = "Strona łącza";
 $OpenInNewWindow = "Otwórz w nowym oknie";
-$Plugins = "Dodatki (Plugin'y)";
+$Plugins = "Wtyczki";
 $HideDLTTMarkupComment = "Ukrywanie znaczników [= ... =], gdy brak jest tłumaczenia";
-$Info = "informacje";
+$Info = "Informacje";
 $UserAdded = "Użytkownik został dodany";
 $NoSearchResults = "Brak wyników poszukiwania";
-$UserDeleted = "Użytkownik został skasowany";
+$UserDeleted = "Użytkownik został usunięty";
 $NoClassesForThisCourse = "Brak klas zapisanych na ten kurs";
 $CourseUsage = "Użytkowanie kursu";
 $NoCoursesForThisUser = "Ten użytkownik nie jest zapisany na kurs";
@@ -326,15 +338,15 @@ $NoClassesForThisUser = "Ten użytkownik nie jest zapisany do klasy";
 $NoCoursesForThisClass = "Ta klasa nie jest zapisana na kurs";
 $langOpenToTheWorld = "Dostęp dla całego świata";
 $OpenToThePlatform = "Dostęp dla zarejestrowanych użytkowników platformy";
-$langPrivate = "Dostęp prywatny (strona dostępna jedynie dla użytkowników z listy)";
-$langCourseVisibilityClosed = "Całkowicie zamknięty; kurs dostępny jedynie dla administratora kursu";
+$langPrivate = "Dostęp prywatny (strona dostępna jedynie dla uczestników kursu)";
+$langCourseVisibilityClosed = "Całkowicie zamknięty; kurs dostępny jedynie dla nauczycieli";
 $langSubscription = "Subskrypcja";
 $langUnsubscription = "Wypisz";
 $CourseAccessConfigTip = "Standardowo twój kurs jest upubliczniony. Możesz zmienić poziom dostępności powyżej.";
 $Tool = "narzędzie";
 $NumberOfItems = "liczba pozycji (przedmiotów)";
 $DocumentsAndFolders = "Dokumenty i katalogi";
-$Learnpath = "Scieżka nauczania";
+$Learnpath = "Ścieżka nauczania";
 $Exercises = "Ćwiczenia";
 $AllowPersonalAgendaTitle = "Osobista agenda (program)";
 $AllowPersonalAgendaComment = "Czy użytkownik może dodawać własne elementy do agendy na stronie Moja Agenda?";
@@ -348,7 +360,7 @@ $Links = "Linki";
 $LearningPath = "Ścieżka nauczania";
 $Documents = "Dokumenty";
 $UserPicture = "Obraz";
-$officialcode = "Oficjalny kod";
+$officialcode = "Kod";
 $Login = "Login";
 $UserPassword = "Hasło";
 $SubscriptionAllowed = "Zapisy dozwolone";
@@ -363,19 +375,19 @@ $CreateVirtualCourse = "Utwórz wirtualny kurs";
 $DisplayListVirtualCourses = "Wyświetl listę wirtualnych kursów";
 $LinkedToRealCourseCode = "Podłączony do prawdziwego kodu kursu";
 $AttemptedCreationVirtualCourse = "Próba utworzenia wirtualnego kursu...";
-$WantedCourseCode = "Wymgany kod kursu";
+$WantedCourseCode = "Wymagany kod kursu";
 $ResetPassword = "Resetuj hasło";
 $CheckToSendNewPassword = "Zaznacz w celu wysłania nowego hasła";
 $AutoGeneratePassword = "Automatycznie wygeneruj nowe hasło";
 $UseDocumentTitleTitle = "Użyj tytułu jako nazwy dokumentu";
 $UseDocumentTitleComment = "To umożliwi użycie tytułu dokumentu zamiast dokument_nazwa.ext";
-$StudentPublications = "Publikacje studenta";
+$StudentPublications = "Zadania";
 $PermanentlyRemoveFilesTitle = "Skasowany plik nie może być odzyskany";
 $PermanentlyRemoveFilesComment = "Usunięcie pliku kasuje go bezpowrotnie. Plik nie może zostać odzyskany";
 $ClassName = "Nazwa klasy";
 $DropboxMaxFilesizeTitle = "Skrzynka nadawcza : Maksymalna wielkość pliku w skrzynce";
 $DropboxMaxFilesizeComment = "Jak duży może być plik w skrzynce nadawczej? (w bajtach)";
-$DropboxAllowOverwriteTitle = "Skrzynka nadawcza: Czy dokumenty mogą być zapisywane w miejce już istniejących plików??";
+$DropboxAllowOverwriteTitle = "Skrzynka nadawcza: Czy dokumenty mogą być zapisywane w miejsce już istniejących plików?";
 $DropboxAllowOverwriteComment = "Czy oryginalny dokument może zostać zastąpiony, jeżeli ktoś zapisuje w skrzynce nadawczej plik o tej samej nazwie?Jeżeli odpowiesz tak, to stracisz możliwość wykorzystania mechanizmu śledzenie wersji plików.";
 $DropboxAllowJustUploadTitle = "Skrzynka nadawcza: Wczytać do własnej skrzynki nadawczej?";
 $DropboxAllowJustUploadComment = "Zezwalaj, na umieszczanie plików w skrzynce nadawczej bez wysyłania ich do innych użytkowników. Jest to równoważne wysyłaniu wiadomości do siebie.";
@@ -386,7 +398,7 @@ $DropboxAllowMailingComment = "Opcja korespondencji umożliwia wysyłanie każde
 $PermissionsForNewDirs = "Zezwolenia dla nowych katalogów";
 $PermissionsForNewDirsComment = "Możliwość określenia uprawnień nowo tworzonych katalogów pozwala na poprawę bezpieczeństwa przed atakami hakerów, którzy mogą przesyłać niebezpieczne treści do portalu. Domyślne ustawienie uprawnień (0770) powinno być wystarczające aby serwer miał rozsądny poziom ochrony. Podany format jest w terminologii UNIX właściciel-grupa-inni z uprawnieniami Odczyt-Zapis-Wykonanie.";
 $UserListHasBeenExported = "Lista użytkowników została wyeksportowana";
-$ClickHereToDownloadTheFile = "Klinknij tu w celu ściągnięcia pliku";
+$ClickHereToDownloadTheFile = "Kliknij tu w celu pobrania pliku";
 $administratorTelephoneTitle = "Administrator platformy: Telefon";
 $administratorTelephoneComment = "Numer telefonu administratora platformy";
 $SendMailToNewUser = "Wyśli wiadomość do nowego użytkownika";
@@ -438,6 +450,7 @@ $MakeAvailable = "Ustaw dostępnym";
 $MakeUnavailable = "Ustaw niedostępne";
 $Stylesheets = "Styl strony (stylesheets)";
 $DefaultDokeosStyle = "Domyślny styl";
+$ShowIconsInNavigationsMenuComment = "Czy menu nawigacji powinno pokazywać różne ikony narzędzi?";
 $Plugin = "Wtyczka";
 $MainMenu = "Menu główne";
 $MainMenuLogged = "Menu główne po zalogowaniu";
@@ -461,13 +474,14 @@ $langVisioconfDescription = "Chamilo LIVE to narzędzie do prowadzenia wideokonf
 $langPpt2lp = "Chamilo RAPID";
 $langBandWidthStatistics = "Statystyki obciążenia łącza";
 $ServerStatistics = "Statystyki serwera";
+$langServerStatisticsDescription = "AWStats umożliwia wgląd do statystyk Twojej platformy: odwiedzających, odsłon, odsyłających ...";
 $SearchEngine = "Chamilo LIBRARY (wyszukiwarka)";
 $langListSession = "Lista sesji";
 $AddSession = "Dodaj sesje";
 $langImportSessionListXMLCSV = "Import sesji w formacie XML.CSV";
 $ExportSessionListXMLCSV = "Eksport sesji w formacie XML/CSV";
 $SessionName = "Nazwa sesji";
-$langNbCourses = "Ilość kursów";
+$langNbCourses = "Liczba kursów";
 $DateStart = "Data rozpoczęcia";
 $DateEnd = "Data zakończenia";
 $CoachName = "Imię trenera";
@@ -476,8 +490,13 @@ $SessionNameIsRequired = "Wymagana jest nazwa dla sesji";
 $NextStep = "Następny krok";
 $keyword = "słowo kluczowe";
 $Confirm = "Potwierdź";
+$UnsubscribeUsersFromCourse = "Wypisz użytkowników z kursu";
+$MissingClassName = "Brak nazwy klasy";
 $ClassNameExists = "Nazwa klasy istnieje";
+$ClassesCreated = "Klasy utworzone";
 $ErrorsWhenImportingFile = "Błąd importowania pliku";
+$ServiceActivated = "usługa aktywowana";
+$ActivateExtension = "Aktywuj usługę";
 $InvalidExtension = "Złe rozszerzenie";
 $VersionCheckExplanation = "Aby włączyć automatyczne sprawdzanie wersji należy zarejestrować swoją platformę (Campus) w chamilo.com. Informacje przesłane po kliknięciu przycisku są wyłącznie do użytku wewnętrznego i tylko dane ilościowe będą dostępne publicznie (całkowita liczba platform/Campuses, całkowita liczna studentów zarejestrowanych w chamilo, ...) (sprawdź: <a href=\"http://www.chamilo.org/stats/\">http://www.chamilo.org/stats/</a>). Po rejestracji zostaniesz także dodany do Internetowwej listy (<a href=\"http://www.chamilo.org/community.php\">http://www.chamilo.org/community.php</a>). Jeżeli nie chcesz zostać dodany do powyższej listy zaznacz opcje poniżej. Rejestracja jest bardzo prosta: musisz tylko kliknąć ten przycisk: <br />";
 $AfterApproval = "Po zatwierdzeniu";
@@ -489,6 +508,8 @@ $ExampleMaterialCourseCreationTitle = "Przykładowe materiały przy tworzeniu ku
 $ExampleMaterialCourseCreationComment = "Utwórz przykładowe materiały automatycznie przy tworzeniu nowego kursu.";
 $AccountValidDurationTitle = "Ważność konta.";
 $AccountValidDurationComment = "Konto użytkownika jest ważne przez ilość dni po utworzeniu konta.";
+$UseSessionModeTitle = "Użyj szkolenia";
+$HomepageViewActivity = "Aktywny widok (domyślny)";
 $HomepageView2column = "Widok dwukolumnowy";
 $HomepageView3column = "Widok trzykolumnowy";
 $IconsOnly = "Jedynie ikony";
@@ -496,6 +517,7 @@ $TextOnly = "Tylko tekst";
 $IconsText = "Ikony i tekst";
 $Comment = "Komentarz";
 $Version = "Wersja";
+$LoginPageMainArea = "Główny obszar strony logowania";
 $Header = "Nagłówek";
 $Footer = "Stopka";
 $VersionCheck = "Sprawdzenie wersji";
@@ -506,6 +528,7 @@ $DeleteSelectedSessions = "Usuń zaznaczoną sesje";
 $SubscribeUsersToSession = "Dodaj uczniów do sesji";
 $UserListInPlatform = "Lista uczniów platformy";
 $UserListInSession = "Lista uczniów dodanych do sesji";
+$CourseListInPlatform = "Lista kursów";
 $FtpPassword = "Hasło FTP";
 $PathToLzx = "Ścieżka do plików LZX";
 $WCAGContent = "Tekst";
@@ -522,7 +545,7 @@ $CourseDoesNotExist = "Taki kurs nie istnieje";
 $UserDoesNotExist = "Taki użytkownik nie istnieje";
 $WrongDate = "Nieprawidłowy format daty (rrrr-mm-dd)";
 $ThisIsAutomaticEmailNoReply = "To jest automatycznie wysłana wiadomość. Proszę nie odpowiadać";
-$CourseTeachers = "Nauczyciele kursów";
+$CourseTeachers = "Nauczyciele kursu";
 $ShowDifferentCourseLanguageComment = "Pokaż język każdego kursu (po nazwie kursu) na stronie głównej.";
 $ShowEmptyCourseCategoriesComment = "Pokaż kategorię kursów na stronie głównej, nawet jeżeli kategorie są puste";
 $ShowEmptyCourseCategories = "Pokaż kategorię pustych kursów";
@@ -531,7 +554,7 @@ $AllowEmailEditorTitle = "Aktywny edytor e-maili na stronie";
 $AllowEmailEditorComment = "Jeżeli opcja jest aktywna, kliknięcie na adres e-mail otworzy edytor e-mail na stronie www.";
 $AddCSVHeader = "Dodać linię nagłówka CSV?";
 $YesAddCSVHeader = "Tak, dodaj nagłówek CSV<br /> Nagłówek definiuje pola użyte w pliku CSV i jest niezbędny jeżeli chcesz importować plik na innej platformie niż Chamilo.";
-$NumberOfCourses = "Ilość kursów";
+$NumberOfCourses = "Liczba kursów";
 $ShowDifferentCourseLanguage = "Pokaż języki kursów";
 $name = "Imię";
 $Security = "Bezpieczeństwo";

+ 39 - 29
main/lang/polish/agenda.inc.php

@@ -2,53 +2,53 @@
 /*
 for more information: see languages.txt in the lang folder.
 */
-$AgendaAdd = "Dodaj nowy element agendy";
-$ShowAllEvents = "Pokaż wszystkie elementy agendy";
-$ShowCurrent = "Pokaż elementy agendy w bieżącym miesiącu";
-$AddCalendarItem = "Dodaj nowy element agendy";
+$AgendaAdd = "Dodaj wydarzenie";
+$ShowAllEvents = "Pokaż wszystkie wydarzenia";
+$ShowCurrent = "Pokaż wszystkie wydarzenia w tym miesiącu";
+$AddCalendarItem = "Dodaj wydarzenie do agendy";
 $Day = "Dzień";
 $Month = "Miesiąc";
 $Year = "Rok";
-$Hour = "godzina";
-$Minutes = "minut";
+$Hour = "Godzina";
+$Minutes = "Minuty";
 $Detail = "Szczegóły";
-$EditSuccess = "Element agendy został wyedytowany";
-$AddSuccess = "Element został dodany do agendy";
-$AgendaDeleteSuccess = "Element agendy został usunięty";
-$NoAgendaItems = "Brak elementów";
+$EditSuccess = "Wydarzenie zostało poprawione";
+$AddSuccess = "Wydarzenie zostało dodane";
+$AgendaDeleteSuccess = "Wydarzenie zostało usunięte";
+$NoAgendaItems = "Brak wydarzeń";
 $lang_september = "Wrzesień";
 $langClassName = "Nazwa klasy";
-$lang_agenda = "Agenda";
-$ModifyCalendarItem = "Modyfikuj element agendy";
-$ItemTitle = "Tytuł elementu";
+$lang_agenda = "Terminarz";
+$ModifyCalendarItem = "Modyfikuj wydarzenie";
+$ItemTitle = "Nazwa wydarzenia";
 $langDay = "dzień";
 $month_default = "domyślny miesiąc";
 $langYear = "Rok";
 $year_default = "domyślny rok";
-$langHour = "godzina";
+$langHour = "Godzina";
 $hour_default = "domyślna godzina";
 $langMinute = "minuta";
 $langLasting = "trwały";
-$langOldToNew = "stary do nowego";
+$langOldToNew = "stary na nowy";
 $langNewToOld = "nowy do starego";
 $langNow = "teraz";
-$langAddEvent = "dodaj zdarzenie";
+$langAddEvent = "Zapisz wydarzenie";
 $langDetail = "szczegół";
 $MonthView = "Widok miesiąca";
 $WeekView = "Widok tygodnia";
 $DayView = "Widok dnia";
-$AddPersonalItem = "Dodaj osobisty element";
-$Week = "tydzień";
+$AddPersonalItem = "Dodaj wydarzenie do agendy";
+$Week = "Tydzień";
 $Date = "Data";
 $Time = "Czas";
-$AddPersonalCalendarItem = "Dodaj osobisty element agendy";
-$ModifyPersonalCalendarItem = "Modyfikuj osobisty element agendy";
-$PeronalAgendaItemAdded = "Nowy element został dodany do agendy";
-$PeronalAgendaItemEdited = "Element agendy został wyedytowany";
-$PeronalAgendaItemDeleted = "Element agendy został usunięty";
-$ViewPersonalItem = "Pokaż osobiste elementy";
+$AddPersonalCalendarItem = "Dodaj wydarzenie do agendy";
+$ModifyPersonalCalendarItem = "Modyfikuj osobiste wydarzenie";
+$PeronalAgendaItemAdded = "Wydarzenie zostało dodane";
+$PeronalAgendaItemEdited = "Wydarzenie zostało zapisane";
+$PeronalAgendaItemDeleted = "Wydarzenie zostało usunięte";
+$ViewPersonalItem = "Pokaż tylko osobiste wydarzenia";
 $UserGroupFilter = "Filtr grup/użytkowników";
-$ShowAll = "Pokaż wszystko";
+$ShowAll = "Pokaż wszystkie";
 $Print = "Drukuj";
 $MyTextHere = "mój tekst tutaj";
 $CopiedAsAnnouncement = "Kopiowanie jako ogłoszenie";
@@ -56,7 +56,7 @@ $NewAnnouncement = "Nowe ogłoszenie";
 $AddAnnouncement = "Dodaj jako ogłoszenie";
 $UpcomingEvent = "Nadchodzące wydarzenia";
 $RepeatedEvent = "Powtarzające się zdarzenia";
-$RepeatType = "Powtórz typ";
+$RepeatType = "Tryb powtarzania";
 $RepeatDaily = "Dzienny";
 $RepeatWeekly = "Tygodniowy";
 $RepeatMonthlyByDate = "Miesięczny, po dacie";
@@ -64,12 +64,22 @@ $RepeatMonthlyByDay = "Miesięczny, po dniu";
 $RepeatMonthlyByDayR = "Miesięczny, po dniu, ograniczony";
 $RepeatYearly = "Roczny";
 $RepeatEnd = "Powtórz datę zakończenia";
-$RepeatedEventViewOriginalEvent = "Wyświetl oryginalne zdarzenie";
+$RepeatedEventViewOriginalEvent = "Wyświetl oryginalne wydarzenie";
 $ICalFileImport = "Import plików iCal/ics";
 $AllUsersOfThePlatform = "Wszyscy użytkownicy platformy";
 $GlobalEvent = "Globalne zdarzenie";
+$ModifyEvent = "Edytuj zdarzenie";
 $EndDateCannotBeBeforeTheStartDate = "Data zakończenia nie może być wcześniejsza niż data rozpoczęcia";
-$AgendaSortChronologicallyUp = "Sortuj Agendę chronologicznie (góra)";
-$AgendaSortChronologicallyDown = "Sortuj Agendę chronologicznie (dół)";
+$AgendaSortChronologicallyUp = "Sortuj Terminarz chronologicznie (rosnąco)";
+$AgendaSortChronologicallyDown = "Sortuj Terminarz chronologicznie (malejąco)";
 $ItemForUserSelection = "Lista wyboru użytkowników";
+$IsNotiCalFormatFile = "Ten plik nie jest w formacie iCal";
+$RepeatEvent = "Powtórz zdarzenie";
+$SessionCalendar = "Kalendarz sesji";
+$RepeatDate = "Powtórz datę";
+$EndDateMustBeMoreThanStartDate = "Data końcowa musi być późniejsza niż data rozpoczęcia";
+$SelectACourse = "Wybierz Kurs";
+$PleaseSelectACourseOrASessionInTheLeftColumn = "Prosimy wybrać kierunek lub sesję na pasku bocznym.";
+$DisableEndDate = "Wyłącz datę zakończenia";
+$AllEvents = "Wszystkie wydarzenia";
 ?>

+ 15 - 9
main/lang/polish/announcements.inc.php

@@ -8,22 +8,22 @@ $AnnouncementModified = "Ogłoszenie zostało zmodyfikowane";
 $AnnouncementAdded = "Ogłoszenie zostało dodane";
 $AnnouncementDeleted = "Ogłoszenie zostało usunięte";
 $AnnouncementPublishedOn = "Opublikowane";
-$AddAnnouncement = "Dodaj jako ogłoszenie";
+$AddAnnouncement = "Dodaj ogłoszenie";
 $langContent = "Zawartość";
-$AnnouncementDeleteAll = "Wyczyć listę ogłoszeń";
-$professorMessage = "Wiadomosc od prowadzącego";
+$AnnouncementDeleteAll = "Wyczyść listę ogłoszeń";
+$professorMessage = "Wiadomość od prowadzącego";
 $langEmailSent = " i wysłać email do zarejestrowanych studentów";
 $EmailOption = "Wyślij to ogłoszenie do zarejestrowanych użytkowników";
 $langOn = "Włączone";
 $langRegUser = "zarejestrowani użytkownicy kursu";
 $langUnvalid = "brak adresu e-mail lub niewściwy adres";
 $langModifAnn = "Modyfikuj ogłoszenie";
-$langModify = "modyfikuj";
+$langModify = "Edytuj";
 $langDelete = "usuń";
 $langTitle = "Tytuł";
 $langHelp = "Pomoc";
 $langOk = "OK";
-$langAddIntro = "Dodaj tekst";
+$langAddIntro = "Dodaj tekst wprowadzający";
 $langBackList = "Powrót do listy";
 $langSelMess = "Ostrzeżenia dla pewnych użytkowników";
 $EmailTitle = "Temat ogłoszenia";
@@ -32,16 +32,16 @@ $langSelectedUsers = "Wybrani użytkownicy";
 $langSubmit = "Wyślij";
 $langPleaseEnterMessage = "Musisz wprowadzić treść wiadomości.";
 $langPleaseSelectUsers = "Musisz wybrać użytkowników.";
-$Teachersubject = "Wiadomo¶ć wysłana do studentów";
-$langMessages = "Wiadomosci";
+$Teachersubject = "Wiadomość wysłana do użytkowników";
+$langMessages = "Wiadomości";
 $langMessageToSelectedUsers = "Ogłoszenie do wybranych użytkowników (przez e-mail)";
 $langIntroText = "Żeby przesłać wiadomość, wybieraj grupy użytkowników (oznaczone literą G) lub pojedynczych użytkowników (oznaczeni literą U).";
 $langDown = "dół";
 $langMsgSent = "Wiadomość została wysłana do wybranych użytkowników";
-$langSelUser = "wybranych użytkowników kursu";
+$langSelUser = "wybrani użytkownicy witryny";
 $langMessageToSelectedGroups = "Wiadomość do wybranych grup";
 $langSelectedGroups = "wybrane grupy";
-$langMsg = "Widomości";
+$langMsg = "Wiadomości";
 $langYes = "tak";
 $MsgText = "Wiadomość";
 $AnnouncementDeletedAll = "Wszystkie ogłoszenia zostały usunięte";
@@ -53,4 +53,10 @@ $LearnerMessage = "Wiadomość od studenta";
 $TitleIsRequired = "Tytuł jest wymagany";
 $AnnounceSentByEmail = "Ogłoszenie wysłane przez e-mail";
 $AnnounceSentToUserSelection = "Ogłoszenie wysłane do wybranych użytkowników";
+$SendAnnouncement = "Wyślij ogłoszenie";
+$ModifyAnnouncement = "Edytuj ogłoszenie";
+$ButtonPublishAnnouncement = "Wyślij ogłoszenie";
+$YourAccountIsActiveYouCanLoginAndCheckYourCourses = "Drogi użytkowniku, Twoje konto zostało aktywowane na platformie. Zaloguj się i korzystaj aktywnie z kursów";
+$AddAsAnnouncement = "Dodaj ogłoszenie";
+$AnnouncementForGroup = "Ogłoszenie dla grupy";
 ?>

+ 92 - 0
main/lang/polish/blog.inc.php

@@ -2,12 +2,104 @@
 /*
 for more information: see languages.txt in the lang folder.
 */
+$MyTasks = "Moje zadania";
+$FavoriteBlogs = "Moje projekty";
+$Navigation = "Nawigacja";
+$TopTen = "Top 10";
+$Subtitle = "Opis projektu";
+$ThisBlog = "Ten projekt";
+$NewPost = "Nowe zadanie";
+$TaskManager = "Zarządzanie zadaniami";
+$MemberManager = "Zarządzanie użytkownikami";
+$PostFullText = "Zadanie";
+$ReadPost = "Przeczytaj ten post";
+$Home = "Strona projektu";
+$FirstPostText = "Pierwsze zadanie w projekcie. Każdy zapisany do projektu może uczestniczyć..";
+$AddNewComment = "Dodaj nowy komentarz";
+$ReplyToThisComment = "Odpowiedz na ten komentarz";
+$ManageTasks = "Zarządzanie zadaniami";
+$ManageMembers = "Subskrypcja / Rezygnacja użytkowników z udziału w tym projekcie";
+$Register = "Zarejestruj";
+$UnRegister = "Wyrejestruj";
+$SubscribeMembers = "Subskrybcja użytkowników";
+$UnsubscribeMembers = "Wypisanie użytkowników";
+$RightsManager = "Zarządzanie prawami użytkowników";
+$ManageRights = "Zarządzania rolami i prawami użytkownika w tym projekcie";
 $Task = "Zadanie";
 $Tasks = "Zadania";
 $Member = "Użytkownik";
 $Members = "Użytkownicy";
+$Role = "Rola";
+$Rate = "Stawka";
+$Roles = "Role";
 $AddTask = "Dodaj nowe zadanie";
+$AddTasks = "Dodaj nowe zadania";
+$AssignTask = "Przypisz rolę / zadanie";
+$AssignTasks = "Przypisz role / zadania";
+$EditTask = "Edytuj to zadanie";
+$DeleteTask = "Usuń to zadanie";
+$DeleteSystemTask = "To zadanie jest zaprogramowane. Nie można usunąć zaprogramowanego zadania.";
+$SelectUser = "Użytkownik";
+$SelectTask = "Zadanie";
+$SelectTargetDate = "Data";
+$TargetDate = "Data";
 $Color = "Kolor";
+$TaskList = "Lista zadań w projekcie";
+$AssignedTasks = "Przydzielone zadania";
+$ArticleManager = "Menedżer zadań";
+$CommentManager = "Menedżer komentarzy";
+$BlogManager = "Menedżer projektu";
+$ReadMore = "Czytaj więcej";
+$DeleteThisArticle = "Usuń to zadanie";
+$EditThisPost = "Edytuj to zadanie";
+$DeleteThisComment = "Usuń ten komentarz";
+$NoArticles = "Brak zadania w tym projekcie. Jeśli jesteś Menedżerem projektu, kliknij na link \"Nowe zadanie\", aby je napisać.";
+$NoTasks = "Brak zadań";
+$Rating = "Ocena";
+$RateThis = "Oceń to zadanie";
+$SelectTaskArticle = "Wybierz zadanie do tej roli";
+$ExecuteThisTask = "Zadanie dla mnie";
+$WrittenBy = "Wpisany przez";
+$InBlog = "w projekcie";
+$ViewPostsOfThisDay = "Zobacz zadania na dziś";
+$PostsOf = "Zadania według";
+$NoArticleMatches = "Nie znaleziono zadań. Sprawdź pisownię wyrazu lub spróbuj kolejnego wyszukiwania.";
+$SaveProject = "Zapisz bloga";
 $langTask1 = "Zadanie 1";
+$langTask2 = "Zadanie 2";
+$langTask3 = "Zadanie 3";
+$langTask1Desc = "Opis zadania 1";
+$langTask2Desc = "Opis zadania 2";
+$langTask3Desc = "Opis zadania 3";
+$blog_management = "Zarządzanie projektem";
 $langWelcome = "Witamy !";
+$langModule = "Moduł";
+$langUserHasPermissionNot = "Użytkownik nie ma uprawnień";
+$langUserHasPermission = "Użytkownik ma uprawnienia";
+$langLegend = "Legenda";
+$langUserHasPermissionByRoleGroup = "Użytkownik ma prawo do swojej grupy";
+$EditPost = "Edytuj zadanie";
+$AddBlog = "Stwórz nowy projekt";
+$EditBlog = "Edytuj projekt";
+$DeleteBlog = "Usuń projekt";
+$Shared = "Współdzielony";
+$PermissionGrantedByGroupOrRole = "Uprawnienia wg. grupy lub roli";
+$Reader = "Czytelnik";
+$SeeBlog = "Zobacz blog";
+$BlogDeleted = "Projekt został usunięty.";
+$BlogEdited = "Projekt zaktualizowano";
+$BlogStored = "Projekt został dodany.";
+$CommentCreated = "Komentarz został zapisany.";
+$BlogAdded = "Artykuł został dodany.";
+$TaskCreated = "Zadanie zostało utworzone";
+$TaskEdited = "Zadanie zostało zaktualizowane";
+$TaskAssigned = "Zadanie zostało przypisane.";
+$AssignedTaskEdited = "Przypisane zadanie zostało zaktualizowane";
+$UserRegistered = "Użytkownik został zarejestrowany";
+$TaskDeleted = "Zadanie zostało usunięte.";
+$TaskAssignmentDeleted = "Przypisanie zadanie zostało usunięte.";
+$CommentDeleted = "Komentarz został usunięty.";
+$RatingAdded = "Ocena została dodana.";
+$BlogPosts = "Posty na blogu";
+$BlogComments = "Komentarze na blogu";
 ?>

+ 34 - 9
main/lang/polish/chat.inc.php

@@ -3,16 +3,17 @@
 for more information: see languages.txt in the lang folder.
 */
 $langOnlineConference = "Konferencja online";
-$langWash = "Wyczyć";
+$langWash = "Wyczyść";
 $langReset = "Zresetuj";
 $langSave = "Zapisz";
-$langRefresh = "Od¶wież";
-$langIsNowInYourDocDir = "jest ju� w obszarze dokument�w. <br /><B>Ten plik jest widoczny.</B>";
-$langCopyFailed = "Bł±d drukowania";
-$langTypeMessage = "Wpisz tresc wiadomosci!";
+$langRefresh = "Odśwież";
+$langIsNowInYourDocDir = "Plik jest już w Twoich Dokumentach.
+ <br /><B>Plik jest widoczny.</B>";
+$langCopyFailed = "Błąd druku";
+$langTypeMessage = "Wpisz treść wiadomości!";
 $langConfirmReset = "Czy na pewno chcesz usunąć wszystkie wiadomości?";
 $langHasResetChat = "zresetował Chat";
-$langNoOnlineConference = "W tej chwili nie ma adnych konferencji online ...";
+$langNoOnlineConference = "W tej chwili nie ma żadnych konferencji online ...";
 $langMediaFile = "Strumień audio lub wideo";
 $langContentFile = "Prezentacja";
 $langListOfParticipants = "Lista uczestników";
@@ -26,14 +27,38 @@ $langTextEditorDefault = "<h2>Edytor tekstu</h2>Wklej tu tekst i edytuj go. Ucze
 $langStreaming = "Transmisja";
 $langStreamURL = "URL transmisji (adres źródła)";
 $langStreamType = "Rodzaj transmisji";
-$langLinkName = "Nazwa łącza(link'a)";
-$langLinkURL = "URL łącza (adres link'a)";
+$langLinkName = "Nazwa łącza";
+$langLinkURL = "Strona łącza";
 $langWelcomeToOnlineConf = "Witam na <b>Konferencji online</b>";
 $langNoLinkAvailable = "Brak łącza";
 $langChat_reset_by = "zresetuj czat";
 $OrFile = "Lub plik";
 $langCallSent = "Twój czatowy rozmówca otrzymał powiadomienie i wie, że chcesz z nim rozmawiać. Oczekiwanie na przyjęcie rozmowy.";
-$langChatDenied = "Rozmówca nie chce z tobą teraz rozmawiać.";
+$langChatDenied = "Rozmówca nie chce z Tobą teraz rozmawiać.";
 $Send = "Wyślij";
 $Connected = "Połączony";
+$Think = "Myśli";
+$BigGrin = "Szeroki uśmiech";
+$Amazing = "Zdumiewający";
+$Confused = "Zmieszany";
+$Cool = "Cool";
+$Surprised = "Zaskoczony";
+$Hand = "Cześć";
+$Wink = "Mruga";
+$Neutral = "Neutralny";
+$Angry = "Zły";
+$Avid = "Łakomy";
+$Redface = "Zawstydzony";
+$Sad = "Smutny";
+$Silence = "Cisza";
+$Silenced = "Milczy";
+$Smile = "Uśmiech";
+$Exclamation = "Okrzyk";
+$Arrow = "Strzałka";
+$Question = "Pytanie";
+$Idea = "Pomysł";
+$AskPermissionSpeak = "Poproś o głos";
+$GiveTheFloorTo = "Udziel głosu";
+$Pause = "Pauza";
+$Stop = "Stop";
 ?>

+ 8 - 4
main/lang/polish/course_description.inc.php

@@ -3,7 +3,7 @@
 for more information: see languages.txt in the lang folder.
 */
 $langCourseProgram = "Opis kursu";
-$langThisCourseDescriptionIsEmpty = "Ten kurs nie ma opisu";
+$langThisCourseDescriptionIsEmpty = "Brak opisu kursu";
 $langEditCourseProgram = "Utwórz i edytuj z użyciem wzorca";
 $QuestionPlan = "Pytania do prowadzącego";
 $langInfo2Say = "Informacje dla studentów";
@@ -11,10 +11,14 @@ $langOuAutreTitre = "Tytuł";
 $langNewBloc = "Inne";
 $langAddCat = "Dodaj kategorię";
 $langAdd = "Dodaj";
-$langValid = "ZatwierdĽ";
+$langValid = "Zatwierdź";
 $langBackAndForget = "Zrezygnuj";
-$CourseDescriptionUpdated = "Opis kursu został uaktualniony";
+$CourseDescriptionUpdated = "Opis kursu został zaktualizowany";
 $CourseDescriptionDeleted = "Opis kursu został usunięty";
-$CourseDescriptionIntro = "Aby utworzyć opis kursu, kliknij na nagłówku i wypełnij pole. <br><br>Następnie wybierz klawisz OK.";
+$CourseDescriptionIntro = "Utwórz opis kursu klikając na nagłówek i wypełnij pole. 
+<br><br>Następnie wybierz klawisz OK.";
 $langSaveDescription = "Zapisz opis";
+$AddCourseDescription = "Dodaj opis kursu";
+$DescriptionUpdated = "Opis zaktualizowano";
+$CourseDescriptions = "Opisy kursów";
 ?>

+ 13 - 6
main/lang/polish/course_home.inc.php

@@ -2,8 +2,8 @@
 /*
 for more information: see languages.txt in the lang folder.
 */
-$langActivate = "aktywuj";
-$langDeactivate = "deaktywuj";
+$langActivate = "Aktywuj";
+$langDeactivate = "Dezaktywuj";
 $langInLnk = "Nieaktywne łącza";
 $langDelLk = "Czy rzeczywiście chcesz usunąć ten odnośnik?";
 $langCourseCreate = "Utwórz nowy kurs";
@@ -12,8 +12,8 @@ $lang_main_categories_list = "Lista Wydziałów/kategorii";
 $langCourseAdminOnly = "Tylko dla prowadzących";
 $PlatformAdminOnly = "Tylko dla Administratorów platformy";
 $langCombinedCourse = "Kurs złożony";
-$ToolIsNowVisible = "To narzędzie jest widoczne";
-$ToolIsNowHidden = "To narzędzie jest niewodoczne";
+$ToolIsNowVisible = "Narzędzie jest widoczne";
+$ToolIsNowHidden = "Narzędzie jest niewidoczne";
 $EditLink = "Edycja hiperłącza";
 $Blog_management = "Zarządzanie blogami";
 $Forum = "Fora";
@@ -22,7 +22,14 @@ $TOOL_SURVEY = "Ankiety";
 $GreyIcons = "Narzędzia";
 $Interaction = "Tylko dla prowadzących";
 $Authoring = "Dostępne";
-$Administration = "Administracyjne";
+$Administration = "Administracja";
 $IntroductionTextUpdated = "Tekst wprowadzający został zaktualizowany";
-$IntroductionTextDeleted = "Tekst wprowadzający usunięty";
+$IntroductionTextDeleted = "Tekst wprowadzający został usunięty";
+$SessionIdentifier = "Identyfikator sesji";
+$SessionName = "Nazwa sesji";
+$SessionCategory = "Kategorie sesji";
+$SessionData = "Dane z sesji";
+$TheExerciseAutoLaunchSettingIsONStudentsWillBeRedirectToAnSpecificExercise = "Funkcja automatycznego uruchamiania ćwiczeń jest włączona. Studenci będą automatycznie kierowani do wybranego ćwiczenia.";
+$TheLPAutoLaunchSettingIsONStudentsWillBeRedirectToAnSpecificLP = "Funkcja automatycznego uruchamiania ścieżki nauczania jest włączona. Po rozpoczęciu kursu, studenci będą automatycznie kierowani do ścieżki nauczania oznaczonej jako auto-start.";
+$ToolSearch = "Szukaj";
 ?>

+ 186 - 23
main/lang/polish/course_info.inc.php

@@ -13,7 +13,7 @@ $langUnsubscription = "Wypisz";
 $langPrivOpen = "Dostęp autoryzowany, rejestracja otwarta";
 $langPrivate = "Dostęp prywatny (strona dostępna jedynie dla użytkowników z listy)";
 $langForbidden = "Niedostępny";
-$CourseAccessConfigTip = "Standardowo twój kurs jest upubliczniony. Możesz zmienić poziom dostępności powyżej.";
+$CourseAccessConfigTip = "Standardowo Twój kurs jest upubliczniony. Możesz zmienić poziom dostępności powyżej.";
 $langOpenToTheWorld = "Dostęp dla całego świata";
 $OpenToThePlatform = "Dostęp dla zarejestrowanych użytkowników platformy";
 $langOpenToThePlatform = "Dostęp otwarty dla użytkowników zarejestrowanych w platformie";
@@ -24,12 +24,13 @@ $langProgramMenu = "Program kursu";
 $langAnnouncement = "Ogłoszenia";
 $langExercise = "Testy";
 $langStats = "Statystyki";
-$langUplPage = "Załaduj stronę i przył±cz do strony głównej";
+$langUplPage = "Załaduj stronę i przyłącz do strony głównej";
 $langLinkSite = "Dodaj łącze do strony głównej";
 $langCourse = "Strona WWW";
 $langHasDel = "została usunięta";
 $langBackHome = "Powrót do strony głównej";
-$langByDel = "Skasowanie tej strony kursu na stałe usunie wszystkie dokumenty kursu i wyrejestruje z kursu wszystkich studentów (nie usunie ich z innych kursów). <p>Czy na pewno chcesz usun±ć kurs?";
+$langByDel = "Skasowanie kursu trwale usunie wszystkie dokumenty kursu i wyrejestruje z kursu wszystkich studentów (nie usunie ich z innych kursów).
+Czy na pewno chcesz usunąć kurs?";
 $langY = "Tak";
 $langN = "Nie";
 $langDepartmentUrl = "Adres internetowy Wydziału";
@@ -44,10 +45,10 @@ $langRestoreCourse = "Przywracanie kursu";
 $langRestore = "Przywróć";
 $langCreatedIn = "utworzony w";
 $langCreateMissingDirectories = "Tworzenie brakujących katalogów";
-$langCopyDirectoryCourse = "Kopiowanie plików kursu";
+$langCopyDirectoryCourse = "Kopia plików kursu";
 $langDisk_free_space = "Wolne miejsce na dysku";
-$langBuildTheCompressedFile = "2° - Tworzenie kopii zapasowej";
-$langFileCopied = "kopiowanie plików";
+$langBuildTheCompressedFile = "Tworzenie pliku kopii zapasowej";
+$langFileCopied = "skopiowane pliki";
 $langArchiveLocation = "Lokalizacja archiwum";
 $langSizeOf = "Rozmiar";
 $langArchiveName = "Nazwa archiwum";
@@ -65,8 +66,8 @@ $langSubscription = "Subskrypcja";
 $langCourseAccess = "Dostęp do kursu";
 $langConfirmBackup = "Czy na pewno chcesz archiwizować kurs?";
 $langCreateSite = "Tworzenie kursu";
-$langRestoreDescription = "Kursy zapisane w plikach archiwalnym, które możesz wybrać poniźej.<br><br>Kiedy klikniesz \"Przywóć\", archium zostanie rozpakowane a kurs przywrócowny na nowo.";
-$langRestoreNotice = "Skrypt nie może automatycznie przywr�cić użytkownik�w, ale dane zapisane w pliku \"users.csv\" są wystarczajace dla administratora do wykonania tej czynności ręcznie.";
+$langRestoreDescription = "Kurs zapisany w pliku archiwalnym, który możesz wybrać poniżej.<br><br>Kliknij \"Przywróć\" - archiwum zostanie rozpakowane a kurs przywrócony.";
+$langRestoreNotice = "Skrypt nie może automatycznie przywrócić użytkowników, ale dane zapisane w pliku \"users.csv\" są wystarczające dla administratora do wykonania tej czynności ręcznie.";
 $langAvailableArchives = "Dostępna lista plików archiwalnych";
 $langNoArchive = "Nie wskazano archiwum";
 $langArchiveNotFound = "Archiwum nie zostało znalezione";
@@ -76,26 +77,26 @@ $langBackH = "powrót do strony domowej";
 $langOtherCategory = "Inna kategoria";
 $langAllowedToUnsubscribe = "Użytkownicy mogą wypisać się z kursu";
 $langNotAllowedToUnsubscribe = "Użytkownikom nie wolno wypisać się z kursu";
-$langCourseVisibilityClosed = "Całkowicie zamknięty; kurs dostępny jedynie dla administratora kursu";
-$CourseVisibilityClosed = "Zamknięty - Kurs jest dostępny tylko dla administratora kursu lub asystentów.";
-$CourseVisibilityModified = "Modyfikowany (bardziej szczegółowe ustawienia określone przez uprawnienia ról systemu)";
-$WorkEmailAlert = "Powiadomienie e-mail o składaniu prac";
+$langCourseVisibilityClosed = "Całkowicie zamknięty; kurs dostępny jedynie dla nauczycieli.";
+$CourseVisibilityClosed = "Zamknięty - Kurs jest dostępny tylko dla nauczycieli.";
+$CourseVisibilityModified = "Zmodyfikowany (szczegółowe ustawienia określone przez uprawnienia ról systemu)";
+$WorkEmailAlert = "Powiadom e-mailem o składaniu prac";
 $WorkEmailAlertActivate = "Włącz powiadomienie e-mail o nowej złożonej pracy";
 $WorkEmailAlertDeactivate = "Wyłącz powiadomienie e-mail o nowej złożonej pracy";
 $DropboxEmailAlert = "Powiadomienie e-mail o nowym udostępnieniu dokumentów";
 $DropboxEmailAlertActivate = "Włącz powiadomienie e-mail o nowym udostępnieniu dokumentów";
 $DropboxEmailAlertDeactivate = "Wyłącz powiadomienie e-mail o nowym udostępnieniu dokumentów";
-$AllowUserEditAgenda = "Zezwolenie użytkownikom na edycję agendy kursu";
-$AllowUserEditAgendaActivate = "Zezwalaj użytkownikom na edycję agendy kursu";
-$AllowUserEditAgendaDeactivate = "Zabroń użytkownikom na edycję agendy kursu";
-$AllowUserEditAnnouncement = "Zezwolenie użytkownikom na edycję ogłoszeń kursu";
+$AllowUserEditAgenda = "Zezwól użytkownikom na edycję terminarza kursu";
+$AllowUserEditAgendaActivate = "Zezwalaj użytkownikom na edycję terminarza kursu";
+$AllowUserEditAgendaDeactivate = "Zabroń użytkownikom edycji terminarza kursu";
+$AllowUserEditAnnouncement = "Zezwól użytkownikom na edycję ogłoszeń kursu";
 $AllowUserEditAnnouncementActivate = "Zezwalaj użytkownikom na edycję ogłoszeń kursu";
-$AllowUserEditAnnouncementDeactivate = "Zabroń użytkownikom na edycję ogłoszeń kursu";
+$AllowUserEditAnnouncementDeactivate = "Zabroń użytkownikom edycji ogłoszeń kursu";
 $OrInTime = "Lub w";
 $CourseRegistrationPassword = "Hasło rejestracji na kurs";
-$langDescriptionDeleteCourse = "Kliknij na ten link w celu wyeliminowania jakichkolwiek śladów kursu na serwerze.Ta funkcja musi być używana bardzo ostrożnie!";
-$langDescriptionCopyCourse = "Duplikuj obszar kursu lub jego część na inny obszar kurs. Musisz mieć minimum 2 kursy aby wykorzystać to narzędzie.";
-$DescriptionRecycleCourse = "To narzędzie opróżnia obszar kursu. Usuwa dokumenty, forum, linki. Pozwala wybrać, które części kursu chcesz usunąć lub usunąć cały kurs w całości.";
+$langDescriptionDeleteCourse = "Kliknij na ten link w celu usunięcia wszelkich śladów kursu na serwerze.Ta funkcja musi być używana bardzo ostrożnie!";
+$langDescriptionCopyCourse = "Duplikuj obszar kursu lub jego część na obszar innego kursu. Musi istnieć minimum 2 kursy, aby wykorzystać to narzędzie.";
+$DescriptionRecycleCourse = "To narzędzie opróżnia obszar kursu. Usuwa dokumenty, forum, linki. Pozwala na usunięcie wybranych części kursu lub na usunięcie kursu w całości.";
 $QuizEmailAlert = "Powiadomienie e-mail nauczyciela o uczestnictwie użytkownika w quizie.";
 $QuizEmailAlertActivate = "Włącz wysyłanie e-maili, gdy użytkownik wypełni odpowiedzi w quizie.";
 $QuizEmailAlertDeactivate = "Wyłącz wysyłanie e-maili, gdy użytkownik wypełni odpowiedzi w quizie.";
@@ -109,8 +110,170 @@ $ConfigChat = "Ustawienia czatu";
 $AllowOpenchatWindow = "Otwórz czat w nowym oknie";
 $AllowOpenChatWindowActivate = "Włącz otwieranie czatu w nowym oknie";
 $AllowOpenChatWindowDeactivate = "Wyłącz otwieranie czatu w nowym oknie";
-$NewUserEmailAlert = "Powiadomienie e-mail dla nauczyciela kursu gdy nowy użytkownik dokonuje auto subskrypcji kursu";
-$NewUserEmailAlertEnable = "Włącz powiadomienie e-mail dla nauczyciela kursu gdy nowy użytkownik dokonuje auto subskrypcji kursu";
-$NewUserEmailAlertToTeacharAndTutor = "Włącz powiadomienie e-mail dla nauczyciela i opiekunów kursu gdy nowy użytkownik dokonuje auto subskrypcji kursu";
+$NewUserEmailAlert = "Powiadomienie e-mail dla nauczyciela kursu, gdy nowy użytkownik dokonuje auto subskrypcji kursu";
+$NewUserEmailAlertEnable = "Włącz powiadomienie e-mail dla nauczyciela kursu, gdy nowy użytkownik dokonuje auto subskrypcji kursu";
+$NewUserEmailAlertToTeacharAndTutor = "Włącz powiadomienie e-mail dla nauczyciela i opiekunów kursu, gdy nowy użytkownik dokonuje auto subskrypcji kursu";
 $NewUserEmailAlertDisable = "Wyłącz powiadomienie e-mail, gdy nowy użytkownik dołącza się do subskrypcji kursu";
+$AllowUserViewUserList = "Pozwalaj użytkownikowi na podgląd listy użytkowników";
+$AllowUserViewUserListActivate = "Włącz listę użytkowników";
+$AllowUserViewUserListDeactivate = "Wyłącz listę użytkowników";
+$DoNotDisplayAnyAdvance = "Nie pokazuj postępu";
+$RedirectToTheExerciseList = "Przekieruj do listy ćwiczeń";
+$RedirectToExercise = "Przekieruj do wybranego ćwiczenia";
+$ConfigExercise = "Skonfiguruj narzędzie ćwiczeń";
+$CourseSettingsRegisterDirectLink = "W przypadku kursu publicznego lub otwartego, można użyć bezpośredniego linku poniżej w celu wysłania zaproszenie do nowych użytkowników. Po rejestracji, zaproszenia będą wysyłane bezpośrednio do kursu.  Można dodać adres e = 1 parametru do URL, zastępując \"1\" przez ID ćwiczenia, celem wysłania go bezpośrednio do konkretnego egzaminu. ID ćwiczenia może być odkryte w adresie URL po jego kliknięciu. %s";
+$DirectLink = "Bezpośredni link";
+$NewHomeworkEmailAlert = "Powiadomienie studenta mailem o wyznaczonym zadaniu";
+$NewHomeworkEmailAlertEnable = "Włącz powiadamianie o wyznaczonym zadaniu";
+$NewHomeworkEmailAlertDisable = "Wyłącz powiadamianie o wyznaczonym zadaniu";
+$DisplayAboutNextAdvanceNotDoneAndLastDoneAdvance = "Wyświetlenia ostatnio wykonanego kroku i następnego niedokończonego";
+$AddPicture = "Dodaj obrazek";
+$LPAutoLaunch = "Włącz automatyczne uruchamianie ścieżki nauczania";
+$ConfigLearnpath = "Ustawienia ścieżki nauczania";
+$PDFWaterMarkHeader = "Oznacz nagłówek pliku PDF znakiem wodnym";
+$RedirectToALearningPath = "Przekieruj do wybranej ścieżki nauczania";
+$RedirectToTheLearningPathList = "Przekieruj do listy ścieżek nauczania";
+$ActivateLegal = "Włącz regulamin";
+$ShowALegalNoticeWhenEnteringTheCourse = "Pokaż regulamin po wejściu na kurs";
+$CourseLegalAgreement = "Regulamin kursu";
+$AcceptLegal = "Akceptuję regulamin";
+?><?php
+/*
+for more information: see languages.txt in the lang folder.
+*/
+$ModifInfo = "Modyfikuj informacje o kursie";
+$langModifDone = "Informacje zostały zmodyfikowane";
+$langDelCourse = "Usuń cały serwis kursu";
+$langProfessors = "Prowadzący";
+$langFaculty = "Wydział(Kategoria)";
+$langConfidentiality = "Poziom zaufania";
+$langPublic = "Publiczny dostęp ze strony głównej bez logowania";
+$langUnsubscription = "Wypisz";
+$langPrivOpen = "Dostęp autoryzowany, rejestracja otwarta";
+$langPrivate = "Dostęp prywatny (strona dostępna jedynie dla użytkowników z listy)";
+$langForbidden = "Niedostępny";
+$CourseAccessConfigTip = "Standardowo Twój kurs jest upubliczniony. Możesz zmienić poziom dostępności powyżej.";
+$langOpenToTheWorld = "Dostęp dla całego świata";
+$OpenToThePlatform = "Dostęp dla zarejestrowanych użytkowników platformy";
+$langOpenToThePlatform = "Dostęp otwarty dla użytkowników zarejestrowanych w platformie";
+$langTipLang = "Ten język będzie obowiązywał wszystkich użytkowników tego kursu.";
+$langVid = "Wideo";
+$langWork = "Prace studentów";
+$langProgramMenu = "Program kursu";
+$langAnnouncement = "Ogłoszenia";
+$langExercise = "Testy";
+$langStats = "Statystyki";
+$langUplPage = "Załaduj stronę i przyłącz do strony głównej";
+$langLinkSite = "Dodaj łącze do strony głównej";
+$langCourse = "Strona WWW";
+$langHasDel = "została usunięta";
+$langBackHome = "Powrót do strony głównej";
+$langByDel = "Skasowanie kursu trwale usunie wszystkie dokumenty kursu i wyrejestruje z kursu wszystkich studentów (nie usunie ich z innych kursów).
+Czy na pewno chcesz usunąć kurs?";
+$langY = "Tak";
+$langN = "Nie";
+$langDepartmentUrl = "Adres internetowy Wydziału";
+$langDepartmentUrlName = "Wydział";
+$langBackupCourse = "Archiwizuj kurs";
+$langModifGroups = "Grupy";
+$langProfessor = "Nauczyciel (Prowadzący)";
+$langGroups = "Grupy";
+$langDescriptionCours = "Opis kursu";
+$langArchiveCourse = "Archiwizowanie kursu";
+$langRestoreCourse = "Przywracanie kursu";
+$langRestore = "Przywróć";
+$langCreatedIn = "utworzony w";
+$langCreateMissingDirectories = "Tworzenie brakujących katalogów";
+$langCopyDirectoryCourse = "Kopia plików kursu";
+$langDisk_free_space = "Wolne miejsce na dysku";
+$langBuildTheCompressedFile = "Tworzenie pliku kopii zapasowej";
+$langFileCopied = "skopiowane pliki";
+$langArchiveLocation = "Lokalizacja archiwum";
+$langSizeOf = "Rozmiar";
+$langArchiveName = "Nazwa archiwum";
+$langBackupSuccesfull = "Kopia zapasowa wykonana";
+$langBUCourseDataOfMainBase = "Kopia zapasowa kursu w głównej bazie danych";
+$langBUUsersInMainBase = "Kopia zapasowa użytkowników w głównej bazie danych";
+$langBUAnnounceInMainBase = "Kopia zapasowa ogłoszeń w głównej bazie danych";
+$langBackupOfDataBase = "Kopia zapasowa bazy danych";
+$langCreationDate = "Utworzony";
+$langExpirationDate = "Wygasa";
+$langPostPone = "Odłóż";
+$langLastEdit = "Ostatnio edytowany";
+$langLastVisit = "Ostatnia wizyta";
+$langSubscription = "Subskrypcja";
+$langCourseAccess = "Dostęp do kursu";
+$langConfirmBackup = "Czy na pewno chcesz archiwizować kurs?";
+$langCreateSite = "Tworzenie kursu";
+$langRestoreDescription = "Kurs zapisany w pliku archiwalnym, który możesz wybrać poniżej.<br><br>Kliknij \"Przywróć\" - archiwum zostanie rozpakowane a kurs przywrócony.";
+$langRestoreNotice = "Skrypt nie może automatycznie przywrócić użytkowników, ale dane zapisane w pliku \"users.csv\" są wystarczające dla administratora do wykonania tej czynności ręcznie.";
+$langAvailableArchives = "Dostępna lista plików archiwalnych";
+$langNoArchive = "Nie wskazano archiwum";
+$langArchiveNotFound = "Archiwum nie zostało znalezione";
+$langArchiveUncompressed = "Archiwum zostało rozpakowane i zainstalowane.";
+$langCsvPutIntoDocTool = "Plik \"users.csv\" został umieszczony w obszarze Dokumentów.";
+$langBackH = "powrót do strony domowej";
+$langOtherCategory = "Inna kategoria";
+$langAllowedToUnsubscribe = "Użytkownicy mogą wypisać się z kursu";
+$langNotAllowedToUnsubscribe = "Użytkownikom nie wolno wypisać się z kursu";
+$langCourseVisibilityClosed = "Całkowicie zamknięty; kurs dostępny jedynie dla nauczycieli.";
+$CourseVisibilityClosed = "Zamknięty - Kurs jest dostępny tylko dla nauczycieli.";
+$CourseVisibilityModified = "Zmodyfikowany (szczegółowe ustawienia określone przez uprawnienia ról systemu)";
+$WorkEmailAlert = "Powiadom e-mailem o składaniu prac";
+$WorkEmailAlertActivate = "Włącz powiadomienie e-mail o nowej złożonej pracy";
+$WorkEmailAlertDeactivate = "Wyłącz powiadomienie e-mail o nowej złożonej pracy";
+$DropboxEmailAlert = "Powiadomienie e-mail o nowym udostępnieniu dokumentów";
+$DropboxEmailAlertActivate = "Włącz powiadomienie e-mail o nowym udostępnieniu dokumentów";
+$DropboxEmailAlertDeactivate = "Wyłącz powiadomienie e-mail o nowym udostępnieniu dokumentów";
+$AllowUserEditAgenda = "Zezwól użytkownikom na edycję terminarza kursu";
+$AllowUserEditAgendaActivate = "Zezwalaj użytkownikom na edycję terminarza kursu";
+$AllowUserEditAgendaDeactivate = "Zabroń użytkownikom edycji terminarza kursu";
+$AllowUserEditAnnouncement = "Zezwól użytkownikom na edycję ogłoszeń kursu";
+$AllowUserEditAnnouncementActivate = "Zezwalaj użytkownikom na edycję ogłoszeń kursu";
+$AllowUserEditAnnouncementDeactivate = "Zabroń użytkownikom edycji ogłoszeń kursu";
+$OrInTime = "Lub w";
+$CourseRegistrationPassword = "Hasło rejestracji na kurs";
+$langDescriptionDeleteCourse = "Kliknij na ten link w celu usunięcia wszelkich śladów kursu na serwerze.Ta funkcja musi być używana bardzo ostrożnie!";
+$langDescriptionCopyCourse = "Duplikuj obszar kursu lub jego część na obszar innego kursu. Musi istnieć minimum 2 kursy, aby wykorzystać to narzędzie.";
+$DescriptionRecycleCourse = "To narzędzie opróżnia obszar kursu. Usuwa dokumenty, forum, linki. Pozwala na usunięcie wybranych części kursu lub na usunięcie kursu w całości.";
+$QuizEmailAlert = "Powiadomienie e-mail nauczyciela o uczestnictwie użytkownika w quizie.";
+$QuizEmailAlertActivate = "Włącz wysyłanie e-maili, gdy użytkownik wypełni odpowiedzi w quizie.";
+$QuizEmailAlertDeactivate = "Wyłącz wysyłanie e-maili, gdy użytkownik wypełni odpowiedzi w quizie.";
+$AllowUserImageForum = "Zdjęcia użytkowników na forum";
+$AllowUserImageForumActivate = "Wyświetl zdjęcia użytkowników na forum";
+$AllowUserImageForumDeactivate = "Ukryj zdjęcia użytkowników na forum";
+$AllowLearningPathTheme = "Zawalanie na używanie motywów w ścieżce nauki";
+$AllowLearningPathThemeAllow = "Włącz";
+$AllowLearningPathThemeDisallow = "Wyłącz";
+$ConfigChat = "Ustawienia czatu";
+$AllowOpenchatWindow = "Otwórz czat w nowym oknie";
+$AllowOpenChatWindowActivate = "Włącz otwieranie czatu w nowym oknie";
+$AllowOpenChatWindowDeactivate = "Wyłącz otwieranie czatu w nowym oknie";
+$NewUserEmailAlert = "Powiadomienie e-mail dla nauczyciela kursu, gdy nowy użytkownik dokonuje auto subskrypcji kursu";
+$NewUserEmailAlertEnable = "Włącz powiadomienie e-mail dla nauczyciela kursu, gdy nowy użytkownik dokonuje auto subskrypcji kursu";
+$NewUserEmailAlertToTeacharAndTutor = "Włącz powiadomienie e-mail dla nauczyciela i opiekunów kursu, gdy nowy użytkownik dokonuje auto subskrypcji kursu";
+$NewUserEmailAlertDisable = "Wyłącz powiadomienie e-mail, gdy nowy użytkownik dołącza się do subskrypcji kursu";
+$AllowUserViewUserList = "Pozwalaj użytkownikowi na podgląd listy użytkowników";
+$AllowUserViewUserListActivate = "Włącz listę użytkowników";
+$AllowUserViewUserListDeactivate = "Wyłącz listę użytkowników";
+$DoNotDisplayAnyAdvance = "Nie pokazuj postępu";
+$RedirectToTheExerciseList = "Przekieruj do listy ćwiczeń";
+$RedirectToExercise = "Przekieruj do wybranego ćwiczenia";
+$ConfigExercise = "Skonfiguruj narzędzie ćwiczeń";
+$CourseSettingsRegisterDirectLink = "W przypadku kursu publicznego lub otwartego, można użyć bezpośredniego linku poniżej w celu wysłania zaproszenie do nowych użytkowników. Po rejestracji, zaproszenia będą wysyłane bezpośrednio do kursu.  Można dodać adres e = 1 parametru do URL, zastępując \"1\" przez ID ćwiczenia, celem wysłania go bezpośrednio do konkretnego egzaminu. ID ćwiczenia może być odkryte w adresie URL po jego kliknięciu. %s";
+$DirectLink = "Bezpośredni link";
+$NewHomeworkEmailAlert = "Powiadomienie studenta mailem o wyznaczonym zadaniu";
+$NewHomeworkEmailAlertEnable = "Włącz powiadamianie o wyznaczonym zadaniu";
+$NewHomeworkEmailAlertDisable = "Wyłącz powiadamianie o wyznaczonym zadaniu";
+$DisplayAboutNextAdvanceNotDoneAndLastDoneAdvance = "Wyświetlenia ostatnio wykonanego kroku i następnego niedokończonego";
+$AddPicture = "Dodaj obrazek";
+$LPAutoLaunch = "Włącz automatyczne uruchamianie ścieżki nauczania";
+$ConfigLearnpath = "Ustawienia ścieżki nauczania";
+$PDFWaterMarkHeader = "Oznacz nagłówek pliku PDF znakiem wodnym";
+$RedirectToALearningPath = "Przekieruj do wybranej ścieżki nauczania";
+$RedirectToTheLearningPathList = "Przekieruj do listy ścieżek nauczania";
+$ActivateLegal = "Włącz regulamin";
+$ShowALegalNoticeWhenEnteringTheCourse = "Pokaż regulamin po wejściu na kurs";
+$CourseLegalAgreement = "Regulamin kursu";
+$AcceptLegal = "Akceptuję regulamin";
 ?>

+ 3 - 1
main/lang/polish/coursebackup.inc.php

@@ -15,7 +15,7 @@ $langEvents = "Wydarzenia";
 $langAnnouncements = "Ogłoszenia";
 $langDocuments = "Dokumenty";
 $langTests = "Testy";
-$langLearnpaths = "Learning-paths (ścieżki szkoleniowe)";
+$langLearnpaths = "Ścieżki szkoleniowe (Kursy)";
 $langCopyCourse = "Kopiuj kurs";
 $langSelectItemsToCopy = "Wybierz elementy do skopiowania";
 $langCopyFinished = "Kopiowanie zakończone";
@@ -48,4 +48,6 @@ $DocumentsWillBeAddedToo = "Dokumenty zostaną dodane";
 $ToExportLearnpathWithQuizYouHaveToSelectQuiz = "Jeśli chcesz wyeksportować ścieżki nauczania zawierające test, upewnij się, że odpowiednie testy zostały włączone do eksportu. Należy je wybrać z listy testów.";
 $ArchivesDirectoryNotWriteableContactAdmin = "Archiwa katalogu wykorzystywane przez to narzędzie, nie posiadają prawa zapisu. Skontaktuj się z administratorem platformy.";
 $DestinationCourse = "Kurs docelowy";
+$IfYourLPsHaveAudioFilesIncludedYouShouldSelectThemFromTheDocuments = "Jeśli ścieżki kształcenia mają mieć włączone pliki audio, należy je wybrać z dokumentów";
+$DontForgetToSelectTheMediaFilesIfYourResourceNeedIt = "Nie zapomnij, wybrać plików multimedialnych, jeśli będą potrzebne";
 ?>

+ 24 - 8
main/lang/polish/courses.inc.php

@@ -2,6 +2,7 @@
 /*
 for more information: see languages.txt in the lang folder.
 */
+$AlreadyRegisteredToCourse = "Już zarejestrowany na kursie";
 $lang_already_enrolled = "ju&#380; zapisany";
 $lang_my_personnal_course_list = "Lista moich kursów";
 $lang_course_enrollment = "Kursy użykownika";
@@ -28,6 +29,9 @@ $langCatList = "Kategorie";
 $langCourseList = "Lista kursów";
 $Subscribe = "Zapisz";
 $AlreadySubscribed = "Zapisany";
+$CodeMandatory = "Wymagany kod";
+$CourseCategoryMandatory = "Wymagana kategoria kursu";
+$TeacherMandatory = "Wymagany nauczyciel";
 $CourseCategoryStored = "Kategoria została stworzona";
 $langWithoutTimeLimits = "Bez limitów czasowych";
 $lang_back_to_main_category_list = "Powrót do listy kategorii";
@@ -41,23 +45,23 @@ $langShowAndSubscribeClosed = "Widoczny / Zamknięty";
 $langAdminThisUser = "Powrót do użytkownika";
 $langManage = "Zarządzanie portalem";
 $langEnrollToCourseSuccessful = "Zostałeś zapisany na ten kurs. Jesteś zarejestrowanym użytkownikiem.";
-$langSubCat = "podkategoriach";
+$langSubCat = "podkategorie";
 $langUnsubscribeNotAllowed = "Wypisanie z tego kursy jest niedozwolone.";
-$langCourseAdminUnsubscribeNotAllowed = "Jesteś administratorem tego kursu.";
-$CourseManagement = "Zarządzanie kursem";
+$langCourseAdminUnsubscribeNotAllowed = "Jesteś Trenerem tego kursu.";
+$CourseManagement = "Katalog kursów";
 $SortMyCourses = "Posortuj moje kursy";
 $SubscribeToCourse = "Zapisz na kurs";
 $UnsubscribeFromCourse = "Wypisz z kursu";
 $CreateCourseCategory = "Utwórz kategorię kursu";
-$CourseCategoryAbout2bedeleted = "Czy jesteś pewien, że chcesz skasować tę kategorię kursu?";
+$CourseCategoryAbout2bedeleted = "Jesteś pewien, że chcesz skasować tę kategorię kursu? Kursy z tej kategorii zostaną przeniesione poza kategorie.";
 $CourseCategories = "Kategorie kursów";
 $CoursesInCategory = "Kursy należące do tej kategorii";
 $SearchCourse = "Szukaj kursu";
-$UpOneCategory = "<- Kategoria wyżej";
+$UpOneCategory = "Kategoria wyżej";
 $SearchResultsFor = "Szukaj wyników dla :";
-$ConfirmUnsubscribeFromCourse = "Czy jesteś pewnie, że chcesz się wypisać z tego kursu?";
+$ConfirmUnsubscribeFromCourse = "Jesteś pewien, że chcesz się wypisać z tego kursu?";
 $NoCourseCategory = "Brak kategorii kursów";
-$EditCourseCategorySucces = "kurs został dodany do kategorii";
+$EditCourseCategorySucces = "Kurs został dodany do kategorii";
 $SubscribingNotAllowed = "Zapisy niedozwolone";
 $CourseSortingDone = "Sortowanie kursów ukończone";
 $ExistingCourseCategories = "Istniejące kategorie kursów";
@@ -69,5 +73,17 @@ $CourseRequiresPassword = "Kurs wymaga hasła";
 $SubmitRegistrationCode = "Prześlij kod rejestracyjny";
 $CourseCategoryDeleted = "Kategoria została usunięta";
 $CategorySortingDone = "Kategoria została posortowana";
-$CourseCategoryEditStored = "Kategoria została uaktualniona";
+$CourseCategoryEditStored = "Kategoria została zaktualizowana";
+$buttonCreateCourseCategory = "Zapisz kategorie kursów";
+$buttonSaveCategory = "Zapisz kategorię";
+$buttonChangeCategory = "Zmień kategorię";
+$SessionName = "Nazwa sesji";
+$SessionCategory = "Kategorie sesji";
+$Expand = "Rozwiń";
+$Collapse = "Zwiń";
+$CourseDetails = "Opis kursu";
+$GroupPendingInvitations = "Oczekujące zaproszenia do grupy";
+$Compose = "Utwórz";
+$EnrollToCourseXSuccessful = "Zostałeś zarejestrowany na kurs: %s";
+$ThereAreNoCoursesInThisCategory = "Brak kursu w tej kategorii";
 ?>

+ 63 - 16
main/lang/polish/create_course.inc.php

@@ -5,13 +5,14 @@ for more information: see languages.txt in the lang folder.
 $langProfessors = "Prowadzący";
 $langExplanation = "Kliknięcie OK spowoduje utworzenie stron kursu z Forum, Terminarzem, Obszarem dokumentów itd. Tylko Ty, jako twórca kursu możesz te strony modyfikować";
 $langEmpty = "Zostawiłeś niewypełnione pola.<br>Użyj przycisku Wstecz i spróbuj jeszcze raz.<br>Jeśli zignorujesz Kod kursu spójrz do Programu kursu";
-$langCodeTaken = "Kod kursu jest ju� podany.<br />U�yj przycisku Wstecz i spr�buj jeszcze raz";
+$langCodeTaken = "Kod kursu jest już podany.
+Użyj przycisku Wstecz i spróbuj jeszcze raz";
 $langFormula = "Z poważaniem";
-$langMessage = "Jeżli usuniesz Forum przykładowe, skasujesz także bieżącą wiadomość.";
+$langMessage = "Jeżeli usuniesz Forum przykładowe, skasujesz także wszystkie wiadomości na tym forum.";
 $langExerciceEx = "Przykładowe ćwiczenie";
 $langAntique = "Historia Filozofii Starożytnej";
 $langSocraticIrony = "Sokratycza ironia oznacza ...";
-$langManyAnswers = "(więcej niż jedna odopwiedź może być prawdziwa)";
+$langManyAnswers = "(więcej niż jedna odpowiedź może być prawidłowa)";
 $langRidiculise = "Ośmieszenie rozmówcy, który musi w ten sposób uznać swój błąd.";
 $langNoPsychology = "Nie. Sokratyczna ironia nie jest środkiem psychologicznym, oznacza argumentację.";
 $langAdmitError = "Uznanie własnych błędów i zachęcenie rozmówcy do zrobienia tego samego.";
@@ -24,7 +25,7 @@ $langAgenda = "Terminarz";
 $langVideo = "Wideo";
 $langCourseProgram = "Opis kursu";
 $langAnnouncements = "Ogłoszenia";
-$langAddPageHome = "Załaduj stronę i odnonik na stronie głównej";
+$langAddPageHome = "Załaduj stronę i odnośnik na stronie głównej";
 $langLinkSite = "Dodaj łącze do strony głównej";
 $langModifyInfo = "Modyfikuj ustawienia kursu";
 $langCourseDesc = "Opis kursu";
@@ -32,12 +33,12 @@ $langAgendaTitle = "Wtorek 11-ty grudnia - Pierwsza lekcja: Newton 18";
 $langAgendaText = "Ogólne wprowadzenie do filozofii i zasad metodologii";
 $langMicro = "Wywiady uliczne";
 $langGoogle = "Szybka i wygodna wyszukiwarka";
-$langIntroductionText = "To jest wprowadzenie do kursu. Żeby wymienić tekst na sw�j własny, kliknij łącze <b>modyfikuj</b> poniżej.";
-$langIntroductionTwo = "Ta strona pozwala studentom lub grupom na publikowanie swoich prac. Pliki HTML nie mogą zawierać obrazkw.";
+$langIntroductionText = "Witamy na kursie!";
+$langIntroductionTwo = "Ta strona pozwala studentom lub grupom na publikowanie swoich prac. Pliki HTML nie mogą zawierać obrazków.";
 $langCourseDescription = "Opis kursu";
 $langProfessor = "Nauczyciel (Prowadzący)";
 $langAnnouncementEx = "To jest przykładowe ogłoszenie. Tylko prowadzący i administratorzy kursu mogą umieszczać ogłoszenia.";
-$langJustCreated = "Utworzony został kurs";
+$langJustCreated = "Kurs został utworzony";
 $langEnter = "Powrót do listy kursów";
 $langGroups = "Grupy";
 $langCreateCourseGroups = "Grupy";
@@ -45,13 +46,13 @@ $langCatagoryMain = "Główna";
 $langCatagoryGroup = "Fora grup";
 $langLn = "Język";
 $langCreateSite = "Tworzenie kursu";
-$langFieldsRequ = "Wymagane wypełnienie wszystkich pól";
+$langFieldsRequ = "Wszystkie pola wymagane";
 $langEx = "np. <i>Historia Literatury</i>";
 $langFac = "Kategoria";
 $langTargetFac = "Wydział, Instytut lub Szkoła, w której kurs jest prowadzony";
 $langMax = "max. 12 znaków, np. <i>ROM2121</i>";
-$langDoubt = "Je¶li masz w±tpliwo¶ci co do kodu kursu, skonsultuj się z administratorem";
-$langProgram = "Program kursu</a>. Je¶li Twój kurs nie ma kodu, wymy¶l go. Na przykład <i>INNOWACJA</i>, je¶li kurs dotyczy Innowacji w Zarz±dzaniau.";
+$langDoubt = "Jeśli masz wątpliwości co do kodu kursu, skonsultuj się z administratorem";
+$langProgram = "Program kursu. Jeśli Twój kurs nie ma kodu, wymyśl go. Na przykład INNOWACJA, jeśli kurs dotyczy Innowacji w Zarządzaniu.";
 $langScormtool = "Ścieżka nauczania";
 $langPathbuildertool = "Narzędzie do kreowania ścieżki nauczania";
 $langOnlineConference = "Konferencja online";
@@ -73,15 +74,15 @@ $langSysId = "Identyfikator systemu";
 $langDepartment = "Wydział";
 $langDepartmentUrl = "Adres internetowy Wydziału";
 $langScoreShow = "Pokaż wyniki";
-$langVisibility = "Widzialność";
+$langVisibility = "Widoczność";
 $langVersionDb = "Wersja bazy danych podczas archiwizacji";
 $langLastVisit = "Ostatnia wizyta";
-$langLastEdit = "Ostatnio edytowany";
-$langExpire = "Expiration";
+$langLastEdit = "Ostatnio aktualizowany";
+$langExpire = "Termin wygasa";
 $langChoseFile = "Wybierz plik";
 $langFtpFileTips = "Plik w serwerze FTP";
 $langHttpFileTips = "Plik na stronie Web (HTTP)";
-$langLocalFileTips = "Plik w serwerze";
+$langLocalFileTips = "Plik na serwerze";
 $langPostFileTips = "Plik w Twoim lokalnym komputerze";
 $langOtherCategory = "Inna kategoria";
 $langMinimum = "minimum";
@@ -90,8 +91,8 @@ $langRestoreACourse = "przywróć kurs";
 $langBackup = "Kopia zapasowa";
 $langCopy = "Kopiuj zawartość kursu";
 $langRecycle = "Utylizuj kurs";
-$AnnouncementExampleTitle = "Oto przykład ogłoszenia";
-$Wikipedia = "Darmowa encyklopedia online (Wilkipedia)";
+$AnnouncementExampleTitle = "Przykładowe ogłoszenie";
+$Wikipedia = "Darmowa encyklopedia online (Wikipedia)";
 $DefaultGroupCategory = "Grupy domyślne";
 $DefaultCourseImages = "Galeria";
 $ExampleForumCategory = "Przykładowa kategoria forum";
@@ -102,4 +103,50 @@ $IntroductionWiki = "Słowo Wiki to skrót od WikiWikiWeb. WikiWiki to hawajskie
 $CreateCourseArea = "Utwórz obszar kursu";
 $CreateCourse = "Utwórz kurs";
 $Create = "Utwórz";
+$MessageOfNewCourseToAdmin = "Ta wiadomość jest informacją o utworzeniu nowego kursu na platformie";
+$NewCourseCreatedIn = "Nowy kurs utworzony w";
+$Objectives = "Cele";
+$TargetAudience = "Grupa docelowa";
+$YouHaveToAcceptTermsAndConditions = "Musisz zaakceptować Warunki, aby zamówić nowe szkolenie.";
+$CourseRequestCreated = "Twoja zamówienie na nowy kurs zostało wysłane. Odpowiedź otrzymasz  w ciągu jednego lub dwóch dni.";
+$CreateThisCourseRequest = "Tworzenie zamówienia na kurs";
+$CourseRequestDate = "Data zamówienia";
+$AcceptThisCourseRequest = "Akceptuj kurs";
+$ANewCourseWillBeCreated = "Nowy kurs %s zostanie utworzony. Kliknij OK, aby kontynuować.";
+$AdditionalInfoWillBeAsked = "Zostaniesz poproszony o dodatkowe informacje na temat zamówienia kursu %s za pośrednictwem wiadomości e-mail. Kliknij OK, aby kontynuować.";
+$AskAdditionalInfo = "Zapytaj o dodatkowe informacje";
+$DeleteThisCourseRequest = "Usuń zamówienie kursu";
+$ACourseRequestWillBeDeleted = "Zamówienie kursu %s zostanie usunięte. Kliknij OK, aby kontynuować.";
+$RejectThisCourseRequest = "Odrzuć zamówienie kursu";
+$ACourseRequestWillBeRejected = "Zamówienie kursu %s zostanie odrzucone. Kliknij OK, aby kontynuować.";
+$CourseRequestAccepted = "Zamówienie kursu %s zostało zaakceptowane. Kurs %s został utworzony.";
+$CourseRequestAcceptanceFailed = "Zamówienie kursu %s nie zostało zaakceptowane. Wystąpił błąd.";
+$CourseRequestRejected = "Zamówienie kursu %s zostało odrzucone.";
+$CourseRequestRejectionFailed = "Zamówienie kursu %s nie zostało odrzucone. Wystąpił błąd.";
+$CourseRequestInfoAsked = "Otrzymano zapytanie o dodatkowe informacje na temat zamówienia kursu %s.";
+$CourseRequestInfoFailed = "Nie otrzymano zapytania o dodatkowe informacje na temat zamówienia kursu %s. Wystąpił błąd.";
+$CourseRequestDeleted = "Zamówienie kursu %s zostało usunięte.";
+$CourseRequestDeletionFailed = "Zamówienie kursu %s nie zostało usunięte. Wystąpił błąd.";
+$DeleteCourseRequests = "Usuń wybrane zamówienie(a) kursu";
+$SelectedCourseRequestsDeleted = "Wybrane zamówienia kursu zostały usunięte.";
+$SomeCourseRequestsNotDeleted = "Niektóre z wybranych zamówień kursu nie zostały usunięte. Wystąpił błąd.";
+$CourseRequestEmailSubject = "%s Zamówienie na nowy kurs %s";
+$CourseRequestMailOpening = "Zarejestrowano następujące zamówienie nowego kursu:";
+$CourseRequestPageForApproval = "Zamówienie na kurs może zostać zatwierdzone na następującej stronie";
+$PleaseActivateCourseValidationFeature = "Funkcja \"Akceptacja kursu\" nie jest włączona. Włącz poprzez funkcję %s.";
+$CourseRequestLegalNote = "Informacje na temat zamówienia są chronione. Wymagane informacje potrzebne tylko do utworzenia nowego kursu na platformie e-learningowej. Nie powinny być ujawniane osobom trzecim.";
+$CourseRequestAskInfoEmailSubject = "%s Prośba o dodatkowe informacje na temat zamówienia kursu %s";
+$CourseRequestAskInfoEmailText = "Otrzymaliśmy Twoje zamówienie kursu o kodzie %s. Zanim zostanie zatwierdzone, wymagane są dodatkowe informacje.\n\nProszę podać krótkie informacje na temat treści kursu (opis), celów, uczniów lub użytkowników, którzy mają brać udział w proponowanym kursie. Jeśli są prawidłowe, proszę podać nazwę instytucji lub jednostki, w której imieniu składane jest zamówienie na kurs.";
+$CourseRequestAcceptedEmailSubject = "%s Zamówienie na kurs %s zostało zatwierdzone";
+$CourseRequestAcceptedEmailText = "Zamówienie kursu %s zostało zatwierdzone. Nowy kurs %s został stworzony. Jesteś zarejestrowany jako nauczyciel.\n\nMożesz uzyskać dostęp do nowo utworzonego kursu przez: %s";
+$CourseRequestRejectedEmailSubject = "%s Zamówienie na kurs %s zostało odrzucone";
+$CourseRequestRejectedEmailText = "Z przykrością informujemy, że Twoje zamówienie kursu %s zostało odrzucone. Nie spełniono wymagań.";
+$CourseCreationFailed = "Kurs nie został utworzony. Wystąpił błąd.";
+$CourseRequestCreationFailed = "Zamówienie kursu nie zostało utworzone. Wystąpił błąd.";
+$CourseRequestEdit = "Edytuj zamówienie kursu";
+$CourseRequestHasNotBeenFound = "Zamówienie kursu nie zostało znalezione lub nie istnieje.";
+$Accept = "Akceptuj";
+$Reject = "Odrzuć";
+$CourseRequestUpdateFailed = "Zamówienie kursu %s nie zostało zaktualizowane. Wystąpił błąd.";
+$CourseRequestUpdated = "Zamówienie kursu %s zostało zaktualizowane.";
 ?>

+ 157 - 11
main/lang/polish/document.inc.php

@@ -13,7 +13,7 @@ $langNoSpace = "Ładowanie pliku nie powiodło się. Nie ma wystarczającej prze
 $langDownloadEnd = "Ładowanie pliku zakończone";
 $langFileExists = "Czynność niemożliwa.<br>Plik o tej nazwie już istnieje.";
 $langImpossible = "Czynność niemożliwa";
-$langAddComment = "Dodaj/modyfikuj komentarz do";
+$langAddComment = "Dodaj/Modyfikuj komentarz do";
 $langDocCopied = "Dokument skopiowany";
 $langDocDeleted = "Dokument usunięty";
 $langElRen = "Zmieniono nazwę elementu";
@@ -35,8 +35,8 @@ $langFileName = "Nazwa pliku";
 $langNoFileName = "Podaj nazwę pliku";
 $langNoText = "Wpisz zawartość - tekst/HTML";
 $langAreYouSureToDelete = "Usunąć? Jesteś pewien?";
-$langScormcontent = "To jest zawartość pliku SCORM<br><input type=button name=scormbutton value='Launch it !' onclick='openscorm()'>";
-$langScormcontentstudent = "To jest kurs w formacie SCORM. Aby uruchomić naciśnij:<input type=button name=scormbutton value='Launch it !' onclick='openscorm()'>";
+$langScormcontent = "To jest zawartość pliku SCORM<br><input type=button name=scormbutton value='Uruchom!' ='openscorm()'>";
+$langScormcontentstudent = "To jest kurs w formacie SCORM. Aby uruchomić naciśnij:<input type=button name=scormbutton value='Uruchom !' ='openscorm()'>";
 $langPublish = "Publikowanie";
 $langMissingImagesDetected = "Wykryto brakujące obrazki";
 $langCreateDocument = "Utwórz dokument";
@@ -60,26 +60,32 @@ $langTocDown = "W dół";
 $langTocUp = "W górę";
 $CutPasteLink = "Brak klatek";
 $langCreatePath = "Utwórz ścieżkę";
+$SendDocument = "Dodaj plik";
+$ThisFolderCannotBeDeleted = "Folder nie może być usunięty";
+$ChangeVisibility = "Zmień widoczność";
+$VisibilityCannotBeChanged = "Widoczność nie może być zmieniona";
+$DocumentCannotBeMoved = "Dokument nie może zostać przeniesiony";
+$langOogieConversionPowerPoint = "Chamilo RAPID: konwersja PowerPoint";
 $langAddMetadata = "Podgląd/Edycja Metadanych";
 $langGoMetadata = "Idź";
 $langQuotaForThisCourseIs = "Rozmiar dla tego kursu to:";
-$langDel = "kasuj";
+$langDel = "usuń";
 $langUp = "W górę";
 $langDate = "Data";
 $ShowCourseQuotaUse = "Pokaż rozmiar dla kursu";
 $CourseCurrentlyUses = "Ten kurs obecnie używa";
 $MaximumAllowedQuota = "Twój limit przestrzeni";
-$PercentageQuotaInUse = "Procent wykorzystania twojej przestrzeni";
-$PercentageQuotaFree = "Procent niewykorzystanej przez ciebie przestrzeni";
+$PercentageQuotaInUse = "Odsetek wykorzystania Twojej przestrzeni";
+$PercentageQuotaFree = "Odsetek niewykorzystanej przez Ciebie przestrzeni";
 $CurrentDirectory = "Bieżący katalog";
 $UplUploadDocument = "Załaduj dokument";
 $UplPartialUpload = "Plik zastał jedynie częsciowo załadowany";
 $UplExceedMaxPostSize = "Wielkość pliku przekracza maksymalny rozmiar";
 $UplExceedMaxServerUpload = "Ładowany plik przekracza maksymalny rozmiar dozwolony na serwerze:";
 $UplFileTooBig = "Zbyt duży plik!";
-$UplUploadFailed = "Załądowanie pliku <b>nie ukończone pomyślnie</b>";
+$UplUploadFailed = "Załadowanie pliku nie powiodło się.";
 $UplUnableToSaveFile = "Załadowany plik nie mógł być zapisany (problemy z prawem dostępu?)";
-$UplNotEnoughSpace = "Brak miejsca na załądowanie tego pliku!";
+$UplNotEnoughSpace = "Brak miejsca na załadowanie pliku!";
 $UplNoSCORMContent = "Brak zawartości typu SCORM";
 $UplZipExtractSuccess = "Archiwum zip wypakowane pomyślnie!";
 $UplZipCorrupt = "Nie można wypkować pliku .zip. (Plik uszkodzony?)";
@@ -90,21 +96,161 @@ $CannotCreateDir = "Nie można utworzyć katalogu!";
 $UplUpload = "Załaduj";
 $UplWhatIfFileExists = "Jeżeli plik istnieje:";
 $UplDoNothing = "Nie rób nic";
-$UplDoNothingLong = "Nie ładuj (upload) jeżeli plik istnieje";
+$UplDoNothingLong = "Nie wysyłaj, jeśli plik istnieje";
 $UplOverwrite = "Zastąp";
 $UplOverwriteLong = "Zapisz w miejsce istniejącego pliku";
 $UplRename = "Zmień nazwę";
-$UplRenameLong = "Zmień nazwę załądowanego pliku, o ile istnieje";
+$UplRenameLong = "Zmień nazwę załadowanego pliku, o ile istnieje";
 $Metadata = "Metadane";
 $DocumentQuota = "Rozmiar dla Dokumentów";
 $NoDocsInFolder = "Brak dokumentów w tym folderze!";
 $UploadTo = "Załaduj do";
-$fileModified = "Plik jest zmodyfikowany";
+$fileModified = "Plik został zmodyfikowany";
 $DocumentsOverview = "podgląd dokumentów";
 $ViewSlideshow = "Pokaż obrazki (slajdy)";
 $Options = "Opcje";
+$WelcomeOogieConverter = "Witaj w Chamilo RAPID
+Sprawdź twardy dysk aby znaleźć plik .ppt lub .odp.
+Prześlij go do Oogie. Zostanie przekształcony w kurs SCORM.
+Wówczas będziesz mógł dodawać komentarze audio do każdego slajdu. Będziesz mógł również wstawiać testy i aktywności pomiędzy slajdami.";
+$ConvertToLP = "Konwertuj do kursu";
+$AdvancedSettings = "Ustawienia zaawansowane";
+$File = "Plik";
+$DocDeleteError = "Błąd podczas usuwania dokumentu";
+$ViModProb = "Wystąpił problem podczas aktualizacji widoczności";
+$DirDeleted = "Katalog usunięto";
+$TemplateName = "Nazwa szablonu";
+$TemplateDescription = "Opis szablonu";
+$DocumentSetAsTemplate = "Dokument zamieszczono jako nowy szablon";
+$DocumentUnsetAsTemplate = "Dokument nie został zamieszczony jako szablon";
+$AddAsTemplate = "Dodaj szablon";
+$RemoveAsTemplate = "Usuń szablon";
 $ReadOnly = "Tylko do odczytu";
 $ReadOnlyFile = "Ten plik jest tylko do odczytu";
 $FileNotFound = "Plik nie istnieje";
+$TemplateTitleFirstPage = "Pierwsza strona";
+$TemplateTitleFirstPageDescription = "Strona tytułowa Twojego kursu";
+$TemplateTitleDedicatory = "Dedykacja";
+$TemplateTitleDedicatoryDescription = "Stwórz własną dedykację";
+$TemplateTitlePreface = "Wstęp kursu";
+$TemplateTitlePrefaceDescription = "Wstęp";
+$TemplateTitleIntroduction = "Wprowadzenie";
+$TemplateTitleIntroductionDescription = "Wstaw tekst wprowadzenia";
+$TemplateTitlePlan = "Plan";
+$TemplateTitlePlanDescription = "Spis treści";
+$TemplateTitleTeacher = "Twój Instruktor";
+$TemplateTitleProduction = "Produkcja";
+$TemplateTitleAnalyze = "Analizuj";
+$TemplateTitleAnalyzeDescription = "Analizuj opis";
+$TemplateTitleSynthetize = "Połącz";
+$TemplateTitleSynthetizeDescription = "Połącz opis";
+$TemplateTitleText = "Strona tekstu";
+$TemplateTitleLeftImage = "Lewy obraz";
+$TemplateTitleLeftImageDescription = "Lewy obraz";
+$TemplateTitleTextCentered = "Tekst i obraz wyśrodkowano";
+$TemplateTitleComparison = "Porównaj";
+$TemplateTitleComparisonDescription = "2 kolumny tekstu";
+$TemplateTitleDiagramDescription = "Obraz po lewej stronie, komentarz po prawej";
+$TemplateTitleImage = "Tylko obrazek";
+$TemplateTitleImageDescription = "Tylko obrazek";
+$TemplateTitleFlash = "Migająca animacja";
+$TemplateTitleFlashDescription = "Animacja + tekst wprowadzający";
+$TemplateTitleAudio = "Komentarz audio";
+$TemplateTitleAudioDescription = "Audio + obraz + tekst: Rozumienie ze słuchu";
+$TemplateTitleSchema = "Schemat z wyjaśnieniem audio";
+$TemplateTitleSchemaDescription = "Schemat wyjaśnia trener";
+$TemplateTitleVideo = "Strona video";
+$TemplateTitleVideoDescription = "Na zamówienie video + tekst";
+$TemplateTitleVideoFullscreen = "Strona wideo w trybie pełnoekranowym";
+$TemplateTitleVideoFullscreenDescription = "Na zamówienie  video w trybie pełnoekranowym";
+$TemplateTitleTable = "Tabela strony";
+$TemplateTitleTableDescription = "Arkusz kalkulacyjny jako strona";
+$TemplateTitleAssigment = "Opis zadania";
+$TemplateTitleAssigmentDescription = "Wyjaśnij cele, role, terminarz";
 $TemplateTitleResources = "Zasoby";
+$TemplateTitleResourcesDescription = "Książki, linki, narzędzia";
+$TemplateTitleBibliography = "Bibliografia";
+$TemplateTitleBibliographyDescription = "Książki, linki, narzędzia";
+$TemplateTitleFAQ = "Najczęściej zadawane pytania";
+$TemplateTitleFAQDescription = "Lista pytań i odpowiedzi";
+$TemplateTitleGlossary = "Słowniczek";
+$TemplateTitleGlossaryDescription = "Lista wyrażeń z rozdziału";
+$TemplateTitleEvaluation = "Ocena";
+$TemplateTitleEvaluationDescription = "Ocena";
+$TemplateTitleCertificate = "Certyfikat ukończenia kursu";
+$TemplateTitleCertificateDescription = "Pojawi się po ukończeniu kursu";
+$TemplateTitleCheckList = "Lista kontrolna";
+$TemplateTitleCourseTitle = "Nazwa kursu";
+$TemplateTitleLeftList = "Lista z lewej strony";
+$TemplateTitleLeftListDescription = "Lista z lewej strony z instruktorem";
+$TemplateTitleCheckListDescription = "Lista zasobów";
+$TemplateTitleCourseTitleDescription = "Nazwa kursu z logo";
+$TemplateTitleRightList = "Lista z prawej strony";
+$TemplateTitleRightListDescription = "Lista z prawej strony z instruktorem";
+$TemplateTitleLeftRightList = "Lista z lewej i prawej strony";
+$TemplateTitleLeftRightListDescription = "Lista z lewej i prawej strony z instruktorem";
+$TemplateTitleDesc = "Opis";
+$TemplateTitleDescDescription = "Opis zasobu";
+$TemplateTitleObjectives = "Cele kursu";
+$TemplateTitleObjectivesDescription = "Opisz cele kursu";
+$TemplateTitleCycle = "Wykres kołowy";
+$TemplateTitleCycleDescription = "2 listy z okrągłymi strzałkami";
+$TemplateTitleLearnerWonder = "Wątpliwości studenta";
+$TemplateTitleLearnerWonderDescription = "Opis wątpliwości studenta";
+$TemplateTitleTimeline = "Faza osi czasowej";
+$TemplateTitleStopAndThink = "Zatrzymaj się i pomyśl";
+$TemplateTitleListLeftListDescription = "Lewa lista z instruktorem";
+$TemplateTitleStopAndThinkDescription = "Układ zachęcający do zatrzymania się i przemyśleń";
+$CreateTheDocument = "Zatwierdź";
+$CreateTemplate = "Utwórz szablon";
+$SharedFolder = "Udostępniony katalog";
+$CreateFolder = "Utwórz katalog";
+$HelpDefaultDirDocuments = "INFORMACJE WIDOCZNE tylko dla nauczyciela:\n  Katalog zawiera archiwa domyślne. Można usunąć pliki lub dodać nowe, ale jeśli plik jest ukryty, gdy jest umieszczony w dokumencie WWW, studenci nie będą mogli go zobaczyć w tym dokumencie. Umieszczając plik w dokumencie WWW, najpierw upewnij się, że jest widoczny. Katalogi mogą pozostać ukryte.";
+$HelpSharedFolder = "Katalog zawiera pliki, które inni uczniowie (lub Ty) przesłali do kursu przez edytor (o ile nie zrobili tego poprzez narzędzia grupy). Domyślnie będą widoczne dla trenera, ale ukryte dla innych studentów (chyba, że mają bezpośredni dostęp do plików). Jeśli pokazujesz katalog jednego użytkownika, jest on widoczny dla pozostałych użytkowników.";
+$TemplateImage = "Ikonka szablonu";
+$UpdateRequire = "Aktualizacja wymaga";
+$MoveElement = "Przenieś element";
+$CertificateName = "Nazwa";
+$CopyToMyFiles = "Skopiuj do mojego prywatnego obszaru pliku";
+$Export2PDF = "Eksportuj do formatu PDF";
+$ResourceShared = "Udostępnione zasoby";
+$CopyAlreadyDone = "Plik o tej samej nazwie już istnieje w prywatnym obszarze plików użytkownika. Czy chcesz go zastąpić?";
+$CopyFailed = "Kopiowanie nie powiodło się";
+$CopyMade = "Kopia została utworzona";
+$OverwritenFile = "Plik został zastąpiony";
+$Draw = "Rysuj";
+$FileExistsChangeToSave = "Ta nazwa pliku już istnieje, wybierz inną, aby zapisać obraz.";
+$FileSavedAs = "Plik zapisany jako";
+$FileExportAs = "Plik eksportowano jako";
+$UserFolder = "Katalog użytkownika";
+$DestinationDirectory = "Katalog docelowy";
+$CreateAudio = "Utwórz dzwięk";
+$InsertText2Audio = "Wpisz tekst, który chcesz przekonwertować do pliku audio";
+$HelpText2Audio = "Konwertuj tekst na przemówienie";
+$BuildMP3 = "Utwórz mp3";
+$Voice = "Głos";
+$Female = "Kobieta";
+$Male = "Mężczyzna";
+$GoogleAudio = "Użyj usługi dżwiękowej Google";
+$vozMe = "Użyj usługi dźwiękowej vozMe";
+$HelpGoogleAudio = "Obsługuje maksymalnie 100 znaków w różnych językach. Pliki są generowane i zapisywane automatycznie w katalogu Chamilo, gdzie aktualnie jesteś.";
+$SaveMP3 = "Zapisz mp3";
+$Speed = "Prędkość";
+$GoFaster = "Szybciej";
+$Fast = "Szybko";
+$Normal = "Normalnie";
+$Slow = "Powoli";
+$SlowDown = "Wolniej";
+$Pediaphon = "Użyj usługi dźwiękowej Pediaphon";
+$FirstSelectALanguage = "Wybierz język";
+$RenameAndComment = "Zmień nazwę i skomentuj";
+$YouAreCurrentlyUsingXOfYourX = "Aktualnie używasz %s MB (%s) z Twoich %s MB.";
+$UplUploadFailedSizeIsZero = "Wystąpił problem podczas wysyłania dokumentu:  plik ma rozmiar 0 bajtów na serwerze. Sprawdź lokalny plik pod względem uszkodzeń lub zniszczeń, a następnie spróbuj ponownie.";
+$NewImage = "Nowy obraz";
+$DirExists = "Operacja jest niemożliwa, katalog o takiej nazwie już istnieje.";
+$DocMv = "Dokument został przeniesiony";
+$NoSVGImagesInImagesGalleryPath = "Brak zdjęć SVG w katalogu Galeria zdjęć";
+$NoSVGImages = "Brak zdjęć SVG";
+$WamiNeedFilename = "Przed aktywacją nagrywania konieczne jest nazwanie pliku.";
+$SelectAnAudioFileFromDocuments = "Wybierz plik audio z dokumentów";
 ?>

+ 32 - 8
main/lang/polish/dropbox.inc.php

@@ -2,6 +2,7 @@
 /*
 for more information: see languages.txt in the lang folder.
 */
+$Upload = "Prześlij";
 $BackList = "Powrót do skrzynki nadawczej";
 $ShowFeedback = "Pokaż Odpowiedź";
 $GiveFeedback = "Dodaj/Edytuj Odpowidź";
@@ -16,11 +17,11 @@ $MailingFileNoRecip = "nazwa nie zawiera idyntyfikatora odbiorcy";
 $MailingFileNoPostfix = "nazwa nie kończy się";
 $MailingFileNoPrefix = "nazwa nie zaczyna się od";
 $MailingFileFunny = "brak nazwy lub rozszerznia";
-$MailingZipDups = "Pliki korespondencji nie mogą zawierać zduplikatów plików - nie będą wysłane.";
+$MailingZipDups = "Pliki korespondencji nie mogą zawierać duplikatów plików - nie będą wysłane.";
 $MailingZipPhp = "Pliki (archiwa) korespondencji nie mogą zawierać plików PHP.";
 $MailingZipEmptyOrCorrupt = "Plik korespondencji (.zip) jest pusty lub nie jest poprawnym archiwum zip.";
 $MailingWrongZipfile = "Korespondencja musi być plikiem .zip z loginem lub identyfikatorem studenta.";
-$MailingConfirmSend = "Wyślij pliki do pojedyńczego miejsca";
+$MailingConfirmSend = "Wysłać zawartość plików do jednostek?";
 $MailingSend = "Wyślij pliki";
 $MailingNotYetSent = "Pliki korespondencji nie zostały jeszcze wysłane";
 $MailingInSelect = "--Korespondencja--";
@@ -34,19 +35,19 @@ $Title = "tytuł";
 $OverwriteFile = "Zastąpić wcześniej wysłany plik?";
 $Ok = "OK";
 $Unknown = "nieznany";
-$SentOn = "na";
+$SentOn = "wysłane";
 $SentTo = "Wysłano do";
-$ConfirmDelete = "Tu skasujesz wpis jedynie z twojej listy";
+$ConfirmDelete = "Usuniesz wpis jedynie z Twojej listy";
 $SendTo = "Wyślij do";
 $Description = "Opis dokumentu";
 $UploadFile = "Załaduj dokument";
-$ErrorCreatingDir = "Nie można utworzyć katalogu w skrzynce nadawczej. Skontaktuj się z administratorem.";
+$ErrorCreatingDir = "Nie można utworzyć katalogu. Skontaktuj się z administratorem.";
 $UploadError = "Błąd wgrywania pliku, proszę sprawdzić maksymalny rozmiar pliku i uprawnienia folderu.";
 $TooBig = "Nie wybrałeś pliku, lub plik zbyt duży.";
 $NoFileSpecified = "Nie wybrałeś plików do załadowania.";
 $NoUserSelected = "Wybierz użytkownika, któremu wyślesz plik.";
-$BadFormData = "Wysyłąnie zakończone niepowodzeniam: zły format danych. Skontaktuj sie z  administratorem systemu.";
-$GeneralError = "Wystapił błąd. Skontaktuj się z administratorem systemu.";
+$BadFormData = "Wysyłanie nie powiodło się. Zły format danych. Skontaktuj się z administratorem.";
+$GeneralError = "Wystąpił błąd. Skontaktuj się z administratorem.";
 $Dropbox = "Skrzynka nadawcza";
 $Help = "Pomoc";
 $ReceivedFiles = "Otrzymane pliki";
@@ -64,12 +65,35 @@ $Feedback = "Komentarz";
 $CloseFeedback = "Zamknij komentarz";
 $AddNewFeedback = "Dodaj komentarz";
 $DropboxFeedbackStored = "Komentarz został zapisany";
+$PleaseTypeText = "Wpisz tekst";
+$YouAreNotAllowedToDownloadThisFile = "Nie masz uprawnień do pobrania tego pliku";
+$CheckAtLeastOneFile = "Sprawdź przynajmniej jeden plik.";
+$ReceivedFileDeleted = "Otrzymany plik został usunięty.";
+$SentFileDeleted = "Wysłany plik został usunięty.";
+$FilesMoved = "Wybrane pliki zostały przeniesione.";
+$ReceivedFileMoved = "Otrzymany plik został przeniesiony.";
+$SentFileMoved = "Wysłany plik został przeniesiony.";
+$NotMovedError = "Plik (i) nie mogą być przeniesione.";
 $AddNewCategory = "Dodaj nową kategorię.";
 $EditCategory = "Edytuj kategorie";
 $CategoryName = "Nazwa kategorii";
 $ErrorPleaseGiveCategoryName = "Proszę podać nazwę kategorii";
+$CategoryAlreadyExistsEditIt = "Ta kategoria już istnieje, proszę użyć innej nazwy";
 $CurrentlySeeing = "Przeglądasz kategorię";
-$CategoryStored = "Kategoria została zapisana.";
+$CategoryStored = "Kategoria została utworzona.";
+$CategoryModified = "Kategoria została zaktualizowana.";
+$CategoryDeleted = "Kategoria została usunięta.";
+$AuthorFieldCannotBeEmpty = "Pole Autor nie może być puste";
+$DropboxFileTooBig = "Głośność tego pliku jest zbyt duża.";
+$TheFileIsNotUploaded = "Plik nie został przesłany.";
+$FileUploadSucces = "Plik został pomyślnie przesłany.";
 $MailingNonMailingError = "Pliki korespondencji nie mogą byc zastąpione przez inne pliki i odwrotnie.";
 $MailingSelectNoOther = "Korespondencja nie może zawierać innych odbiorców";
+$langAddEdit = "Dodaj  /Edytuj";
+$ErrorNoFilesInFolder = "Folder jest pusty";
+$SentCatgoryDeleted = "Folder został usunięty";
+$ReceivedCatgoryDeleted = "Folder został usunięty";
+$InvalideUserDetected = "Wykryto nieprawidłowego użytkownika";
+$InvalideGroupDetected = "Wykryto nieprawidłową grupę";
+$OverviewOfFilesInThisZip = "Przegląd plików w tym archiwum";
 ?>

+ 1 - 0
main/lang/polish/exercice.inc.php

@@ -166,4 +166,5 @@ $YourScore = "Twój wynik";
 $Results = "Wyniki";
 $AttemptVCCLong = "Twoj test %s zostal sprawdzony/skomentowany/poprawiony przez nauczyciela. Kliknij ponizszy link aby dostac sie na swoj profil i zobaczyc test egzaminacyjny.";
 $ValidateAnswer = "Sprawdź odpowiedzi";
+$EndTest = "Test końcowy";
 ?>

Vissa filer visades inte eftersom för många filer har ändrats