, Ghent University, Belgium
+ */
+function status_filter($status)
+{
+ $statusname = api_get_status_langvars();
+ return $statusname[$status];
+}
+
+
+/**
+==============================================================================
+ INIT SECTION
+==============================================================================
+*/
+$action = $_GET["action"];
+$login_as_user_id = $_GET["user_id"];
+
+
+
+// Login as ...
+if ($_GET['action'] == "login_as" && isset ($login_as_user_id))
+{
+ login_user($login_as_user_id);
+}
+
+if (isset ($_GET['search']) && $_GET['search'] == 'advanced')
+{
+ $interbreadcrumb[] = array ("url" => 'index.php', "name" => get_lang('PlatformAdmin'));
+ $interbreadcrumb[] = array ("url" => 'user_list.php', "name" => get_lang('UserList'));
+ $tool_name = get_lang('SearchAUser');
+ Display :: display_header($tool_name);
+ //api_display_tool_title($tool_name);
+ $form = new FormValidator('advanced_search','get');
+ $form->addElement('header', '', $tool_name);
+ $form->add_textfield('keyword_firstname',get_lang('FirstName'),false);
+ $form->add_textfield('keyword_lastname',get_lang('LastName'),false);
+ $form->add_textfield('keyword_username',get_lang('LoginName'),false);
+ $form->add_textfield('keyword_email',get_lang('Email'),false);
+ $form->add_textfield('keyword_officialcode',get_lang('OfficialCode'),false);
+ $status_options = array();
+ $status_options['%'] = get_lang('All');
+ $status_options[STUDENT] = get_lang('Student');
+ $status_options[COURSEMANAGER] = get_lang('Teacher');
+ $status_options[SESSIONADMIN] = get_lang('Administrator');//
+ $form->addElement('select','keyword_status',get_lang('Status'),$status_options);
+ $active_group = array();
+ $active_group[] = $form->createElement('checkbox','keyword_active','',get_lang('Active'));
+ $active_group[] = $form->createElement('checkbox','keyword_inactive','',get_lang('Inactive'));
+ $form->addGroup($active_group,'',get_lang('ActiveAccount'),'
',false);
+ $form->addElement('style_submit_button', 'submit',get_lang('SearchUsers'),'class="search"');
+ $defaults['keyword_active'] = 1;
+ $defaults['keyword_inactive'] = 1;
+ $form->setDefaults($defaults);
+ $form->display();
+}
+else
+{
+ $interbreadcrumb[] = array ("url" => 'index.php', "name" => get_lang('PlatformAdmin'));
+ $tool_name = get_lang('UserList');
+ Display :: display_header($tool_name, "");
+
+ //api_display_tool_title($tool_name);
+ if (isset ($_GET['action'])) {
+ $check = Security::check_token('get');
+ if($check) {
+ switch ($_GET['action']) {
+ case 'show_message' :
+ if (!empty($_GET['warn'])) {
+ // to prevent too long messages
+ if ($_GET['warn'] == 'session_message'){
+ $_GET['warn'] = $_SESSION['session_message_import_users'];
+ }
+ Display::display_warning_message(urldecode($_GET['warn']),false);
+ }
+ if (!empty($_GET['message'])) {
+ Display :: display_confirmation_message(stripslashes($_GET['message']));
+ }
+ break;
+ case 'delete_user' :
+ if (api_is_platform_admin()) {
+ if ($user_id != $_user['user_id'] && UserManager :: delete_user($_GET['user_id'])) {
+ Display :: display_normal_message(get_lang('UserDeleted'));
+ } else {
+ Display :: display_error_message(get_lang('CannotDeleteUserBecauseOwnsCourse'));
+ }
+ }
+ break;
+ case 'lock' :
+ $message=lock_unlock_user('lock',$_GET['user_id']);
+ Display :: display_normal_message($message);
+ break;
+ case 'unlock';
+ $message=lock_unlock_user('unlock',$_GET['user_id']);
+ Display :: display_normal_message($message);
+ break;
+
+ }
+ Security::clear_token();
+ }
+ }
+ if (isset ($_POST['action']))
+ {
+ $check = Security::check_token('get');
+ if($check)
+ {
+ switch ($_POST['action'])
+ {
+ case 'delete' :
+ if (api_is_platform_admin()) {
+ $number_of_selected_users = count($_POST['id']);
+ $number_of_deleted_users = 0;
+ if (is_array($_POST['id'])) {
+ foreach ($_POST['id'] as $index => $user_id)
+ {
+ if($user_id != $_user['user_id'])
+ {
+ if(UserManager :: delete_user($user_id))
+ {
+ $number_of_deleted_users++;
+ }
+ }
+ }
+ }
+ if($number_of_selected_users == $number_of_deleted_users)
+ {
+ Display :: display_normal_message(get_lang('SelectedUsersDeleted'));
+ }
+ else
+ {
+ Display :: display_error_message(get_lang('SomeUsersNotDeleted'));
+ }
+ }
+ break;
+ }
+ Security::clear_token();
+ }
+ }
+ // Create a search-box
+ $form = new FormValidator('search_simple','get','','',null,false);
+ $renderer =& $form->defaultRenderer();
+ $renderer->setElementTemplate('{element} ');
+ $form->addElement('text','keyword',get_lang('keyword'));
+ $form->addElement('style_submit_button', 'submit',get_lang('Search'),'class="search"');
+ $form->addElement('static','search_advanced_link',null,''.get_lang('AdvancedSearch').'');
+ echo '';
+ if (isset ($_GET['keyword'])) {
+ $parameters = array ('keyword' => Security::remove_XSS($_GET['keyword']));
+ } elseif (isset ($_GET['keyword_firstname'])) {
+ $parameters['keyword_firstname'] = Security::remove_XSS($_GET['keyword_firstname']);
+ $parameters['keyword_lastname'] = Security::remove_XSS($_GET['keyword_lastname']);
+ $parameters['keyword_email'] = Security::remove_XSS($_GET['keyword_email']);
+ $parameters['keyword_officialcode'] = Security::remove_XSS($_GET['keyword_officialcode']);
+ $parameters['keyword_status'] = Security::remove_XSS($_GET['keyword_status']);
+ $parameters['keyword_active'] = Security::remove_XSS($_GET['keyword_active']);
+ $parameters['keyword_inactive'] = Security::remove_XSS($_GET['keyword_inactive']);
+ }
+ // Create a sortable table with user-data
+ $parameters['sec_token'] = Security::get_token();
+
+ // get the list of all admins to mark them in the users list
+ $admin_table = Database::get_main_table(TABLE_MAIN_ADMIN);
+ $sql_admin = "SELECT user_id FROM $admin_table";
+ $res_admin = Database::query($sql_admin);
+ $_admins_list = array();
+ while ($row_admin = Database::fetch_row($res_admin)) {
+ $_admins_list[] = $row_admin[0];
+ }
+
+ $table = new SortableTable('users', 'get_number_of_users', 'get_user_data', (api_is_western_name_order() xor api_sort_by_first_name()) ? 3 : 2);
+ $table->set_additional_parameters($parameters);
+ $table->set_header(0, '', false);
+ $table->set_header(1, get_lang('OfficialCode'));
+ if (api_is_western_name_order()) {
+ $table->set_header(2, get_lang('FirstName'));
+ $table->set_header(3, get_lang('LastName'));
+ } else {
+ $table->set_header(2, get_lang('LastName'));
+ $table->set_header(3, get_lang('FirstName'));
+ }
+ $table->set_header(4, get_lang('LoginName'));
+ $table->set_header(5, get_lang('Email'));
+ $table->set_header(6, get_lang('Status'));
+ $table->set_header(7, get_lang('Active'));
+ $table->set_header(8, get_lang('Action'), false);
+ $table->set_column_filter(5, 'email_filter');
+ $table->set_column_filter(6, 'status_filter');
+ $table->set_column_filter(7, 'active_filter');
+ $table->set_column_filter(8, 'modify_filter');
+ if (api_is_platform_admin())
+ $table->set_form_actions(array ('delete' => get_lang('DeleteFromPlatform')));
+ $table->display();
+}
+/*
+==============================================================================
+ FOOTER
+==============================================================================
+*/
+Display :: display_footer();
+?>
diff --git a/main/announcements/announcements.inc.php b/main/announcements/announcements.inc.php
index d352c5ffd8..9ad095897e 100644
--- a/main/announcements/announcements.inc.php
+++ b/main/announcements/announcements.inc.php
@@ -114,7 +114,7 @@ function show_to_form($to_already_selected)
// the buttons for adding or removing groups/users
echo "\n\t\t\n";
- echo "\t\t> \">",
@@ -122,7 +122,13 @@ function show_to_form($to_already_selected)
"\n\t\t";
+ "value=\" << \">";*/
+
+?>
+
+
+
+\n";
echo "\n\t\t | \n";
diff --git a/main/auth/profile.php b/main/auth/profile.php
index f609f69ee3..e462778e3e 100644
--- a/main/auth/profile.php
+++ b/main/auth/profile.php
@@ -39,6 +39,11 @@ if (!(isset($_user['user_id']) && $_user['user_id']) || api_is_anonymous($_user[
}
$htmlHeadXtra[] = ''; //jQuery
+
+$htmlHeadXtra[] = ''; //jQuery
+$htmlHeadXtra[] = '';
+
+
$htmlHeadXtra[] = '';
-
-if (api_get_setting('allow_message_tool') == 'true') {
- $htmlHeadXtra[] ='';
-}
-$htmlHeadXtra[] ='';
$interbreadcrumb[] = array('url' => '../auth/profile.php', 'name' => get_lang('ModifyProfile'));
@@ -94,6 +73,16 @@ if (!empty($_GET['fe'])) {
$_GET['fe'] = null;
}
+$jquery_ready_content = '';
+if (api_get_setting('allow_message_tool') == 'true') {
+ $jquery_ready_content = << $field_details) {
case USER_FIELD_TYPE_DIVIDER:
$form->addElement('static', $field_details[1], ' '.$field_details[3].'');
break;
+ case USER_FIELD_TYPE_TAG:
+ //the magic should be here
+ $user_tags = UserManager::get_user_tags(api_get_user_id(),$field_details[0]);
+
+ $pre_html = '
+ '.$field_details[3].'
+ ';
+ $post = ' ';
+
+ $tag_list = '';
+ if (is_array($user_tags) && count($user_tags)> 0) {
+ foreach ($user_tags as $tag) {
+ $tag_list .= '';
+ }
+ }
+ $multi_select = '';
+ $form->addElement('html',$pre_html.$multi_select.$post );
+ $url = api_get_path(WEB_CODE_PATH).'user';
+ //if cache is set to true the jquery will be called 1 time
+ $jquery_ready_content.= <<
+$(document).ready(function(){
+ '.$jquery_ready_content.'
+});
+';
+
+
if (api_get_setting('profile', 'apikeys') == 'true') {
$form->addElement('html', '');
$form->addElement('text', 'api_key_generate', get_lang('MyApiKey'), array('size' => 40, 'id' => 'id_api_key_generate'));
@@ -548,8 +581,8 @@ if (!empty($_SESSION['production_uploaded'])) {
} elseif ($form->validate()) {
$wrong_current_password = false;
- $user_data = $form->exportValues();
-
+// $user_data = $form->exportValues();
+ $user_data = $form->getSubmitValues();
// set password if a new one was provided
if (!empty($user_data['password0'])) {
if (check_user_password($user_data['password0'])) {
@@ -635,8 +668,19 @@ if (!empty($_SESSION['production_uploaded'])) {
$sql .= " WHERE user_id = '".$_user['user_id']."'";
//var_dump($sql); exit();
Database::query($sql, __FILE__, __LINE__);
- //update the extra fields
- foreach ($extras as $key => $value) {
+
+ // User tag process
+ //1. Deleting all user tags
+ $list_extra_field_type_tag = UserManager::get_all_extra_field_by_type(USER_FIELD_TYPE_TAG);
+ if (is_array($list_extra_field_type_tag) && count($list_extra_field_type_tag)>0) {
+ foreach ($list_extra_field_type_tag as $id) {
+ UserManager::delete_user_tags(api_get_user_id(), $id);
+ }
+ }
+
+ //2. Update the extra fields and user tags if available
+ foreach ($extras as $key => $value) {
+ //3. Tags are process in the UserManager::update_extra_field_value by the UserManager::process_tags function
$myres = UserManager::update_extra_field_value($_user['user_id'], $key, $value);
}
@@ -738,7 +782,7 @@ $big_image_width = $big_image_size[0];
$big_image_height = $big_image_size[1];
$url_big_image = $big_image.'?rnd='.time();
-// Style position:absolute has been removed for Opera-compatibility.
+// Style position:absolute has been removed for Opera-compatibility.
//echo ' ';
echo ' ';
diff --git a/main/calendar/agenda.inc.php b/main/calendar/agenda.inc.php
index 485d13c1a1..6f582a366d 100644
--- a/main/calendar/agenda.inc.php
+++ b/main/calendar/agenda.inc.php
@@ -810,7 +810,7 @@ function show_to_form($to_already_selected)
echo "\t\t | \n";
// the buttons for adding or removing groups/users
echo "\n\t\t\n";
- echo "\t\t",
@@ -818,7 +818,13 @@ function show_to_form($to_already_selected)
"\n\t\t";
+ "value=\" class=\"arrow\" \" />";
+*/
+?>
+
+
+
+\n";
echo "\n\t\t | \n";
echo "".get_lang('DestinationUsers')." ";
@@ -829,6 +835,7 @@ function show_to_form($to_already_selected)
}
+
/**
* this function shows the form with the user that were not selected
* @author: Patrick Cool , Ghent University
diff --git a/main/coursecopy/copy_course_session.php b/main/coursecopy/copy_course_session.php
index dd97478cd9..d773ab5fcc 100644
--- a/main/coursecopy/copy_course_session.php
+++ b/main/coursecopy/copy_course_session.php
@@ -88,7 +88,7 @@ function display_form() {
// actions
$html .= '';
$html .= '';
diff --git a/main/css/academica/default.css b/main/css/academica/default.css
index c0f372445d..4377e79999 100644
--- a/main/css/academica/default.css
+++ b/main/css/academica/default.css
@@ -2085,6 +2085,46 @@ button.arrowl {
background-image:url(images/2leftarrow.gif);
background-repeat:no-repeat;
}
+/* input >> */
+input.arrowr {
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-left:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2rightarrow.gif);
+ background-repeat:no-repeat;
+}
+
+/* input << */
+input.arrowl {
+ margin:0px;
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-right:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2leftarrow.gif);
+ background-repeat:no-repeat;
+}
.u-m-answer {
float:left;
width:100%;
diff --git a/main/css/baby_orange/default.css b/main/css/baby_orange/default.css
index 94637f251c..7491ef8c08 100644
--- a/main/css/baby_orange/default.css
+++ b/main/css/baby_orange/default.css
@@ -2081,6 +2081,46 @@ button.arrowl {
background-image:url(images/2leftarrow.gif);
background-repeat:no-repeat;
}
+/* input >> */
+input.arrowr {
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-left:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2rightarrow.gif);
+ background-repeat:no-repeat;
+}
+
+/* input << */
+input.arrowl {
+ margin:0px;
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-right:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2leftarrow.gif);
+ background-repeat:no-repeat;
+}
.u-m-answer {
float:left;
width:100%;
diff --git a/main/css/blue_lagoon/default.css b/main/css/blue_lagoon/default.css
index 1c9a0db858..a88cc83ad1 100644
--- a/main/css/blue_lagoon/default.css
+++ b/main/css/blue_lagoon/default.css
@@ -2521,6 +2521,46 @@ button.arrowl {
background-image:url(images/2leftarrow.gif);
background-repeat:no-repeat;
}
+/* input >> */
+input.arrowr {
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-left:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2rightarrow.gif);
+ background-repeat:no-repeat;
+}
+
+/* input << */
+input.arrowl {
+ margin:0px;
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-right:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2leftarrow.gif);
+ background-repeat:no-repeat;
+}
.u-m-answer {
float:left;
width:100%;
diff --git a/main/css/cool_blue/default.css b/main/css/cool_blue/default.css
index 2d3815bb02..acfe0f8470 100644
--- a/main/css/cool_blue/default.css
+++ b/main/css/cool_blue/default.css
@@ -2513,6 +2513,46 @@ button.arrowl {
background-image:url(images/2leftarrow.gif);
background-repeat:no-repeat;
}
+/* input >> */
+input.arrowr {
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-left:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2rightarrow.gif);
+ background-repeat:no-repeat;
+}
+
+/* input << */
+input.arrowl {
+ margin:0px;
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-right:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2leftarrow.gif);
+ background-repeat:no-repeat;
+}
.u-m-answer {
float:left;
width:100%;
diff --git a/main/css/corporate/default.css b/main/css/corporate/default.css
index a5e359c3a6..eb51f039bf 100644
--- a/main/css/corporate/default.css
+++ b/main/css/corporate/default.css
@@ -2079,6 +2079,46 @@ button.arrowl {
background-image:url(images/2leftarrow.gif);
background-repeat:no-repeat;
}
+/* input >> */
+input.arrowr {
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-left:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2rightarrow.gif);
+ background-repeat:no-repeat;
+}
+
+/* input << */
+input.arrowl {
+ margin:0px;
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-right:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2leftarrow.gif);
+ background-repeat:no-repeat;
+}
.u-m-answer {
float:left;
width:100%;
diff --git a/main/css/cosmic_campus/default.css b/main/css/cosmic_campus/default.css
index bac563b795..0302d88714 100644
--- a/main/css/cosmic_campus/default.css
+++ b/main/css/cosmic_campus/default.css
@@ -2116,6 +2116,46 @@ button.arrowl {
background-image:url(images/2leftarrow.gif);
background-repeat:no-repeat;
}
+/* input >> */
+input.arrowr {
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-left:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2rightarrow.gif);
+ background-repeat:no-repeat;
+}
+
+/* input << */
+input.arrowl {
+ margin:0px;
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-right:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2leftarrow.gif);
+ background-repeat:no-repeat;
+}
.u-m-answer {
float:left;
width:100%;
diff --git a/main/css/delicious_bordeaux/default.css b/main/css/delicious_bordeaux/default.css
index 59326acf7a..7e4df87ec5 100644
--- a/main/css/delicious_bordeaux/default.css
+++ b/main/css/delicious_bordeaux/default.css
@@ -2520,6 +2520,46 @@ button.arrowl {
background-image:url(images/2leftarrow.gif);
background-repeat:no-repeat;
}
+/* input >> */
+input.arrowr {
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-left:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2rightarrow.gif);
+ background-repeat:no-repeat;
+}
+
+/* input << */
+input.arrowl {
+ margin:0px;
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-right:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2leftarrow.gif);
+ background-repeat:no-repeat;
+}
.u-m-answer {
float:left;
width:100%;
diff --git a/main/css/dokeos_blue/default.css b/main/css/dokeos_blue/default.css
index aa781ff601..925e1a3d82 100644
--- a/main/css/dokeos_blue/default.css
+++ b/main/css/dokeos_blue/default.css
@@ -2508,6 +2508,47 @@ button.arrowl {
background-image:url(images/2leftarrow.gif);
background-repeat:no-repeat;
}
+/* input >> */
+input.arrowr {
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-left:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2rightarrow.gif);
+ background-repeat:no-repeat;
+}
+
+/* input << */
+input.arrowl {
+ margin:0px;
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-right:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2leftarrow.gif);
+ background-repeat:no-repeat;
+}
+
.u-m-answer {
float:left;
width:100%;
diff --git a/main/css/dokeos_classic/default.css b/main/css/dokeos_classic/default.css
index 921ea52fe3..58ca171d54 100644
--- a/main/css/dokeos_classic/default.css
+++ b/main/css/dokeos_classic/default.css
@@ -2818,6 +2818,46 @@ button.arrowl {
background-image:url(images/2leftarrow.gif);
background-repeat:no-repeat;
}
+/* input >> */
+input.arrowr {
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-left:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2rightarrow.gif);
+ background-repeat:no-repeat;
+}
+
+/* input << */
+input.arrowl {
+ margin:0px;
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-right:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2leftarrow.gif);
+ background-repeat:no-repeat;
+}
.u-m-answer {
float:left;
width:100%;
diff --git a/main/css/dokeos_classic_2D/default.css b/main/css/dokeos_classic_2D/default.css
index 0a0e8f60f9..5f801ef778 100644
--- a/main/css/dokeos_classic_2D/default.css
+++ b/main/css/dokeos_classic_2D/default.css
@@ -2853,6 +2853,46 @@ button.arrowl {
background-image:url(images/2leftarrow.gif);
background-repeat:no-repeat;
}
+/* input >> */
+input.arrowr {
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-left:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2rightarrow.gif);
+ background-repeat:no-repeat;
+}
+
+/* input << */
+input.arrowl {
+ margin:0px;
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-right:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2leftarrow.gif);
+ background-repeat:no-repeat;
+}
.u-m-answer {
float:left;
width:100%;
diff --git a/main/css/empire_green/default.css b/main/css/empire_green/default.css
index a14057a7f6..27046991e8 100644
--- a/main/css/empire_green/default.css
+++ b/main/css/empire_green/default.css
@@ -2519,6 +2519,46 @@ button.arrowl {
background-image:url(images/2leftarrow.gif);
background-repeat:no-repeat;
}
+/* input >> */
+input.arrowr {
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-left:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2rightarrow.gif);
+ background-repeat:no-repeat;
+}
+
+/* input << */
+input.arrowl {
+ margin:0px;
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-right:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2leftarrow.gif);
+ background-repeat:no-repeat;
+}
.u-m-answer {
float:left;
width:100%;
diff --git a/main/css/fruity_orange/default.css b/main/css/fruity_orange/default.css
index 320d700edc..3a1c9dd4bd 100644
--- a/main/css/fruity_orange/default.css
+++ b/main/css/fruity_orange/default.css
@@ -2519,6 +2519,46 @@ button.arrowl {
background-image:url(images/2leftarrow.gif);
background-repeat:no-repeat;
}
+/* input >> */
+input.arrowr {
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-left:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2rightarrow.gif);
+ background-repeat:no-repeat;
+}
+
+/* input << */
+input.arrowl {
+ margin:0px;
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-right:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2leftarrow.gif);
+ background-repeat:no-repeat;
+}
.u-m-answer {
float:left;
width:100%;
diff --git a/main/css/medical/default.css b/main/css/medical/default.css
index 563879de0a..4f6ee95d73 100644
--- a/main/css/medical/default.css
+++ b/main/css/medical/default.css
@@ -2776,6 +2776,46 @@ button.arrowl {
background-image:url(images/2leftarrow.gif);
background-repeat:no-repeat;
}
+/* input >> */
+input.arrowr {
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-left:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2rightarrow.gif);
+ background-repeat:no-repeat;
+}
+
+/* input << */
+input.arrowl {
+ margin:0px;
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-right:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2leftarrow.gif);
+ background-repeat:no-repeat;
+}
.u-m-answer {
float:left;
width:100%;
diff --git a/main/css/public_admin/default.css b/main/css/public_admin/default.css
index 27c2d833eb..b7dd494329 100644
--- a/main/css/public_admin/default.css
+++ b/main/css/public_admin/default.css
@@ -2826,6 +2826,46 @@ button.arrowl {
background-image:url(images/2leftarrow.gif);
background-repeat:no-repeat;
}
+/* input >> */
+input.arrowr {
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-left:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2rightarrow.gif);
+ background-repeat:no-repeat;
+}
+
+/* input << */
+input.arrowl {
+ margin:0px;
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-right:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2leftarrow.gif);
+ background-repeat:no-repeat;
+}
.u-m-answer {
float:left;
width:100%;
diff --git a/main/css/royal_purple/default.css b/main/css/royal_purple/default.css
index 55da5d4e3f..c27d04b262 100644
--- a/main/css/royal_purple/default.css
+++ b/main/css/royal_purple/default.css
@@ -2514,6 +2514,46 @@ button.arrowl {
background-image:url(images/2leftarrow.gif);
background-repeat:no-repeat;
}
+/* input >> */
+input.arrowr {
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-left:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2rightarrow.gif);
+ background-repeat:no-repeat;
+}
+
+/* input << */
+input.arrowl {
+ margin:0px;
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-right:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2leftarrow.gif);
+ background-repeat:no-repeat;
+}
.u-m-answer {
float:left;
width:100%;
diff --git a/main/css/silver_line/default.css b/main/css/silver_line/default.css
index 8e1dda0526..5f4e4def12 100644
--- a/main/css/silver_line/default.css
+++ b/main/css/silver_line/default.css
@@ -2484,6 +2484,46 @@ button.arrowl {
background-image:url(images/2leftarrow.gif);
background-repeat:no-repeat;
}
+/* input >> */
+input.arrowr {
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-left:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2rightarrow.gif);
+ background-repeat:no-repeat;
+}
+
+/* input << */
+input.arrowl {
+ margin:0px;
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-right:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2leftarrow.gif);
+ background-repeat:no-repeat;
+}
.u-m-answer {
float:left;
width:100%;
diff --git a/main/css/sober_brown/default.css b/main/css/sober_brown/default.css
index 35e058814f..18243512b6 100644
--- a/main/css/sober_brown/default.css
+++ b/main/css/sober_brown/default.css
@@ -2834,6 +2834,46 @@ button.arrowl {
background-image:url(images/2leftarrow.gif);
background-repeat:no-repeat;
}
+/* input >> */
+input.arrowr {
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-left:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2rightarrow.gif);
+ background-repeat:no-repeat;
+}
+
+/* input << */
+input.arrowl {
+ margin:0px;
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-right:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2leftarrow.gif);
+ background-repeat:no-repeat;
+}
.u-m-answer {
float:left;
width:100%;
diff --git a/main/css/steel_grey/default.css b/main/css/steel_grey/default.css
index 60feec0e11..53e7438702 100644
--- a/main/css/steel_grey/default.css
+++ b/main/css/steel_grey/default.css
@@ -2522,6 +2522,46 @@ button.arrowl {
background-image:url(images/2leftarrow.gif);
background-repeat:no-repeat;
}
+/* input >> */
+input.arrowr {
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-left:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2rightarrow.gif);
+ background-repeat:no-repeat;
+}
+
+/* input << */
+input.arrowl {
+ margin:0px;
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-right:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2leftarrow.gif);
+ background-repeat:no-repeat;
+}
.u-m-answer {
float:left;
width:100%;
diff --git a/main/css/tasty_olive/default.css b/main/css/tasty_olive/default.css
index d57e3a5bfb..c8cca44ddb 100644
--- a/main/css/tasty_olive/default.css
+++ b/main/css/tasty_olive/default.css
@@ -2519,6 +2519,46 @@ button.arrowl {
background-image:url(images/2leftarrow.gif);
background-repeat:no-repeat;
}
+/* input >> */
+input.arrowr {
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-left:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2rightarrow.gif);
+ background-repeat:no-repeat;
+}
+
+/* input << */
+input.arrowl {
+ margin:0px;
+ -moz-border-radius-topleft : 5px;
+ -moz-border-radius-bottomright : 5px;
+ -moz-border-radius-bottomleft : 5px;
+ -moz-border-radius-topright : 5px;
+ padding-right:25px;
+ padding-top:20px;
+ background-position:10px;
+ background-color:#E5EDF9;
+ border-color: #D4E2F6;
+ border-width: 1px;
+ display:block;
+ font-size: 100%;
+ line-height :130%;
+ vertical-align:middle;
+ background-image:url(images/2leftarrow.gif);
+ background-repeat:no-repeat;
+}
.u-m-answer {
float:left;
width:100%;
diff --git a/main/group/group_edit.php b/main/group/group_edit.php
index 3eb78a3022..7058488187 100644
--- a/main/group/group_edit.php
+++ b/main/group/group_edit.php
@@ -242,6 +242,9 @@ $group_tutors_element->setElementTemplate('
');
+$group_tutors_element->setButtonAttributes('add',array('class'=>'arrowr'));
+$group_tutors_element->setButtonAttributes('remove',array('class'=>'arrowl'));
+
// Group members
$group_member_list = GroupManager :: get_subscribed_users($current_group['id']);
$selected_users = array ();
@@ -264,7 +267,8 @@ $group_members_element->setElementTemplate('
');
-
+$group_members_element->setButtonAttributes('add',array('class'=>'arrowr'));
+$group_members_element->setButtonAttributes('remove',array('class'=>'arrowl'));
$form->addFormRule('check_group_members');
// submit button
@@ -331,7 +335,7 @@ Display :: display_header($nameTools, "Group");
setDefaults($defaults);
diff --git a/main/img/admin_star.png b/main/img/admin_star.png
new file mode 100644
index 0000000000..3d69f912e4
Binary files /dev/null and b/main/img/admin_star.png differ
diff --git a/main/img/admin_star_na.png b/main/img/admin_star_na.png
new file mode 100644
index 0000000000..c1744c0a10
Binary files /dev/null and b/main/img/admin_star_na.png differ
diff --git a/main/inc/lib/database.lib.php b/main/inc/lib/database.lib.php
index b539948f78..74bb975732 100644
--- a/main/inc/lib/database.lib.php
+++ b/main/inc/lib/database.lib.php
@@ -62,6 +62,14 @@ define('TABLE_MAIN_USER_FIELD', 'user_field');
define('TABLE_MAIN_USER_FIELD_OPTIONS', 'user_field_options');
define('TABLE_MAIN_USER_FIELD_VALUES', 'user_field_values');
+//User tags
+define('TABLE_MAIN_USER_TAG', 'user_tag');
+define('TABLE_MAIN_USER_REL_TAG', 'user_rel_tag');
+
+//User group
+define('TABLE_MAIN_USER_GROUP', 'user_group');
+define('TABLE_MAIN_USER_GROUP_VALUES', 'user_group_values');
+
// Search engine
define('TABLE_MAIN_SPECIFIC_FIELD', 'specific_field');
define('TABLE_MAIN_SPECIFIC_FIELD_VALUES', 'specific_field_values');
diff --git a/main/inc/lib/groupmanager.lib.php b/main/inc/lib/groupmanager.lib.php
index 9560ebad2e..7b60930c50 100644
--- a/main/inc/lib/groupmanager.lib.php
+++ b/main/inc/lib/groupmanager.lib.php
@@ -183,25 +183,26 @@ class GroupManager {
}
$groups = array ();
- while ($thisGroup = Database::fetch_array($groupList))
- {
- if ($thisGroup['category_id'] == VIRTUAL_COURSE_CATEGORY)
- {
- $sql = "SELECT title FROM $table_course WHERE code = '".$thisGroup['name']."'";
- $obj = Database::fetch_object(Database::query($sql,__FILE__,__LINE__));
- $thisGroup['name'] = $obj->title;
- }
- if($thisGroup['session_id']!=0)
- {
- $sql_session = 'SELECT name FROM '.Database::get_main_table(TABLE_MAIN_SESSION).' WHERE id='.$thisGroup['session_id'];
- $rs_session = Database::query($sql_session,__FILE__,__LINE__);
- if (Database::num_rows($rs_session)>0) {
- $thisGroup['session_name'] = Database::result($rs_session,0,0);
- } else {
- //the session has probably been removed, so the group is now orphaned
+ $thisGroup= array();
+ while ($thisGroup = Database::fetch_array($groupList)) {
+ if ($thisGroup['category_id'] == VIRTUAL_COURSE_CATEGORY)
+ {
+ $sql = "SELECT title FROM $table_course WHERE code = '".$thisGroup['name']."'";
+ $obj = Database::fetch_object(Database::query($sql,__FILE__,__LINE__));
+ $thisGroup['name'] = $obj->title;
}
- }
- $groups[] = $thisGroup;
+ if($thisGroup['session_id']!=0)
+ {
+ $sql_session = 'SELECT name FROM '.Database::get_main_table(TABLE_MAIN_SESSION).' WHERE id='.$thisGroup['session_id'];
+ $rs_session = Database::query($sql_session,__FILE__,__LINE__);
+ if (Database::num_rows($rs_session)>0) {
+ $thisGroup['session_name'] = Database::result($rs_session,0,0);
+ } else {
+ //the session has probably been removed, so the group is now orphaned
+ }
+ }
+ $groups[] = $thisGroup;
+
}
return $groups;
}
@@ -809,8 +810,8 @@ class GroupManager {
$i--;
}
}
- if(count($group_ids)==0)
- return false;
+ if(count($group_ids)==0){
+ return false;}
}
global $_course;
diff --git a/main/inc/lib/javascript/tag/close.gif b/main/inc/lib/javascript/tag/close.gif
new file mode 100644
index 0000000000..cc2199248c
Binary files /dev/null and b/main/inc/lib/javascript/tag/close.gif differ
diff --git a/main/inc/lib/javascript/tag/jquery.fcbkcomplete.js b/main/inc/lib/javascript/tag/jquery.fcbkcomplete.js
new file mode 100644
index 0000000000..946b955c5f
--- /dev/null
+++ b/main/inc/lib/javascript/tag/jquery.fcbkcomplete.js
@@ -0,0 +1,662 @@
+/*
+ FCBKcomplete 2.6
+ - Jquery version required: 1.2.x, 1.3.x
+
+ Changelog:
+
+ - 2.00 new version of fcbkcomplete
+
+ - 2.01 fixed bugs & added features
+ fixed filter bug for preadded items
+ focus on the input after selecting tag
+ the element removed pressing backspace when the element is selected
+ input tag in the control has a border in IE7
+ added iterate over each match and apply the plugin separately
+ set focus on the input after selecting tag
+
+ - 2.02 fixed fist element selected bug
+ fixed defaultfilter error bug
+
+ - 2.5 removed selected="selected" attribute due ie bug
+ element search algorithm changed
+ better performance fix added
+ fixed many small bugs
+ onselect event added
+ onremove event added
+
+ - 2.6 ie6/7 support fix added
+ added new public method addItem due request
+ added new options "firstselected" that you can set true/false to select first element on dropdown list
+ autoexpand input element added
+ removeItem bug fixed
+ and many more bug fixed
+
+ */
+
+/* Coded by: emposha */
+/* Copyright: Emposha.com - Distributed under MIT - Keep this message! */
+/*
+ * json_url - url to fetch json object
+ * cache - use cache
+ * height - maximum number of element shown before scroll will apear
+ * newel - show typed text like a element
+ * firstselected - automaticly select first element from dropdown
+ * filter_case - case sensitive filter
+ * filter_selected - filter selected items from list
+ * complete_text - text for complete page
+ * maxshownitems - maximum numbers that will be shown at dropdown list (less better performance)
+ * onselect - fire event on item select
+ * onremove - fire event on item remove
+ */
+
+jQuery(
+ function ($)
+ {
+ $.fn.fcbkcomplete = function (opt)
+ {
+ return this.each(function()
+ {
+ function init()
+ {
+ createFCBK();
+ preSet();
+ addInput(0);
+ }
+
+ function createFCBK()
+ {
+ element.hide();
+ element.attr("multiple","multiple");
+ if (element.attr("name").indexOf("[]") == -1)
+ {
+ element.attr("name",element.attr("name")+"[]");
+ }
+
+ holder = $(document.createElement("ul"));
+ holder.attr("class", "holder");
+ element.after(holder);
+
+ complete = $(document.createElement("div"));
+ complete.addClass("facebook-auto");
+ complete.append(''+ options.complete_text +" ");
+
+ if (browser_msie)
+ {
+ complete.append('');
+ browser_msie_frame = complete.children('.ie6fix');
+ //$("input:checkbox").parent().css("z-index","-1");
+ }
+
+ feed = $(document.createElement("ul"));
+ feed.attr("id", elemid + "_feed");
+
+ complete.prepend(feed);
+ holder.after(complete);
+ feed.css("width",complete.width());
+ }
+
+ function preSet()
+ {
+ element.children("option").each(
+ function(i,option)
+ {
+ option = $(option);
+ if (option.hasClass("selected"))
+ {
+ addItem (option.text(), option.val(), true);
+ option.attr("selected","selected");
+ }
+ else
+ {
+ option.removeAttr("selected");
+ }
+
+ cache.push({
+ caption: option.text(),
+ value: option.val()
+ });
+ search_string += "" + (cache.length - 1) + ":" + option.text() + ";";
+ }
+ );
+ }
+
+ //public method to add new item
+ this.addItem = function(title, value)
+ {
+ addItem(title, value);
+ }
+
+ function addItem (title, value, preadded)
+ {
+ var li = document.createElement("li");
+ var txt = document.createTextNode(title);
+ var aclose = document.createElement("a");
+
+ $(li).attr({"class": "bit-box","rel": value});
+ $(li).prepend(txt);
+ $(aclose).attr({"class": "closebutton","href": "#"});
+
+ li.appendChild(aclose);
+ holder.append(li);
+
+ $(aclose).click(
+ function(){
+ $(this).parent("li").fadeOut("fast",
+ function(){
+ removeItem($(this));
+ }
+ );
+ return false;
+ }
+ );
+
+ if (!preadded)
+ {
+ $("#"+elemid + "_annoninput").remove();
+ var _item;
+ addInput(1);
+ if (element.children("option[value=" + value + "]").length)
+ {
+ _item = element.children("option[value=" + value + "]");
+ _item.get(0).setAttribute("selected", "selected");
+ if (!_item.hasClass("selected"))
+ {
+ _item.addClass("selected");
+ }
+ }
+ else
+ {
+ var _item = $(document.createElement("option"));
+ _item.attr("value", value).get(0).setAttribute("selected", "selected");
+ _item.attr("value", value).addClass("selected");
+ _item.text(title);
+ element.append(_item);
+ }
+ if (options.onselect.length)
+ {
+ funCall(options.onselect,_item)
+ }
+ }
+ holder.children("li.bit-box.deleted").removeClass("deleted");
+ feed.hide();
+ browser_msie?browser_msie_frame.hide():'';
+ }
+
+ function removeItem(item)
+ {
+ if (options.onremove.length)
+ {
+ var _item = element.children("option[value=" + item.attr("rel") + "]");
+ funCall(options.onremove,_item)
+ }
+ element.children("option[value=" + item.attr("rel") + "]").removeAttr("selected");
+ element.children("option[value=" + item.attr("rel") + "]").removeClass("selected");
+ item.remove();
+ deleting = 0;
+ }
+
+ function addInput(focusme)
+ {
+ var li = $(document.createElement("li"));
+ var input = $(document.createElement("input"));
+
+ li.attr({"class": "bit-input","id": elemid + "_annoninput"});
+ input.attr({"type": "text","class": "maininput","size": "1"});
+ holder.append(li.append(input));
+
+ input.focus(
+ function()
+ {
+ complete.fadeIn("fast");
+ }
+ );
+
+ input.blur(
+ function()
+ {
+ complete.fadeOut("fast");
+ }
+ );
+
+ holder.click(
+ function()
+ {
+ input.focus();
+ if (feed.length && input.val().length)
+ {
+ feed.show();
+ }
+ else
+ {
+ feed.hide();
+ browser_msie?browser_msie_frame.hide():'';
+ complete.children(".default").show();
+ }
+ }
+ );
+
+ input.keypress(
+ function(event)
+ {
+ if (event.keyCode == 13)
+ {
+ return false;
+ }
+ //auto expand input
+ input.attr("size",input.val().length + 1);
+ }
+ );
+
+ input.keydown(
+ function(event)
+ {
+ //prevent to enter some bad chars when input is empty
+ if(event.keyCode == 191)
+ {
+ event.preventDefault();
+ return false;
+ }
+ }
+ );
+
+ input.keyup(
+ function(event)
+ {
+ var etext = xssPrevent(input.val());
+
+ if (event.keyCode == 8 && etext.length == 0)
+ {
+ feed.hide();
+ browser_msie?browser_msie_frame.hide():'';
+ if (holder.children("li.bit-box.deleted").length == 0)
+ {
+ holder.children("li.bit-box:last").addClass("deleted");
+ return false;
+ }
+ else
+ {
+ if (deleting)
+ {
+ return;
+ }
+ deleting = 1;
+ holder.children("li.bit-box.deleted").fadeOut("fast", function()
+ {
+ removeItem($(this));
+ return false;
+ });
+ }
+ }
+
+ if (event.keyCode != 40 && event.keyCode != 38 && etext.length != 0)
+ {
+ counter = 0;
+
+ if (options.json_url)
+ {
+ if (options.cache && json_cache)
+ {
+ addMembers(etext);
+ bindEvents();
+ }
+ else
+ {
+ //search texts > 1 fix by >J.montoya
+ if (etext.length > 0) {
+ $.getJSON(options.json_url + "&tag=" + etext, null, function(data){
+ addMembers(etext, data);
+ json_cache = true;
+ bindEvents();
+ });
+ }
+ }
+ }
+ else
+ {
+ addMembers(etext);
+ bindEvents();
+ }
+ complete.children(".default").hide();
+ feed.show();
+ }
+ }
+ );
+ if (focusme)
+ {
+ setTimeout(function(){
+ input.focus();
+ complete.children(".default").show();
+ },1);
+ }
+ }
+
+ function addMembers(etext, data)
+ {
+ feed.html('');
+
+ if (!options.cache)
+ {
+ cache = new Array();
+ search_string = "";
+ }
+
+ addTextItem(etext);
+
+ if (data != null && data.length)
+ {
+ $.each(data,
+ function(i, val)
+ {
+ cache.push (
+ {
+ caption: val.caption,
+ value: val.value
+ }
+ );
+ search_string += "" + (cache.length - 1) + ":" + val.caption + ";";
+ }
+ );
+ }
+
+ var maximum = options.maxshownitems 0)
+ {
+ var id = match[1];
+ var object = cache[id];
+ if (options.filter_selected && element.children("option[value=" + object.value + "]").hasClass("selected"))
+ {
+ //nothing here...
+ }
+ else
+ {
+ content += '' + itemIllumination(object.caption, etext) + '';
+ counter++;
+ maximum--;
+ }
+ match = myregexp.exec(search_string);
+ }
+ feed.append(content);
+
+ if (options.firstselected)
+ {
+ focuson = feed.children("li:visible:first");
+ focuson.addClass("auto-focus");
+ }
+
+ if (counter > options.height)
+ {
+ feed.css({"height": (options.height * 24) + "px","overflow": "auto"});
+ if (browser_msie)
+ {
+ browser_msie_frame.css({"height": (options.height * 24) + "px", "width": feed.width() + "px"}).show();
+ }
+ }
+ else
+ {
+ feed.css("height", "auto");
+ if (browser_msie)
+ {
+ browser_msie_frame.css({"height": feed.height() + "px", "width": feed.width() + "px"}).show();
+ }
+ }
+ }
+
+ function itemIllumination(text, etext)
+ {
+ if (options.filter_case)
+ {
+ try {
+ eval("var text = text.replace(/(.*)(" + etext + ")(.*)/gi,'$1$2$3');");
+ } catch(ex){};
+ }
+ else
+ {
+ try {
+ eval("var text = text.replace(/(.*)(" + etext.toLowerCase() + ")(.*)/gi,'$1$2$3');");
+ }catch(ex){};
+ }
+ return text;
+ }
+
+ function bindFeedEvent()
+ {
+ feed.children("li").mouseover(
+ function()
+ {
+ feed.children("li").removeClass("auto-focus");
+ $(this).addClass("auto-focus");
+ focuson = $(this);
+ }
+ );
+
+ feed.children("li").mouseout(
+ function()
+ {
+ $(this).removeClass("auto-focus");
+ focuson = null;
+ }
+ );
+ }
+
+ function removeFeedEvent()
+ {
+ feed.children("li").unbind("mouseover");
+ feed.children("li").unbind("mouseout");
+ feed.mousemove(
+ function ()
+ {
+ bindFeedEvent();
+ feed.unbind("mousemove");
+ }
+ );
+ }
+
+ function bindEvents()
+ {
+ var maininput = $("#"+elemid + "_annoninput").children(".maininput");
+ bindFeedEvent();
+ feed.children("li").unbind("mousedown");
+ feed.children("li").mousedown(
+ function()
+ {
+ //click in the list
+ var option = $(this);
+ addItem(option.text(),option.attr("rel"));
+ feed.hide();
+ browser_msie?browser_msie_frame.hide():'';
+ complete.hide();
+ }
+ );
+
+ maininput.unbind("keydown");
+ maininput.keydown(
+ function(event)
+ {
+ if(event.keyCode == 191)
+ {
+ event.preventDefault();
+ return false;
+ }
+
+ if (event.keyCode != 8)
+ {
+ holder.children("li.bit-box.deleted").removeClass("deleted");
+ }
+
+ if (event.keyCode == 13 && checkFocusOn())
+ {
+ var option = focuson;
+ addItem(option.text(), option.attr("rel"));
+ complete.hide();
+ event.preventDefault();
+ focuson = null;
+ return false;
+ }
+
+ if (event.keyCode == 13 && !checkFocusOn())
+ {
+ if (options.newel)
+ {
+ var value = xssPrevent($(this).val());
+ addItem(value, value);
+ complete.hide();
+ event.preventDefault();
+ focuson = null;
+ }
+ return false;
+ }
+
+ if (event.keyCode == 40)
+ {
+ removeFeedEvent();
+ if (focuson == null || focuson.length == 0)
+ {
+ focuson = feed.children("li:visible:first");
+ feed.get(0).scrollTop = 0;
+ }
+ else
+ {
+ focuson.removeClass("auto-focus");
+ focuson = focuson.nextAll("li:visible:first");
+ var prev = parseInt(focuson.prevAll("li:visible").length,10);
+ var next = parseInt(focuson.nextAll("li:visible").length,10);
+ if ((prev > Math.round(options.height /2) || next <= Math.round(options.height /2)) && typeof(focuson.get(0)) != "undefined")
+ {
+ feed.get(0).scrollTop = parseInt(focuson.get(0).scrollHeight,10) * (prev - Math.round(options.height /2));
+ }
+ }
+ feed.children("li").removeClass("auto-focus");
+ focuson.addClass("auto-focus");
+ }
+ if (event.keyCode == 38)
+ {
+ removeFeedEvent();
+ if (focuson == null || focuson.length == 0)
+ {
+ focuson = feed.children("li:visible:last");
+ feed.get(0).scrollTop = parseInt(focuson.get(0).scrollHeight,10) * (parseInt(feed.children("li:visible").length,10) - Math.round(options.height /2));
+ }
+ else
+ {
+ focuson.removeClass("auto-focus");
+ focuson = focuson.prevAll("li:visible:first");
+ var prev = parseInt(focuson.prevAll("li:visible").length,10);
+ var next = parseInt(focuson.nextAll("li:visible").length,10);
+ if ((next > Math.round(options.height /2) || prev <= Math.round(options.height /2)) && typeof(focuson.get(0)) != "undefined")
+ {
+ feed.get(0).scrollTop = parseInt(focuson.get(0).scrollHeight,10) * (prev - Math.round(options.height /2));
+ }
+ }
+ feed.children("li").removeClass("auto-focus");
+ focuson.addClass("auto-focus");
+ }
+ }
+ );
+ }
+
+ function addTextItem(value)
+ {
+ if (options.newel)
+ {
+ feed.children("li[fckb=1]").remove();
+ if (value.length == 0)
+ {
+ return;
+ }
+ var li = $(document.createElement("li"));
+ li.attr({"rel": value,"fckb": "1"}).html(value);
+ feed.prepend(li);
+ counter++;
+ } else
+ {
+ return;
+ }
+ }
+
+ function funCall(func,item)
+ {
+ var _object = "";
+ for(i=0;i < item.get(0).attributes.length;i++)
+ {
+ if (item.get(0).attributes[i].nodeValue != null)
+ {
+ _object += "\"_" + item.get(0).attributes[i].nodeName + "\": \"" + item.get(0).attributes[i].nodeValue + "\",";
+ }
+ }
+ _object = "{"+ _object + " notinuse: 0}";
+ try {
+ eval(func + "(" + _object + ")");
+ }catch(ex){};
+ }
+
+ function checkFocusOn()
+ {
+ if (focuson == null)
+ {
+ return false;
+ }
+ if (focuson.length == 0)
+ {
+ return false;
+ }
+ return true;
+ }
+
+ function xssPrevent(string)
+ {
+ string = string.replace(/[\"\'][\s]*javascript:(.*)[\"\']/g, "\"\"");
+ string = string.replace(/script(.*)/g, "");
+ string = string.replace(/eval\((.*)\)/g, "");
+ string = string.replace('/([\x00-\x08,\x0b-\x0c,\x0e-\x19])/', '');
+ return string;
+ }
+
+ var options = $.extend({
+ json_url: null,
+ cache: false,
+ height: "10",
+ newel: false,
+ firstselected: false,
+ filter_case: false,
+ filter_hide: false,
+ complete_text: "Start to type...",
+ maxshownitems: 30,
+ onselect: "",
+ onremove: ""
+ }, opt);
+
+ //system variables
+ var holder = null;
+ var feed = null;
+ var complete = null;
+ var counter = 0;
+ var cache = new Array();
+ var json_cache = false;
+ var search_string = "";
+ var focuson = null;
+ var deleting = 0;
+ var browser_msie = "\v"=="v";
+ var browser_msie_frame;
+
+ var element = $(this);
+ var elemid = element.attr("id");
+ init();
+
+ return this;
+ });
+ };
+ }
+);
diff --git a/main/inc/lib/javascript/tag/jquery.fcbkcomplete.min.js b/main/inc/lib/javascript/tag/jquery.fcbkcomplete.min.js
new file mode 100644
index 0000000000..2cc12e1fba
--- /dev/null
+++ b/main/inc/lib/javascript/tag/jquery.fcbkcomplete.min.js
@@ -0,0 +1,52 @@
+/*
+ FCBKcomplete 2.6
+ - Jquery version required: 1.2.x, 1.3.x
+
+ Changelog:
+
+ - 2.00 new version of fcbkcomplete
+
+ - 2.01 fixed bugs & added features
+ fixed filter bug for preadded items
+ focus on the input after selecting tag
+ the element removed pressing backspace when the element is selected
+ input tag in the control has a border in IE7
+ added iterate over each match and apply the plugin separately
+ set focus on the input after selecting tag
+
+ - 2.02 fixed fist element selected bug
+ fixed defaultfilter error bug
+
+ - 2.5 removed selected="selected" attribute due ie bug
+ element search algorithm changed
+ better performance fix added
+ fixed many small bugs
+ onselect event added
+ onremove event added
+
+ - 2.6 ie6/7 support fix added
+ added new public method addItem due request
+ added new options "firstselected" that you can set true/false to select first element on dropdown list
+ autoexpand input element added
+ removeItem bug fixed
+ and many more bug fixed
+
+ */
+
+/* Coded by: emposha */
+/* Copyright: Emposha.com - Distributed under MIT - Keep this message! */
+/*
+ * json_url - url to fetch json object
+ * cache - use cache
+ * height - maximum number of element shown before scroll will apear
+ * newel - show typed text like a element
+ * firstselected - automaticly select first element from dropdown
+ * filter_case - case sensitive filter
+ * filter_selected - filter selected items from list
+ * complete_text - text for complete page
+ * maxshownitems - maximum numbers that will be shown at dropdown list (less better performance)
+ * onselect - fire event on item select
+ * onremove - fire event on item remove
+ */
+
+ jQuery(function($){$.fn.fcbkcomplete=function(opt){return this.each(function(){function init(){createFCBK();preSet();addInput(0);}function createFCBK(){element.hide();element.attr("multiple","multiple");if(element.attr("name").indexOf("[]")==-1){element.attr("name",element.attr("name")+"[]");}holder=$(document.createElement("ul"));holder.attr("class","holder");element.after(holder);complete=$(document.createElement("div"));complete.addClass("facebook-auto");complete.append(''+options.complete_text+" ");if(browser_msie){complete.append('');browser_msie_frame=complete.children('.ie6fix');}feed=$(document.createElement("ul"));feed.attr("id",elemid+"_feed");complete.prepend(feed);holder.after(complete);feed.css("width",complete.width());}function preSet(){element.children("option").each(function(i,option){option=$(option);if(option.hasClass("selected")){addItem(option.text(),option.val(),true);option.attr("selected","selected");}else{option.removeAttr("selected");}cache.push({caption:option.text(),value:option.val()});search_string+=""+(cache.length-1)+":"+option.text()+";";});}this.addItem=function(title,value){addItem(title,value);};function addItem(title,value,preadded){var li=document.createElement("li");var txt=document.createTextNode(title);var aclose=document.createElement("a");$(li).attr({"class":"bit-box","rel":value});$(li).prepend(txt);$(aclose).attr({"class":"closebutton","href":"#"});li.appendChild(aclose);holder.append(li);$(aclose).click(function(){$(this).parent("li").fadeOut("fast",function(){removeItem($(this));});return false;});if(!preadded){$("#"+elemid+"_annoninput").remove();var _item;addInput(1);if(element.children("option[value="+value+"]").length){_item=element.children("option[value="+value+"]");_item.get(0).setAttribute("selected","selected");if(!_item.hasClass("selected")){_item.addClass("selected");}}else{var _item=$(document.createElement("option"));_item.attr("value",value).get(0).setAttribute("selected","selected");_item.attr("value",value).addClass("selected");_item.text(title);element.append(_item);}if(options.onselect.length){funCall(options.onselect,_item);}}holder.children("li.bit-box.deleted").removeClass("deleted");feed.hide();browser_msie?browser_msie_frame.hide():'';}function removeItem(item){if(options.onremove.length){var _item=element.children("option[value="+item.attr("rel")+"]");funCall(options.onremove,_item);}element.children("option[value="+item.attr("rel")+"]").removeAttr("selected");element.children("option[value="+item.attr("rel")+"]").removeClass("selected");item.remove();deleting=0;}function addInput(focusme){var li=$(document.createElement("li"));var input=$(document.createElement("input"));li.attr({"class":"bit-input","id":elemid+"_annoninput"});input.attr({"type":"text","class":"maininput","size":"1"});holder.append(li.append(input));input.focus(function(){complete.fadeIn("fast");});input.blur(function(){complete.fadeOut("fast");});holder.click(function(){input.focus();if(feed.length&&input.val().length){feed.show();}else{feed.hide();browser_msie?browser_msie_frame.hide():'';complete.children(".default").show();}});input.keypress(function(event){if(event.keyCode==13){return false;}input.attr("size",input.val().length+1);});input.keydown(function(event){if(event.keyCode==191){event.preventDefault();return false;}});input.keyup(function(event){var etext=xssPrevent(input.val());if(event.keyCode==8&&etext.length==0){feed.hide();browser_msie?browser_msie_frame.hide():'';if(holder.children("li.bit-box.deleted").length==0){holder.children("li.bit-box:last").addClass("deleted");return false;}else{if(deleting){return;}deleting=1;holder.children("li.bit-box.deleted").fadeOut("fast",function(){removeItem($(this));return false;});}}if(event.keyCode!=40&&event.keyCode!=38&&etext.length!=0){counter=0;if(options.json_url){if(options.cache&&json_cache){addMembers(etext);bindEvents();}else{$.getJSON(options.json_url+"?tag="+etext,null,function(data){addMembers(etext,data);json_cache=true;bindEvents();});}}else{addMembers(etext);bindEvents();}complete.children(".default").hide();feed.show();}});if(focusme){setTimeout(function(){input.focus();complete.children(".default").show();},1);}}function addMembers(etext,data){feed.html('');if(!options.cache){cache=new Array();search_string="";}addTextItem(etext);if(data!=null&&data.length){$.each(data,function(i,val){cache.push({caption:val.caption,value:val.value});search_string+=""+(cache.length-1)+":"+val.caption+";";});}var maximum=options.maxshownitems0){var id=match[1];var object=cache[id];if(options.filter_selected&&element.children("option[value="+object.value+"]").hasClass("selected")){}else{content+=''+itemIllumination(object.caption,etext)+'';counter++;maximum--;}match=myregexp.exec(search_string);}feed.append(content);if(options.firstselected){focuson=feed.children("li:visible:first");focuson.addClass("auto-focus");}if(counter>options.height){feed.css({"height":(options.height*24)+"px","overflow":"auto"});if(browser_msie){browser_msie_frame.css({"height":(options.height*24)+"px","width":feed.width()+"px"}).show();}}else{feed.css("height","auto");if(browser_msie){browser_msie_frame.css({"height":feed.height()+"px","width":feed.width()+"px"}).show();}}}function itemIllumination(text,etext){if(options.filter_case){try{eval("var text = text.replace(/(.*)("+etext+")(.*)/gi,'$1$2$3');");}catch(ex){}}else{try{eval("var text = text.replace(/(.*)("+etext.toLowerCase()+")(.*)/gi,'$1$2$3');");}catch(ex){}}return text;}function bindFeedEvent(){feed.children("li").mouseover(function(){feed.children("li").removeClass("auto-focus");$(this).addClass("auto-focus");focuson=$(this);});feed.children("li").mouseout(function(){$(this).removeClass("auto-focus");focuson=null;});}function removeFeedEvent(){feed.children("li").unbind("mouseover");feed.children("li").unbind("mouseout");feed.mousemove(function(){bindFeedEvent();feed.unbind("mousemove");});}function bindEvents(){var maininput=$("#"+elemid+"_annoninput").children(".maininput");bindFeedEvent();feed.children("li").unbind("mousedown");feed.children("li").mousedown(function(){var option=$(this);addItem(option.text(),option.attr("rel"));feed.hide();browser_msie?browser_msie_frame.hide():'';complete.hide();});maininput.unbind("keydown");maininput.keydown(function(event){if(event.keyCode==191){event.preventDefault();return false;}if(event.keyCode!=8){holder.children("li.bit-box.deleted").removeClass("deleted");}if(event.keyCode==13&&checkFocusOn()){var option=focuson;addItem(option.text(),option.attr("rel"));complete.hide();event.preventDefault();focuson=null;return false;}if(event.keyCode==13&&!checkFocusOn()){if(options.newel){var value=xssPrevent($(this).val());addItem(value,value);complete.hide();event.preventDefault();focuson=null;}return false;}if(event.keyCode==40){removeFeedEvent();if(focuson==null||focuson.length==0){focuson=feed.children("li:visible:first");feed.get(0).scrollTop=0;}else{focuson.removeClass("auto-focus");focuson=focuson.nextAll("li:visible:first");var prev=parseInt(focuson.prevAll("li:visible").length,10);var next=parseInt(focuson.nextAll("li:visible").length,10);if((prev>Math.round(options.height/2)||next<=Math.round(options.height/2))&&typeof(focuson.get(0))!="undefined"){feed.get(0).scrollTop=parseInt(focuson.get(0).scrollHeight,10)*(prev-Math.round(options.height/2));}}feed.children("li").removeClass("auto-focus");focuson.addClass("auto-focus");}if(event.keyCode==38){removeFeedEvent();if(focuson==null||focuson.length==0){focuson=feed.children("li:visible:last");feed.get(0).scrollTop=parseInt(focuson.get(0).scrollHeight,10)*(parseInt(feed.children("li:visible").length,10)-Math.round(options.height/2));}else{focuson.removeClass("auto-focus");focuson=focuson.prevAll("li:visible:first");var prev=parseInt(focuson.prevAll("li:visible").length,10);var next=parseInt(focuson.nextAll("li:visible").length,10);if((next>Math.round(options.height/2)||prev<=Math.round(options.height/2))&&typeof(focuson.get(0))!="undefined"){feed.get(0).scrollTop=parseInt(focuson.get(0).scrollHeight,10)*(prev-Math.round(options.height/2));}}feed.children("li").removeClass("auto-focus");focuson.addClass("auto-focus");}});}function addTextItem(value){if(options.newel){feed.children("li[fckb=1]").remove();if(value.length==0){return;}var li=$(document.createElement("li"));li.attr({"rel":value,"fckb":"1"}).html(value);feed.prepend(li);counter++;}else{return;}}function funCall(func,item){var _object="";for(i=0;i_addButtonAttributes = array('name' => 'add',
- 'value' => ' >> ',
'type' => 'button'
);
} else {
@@ -342,7 +341,6 @@ class HTML_QuickForm_advmultiselect extends HTML_QuickForm_select
case 'remove':
if (is_null($attributes)) {
$this->_removeButtonAttributes = array('name' => 'remove',
- 'value' => ' << ',
'type' => 'button'
);
} else {
diff --git a/main/inc/lib/usermanager.lib.php b/main/inc/lib/usermanager.lib.php
index a5a5afb94a..91fe74fa61 100644
--- a/main/inc/lib/usermanager.lib.php
+++ b/main/inc/lib/usermanager.lib.php
@@ -19,6 +19,7 @@ define('USER_FIELD_TYPE_DATE', 6);
define('USER_FIELD_TYPE_DATETIME', 7);
define('USER_FIELD_TYPE_DOUBLE_SELECT', 8);
define('USER_FIELD_TYPE_DIVIDER', 9);
+define('USER_FIELD_TYPE_TAG', 10);
class UserManager
{
@@ -893,6 +894,7 @@ class UserManager
if ($user_id != strval(intval($user_id))) return false;
if ($user_id === false) return false;
$fvalues = '';
+ //echo ''; print_r($fvalue);
if (is_array($fvalue)) {
foreach($fvalue as $val) {
$fvalues .= Database::escape_string($val).';';
@@ -910,6 +912,11 @@ class UserManager
// Check if enumerated field, if the option is available
$rowuf = Database::fetch_array($resuf);
switch ($rowuf['field_type']) {
+ case 10 :
+ //Tags are process here
+ UserManager::process_tags(explode(';', $fvalues), $user_id, $rowuf['id']);
+ return true;
+ break;
case 3:
case 4:
case 5:
@@ -932,7 +939,7 @@ class UserManager
}
break;
case 1:
- case 2:
+ case 2:
default:
break;
}
@@ -1433,6 +1440,19 @@ class UserManager
}
return $return;
}
+
+ public static function get_all_extra_field_by_type($field_type) {
+ // database table definition
+ $table_field = Database::get_main_table(TABLE_MAIN_USER_FIELD);
+
+ // all the information of the field
+ $sql = "SELECT * FROM $table_field WHERE field_type='".Database::escape_string($field_type)."'";
+ $result = Database::query($sql, __FILE__, __LINE__);
+ while ($row = Database::fetch_array($result)) {
+ $return[] = $row['id'];
+ }
+ return $return;
+ }
/**
* Get all the extra field information of a certain field (also the options)
@@ -1460,7 +1480,7 @@ class UserManager
}
return $return;
}
-
+
/** Get extra user data by value
* @param string the internal variable name of the field
* @param string the internal value of the field
@@ -2223,4 +2243,274 @@ class UserManager
$rs = Database::query($sql_insert_outbox, __FILE__, __LINE__);
}
}
+
+ /*
+ *
+ * USER TAGS
+ *
+ * Intructions to create a new user tag
+ *
+ * 1. Create a new extra field in main/admin/user_fields.php with the "TAG" field type make it available and visible. Called it "books" for example.
+ * 2. Go to profile main/auth/profile.php There you will see a special input (facebook style) that will show suggestions of tags.
+ * 3. Step 2 will not work since this special input needs a file called "main/user/books.php" In this case. In order to have this file copy and paste from this file main/user/tag.php
+ * 4. All the tags are registered in the user_tag table and the relationship between user and tags is in the user_rel_tag table
+ * 5. Test and enjoy.
+ *
+ */
+
+ /**
+ * Gets the tags of a specific field_id
+ *
+ * @param int field_id
+ * @param string how we are going to result value in array or in a string (json)
+ * @return mixed
+ */
+ public static function get_tags($tag, $field_id, $return_format='json',$limit=10) {
+ // database table definition
+ $table_user_tag = Database::get_main_table(TABLE_MAIN_USER_TAG);
+ $table_user_tag_values = Database::get_main_table(TABLE_MAIN_USER_REL_TAG);
+ $field_id = intval($field_id); //like '%$tag%'
+ $limit = intval($limit);
+ $tag = Database::escape_string($tag);
+ // all the information of the field
+ $sql = "SELECT id, tag from $table_user_tag
+ WHERE field_id = $field_id AND tag LIKE '$tag%' ORDER BY tag LIMIT $limit";
+ $result = Database::query($sql, __FILE__, __LINE__);
+ $return = array();
+ if (Database::num_rows($result)>0) {
+ while ($row = Database::fetch_array($result,'ASSOC')) {
+ $return[] = array('caption'=>$row['tag'], 'value'=>$row['tag']);
+ }
+ }
+ if ($return_format=='json') {
+ $return = json_encode($return);
+ }
+ return $return;
+ }
+
+ public static function get_top_tags($field_id, $limit=100) {
+ // database table definition
+ $table_user_tag = Database::get_main_table(TABLE_MAIN_USER_TAG);
+ $table_user_tag_values = Database::get_main_table(TABLE_MAIN_USER_REL_TAG);
+ $field_id = intval($field_id);
+ $limit = intval($limit);
+ // all the information of the field
+ $sql = "SELECT count(*) count, tag FROM $table_user_tag_values uv INNER JOIN $table_user_tag ut ON(ut.id = uv.tag_id)
+ WHERE field_id = $field_id GROUP BY tag_id ORDER BY count DESC LIMIT $limit";
+ $result = Database::query($sql, __FILE__, __LINE__);
+ $return = array();
+ if (Database::num_rows($result)>0) {
+ while ($row = Database::fetch_array($result,'ASSOC')) {
+ $return[] = $row;
+ }
+ }
+ return $return;
+ }
+
+ /**
+ * Get user's tags
+ * @param int field_id
+ * @param int user_id
+ * @return array
+ */
+ public static function get_user_tags($user_id,$field_id) {
+ // database table definition
+ $table_user_tag = Database::get_main_table(TABLE_MAIN_USER_TAG);
+ $table_user_tag_values = Database::get_main_table(TABLE_MAIN_USER_REL_TAG);
+ $field_id = intval($field_id);
+ $user_id = intval($user_id);
+
+ // all the information of the field
+ $sql = "SELECT ut.id, tag,count FROM $table_user_tag ut INNER JOIN $table_user_tag_values uv ON (uv.tag_id=ut.ID)
+ WHERE field_id = $field_id AND user_id = $user_id ORDER BY tag";
+ $result = Database::query($sql, __FILE__, __LINE__);
+ $return = array();
+ if (Database::num_rows($result)> 0) {
+ while ($row = Database::fetch_array($result,'ASSOC')) {
+ $return[$row['id']] = array($row['tag'],$row['count']);
+ }
+ }
+ return $return;
+ }
+
+ /**
+ * Searchs user with a specific tag
+ * @param string the tag
+ * @param int field id of the tag
+ * @return array
+ */
+ public static function get_all_user_tags($tag, $field_id, $from, $number_of_items) {
+ // database table definition
+ $table_user_tag = Database::get_main_table(TABLE_MAIN_USER_TAG);
+ $table_user_tag_values = Database::get_main_table(TABLE_MAIN_USER_REL_TAG);
+ $field_id = intval($field_id);
+ $tag = Database::escape_string($tag);
+ $from = intval($from);
+ $number_of_items = intval($number_of_items);
+
+ // all the information of the field
+ $sql = "SELECT u.user_id,u.username,firstname, lastname, tag FROM $table_user_tag ut INNER JOIN $table_user_tag_values uv ON (uv.tag_id=ut.ID)
+ INNER JOIN user u ON(uv.user_id =u.user_id)
+ WHERE field_id = $field_id AND tag LIKE '$tag%' ORDER BY tag";
+
+ $sql .= " LIMIT $from,$number_of_items";
+ $result = Database::query($sql, __FILE__, __LINE__);
+ $return = array();
+ if (Database::num_rows($result)> 0) {
+ while ($row = Database::fetch_array($result,'ASSOC')) {
+ $return[$row['user_id']] = $row;
+ }
+ }
+ return $return;
+ }
+
+
+ /**
+ * Get the tag id
+ * @param int $tag
+ * @param int $field_id
+ * @return int 0 if fails otherwise the tag id
+ */
+ public function get_tag_id($tag, $field_id) {
+ $table_user_tag = Database::get_main_table(TABLE_MAIN_USER_TAG);
+ $tag = Database::escape_string($tag);
+ $field_id = intval($field_id);
+ //with COLLATE latin1_bin to select query in a case sensitive mode
+ $sql = "SELECT id FROM $table_user_tag WHERE tag COLLATE latin1_bin LIKE '$tag' AND field_id = $field_id";
+ $result = Database::query($sql, __FILE__, __LINE__);
+ if (Database::num_rows($result)>0) {
+ $row = Database::fetch_array($result,'ASSOC');
+ return $row['id'];
+ } else {
+ return 0;
+ }
+ }
+
+ /**
+ * Get the tag id
+ * @param int $tag
+ * @param int $field_id
+ * @return int 0 if fails otherwise the tag id
+ */
+ public function get_tag_id_from_id($tag_id, $field_id) {
+ $table_user_tag = Database::get_main_table(TABLE_MAIN_USER_TAG);
+ $tag_id = intval($tag_id);
+ $field_id = intval($field_id);
+ $sql = "SELECT id FROM $table_user_tag WHERE id = '$tag_id' AND field_id = $field_id";
+ $result = Database::query($sql, __FILE__, __LINE__);
+ if (Database::num_rows($result)>0) {
+ $row = Database::fetch_array($result,'ASSOC');
+ return $row['id'];
+ } else {
+ return false;
+ }
+ }
+
+
+ /**
+ * Adds a user-tag value
+ * @param mixed $tag
+ * @param int $user_id
+ * @param int $field_id
+ * @return bool
+ */
+ public function add_tag($tag, $user_id, $field_id) {
+ // database table definition
+ $table_user_tag = Database::get_main_table(TABLE_MAIN_USER_TAG);
+ $table_user_tag_values = Database::get_main_table(TABLE_MAIN_USER_REL_TAG);
+ $tag = Database::escape_string($tag);
+ $user_id = intval($user_id);
+ $field_id = intval($field_id);
+
+ //&& (substr($tag,strlen($tag)-1) == '@')
+ /*$sent_by_user = false;
+ if ( substr($tag,0,1) == '@') {
+ //is a value sent by the list
+ $sent_by_user = true;
+ $tag = substr($tag,1,strlen($tag)-2);
+ }
+ */
+ $tag_id = UserManager::get_tag_id($tag,$field_id);
+ //@todo we don't create tags with numbers
+ if (is_numeric($tag)) {
+ //the form is sending an id this means that the user select it from the list so it MUST exists
+ /*$new_tag_id = UserManager::get_tag_id_from_id($tag,$field_id);
+ if ($new_tag_id !== false) {
+ $sql = "UPDATE $table_user_tag SET count = count + 1 WHERE id = $new_tag_id";
+ $result = Database::query($sql, __FILE__, __LINE__);
+ $last_insert_id = $new_tag_id;
+ } else {
+ $sql = "INSERT INTO $table_user_tag (tag, field_id,count) VALUES ('$tag','$field_id', count + 1)";
+ $result = Database::query($sql, __FILE__, __LINE__);
+ $last_insert_id = Database::get_last_insert_id();
+ }*/
+ } else {
+ //this is a new tag
+ if ($tag_id == 0) {
+ //the tag doesn't exist
+ $sql = "INSERT INTO $table_user_tag (tag, field_id,count) VALUES ('$tag','$field_id', count + 1)";
+ $result = Database::query($sql, __FILE__, __LINE__);
+ $last_insert_id = Database::get_last_insert_id();
+ } else {
+ //the tag exists we update it
+ $sql = "UPDATE $table_user_tag SET count = count + 1 WHERE id = $tag_id";
+ $result = Database::query($sql, __FILE__, __LINE__);
+ $last_insert_id = $tag_id;
+ }
+ }
+
+ if (!empty($last_insert_id) && ($last_insert_id!=0)) {
+ //we insert the relationship user-tag
+ $sql_select ="SELECT tag_id FROM $table_user_tag_values WHERE user_id = $user_id AND tag_id = $last_insert_id ";
+ $result = Database::query($sql_select, __FILE__, __LINE__);
+ //if the relationship does not exist we create it
+ if (Database::num_rows($result)==0) {
+ $sql = "INSERT INTO $table_user_tag_values SET user_id = $user_id, tag_id = $last_insert_id";
+ $result = Database::query($sql, __FILE__, __LINE__);
+ }
+ }
+ }
+ /**
+ * Deletes an user tag
+ * @param int user id
+ * @param int field id
+ *
+ */
+ public function delete_user_tags($user_id, $field_id) {
+ // database table definition
+ $table_user_tag = Database::get_main_table(TABLE_MAIN_USER_TAG);
+ $table_user_tag_values = Database::get_main_table(TABLE_MAIN_USER_REL_TAG);
+ $tags = UserManager::get_user_tags($user_id, $field_id);
+ //echo '';var_dump($tags);
+ if(is_array($tags) && count($tags)>0) {
+ foreach ($tags as $key=>$tag) {
+ if ($tag[1]>'0') {
+ $sql = "UPDATE $table_user_tag SET count = count - 1 WHERE id = $key ";
+ $result = Database::query($sql, __FILE__, __LINE__);
+ }
+ $sql = "DELETE FROM $table_user_tag_values WHERE user_id = $user_id AND tag_id = $key";
+ $result = Database::query($sql, __FILE__, __LINE__);
+ }
+
+ }
+ }
+
+ /**
+ * Process the tag list comes from the UserManager::update_extra_field_value() function
+ * @param array the tag list that will be added
+ * @param int user id
+ * @param int field id
+ * @return bool
+ */
+ public function process_tags($tags, $user_id, $field_id) {
+ //We loop the tags and add it to the DB
+ if (is_array($tags)) {
+ foreach($tags as $tag) {
+ UserManager::add_tag($tag, $user_id, $field_id);
+ }
+ } else {
+ UserManager::add_tag($tags,$user_id, $field_id);
+ }
+ return true;
+ }
}
diff --git a/main/install/dokeos_main.sql b/main/install/dokeos_main.sql
index b7a545f8b8..ca2339fdb5 100644
--- a/main/install/dokeos_main.sql
+++ b/main/install/dokeos_main.sql
@@ -2261,3 +2261,26 @@ CREATE TABLE session_category (
date_end date default NULL,
PRIMARY KEY (id)
);
+
+
+--
+-- Table structure for table user tag
+--
+
+
+CREATE TABLE user_tag (
+ id int NOT NULL auto_increment,
+ tag varchar(255) NOT NULL,
+ field_id int NOT NULL,
+ count int NOT NULL,
+ PRIMARY KEY (id)
+);
+
+
+CREATE TABLE user_rel_tag (
+ id int NOT NULL auto_increment,
+ user_id int NOT NULL,
+ tag_id int NOT NULL,
+ PRIMARY KEY (id)
+);
+
diff --git a/main/install/migrate-db-1.8.6.1-1.8.6.2-pre.sql b/main/install/migrate-db-1.8.6.1-1.8.6.2-pre.sql
index 67119ed8fa..d321356bcf 100755
--- a/main/install/migrate-db-1.8.6.1-1.8.6.2-pre.sql
+++ b/main/install/migrate-db-1.8.6.1-1.8.6.2-pre.sql
@@ -34,6 +34,11 @@ INSERT INTO settings_options (variable, value, display_text) VALUES ('allow_coac
INSERT INTO settings_options (variable, value, display_text) VALUES ('show_glossary_in_extra_tools', 'true', 'Yes');
INSERT INTO settings_options (variable, value, display_text) VALUES ('show_glossary_in_extra_tools', 'false', 'No');
+CREATE TABLE user_tag (id int NOT NULL auto_increment, tag varchar(255) NOT NULL, field_id int NOT NULL, count int NOT NULL, PRIMARY KEY (id));
+CREATE TABLE user_rel_tag (id int NOT NULL auto_increment,user_id int NOT NULL,tag_id int NOT NULL, PRIMARY KEY (id));
+
+
+
-- xxSTATSxx
-- xxUSERxx
@@ -49,4 +54,4 @@ ALTER TABLE wiki ADD COLUMN session_id smallint DEFAULT 0, ADD INDEX (session_id
ALTER TABLE tool ADD COLUMN session_id smallint DEFAULT 0, ADD INDEX (session_id);
ALTER TABLE link_category ADD COLUMN session_id smallint DEFAULT 0, ADD INDEX (session_id);
ALTER TABLE item_property ADD id_session INT NOT NULL DEFAULT 0;
-ALTER TABLE item_property DROP INDEX idx_item_property_toolref, ADD INDEX idx_item_property_toolref (tool, ref, id_session);
\ No newline at end of file
+ALTER TABLE item_property DROP INDEX idx_item_property_toolref, ADD INDEX idx_item_property_toolref (tool, ref, id_session);
diff --git a/main/lang/bulgarian/admin.inc.php b/main/lang/bulgarian/admin.inc.php
index 2100ea24a3..ab2ffe4a24 100644
--- a/main/lang/bulgarian/admin.inc.php
+++ b/main/lang/bulgarian/admin.inc.php
@@ -14,7 +14,7 @@ $langMissing = "липсващи";
$langExist = "съществуващи";
$ShowBackLinkOnTopOfCourseTree = "Да се показва връзка към предишното ниво в иеархичния списък на курсовете";
$ShowNumberOfCourses = "Да се показва броя курсове";
-$DisplayTeacherInCourselistTitle = "Да се преподавателите, водещи курсовете ";
+$DisplayTeacherInCourselistTitle = "Да се показват имената на преподавателите заедно със заглавията на курсовете";
$DisplayTeacherInCourselistComment = "Да се показват ли имената на преподавателите в списъка \"Моите курсове\"?";
$DisplayCourseCodeInCourselistComment = "Да се показват ли кодовете на курсовете в списъка \"Моите курсове\"?";
$DisplayCourseCodeInCourselistTitle = "Да се показват кодовете на курсовете";
@@ -846,6 +846,7 @@ $AllowStudentsToBrowseCoursesTitle = "Достъп
$SharedSettingIconComment = "Това е споделена настройка";
$GlobalAgenda = "Глобална програма";
$AdvancedFileManagerTitle = "Файлов мениджър с разширени възможности, за текстовия редактор";
+$AdvancedFileManagerComment = "Да се активира ли разширеният файлов менеджер за текстовия редактор? Той притежава повече възможности за улесняване на качването на файлове.";
$ScormAndLPProgressTotalAverage = "Среден напредък в пътеките за обучение";
$SearchHideUnlinkedResults = "Да не се показват";
$SearchShowUnlinkedResults = "Показване на термина без връзка към описанието";
@@ -856,6 +857,8 @@ $AllowMessageToolTitle = "Съобщенl
$AllowReservationTitle = "Резервации";
$ConfigureResourceType = "Конфигуриране";
$CurrentLanguagesPortal = "Основен език на портала";
+$LPTestScore = "Резултат в пътеката за обучение";
+$ScormAndLPTestTotalAverage = "Среден резултат от тестовете в пътеките за обучение";
$ImportUsersToACourse = "Записване на потребители в курсове чрез файл";
$ImportCourses = "Импортиране на курсове от файл";
$ManageUsers = "Управление на потребителите";
@@ -865,6 +868,7 @@ $EditUsers = "Редактира
$EditCourses = "Редактиране на курса";
$CourseListIn = "Курсове в";
$CoursesWereEdited = "Данните на курса са редактирани.";
+$URLEdited = "Web-адресът (URL) е редактиран.";
$FirstLetterSession = "Първа буква от заглавието на сесия";
$EditSessionToURL = "Редактиране на сесията";
$SessionBelongURL = "Сесиите са редактирани.";
@@ -895,6 +899,7 @@ $LPProgressScore = "% от учебно&
$TotalTimeByCourse = "Време прекарано в курса";
$LastTimeTheCourseWasUsed = "Последно посещение в курса";
$AnnouncementAvailable = "Обявата е достъпна.";
+$AnnouncementNotAvailable = "Обявата не е достъпна.";
$Searching = "Търсене";
$AddLDAPUsers = "Добавяне на потребители от LDAP";
$Academica = "Академичен";
@@ -926,19 +931,28 @@ $SearchDatabaseCorruptError = "Базата д
$SearchOtherXapianError = "Грешка в търсещата машина.";
$SearchXapianModuleNotInstaled = "Системният модул за търсене Xapian не е инсталиран.";
$FieldRemoved = "Полето е премахнато.";
+$CreateSubLanguage = "Създаване на специализиран език";
+$AddTermsOfThisSubLanguage = "Термини на специализирания език";
$LoadLanguageFile = "Зареждане на езиков файл";
$TemplateEdited = "Шаблонът е редактиран.";
+$SubLanguage = "Специализиран език";
$ShowGlossaryInDocumentsTitle = "Показване на термини в документите";
$LanguageVariable = "Езикова променлива";
+$ShowTeacherDataTitle = "Показване на информация за преподавателя най-отдолу на страницата";
$TermsAndConditions = "Условия за ползване";
$HTMLText = "HTML текст";
$PageLink = "Връзка към страница";
+$AllowTermsAndConditionsTitle = "Активиране на условия за ползване";
+$Load = "Зареждане";
$AllVersions = "Всички версии";
$EditTermsAndConditions = "Редактиране на условията за ползване";
$Changes = "Промени";
+$TermAndConditionNotSaved = "Условията за ползване не са записани.";
+$AddTermsAndConditions = "Добавяне на условия за ползване";
$TermAndConditionSaved = "Условията за ползване са записани.";
$Visibility = "Видимост";
$SessionCategory = "Категории сесии";
+$ListSessionCategory = "Категории сесии";
$AddSessionCategory = "Добавяне на категория";
$SessionCategoryName = "Име на категорията";
$EditSessionCategory = "Редактиране на категорията сесии";
@@ -949,9 +963,12 @@ $SessionCategoryNameIsRequired = "Моля, да
$ThereIsNotStillASession = "Няма налични сесии.";
$SelectASession = "Изберете сесия";
$OriginCoursesFromSession = "Курсове от оригиналната сесия";
+$DestinationCoursesFromSession = "Курсове в приемащата сесия";
$TypeOfCopy = "Вид на копирането";
+$CopyFromCourseInSessionToAnotherSession = "Копиране на курс от една сесия към друга сесия";
$LanguageFile = "Езиков файл";
$ShowCoursesDescriptionsInCatalogTitle = "Показване на описанията на курсовете в каталога";
+$ShowCoursesDescriptionsInCatalogComment = "Да се показват ли описанията на курсовете в каталога? Те се преглеждат в отдерен прозорец при желание на потребителите.";
$StylesheetNotHasBeenAdded = "Файлът с визуалната тема не може да бъде добавен.";
$AddSessionsInCategories = "Добаване на сесии към категория";
$EditSpecificSearchField = "Редактиране на специално поле за търсене";
@@ -962,8 +979,17 @@ $SpecialLetMeSelectItems = "Нека да и&
$CreateBackup = "Създаване на архив";
$AllowCoachsToEditInsideTrainingSessions = "Позволяване на инструкторите да редактират учебно съдържание в техните сесии";
$AllowCoachsToEditInsideTrainingSessionsComment = "Да се позволи ли на инструкторите да редактират учебно съдържание в техните сесии?";
+$SubscribeSessionsToCategory = "Включване на сесиите към категорията";
$SessionListInPlatform = "Списък на сесиите";
$SessionListInCategory = "Сесии в категорията";
$ErrorMsgSpecialExport = "Няма създадени курсове или курсовете не са асоциирани със сесии.";
$ConfigureInscription = "Конфигуриране на страницата за самостоятелно регистриране";
+$MsgErrorSessionCategory = "Изберете категория и сесии.";
+$NumberOfSession = "Брой сесии";
+$DeleteSelectedSessionCategory = "Изтриване само на избраните категории за които няма сесии";
+$DeleteSelectedFullSessionCategory = "Изтриване на всички избрани категории сесии";
+$EditTopRegister = "Редактиране на бележката";
+$InsertTabs = "Добавяне на раздел";
+$EditTabs = "Редактиране на раздела";
+$Coachs = "Инструктори";
?>
\ No newline at end of file
diff --git a/main/lang/bulgarian/document.inc.php b/main/lang/bulgarian/document.inc.php
index cf7f6610d8..23629dd238 100644
--- a/main/lang/bulgarian/document.inc.php
+++ b/main/lang/bulgarian/document.inc.php
@@ -214,5 +214,7 @@ $CreateTheDocument = "Създаван
$CreateTemplate = "Създаване на шаблон";
$SharedFolder = "Споделена папка";
$CreateFolder = "Създаване на папката";
+$HelpDefaultDirDocuments = "Тази директория е създадена по подразбиране за съхраняването на даден тип файлове. Можете да добавяте или изтривате файлове. Ако вмъквате файлове като обекти в други документи, първо направете тези файлове видими. В противе случай курсистите няма да могат да ги видят. Директорията може да остане скрита.";
+$HelpSharedFolder = "Тази директория съдържа файлове, които са създадени от курсистите при използване на текстовия редактор (това не важи за групи). По подразбиране вложените папки и файлове са видими за всеки инструктор, но са скрити за курсистите. Ако направите някоя от папките на курсистите видима, то останалите курсисти ще могат да видят нейното съдържание.";
$TemplateImage = "Изображение на шаблона";
?>
\ No newline at end of file
diff --git a/main/lang/bulgarian/exercice.inc.php b/main/lang/bulgarian/exercice.inc.php
index f725b1a238..61ba7f11f5 100644
--- a/main/lang/bulgarian/exercice.inc.php
+++ b/main/lang/bulgarian/exercice.inc.php
@@ -48,11 +48,11 @@ $langLessAnswers = "-отговор";
$langMoreElements = "+елемент";
$langLessElements = "-елемент";
$langTypeTextBelow = "Моля, въведете вашия текст по-долу";
-$langDefaultTextInBlanks = "Англичаните живеят в [Англия].";
-$langDefaultMatchingOptA = "Обединено Кралство";
-$langDefaultMatchingOptB = "Япония";
-$langDefaultMakeCorrespond1 = "Англичаните живеят в";
-$langDefaultMakeCorrespond2 = "Японците живеят в";
+$langDefaultTextInBlanks = " Пример : Изчислете масовият индекс на човешкото тяло | | Възраст | [25] години | | Пол | [M] (M или F) | | Тегло | 95 Kg | | Височина | 1.81 m | | Масов индекс на тялото (BMI) | [29] BMI =Тегло/Височина2 (вижте статията във Wikipedia) | ";
+$langDefaultMatchingOptA = "Да си запиша адреса.";
+$langDefaultMatchingOptB = "Да потърся \"Бърза помощ\".";
+$langDefaultMakeCorrespond1 = "Първа стъпка";
+$langDefaultMakeCorrespond2 = "Втора стъпка";
$langDefineOptions = "с опциите";
$langMakeCorrespond = "Съпоставете";
$langFillLists = "Моля, попълнете двата списъка по-долу.";
@@ -83,6 +83,7 @@ $langScore = "Резултат";
$langCorrespondsTo = "Отговаря на";
$langExpectedChoice = "Очакван избор";
$langYourTotalScore = "Вашият общ резултат е";
+$ReachedMaxAttemptsAdmin = "Достигнахте максималният брой опити за този тест. Ако сте инструктор, можете да продължите да практикевате теста, но вашите резултати няма да се отчитат.";
$langExerciseAdded = "Добавен е тест.";
$Build = "Създаване";
$langEvalSet = "Настройки на оценяването";
@@ -159,29 +160,29 @@ $notCorrectedYet = "Този отго
$adminHP = "HotPotatoes администратор";
$NewQu = "Нов въпрос";
$NoImage = "Моля, изберете изображение в долния край на страницата.";
-$langAnswerHotspot = "Описание и тегло се изискват за всяка гореща точка. Коментарите са по желание.";
-$langMinHotspot = "Трябва да създадете поне една гореща точка.";
-$langMaxHotspot = "Максималният брой горещи точки, които можете да създадете е 12.";
-$langHotspotError = "Моля, въведете описание и тегло за всяка гореща точка.";
-$langMoreHotspots = "+гореща точка";
-$langLessHotspots = "-гореща точка";
-$langHotspotZones = "Горещи точки";
+$langAnswerHotspot = "Описание и тегло се изискват за всяка гореща зона. Коментарите са по желание.";
+$langMinHotspot = "Трябва да създадете поне една гореща зона.";
+$langMaxHotspot = "Максималният брой горещи зони, които можете да създадете е 12.";
+$langHotspotError = "Моля, въведете описание и тегло за всяка гореща зона.";
+$langMoreHotspots = "+гореща зона";
+$langLessHotspots = "-гореща зона";
+$langHotspotZones = "Горещи зони";
$langNextQuestion = "Следващ въпрос";
$langCorrectAnswer = "Верен отговор";
$langHotspotHit = "Вашият отговор е";
-$langOnlyJPG = "За определянето на горещите точки можете да използвате само JPG (или JPEG) изображения.";
+$langOnlyJPG = "За определянето на горещите зони можете да използвате само JPG (или JPEG) изображения.";
$langFinishThisTest = "Показване на верните отговори за всеки въпрос и общия резултат от теста";
$langAllQuestions = "Всички въпроси";
$langModifyTitleDescription = "Редактиране на заглавието и описанието";
-$langModifyHotspots = "Редактиране на отговорите и горещите точки";
-$langHotspotNotDrawn = "Още не сте определили всичките си горещи точки.";
-$langHotspotWeightingError = "Трябва да зададете положително (>0) тегло за всичките горещи точки.";
+$langModifyHotspots = "Редактиране на отговорите и горещите зони";
+$langHotspotNotDrawn = "Още не сте определили всичките си горещи зони.";
+$langHotspotWeightingError = "Трябва да зададете положително (>0) тегло за всичките горещи зони.";
$langHotspotValidateError1 = "Трябва да отговорите напълно на въпроса (";
$langHotspotValidateError2 = "щракване(-ия) върху изображението се изискват), преди да видите резултатите.";
$langHotspotRequired = "Описание и тегло се изискват за всяка гореща точка. Коментарите са по желание.";
-$langHotspotChoose = "• За да създадете \"гореща точка\": изберете геометрична фигура и я начертайте. • За да преместите \"гореща точка\": изберете цвета, щракнете върху друга \"гореща точка\" в изображението и я преначертайте. • За да добавите \"гореща точка\": щракнете бутона [+гореща точка]. • За да затворите многоъгълник: щракнете с десния бутон и изберете \"Затваряне на многоъгълник\". ";
+$langHotspotChoose = "• За да създадете \"гореща зона\": изберете геометрична фигура и я начертайте. • За да преместите \"гореща зона\": изберете цвета, щракнете върху друга \"гореща зона\" в изображението и я преначертайте. • За да добавите \"гореща зона\": щракнете бутона [+гореща зона]. • За да затворите многоъгълник: щракнете с десния бутон и изберете \"Затваряне на многоъгълник\". ";
$Fault = "Грешен отговор";
-$Hotspot = "Горещи точки";
+$Hotspot = "Горещи зони";
$ClickNumber = "Щракване номер";
$HotspotGiveAnswers = "Моля, дайте отговор.";
$Addlimits = "Добавяне на ограничения";
@@ -250,6 +251,7 @@ $Infinite = "Не е ограни
$BackToExercisesList = "Обратно към тестовете";
$ViewScoreChangeHistory = "Преглед на историята с резултати";
$NoStartDate = "Няма начална дата.";
+$NoLogOfDuration = "Няма записи за продължителност.";
$EnableTimeLimits = "Активиране на времеви ограничения";
$ExeStartTime = "Начална дата";
$ExeEndTime = "Крайна дата";
@@ -264,6 +266,7 @@ $Duration = "Продължит
$ReachedTimeLimit = "Ограничението за време е преминато.";
$TryAgain = "Опитайте отново.";
$SeeTheory = "Теоретичен материал";
+$EndActivity = "Край на дейността";
$NoFeedback = "Тест (резултатът не се показва)";
$DirectFeedback = "Упражнение (резултатът се показва незабавно)";
$FeedbackType = "Обратна връзка";
@@ -275,18 +278,73 @@ $Difficulty = "Трудност";
$NewScore = "Нов резултат";
$NewComment = "Нов коментар";
$ExerciseNoStartedYet = "Тестът още не е започван.";
+$ExerciseNoStartedAdmin = "Тестът още не е разрешен от преподавателя за започване.";
+$SelectTargetLP = "Изберете пътека за обучение";
+$SelectTargetQuestion = "Изберете въпрос";
+$DirectFeedbackCantModifyTypeQuestion = "Не можете да промените типа на теста, защото той е зададен като упражнение за самостоятелна оценка. При упражнението за самостоятелна оценка можете да дадете коментари за обратна връзка, но то не е съвместимо с всичките възможни типове въпроси.";
+$CantShowResults = "Няма резултати.";
+$CantViewResults = "Резултатите не са достъпни.";
+$ShowCorrectedOnly = "Показване на прегледаните отговори";
+$ShowUnCorrectedOnly = "Показване на непрегледаните отговори";
$HideResultsToStudents = "Скриване на резултатите";
+$ShowResultsToStudents = "Показване на резултата на курсиста";
+$ProcedToQuestions = "Продължаване с въпросите";
+$AddQuestionToExercise = "Добавяне на въпроса към теста";
$PresentationQuestions = "Показване";
+$UniqueAnswer = "Само един верен отговор";
+$MultipleAnswer = "Един или повече верни отговора";
+$FreeAnswer = "Свободен отговор";
+$HotSpot = "Горещи зони";
+$ReachedOneAttempt = "Не можете да преминете този тест, защото опитахте веднъж.";
+$QuestionsPerPage = "Въпроси на страница";
$QuestionsPerPageOne = "Един";
$QuestionsPerPageAll = "Всички";
+$EditIndividualComment = "Преглед и коментар на отговор";
+$ThankYouForPassingTheTest = "Благодарим Ви, че преминахте теста.";
+$ExerciseAtTheEndOfTheTest = "В края ня теста";
$EnrichQuestion = "Допълване на въпроса";
-$langDefaultMultipleAnswer1 = "Испания";
-$langDefaultMultipleAnswer2 = "Перу";
+$langDefaultUniqueQuestion = "Изберете правилното съждение";
+$langDefaultUniqueAnswer1 = "A, след това B, след това C";
+$langDefaultUniqueComment1 = "Млякото е суровина за много млечни продукти като масло, сирене, кисело мляко, както и";
+$langDefaultUniqueAnswer2 = "A, след това C, след това B";
+$langDefaultUniqueComment2 = "Овесът е една от най-разпространените зърнени храни. Заради калориите и хранителните си качества той е бил основен за изхранването на хората.";
+$langDefaultMultipleQuestion = "Крайното изтощение е следствие на ...";
+$langDefaultMultipleAnswer1 = "Недостиг на калций.";
+$langDefaultMultipleComment1 = "Калцият има ролята на ...";
+$langDefaultMultipleAnswer2 = "Недостиг на витамин A.";
+$langDefaultMultipleComment2 = "Витамин A е необходим за ...";
+$langDefaultFillBlankQuestion = "Изчислете масовият индекс на човешкото тяло";
+$langDefaultMathingQuestion = "Посочете ред на операциите";
+$langDefaultOpenQuestion = "Напишете списък с 10-те най-важни качества на добрия мениджър на проекти.";
+$langMoreHotspotsImage = "Добавяне на \"горещи зони\" в изображението";
+$ReachedTimeLimitAdmin = "Достигнат е времеви лимит, зададен от преподавател.";
$LastScoreTest = "Последен резултат от теста";
+$BackToResultList = "Обратно към списъка с резултатите";
+$EditingScoreCauseProblemsToExercisesInLP = "Ако редактирате максималния резултат, имайте предвид, че тестът вече е добавен в пътека за обучение. Възможни са проблеми.";
$SelectExercice = "Изберете тест";
$YouHaveToSelectATest = "Трябва да изберете тест.";
+$HotspotDelineation = "Очертаване";
+$CreateQuestions = "Създаване на въпрос";
+$MoreOAR = "Зони с висок риск";
+$LessOAR = "Зони с нисък риск";
+$LearnerIsInformed = "Това съобщение, както и таблицата с резилтатите ще се появи, ако курсистът не успее в тази стъпка";
+$MinOverlap = "Минимално припокриване";
+$MaxExcess = "Максимален излишък";
+$MaxMissing = "Максимум липси";
+$IfNoError = "Ако няма грешки";
+$LearnerHasNoMistake = "Курсистът не допусна грешка.";
$YourAnswer = "Вашият отговор";
+$YourDelineation = "Вашето очертаване:";
+$ResultIs = "Вашият резултат е:";
+$Overlap = "Припокриване";
+$Missing = "Липсваща зона";
+$Excess = "Излишна зона";
$Min = "Минимум";
$Max = "Максимум";
$Requirements = "Изисквания";
+$OARHit = "Една или повече зони с повишен риск са засегнати.";
+$TooManyIterationsPleaseTryUsingMoreStraightforwardPolygons = "Твърде много изчисления са необходими за възприемане на вашия отговор. Моля, направете очертанието по-опростено.";
+$Thresholds = "Прагови стойности";
+$Delineation = "Очертаване";
+$QuestionTypeDoesNotBelongToFeedbackTypeInExercise = "Типът въпрос не изисква преглед и оценяване от преподавател.";
?>
\ No newline at end of file
diff --git a/main/lang/bulgarian/gradebook.inc.php b/main/lang/bulgarian/gradebook.inc.php
index a04e24ac03..bf4ebfda7d 100644
--- a/main/lang/bulgarian/gradebook.inc.php
+++ b/main/lang/bulgarian/gradebook.inc.php
@@ -100,6 +100,9 @@ $ChooseFormat = "Избор на фl
$OutputFileType = "Тип на изходящия файл";
$OverMax = "Стойността, която се опитвате да запишете надхвърля максималната граница в това оценяване.";
$MoreInfo = "Още информация";
+$ResultsPerUser = "Резултати за потребител";
+$TotalUser = "Общ резултат за потребителя";
+$AverageTotal = "Среден общ резултат";
$Evaluation = "Оценяване";
$EvaluationAverage = "Средна оценка";
$EditCategory = "Редактиране на категорията";
@@ -125,6 +128,9 @@ $AllResultsEdited = "Всички ре
$FileUploadComplete = "Файлът е качен.";
$NoResultsAvailable = "Няма резултати.";
$CannotChangeTheMaxNote = "Максималният резултат не може да се промени.";
+$GradebookWeightUpdated = "Теглото е редактирано.";
+$AverageResultsVsResource = "Средни резултати по ресурси";
+$GradebookPreviousWeight = "Предишно тегро на ресурса";
$FolderView = "Начална страница на оценяванията";
$GradebookSkillsRanking = "Оценка на уменията";
$SaveScoringRules = "Записване на правилата за оценяване";
@@ -139,6 +145,7 @@ $NewPresenceSheet = "Нов присъ
$TitlePresenceSheet = "Заглавие на присъствения списък";
$Trainer = "Инструктор";
$PresenceSheetCreatedBy = "Присъственият списък е създаден от";
+$SavePresence = "Записване на присъствения списък и продължаване със стъпка 2";
$NoCertificateAvailable = "Няма наличен сертификат.";
$SaveCertificate = "Запис на сертификата";
$CertificateNotRemoved = "Сертификатът не може да се премахне.";
@@ -166,4 +173,7 @@ $PresentAbsent = "0 = отсъства,
$ExampleXLSFile = "Примерен Excel (XLS) файл";
$NoResultsInPresenceSheet = "Присъствие не се изисква.";
$EditPresences = "Промени в присъствения списък";
+$TotalWeightMustNotBeMoreThan = "Общото тегло не може да е повече от";
+$ThereIsNotACertificateAvailableByDefault = "Няма сертификат по подразбиране.";
+$CertificateMinimunScoreIsRequiredAndMustNotBeMoreThan = "Минимален резултат се изисква за сертификата. Той не може да надвишава";
?>
\ No newline at end of file
diff --git a/main/lang/bulgarian/install.inc.php b/main/lang/bulgarian/install.inc.php
old mode 100755
new mode 100644
index 9af659f0ae..8483146ca7
--- a/main/lang/bulgarian/install.inc.php
+++ b/main/lang/bulgarian/install.inc.php
@@ -112,5 +112,8 @@ $ExtensionMySQLNotAvailable = "Модулът
$DokeosArtLicense = "Системата Dokeos използва изображения и мултимедийни файлове от Nuvola, Crystal Clear и Tango. Други избражения и мултимедия като диаграми и флаш-анимации са заимствани от Wikimedia и курсовете на Ali Pakdel и Denis Hoa, с тяхно съгласие и под лиценза BY-SA Creative Commons. Можете да прочетете лиценза на адрес http://creativecommons.org/licenses/by-sa/3.0/, където в началото на страницата е дадена връзка към пълния текст на лиценза.";
$PleasGoBackToStep1 = "Моля, върнете се обратно в стъпка 1.";
$OptionalParameters = "Незадължителни параметри";
+$FailedConectionDatabase = "Не се установи връзка към базата данни. Възможни причини могат да бъдат: несъществуващ потребител, грешна парола, грешен префикс за базите данни. Възможно е и сървърът за бази данни да не работи в мамента. Моля, прегледайте и коригирайте настройките по-горе и опитайте отново.";
$EncryptMethodUserPass = "Метод за криптиране";
+$UpgradeFromDokeos16x = "Ъпгрейд от Dokeos 1.6.x";
+$UpgradeFromDokeos18x = "Ъпгрейд от Dokeos 1.8.x";
?>
\ No newline at end of file
diff --git a/main/lang/bulgarian/learnpath.inc.php b/main/lang/bulgarian/learnpath.inc.php
index cf244f098a..0e2e56fd39 100644
--- a/main/lang/bulgarian/learnpath.inc.php
+++ b/main/lang/bulgarian/learnpath.inc.php
@@ -4,6 +4,8 @@ for more information: see languages.txt in the lang folder.
$NewForumCreated = "Новият форум е създаден.";
$NewThreadCreated = "Новата тема е създадена.";
$AddHotpotatoes = "Добавяне на HotPotatoes тест";
+$HideAttemptView = "Скриване на отделните опити";
+$ExtendAttemptView = "Показване на отделните опити";
$LearnPathAddedTitle = "Създаване на пътека за обучение";
$BuildComment = "Добавяне на учебен материал или учебни дейности в пътеката за обучение.";
$BasicOverviewComment = "Добавяне на аудио- коментари и промяна на подредбата на учебния материал.";
@@ -215,6 +217,11 @@ $UnknownPackageFormat = "Форматът
$MoveDocument = "Преместване на документа";
$EditLPSettings = "Редактиране на настройките на пътеката за обучение";
$SaveLPSettings = "Запис на настройките";
+$ShowAllAttempts = "Да се покажат всички опити";
+$HideAllAttempts = "Да се скрият отделните опити";
+$ShowAllAttemptsByExercise = "Да се покажат всички опити за теста";
+$ShowAttempt = "Показване на отделните опити";
+$ShowAndQualifyAttempt = "Да се покаже и оцени опитът";
$langAddEdit = "Добавяне/Редактиране";
$ModifyPrerequisites = "Промяна на условията за преминаване";
$CreateLearningPath = "Продължаване";
diff --git a/main/lang/bulgarian/link.inc.php b/main/lang/bulgarian/link.inc.php
old mode 100755
new mode 100644
index 31b6bae191..503825faa4
--- a/main/lang/bulgarian/link.inc.php
+++ b/main/lang/bulgarian/link.inc.php
@@ -47,4 +47,5 @@ $SearchFeatureDoIndexLink = "Да се инд
$langSaveLink = "Запис на връзката";
$langSaveCategory = "Запис на категорията";
$BackToLinksOverview = "Обратно към прегледа на връзките";
+$AddTargetOfLinkOnHomepage = "Изберете дали връзката да се показва в началната страница на курса.";
?>
\ No newline at end of file
diff --git a/main/lang/bulgarian/notebook.inc.php b/main/lang/bulgarian/notebook.inc.php
old mode 100755
new mode 100644
index c87cf29c34..188af93e4d
--- a/main/lang/bulgarian/notebook.inc.php
+++ b/main/lang/bulgarian/notebook.inc.php
@@ -21,5 +21,14 @@ $NoteComment = "Съдържани&
$NoteAdded = "Добавена е бележка.";
$NoteConfirmDelete = "Сигурни ли сте, че искате да изтриете бележката?";
$AddNote = "Създаване на бележка";
+$ModifyNote = "Редактиране на бележката";
$BackToNoteList = "Обратно към списъка с бележки";
+$NotebookManagement = "Управление на бележките";
+$BackToNotesList = "Обратно към списъка с бележките";
+$NotesSortedByTitleAsc = "Бележките са сортирани по заглавията";
+$NotesSortedByTitleDESC = "Бележките са сортирани по заглавията в обратен ред";
+$NotesSortedByUpdateDateAsc = "Бележките са сортирани по дата на промяна";
+$NotesSortedByUpdateDateDESC = "Бележките са сортирани по дата на промяна в обратен ред";
+$NotesSortedByCreationDateAsc = "Бележките са сортирани по дата на създаване";
+$NotesSortedByCreationDateDESC = "Бележките са сортирани по дата на създаване в обратен ред";
?>
\ No newline at end of file
diff --git a/main/lang/bulgarian/notification.inc.php b/main/lang/bulgarian/notification.inc.php
old mode 100755
new mode 100644
index 9118bb50d4..72a91ded8e
--- a/main/lang/bulgarian/notification.inc.php
+++ b/main/lang/bulgarian/notification.inc.php
@@ -18,4 +18,18 @@ $lang_update_dropbox_file = "Актуали
$ForumCategoryAdded = "Добавена е категория във форумите.";
$LearnpathAdded = "Добавена е пътека за обучение";
$GlossaryAdded = "Добавен е нов термин в речника.";
+$QuizQuestionAdded = "Добавен е нов въпрос в теста.";
+$QuizQuestionUpdated = "Въпросът е редактиран.";
+$QuizQuestionDeleted = "Въпросът е изтрит от теста.";
+$QuizUpdated = "Тестът е редактиран.";
+$QuizAdded = "Добавен е тест.";
+$QuizDeleted = "Тестът е изтрит.";
+$DocumentInvisible = "Документът е скрит.";
+$DocumentVisible = "Документът е видим.";
+$CourseDescriptionAdded = "Добавено е описание на курса.";
+$WikiAdded = "Добавено е Wiki.";
+$SurveyAdded = "Добавена е анкета.";
+$NotebookAdded = "Добавена е бележка.";
+$NotebookUpdated = "Бележката е редактирана.";
+$NotebookDeleted = "Бележката е изтрита.";
?>
\ No newline at end of file
diff --git a/main/lang/bulgarian/registration.inc.php b/main/lang/bulgarian/registration.inc.php
index 3105cf82b1..3a16760ed2 100644
--- a/main/lang/bulgarian/registration.inc.php
+++ b/main/lang/bulgarian/registration.inc.php
@@ -171,6 +171,9 @@ $EditExtendProfile = "Редактир
$EditInformation = "Редактиране";
$RegisterUser = "Регистриране";
$IHaveReadAndAgree = "Прочетох и съм съгласен с";
+$ByClickingRegisterYouAgreeTermsAndConditions = "Като щракнете бутона \"Регистриране\" по-долу, Вие се съгласявате с условията за ползване.";
$User = "Потребител";
$LostPass = "Забравена парола?";
+$EnterEmailUserAndWellSendYouPassword = "Въведете своето потребителско име или своя e-mail адрес, за да бъде изпратена вашата парола.";
+$NoUserAccountWithThisEmailAddress = "Не съществува регистрация с даденото потребителско име или e-mail адрес.";
?>
\ No newline at end of file
diff --git a/main/lang/bulgarian/reservation.inc.php b/main/lang/bulgarian/reservation.inc.php
index 93d01729e5..ba8baf9d09 100644
--- a/main/lang/bulgarian/reservation.inc.php
+++ b/main/lang/bulgarian/reservation.inc.php
@@ -36,12 +36,16 @@ $DeleteSelectedCategories = "Изтрива
$NoResourcesType = "Няма видове ресурси.";
$ResourceType = "Вид на ресурса";
$ResourceTypeExist = "Този вид ресурс вече съществува.";
+$ResourceTypeHasItems = "Този вид съдържа #NUM# ресурса! Изтриването е отказано.";
$ResourceTypeNotDeleted = "Някои видове не може да се изтрият, защото съдържат ресурси.";
$DeleteSelectedSubscriptions = "Изтриване на избраните резервации";
$DeleteSubscription = "Изтриване на резервацията";
$SubscriptionDeleted = "Резервацията е изтрита.";
+$ConfirmDeleteSubscription = "Сигурни ли сте, че искате на изтриете резервацията?";
+$ReservationAdded = "Резервацията е добавена.";
$ReservationAlready = "Този ресурс вече е резервиран.";
$ReservationMadeTitle = "Ресурсът #ITEM# е резервиран.";
+$ReservationDeleteTitle = "Периодът за резервация на #NAME# е изтрит.";
$OverviewSubscriptions = "Преглед на резервациите";
$OverviewReservedPeriods = "Прегред на периодите за резервация";
$SubscribedPerson = "Резервацията е направена от";
@@ -49,8 +53,12 @@ $SubscribeUntil = "Резервирk
$SubscribeFrom = "Резервиран от";
$Notes = "Бележки";
$SubscriptionPeriod = "Период на резервация";
+$NoPeriod = "Няма период за резервация.";
+$FixedPeriod = "Фиксиран период за резервация";
$ResourceFilter = "Филтър за ресурсите";
$NoReservation = "Няма резервация.";
+$MaxUsers = "Максимален брой резервации";
+$AutoAccept = "Автоматично приемане на заявките";
$ResourceName = "Ресурс";
$ResourceAdded = "Добавен е ресурс.";
$ResourceEdited = "Ресурсът е редактиран.";
@@ -62,8 +70,15 @@ $ResourceActivated = "Ресурсът &
$Resource = "Ресурс";
$OpenBooking = "Отваряне на резервация";
$DeleteResource = "Изтриване на ресурса";
+$DeleteSelectedResources = "Изтриване на избраните ресурси";
$ResourceExist = "Ресурсът вече съществува.";
+$AcceptUsers = "Потребители с приети заявки";
+$UnacceptedUsers = "Потребители с неприети заявки";
+$DeleteSubscriptions = "Изтриване на резервациите";
$NoItems = "Няма ресурси.";
+$ItemNotDeleted = "Някои ресурси не са изтрити, защото има заявки за тях.";
+$ItemHasReservations = "Ресурсът все още има #NUM# активни резервации.";
+$NoItemsReservation = "Няма достъпни ресурси.";
$ReservationAccepted = "Резервацията за #ITEM# е приета.";
$ReservationDenied = "Резервацията за #ITEM# е отказана.";
$Resources = "Ресурси";
diff --git a/main/lang/bulgarian/survey.inc.php b/main/lang/bulgarian/survey.inc.php
old mode 100755
new mode 100644
index 6b81adbb09..19586c7342
--- a/main/lang/bulgarian/survey.inc.php
+++ b/main/lang/bulgarian/survey.inc.php
@@ -2,6 +2,7 @@
for more information: see languages.txt in the lang folder.
*/
$PublishSurvey = "Публикуване на анкетата";
+$CompareQuestions = "Сравняване на въпросите";
$InformationUpdated = "Информацията е обновена.";
$SurveyTitle = "Заглавие";
$SurveyIntroduction = "Въведение";
@@ -164,18 +165,41 @@ $PeopleAnswered = "човека са
$AnonymousSurveyCannotKnowWhoAnswered = "Тази анкета е анонимна. Не можете да видите кой как е отговарял.";
$IllegalSurveyId = "Невалиден идентификатор на анкетата.";
$SurveyQuestionMoved = "Въпросът е преместен.";
+$IdenticalSurveycodeWarning = "Този код на анкетата вече съществува. Това вероятно означава, че анкетата съществува и на други езици. Поканените участници ще могат да избират своя език.";
+$ThisSurveyCodeSoonExistsInThisLanguage = "Кодът на анкетата вече съществува за този език.";
$SurveyUserAnswersHaveBeenRemovedSuccessfully = "Отговорите на потребителя в анкетата са изтрити.";
$DeleteSurveyByUser = "Изтриване на отговорите на потребителя от тази анкета";
+$SelectType = "Изберете тип";
+$Conditional = "Условна";
+$ParentSurvey = "Родителска анкета";
$OneQuestionPerPage = "По един въпрос на страница";
+$ActivateShuffle = "Случаен ред на въпросите";
+$ShowFormProfile = "Допълнителна информация за потребителя";
$PersonalityQuestion = "Редактиране на въпроса";
+$YouNeedToCreateGroups = "Трябва да създадете групи.";
+$ManageGroups = "Управление на групите";
$Create = "Създаване";
+$GroupCreatedSuccessfully = "Групата е създадена.";
$GroupNeedName = "Трябва да зададете името на групата";
+$Personality = "Персонализиране";
$Condition = "Условие";
+$Primary = "Първично";
+$Secondary = "Вторично";
$CourseSettings = "Настройки на курса";
$PleaseChooseACondition = "Моля, изберете условие.";
+$ChooseDifferentCategories = "Изберете различни категории.";
$Version = "Версия";
+$Normal = "Нормална";
+$NoLogOfDuration = "Няма записи за продължителност.";
+$AutoInviteLink = "Потребителите, които не са поканени може да използват следната връзка, за да участват в анкетата:";
+$CompleteTheSurveysQuestions = "Отговорете на въпросите от анкетата.";
+$SurveysDeleted = "Анкетите са изтрити.";
+$RemindUnanswered = "Подсещане на потребителите, които не са отговорили.";
$ModifySurvey = "Редактиране на анкетата";
$CreateQuestionSurvey = "Създаване на въпрос";
$ModifyQuestionSurvey = "Редактиране на въпрос";
$BackToSurvey = "Обратно към анкетата";
+$UpdateInformation = "Обновяване на информацията";
+$PleaseFillSurvey = "Моля, попълнете анкетата.";
+$ReportingOverview = "справките";
?>
\ No newline at end of file
diff --git a/main/lang/bulgarian/trad4all.inc.php b/main/lang/bulgarian/trad4all.inc.php
index 21cd09f78c..a338d0115a 100644
--- a/main/lang/bulgarian/trad4all.inc.php
+++ b/main/lang/bulgarian/trad4all.inc.php
@@ -645,6 +645,8 @@ $langNameOfLang['trad_chinese'] = "традиц
$langNameOfLang['turkce'] = "турски";
$langNameOfLang['ukrainian'] = "украински";
$langNameOfLang['yoruba'] = "йоруба";
+$SearchGoToLearningPath = "Към пътеката за обучение";
+$SearchImagePreview = "Изображение за преглед";
$SearchAdvancedOptions = "Опции за разширено търсене";
$SearchResetKeywords = "Изчистване на ключовите думи";
$SearchKeywords = "Ключови думи";
@@ -652,6 +654,7 @@ $IntroductionTextDeleted = "Встъпит
$SearchKeywordsHelpTitle = "Помощ за търсенето по ключови думи";
$Validate = "Добре (OK)";
$SearchCombineSearchWith = "Комбиниране на ключовите думи с";
+$SearchFeatureNotEnabledComment = "Текстовото търсене не е активирано. Моля, потърсете администратора на системата.";
$Top = "Нагоре";
$YourTextHere = "Въведете вашия текст тук.";
$OrderBy = "Сортиране по";
@@ -715,12 +718,14 @@ $GraphicNotAvailable = "Няма изоб
$BackTo = "Обратно към";
$HistoryTrainingSessions = "История на обучителните сесии";
$ConversionFailled = "Конвертирането не е успешно.";
+$TheNewWordHasBeenAdded = "Новата дума е добавена.";
$EventType = "Вид на събитието";
$DataType = "Тип на данните";
$Value = "Стойност";
$System = "Система";
$ImportantActivities = "Важни дейности";
$SurveyAdded = "Създадена е анкета.";
+$WikiAdded = "Добавено е Wiki.";
$ReadOnly = "Само за четене";
$HistoryTrainingSession = "История на обучителната сесия";
$FirstPage = "Първа страница";
diff --git a/main/lang/bulgarian/userInfo.inc.php b/main/lang/bulgarian/userInfo.inc.php
index 930a18945e..463dfc3c0b 100644
--- a/main/lang/bulgarian/userInfo.inc.php
+++ b/main/lang/bulgarian/userInfo.inc.php
@@ -37,9 +37,16 @@ $Friends = "Приятели";
$PersonalData = "Профил";
$Contacts = "Контакти";
$SocialInformationComment = "На тази страница можете да организирате своите контакти.";
+$AttachContactsToGroup = "Прибавяне на контактите към групата";
$ContactsList = "Контакти";
+$AttachToGroup = "Добавяне в групата";
$SelectOneContact = "Изберете контакт";
+$SelectOneGroup = "Изберете група";
+$AttachContactsPersonal = "Добавяне на личен контакт";
+$AttachContactsToGroupSuccesfuly = "Контактите са добавени към групата.";
$InvitationDenied = "Поканата е отказана.";
+$AddedContactToList = "Добавен е контакт в списъка.";
+$ContactsGroupsComment = "Тук са показани контактите сортирани по групи.";
$YouDontHaveContactsInThisGroup = "Не са намерени контакти.";
$YouDontHaveInvites = "Нямате покани.";
$SocialInvitesComment = "Отправени покани";
@@ -57,7 +64,7 @@ $MyPersonalData = "Информацl
$AlterPersonalData = "Добавяне на информация за мен";
$Invites = "Моите покани";
$ContactsGroups = "Групи контакти";
-$ErrorSendingMessage = "Съобщението на баша изпратено поради технически причини.";
+$ErrorSendingMessage = "Съобщението на беше изпратено поради технически причини.";
$PendingInvitations = "Отправени покани";
$MyInbox = "Входящи съобщения";
$ViewSharedProfile = "Преглед на публичния профил";
@@ -66,11 +73,21 @@ $ImagesUploaded = "Качени из
$ExtraInformation = "Допълнителна информация";
$SearchContacts = "Търсене на контакти";
$SocialSeeContacts = "Преглед на контактите";
+$SocialUserInformationAttach = "Моля, напишете съобщение преди да изпратите заявката.";
$MessageInvitationNotSent = "Вашата покана не беше изпратена.";
$SocialAddToFriends = "Добавяне към моите контакти";
+$UserNonRegisteredAtTheCourse = "Потребителят не е регистриран в този курс.";
+$ChangeContactGroup = "Промяна на групата контакти";
$Friend = "Приятел";
$ViewMySharedProfile = "Моят публичен профил";
+$UserStatistics = "Справка/статистика за потребителя";
+$EditUser = "Редактиране на потребителя";
+$ViewUser = "Преглед на информацията за потребителя";
+$RSSFeeds = "RSS новини";
+$NoFriendsInYourContactList = "Няма приятели в списъка с контакти. ";
+$TryAndFindSomeFriends = "Опитайте да намерите приятели.";
$ClearSearchResults = "Изчистване на резултатите от търсене";
$SendInvitation = "Изпращане на покана";
+$SocialInvitationToFriends = "Покана за включване в моята група приятели";
$MyCertificates = "Моите сертификати";
?>
\ No newline at end of file
diff --git a/main/lang/bulgarian/wiki.inc.php b/main/lang/bulgarian/wiki.inc.php
index a22c0a7a11..a4add396cc 100644
--- a/main/lang/bulgarian/wiki.inc.php
+++ b/main/lang/bulgarian/wiki.inc.php
@@ -102,6 +102,7 @@ $HideDiscuss = "Скриване н
$ShowDiscuss = "Показване на дискусията";
$UnlockRatingDiscuss = "Активиране на рейтингите";
$LockRatingDiscuss = "Дезактивиране на рейтингите";
+$EditAssignmentWarning = "Можете да редактирате тази страница. Не можете да редактирате страниците на курсистите.";
$ExportToDocArea = "Да се експортира последната версия на страницата в инструмента \"Документи\"";
$LockByTeacher = "Дезактивирано от преподавател";
$LinksPagesFrom = "Страници, които се позовават на тази страница";
@@ -116,6 +117,7 @@ $HideDiscussExtra = "Дискусия
$ShowDiscussExtra = "Дискусията ще се вижда от всички потребители.";
$LockDiscussExtra = "Само преподавател ще може да добавя коментари в дискусията.";
$UnlockDiscussExtra = "Всички потребители ще могат да добавят коментари в дискусията.";
+$AssignmentDescExtra = "Тази страница е предложена от инструктор задача.";
$NoAreSeeingTheLastVersion = "Предупреждание: Не сте избрали последната версия на страницата.";
$AllowLaterSends = "Разрешаване на изпращането със закъснение";
$WikiStandBy = "Wiki е в готовност. Един от преподавателите трябва да започне редактирането.";
@@ -140,8 +142,12 @@ $CurrentVersion = "Текуща ве
$LastVersion = "Последна версия";
$PageRestored = "Страницата е възстановена. Можете да я видите оттук:";
$RestoredFromVersion = "Възстановена от версия";
-$HWiki = "Помощ: Wiki";
+$HWiki = "Wiki";
$FirstSelectOnepage = "Моля, първо изберете страница.";
+$ThisPageisBeginEditedBy = "В момента тази страница се редактира от";
+$TheDeadlineHasBeenCompleted = "Вие надхврърлихте крайния срок.";
+$HasReachedMaxNumWords = "Вие надхвърлихте максимално допустимия брой думи.";
+$HasReachedMaxiNumVersions = "Вие надхвърлихте максимално допустимия брой версии.";
$DescriptionOfTheTask = "Описание на задачата";
$NMaxWords = "Максимален брой думи";
$NMaxVersion = "Максимален брой версии";
diff --git a/main/lang/catalan/admin.inc.php b/main/lang/catalan/admin.inc.php
index 317e2c7f95..fc9e02c19b 100644
--- a/main/lang/catalan/admin.inc.php
+++ b/main/lang/catalan/admin.inc.php
@@ -1043,6 +1043,7 @@ $LanguageFile = "Arxiu de traducci
$ShowCoursesDescriptionsInCatalogTitle = "Mostrar les descripcions dels cursos en el catàleg ";
$ShowCoursesDescriptionsInCatalogComment = "Mostrar les descripcions dels cursos com finestres emergents al fer clic en una icona d\'informació del curs en el catàleg de cursos ";
$StylesheetNotHasBeenAdded = "La fulla d\'estils no ha estat afegida,probablement el seu arxiu zip contingui fitxers no permesos,el zip ha de contenir fitxers amb les següents extensions(\'png\', \'jpg\', \'gif\', \'css\') ";
+$AddSessionsInCategories = "Afegir múltiples sessions a una categoria ";
$ItIsRecommendedInstallImagickExtension = "Es recomana instal·lar la extensió imagick de php per a obtenir millor qualitat en la resolució de les imatges al generar els thumbnail en cas contrari no es mostrarà molt bé";
$EditSpecificSearchField = "Editar camp específic";
$FieldName = "Camp";
@@ -1050,4 +1051,22 @@ $SpecialExports = "Exportacions especials ";
$SpecialCreateFullBackup = "Crear exportació especial completa";
$SpecialLetMeSelectItems = "Seleccionar els components";
$CreateBackup = "Crear cópia de seguretat";
+$AllowCoachsToEditInsideTrainingSessions = "Permetre als tutors editar dintre dels cursos de les sessions ";
+$AllowCoachsToEditInsideTrainingSessionsComment = "Permetre als tutors editar comentaris dins dels cursos de les sessions ";
+$ShowSessionDataTitle = "Mostrar dades del període de la sessió";
+$ShowSessionDataComment = "Mostrar comentaris de dades de la sessió";
+$SubscribeSessionsToCategory = "Inscriure sessions a una categoria";
+$SessionListInPlatform = "Llista de sessions de la plataforma ";
+$SessionListInCategory = "Llista de sessions en la categoria";
+$ToExportSpecialSelect = "Si vol exportar cursos que contingui sessions, hauria d\'assegurar-se que aquests siguin inclosos en l\'exportació; per a això hauria d\'haver-los seleccionat en la llista. ";
+$ErrorMsgSpecialExport = "No es van trobar cursos registrat o és possible que no s\'hagi realitzat l\'associació amb les sessions ";
+$ConfigureInscription = "Configuració de la pàgina de registre";
+$MsgErrorSessionCategory = "Ha de seleccionar una categoria i les sessiones ";
+$NumberOfSession = "Nombre de sessions ";
+$DeleteSelectedSessionCategory = "Eliminar solament les categories seleccionades sense sessions ";
+$DeleteSelectedFullSessionCategory = "Eliminar les categorias seleccionades amb les sessions ";
+$EditTopRegister = "Editar avis";
+$InsertTabs = "Insertar Tabs";
+$EditTabs = "Editar Tabs";
+$Coachs = "Tutors";
?>
\ No newline at end of file
diff --git a/main/lang/catalan/course_home.inc.php b/main/lang/catalan/course_home.inc.php
old mode 100755
new mode 100644
index 10431f2878..983061e85a
--- a/main/lang/catalan/course_home.inc.php
+++ b/main/lang/catalan/course_home.inc.php
@@ -24,4 +24,7 @@ $Authoring = "Creaci
$Administration = "Administració";
$IntroductionTextUpdated = "El text d\'introducció ha estat actualitzat";
$IntroductionTextDeleted = "El text d\'introducció ha estat eliminat";
+$SessionIdentifier = "Identificador de la sesión";
+$SessionName = "Nom de la sessió ";
+$SessionCategory = "Categoria de la sessió ";
?>
\ No newline at end of file
diff --git a/main/lang/catalan/help.inc.php b/main/lang/catalan/help.inc.php
old mode 100755
new mode 100644
index 9e9ce7c741..87a26bb3ee
--- a/main/lang/catalan/help.inc.php
+++ b/main/lang/catalan/help.inc.php
@@ -2,15 +2,16 @@
for more information: see languages.txt in the lang folder.
*/
$langHFor = "Ajuda: Fòrums";
-$langForContent = "El fòrum és una eina de discussió asíncrona per escrit. A diferència del correu-e, el fòrum situa la discussió en un espai públic o semi públic (a molts). Per utilitzar l\'eina del fòrum, els membres només tenen necessitat del navegador web, sense necessitat d\'eines de correu-e. Per organitzar els fòrums, cliqueu a \'administrar\'. Els intercanvis s\'organitzen de manera jeràrquica segons l\'arborescència següent: Categoria > Fòrum > Tema > Resposta Per permetre als membres discutir de manera estructurada, és indispensable organitzar els intercanvis en categories i fòrums (i deixar-los que creïn els temes i les respostes). Per defecte, el fòrum conté únicament la categoria Public, un tema d\'exemple i un missatge d\'exemple. Podreu afegir fòrums a la categoria Public, o bé modificar el seu títol o inclús crear altres categories en les quals necessitareu llavors crear nous fòrums. Una categoria que no conté cap fòrum no es mostra ni és utilitzable. Fòrums de grups Per crear fòrums de grups, utilitzeu l\'eina Grups i no Fòrums. Això us permetrà crear fòrums privatius (no accessibles als membres d\'altres grups) i de donar-los alhora un espai de documents als grups. Astúcies pedagògiques Un fòrum d\'aprenentatge no és idèntic als fòrums que es troben habitualment a internet. D\'una part, pels alumnes no és possible modificar els missatges una vegada publicats ja que el curs segueix una lògica d\'arxivament i pot ser utilitzat per verificar el que s\'ha dit anteriorment. A més, els fòrums Dokeos permeten algunes utilitzacions particularment pertinents en un context d\'aprenentatge. D\'aquesta manera professors/formadors publiquen directament en els fòrums les seves correccions: - Un alumne és convidat a publicar un informe directament al fòrum,
- El professor el corregeix clicant a Editar (llapis groc) després introdueix les correccions a ajuda de l\'editor gràfic: color, subratllat etc.,
- Finalment, els altres alumnes aprofiten la correcció que se li ha fet a un altre entre ells,
- Tingueu present que aquest mateix principi pot ser utilitzat d\'un alumne a un altres, però s\'haurà de copiar/enganxar el missatge del seu company ja que els estudiants no poden editar els missatges dels seus companys.
";
+$langForContent = " Un fòrum és una eina de debat asíncrona. Mentre que un correu electrònic permet un diàleg privat entre dues persones, en els fòrums aquest diàleg serà públic o semipúblic i podran intervenir més persones.Des del punt de vista tècnic, els usuaris només necessiten un navegador d\'Internet per a usar els fòrums de la Plataforma.Per a organitzar els fòrums de debat, premi en \'Administració dels fòrums\'. Els debats s\'organitzen en categories i subcategories tal com segueix:Categoria > Fòrum > Temi > RespostesPer a estructurar els debats dels seus usuaris, és necessari organitzar per endavant les categories i els fòrums, deixant que ells siguin els quals creuen els temes i les possibles respostes. Per defecte, els fòrums de cada curs contenen dues categories: una reservada als grups del curs \'Fòrums de grups\' i altra comuna al curs, denominada per defecte\'Principal\' (encara que aquest nom pot canviar-se); dintre d\'aquesta última hi ha creat un \'Fòrum de proves\' amb un tema d\'exemple.El primer que ha de fer és esborrar el tema d\'exemple i canviar el nom del fòrum de proves. Després pot crear, en la categoria públic, altres fòrums, bé sigui per grups o temes, per a ajustar-se als requisits de la seva proposta d\'aprenentatge.No confongui les categories amb els fòrums, ni aquests amb els temes, i no oblidi que una categoria buida (sense fòrums) no apareixerà en la vista de l\'usuari.Finalment, cada fòrum pot tenir una descripció que pot consistir en la llista dels seus membres, els seus objectius, temàtica...Els fòrums dels grups no han de crear-se a través de l\'eina \'Fòrums\', sinó mitjançant l\'eina \'Grups\'; en aquesta última podrà decidir si els fòrums del grup seran privats o públics.Ús pedagògic avançatAlguns professors utilitzen el fòrum per a realitzar correccions. Un estudiant publica un document. El professor ho corregeix usant el botó marcador de l\'editor HTML (marca amb un color la correcció o els errors), de manera que altres estudiants i professors podran beneficiar-se d\'elles.";
$langHDropbox = "Ajuda: Compartició de fitxers";
-$langDropboxContent = "L\'eina de compartició de fitxers us mostra els fitxers que us han enviat (carpeta Rebuts) i els que heu enviat a d\'altres usuaris (carpeta Enviats). Si envieu dues vegades un fitxers amb el mateix nom, podeu triar esborrar el primer enviament pel segont. Com usuari, podeu enviar fitxers només al responsable del curs, a menys que el gestor del sistema hagi activat l\'enviament entre usuaris. Un responsable pot triar enviar un fitxer a tots el usuaris del curs.
L\'administrador del sistema pot activar l\'enviament de fitxers sense destinatari.
Si la llista de fitxers és molt llarga, podeu suprimir alguns o tots els fitxers. El fitxer en ell mateix no és esborrat pels altres usuaris que hi tenen accés, a menys que l\'esborrin. ";
+$langDropboxContent = "Compartir documents és una eina de gestió de continguts dirigida a l\'intercanvi de dades entre iguals (p2p). Qualsevol tipus de fitxer és acceptat: Word, Excel, PDF, etc. Generarà diferents versions en els enviaments, amb el que evitarà la destrucció d\'un document quan s\'enviï altre amb el mateix nom..Els documents compartits mostren els arxius que li han enviat (carpeta d\'arxius rebuts) i els arxius que Vè. ha enviat a altres membres d\'aquest curs (carpeta d\'arxius enviats)Si la llista d\'arxius rebuts o enviats es fa massa llarga, pot suprimir tots o alguns arxius de la mateixa. L\'arxiu sí mateix no s\'elimina mentre l\'altre usuari ho mantingui en la seva.Per a enviar un document a més d\'una persona, ha d\'utilitzar CTRL+clic per a seleccionar-los en la caixa de selecció múltiple. La caixa de selecció múltiple és el formulari que mostra la llista de membres.";
$langHHome = "Ajuda: Pàgina inicial";
$langHomeContent = "La pàgina inicial del vostre curs presenta una sèrie d\'eines: un text d\'introducció, una descripció del curs, una eina de publicació de Documents, etc. Aquesta pàgina és modular. Podeu visualitzar o ocultar cadascún dels elements clicant + o - (a vegades l\'icona Ull tancat, Ull obert). NavegacióPer moure\'s pel curs, disposa de dues eines de navegació: una a la part superior esqueera, que mostra el lloc en el qual es troba el curs, l\'altra en la part superior dreta que li permet accedir a qualsevol eina mitjançant un clic en la seva icona. Si selecciona \'Curs actual\' a l\'esquerra o l\'icona en forma de casa situat a la dreta, anirà a la pàgina principal del curs. MetodologiaÉs important que dinamitzeu el vostre espai a fi que els alumnes percebin que hi ha algú darrera la pantalla. D\'aquesta manera podeu modificar regularment el text d\'introducció (clicant sobre el llapis groc) per indicar els esdeveniments del curs o recordar-ne les etapes. Per construir el vostre curs, una manera clàssica de treballar és procedir com segueix: - A propietats de curs, marqueu Accés: privat i Inscripció: refusada per tal d\'impedir qualsevol visita durant la creació del curs,
- Mostreu totes les eines clicant sobre el vincle gris \'Mostrar\' sota el nom de les eines marcades,
- Utilitzeu les eines per omplir el vostre curs de continguts, esdeveniments, grups, etc.,
- Desactiveu totes les eines
- Utilitzeu l\'eina Itinerari per construir un itinerari a través de les altres eines
- Poseu l\'Itinerari creat visible. Cliqueu sobre \'Vista alumne\" per veure el curs des del punt de vista d\'aquell qui el segueix.
";
$langHOnline = "Ajuda: Sistema de conferència en directe";
$langOnlineContent = "Dokeos Live Conferencing Dokeos Live Conferencing (DLC) és una eina de videoconferència basada sobre el web i que utilitza la tecnologia Flash. Us permet organitzar facilament reunions virtuals entre 2, 3 o 4 llocs distants així com classes virtuals (interacció entre un formador i fins a 500 alumnes). Per organitzar una reunió virtual, comenceu per importar una presentació PowerPoint sota la pestanya Presentació (zona inferior esquerra), a continuació fixeu una trobada per la reunió utilitzant l\'Agenda de Dokeos. En el moment de la reunió, haureu de disposar d\'una webcam i uns auriculars amb micròfon. El so, en particular el del micròfon, haurà d\'estar ben configurat. La configuració es pot realitzar a través de l\'eina de paràmetres d\'audio del vostre ordinador, així com per un clic dret sobre la zona dels videos a DLC i Paràmetres de Flash. DLC requereix com a mínim Flash 9 i una connexió internet equivalent a l\'ADSL. Tingueu en compte que es poden produir problemes d\'interrupció a causa del FireWall de la vostra organització. Contacteu amb l\'Administrador del Sistema. En mode Reunió Virtual (quatre a quatre), cadascú pot esdevenir moderador, difondre la seva presentació PowerPoint, escriure o dibuixar i fer-se escoltar pels altres. En mode Classe Virtual (ú a molts), hi ha un mestre que dirigeix les operacions, difon la informació i és vist i sentit per tothom. Els altres segueixen passivament, pregunten pel xat o demanen la paraula. En mode Classe Virtual, només el formador té necessitat de webcam. ";
$langHClar = "Ajuda: Dokeos";
$langHDoc = "Ajuda: Documents";
+$langDocContent = "Els professors poden crear pàgines web simples (\'Crear un document HTML\') o transferir a aquesta secció, arxius de qualsevol tipus (HTML, *Word, *PowerPoint, *Excel, PDF, *Flash, *QuickTime, etc.). Tingui en compte que no tots els arxius que enviï podran ser vists pels altres usuaris, qui haurien de disposar de les eines apropiades per a obrir-los, en cas contrari, al fer clic sobre el nom de l\'arxiu tan sols podran descarregar-lo. Aquesta descàrrega sempre serà possible si premen sobre la icona . No oblidi revisar prèviament amb un antivirus els fitxers que s\'enviï al servidor.Els documents es presenten en la pantalla per ordre alfabètic. Si desitja que els documents s\'ordenin de manera diferent, pot *renombrarlos fent que vagin precedits d\'un nombre (01, 02, 03, ...). També pot usar l\'eina lliçons per a presentar una sofisticada taula de continguts. Tingui en compte que quan transfereix documents al servidor, pot decidir no mostrar la secció \'Documents\' i només mostrar una pàgina d\'inici (afegir un enllaç a la pàgina web principal de l\'activitat) i/o unes Lliçons que contingui només algun dels arxius de la secció Documents. Transferència de documents1. Situï\'s en la carpeta del mòdul \' Documents\' on vol enviar els arxius (per defecte al directori arrel del curs).2. Premi sobre l\'opció \'Enviar un document\'; això li durà a una pantalla en la qual seleccionarà el document del seu ordinador amb l\'ajuda del botó .3. Transfereixi el document a la web del curs prement el botó .4. Si el nom del document conté accents o altres caràcters especials pot ser que hagi de *renombrarlo perquè s\'obri correctament.• També és possible enviar diversos documents en un arxiu comprimit en format *zip i ordenar, si així ho desitja, que es descomprimeixi automàticament en el servidor.• A més d\'arxius *zip convencionals es poden enviar arxius *SCORM comprimits, que també tindran l\'extensió *zip. Els continguts *SCORM són tutorials especials que han estat dissenyats d\'acord amb una norma internacional: *SCORM. És un format especial perquè els continguts educatius puguin executar-se i intercanviar-se lliurement entre diferents Sistemes de Gestió del Coneixement (*LMS= *Learning *Management *Systems). En altres paraules, els materials *SCORM són independents de la plataforma, sent la seva importació i exportació molt simple. La gestió d\'aquests arxius es realitza a través de l\'eina Lliçons.• Tingui en compte que l\'administrador de la plataforma ha definit una grandària màxima per a qualsevol arxiu que transfereixi. Si desitja enviar arxius majors (per ex., vídeos...) posi\'s en contacte amb ell.• Observacions especials per a l\'enviament de pàgines web.L\'enviament de pàgines web simples no planteja cap problema, encara que si la seva complexitat és major pot ser que no tinguin el funcionament esperat. En aquests casos es recomana empaquetar les seves pàgines web com arxius *SCORM comprimits i usar l\'eina Lliçons (veure més amunt).Gestió de directoris i arxius• Crear una carpeta.Això li permetrà organitzar el contingut de la secció \'Documents\' guardant els documents en diferents carpetes o directoris. Pot crear tantes *subcarpetas com desitgi.1. Fer clic sobre \'Crear un directori\', situat en la part superior2. Introdueixi el nom del nou directori.3. Validi fent clic en .• Esborrar un directori o un arxiu.1. Faci clic en el botó de la columna \'Modificar\'.• Canviar el nom d\'un directori o d\'un arxiu.1. Faci clic en el botó de la columna \'Modificar\'.2. Introdueixi el nou nom.3. Validi fent clic en .• Moure un directori o un arxiu a altre directori.1. Faci clic sobre el botó de la columna \'Modificar\'2. Esculli la carpeta a la qual vol moure el document, fent clic sobre el menú desplegable (la paraula \"arrel\" en aquest menú representa el directori principal de la secció \'Documents\').3. Validi fent clic en .• Afegir un comentari a un document o a una carpeta1. Faci clic en el botó de la columna \'Modificar\'2. Introdueixi, modifiqui o esborri el comentari en la zona prevista.3. Validi fent clic en .• Ocultar una carpeta o un document als membres de l\'activitat.1. Faci clic en el botó de la columna \'Modificar\'• El document o el directori continua existint, però ja no serà visible per als membres de l\'activitat.• Si desitja que aquest element torni a ser visible, faci clic en el botó .• Veure una carpeta o un arxiu.Per a veure el contingut d\'una carpeta bastarà prémer sobre el seu nom. En el cas d\'un arxiu, el procediment és similar, encara que hauríem de tenir instal·lats els programes necessaris per a la seva visualització, en cas contrari intentarà descarregar-los. S\'ha de tenir especial cura amb els arxius d\'extensions executables, els quals recomanem siguin escanejats amb un antivirus quan es descarreguin.Veure diverses imatges com una presentacióQuan el sistema detecta l\'existència d\'imatges en una carpeta, s\'activa l\'opció ‘Mostrar presentació\', al costat de l\'Ajuda. Aquesta permet veure aquestes imatges de forma seqüencial. Com en qualsevol presentació, convé recordar que les imatges no només poden consistir en fotos, sinó també esquemes, mapes conceptuals, etc.Creació i edició de documents en format HTMLPot crear i editar directament en el servidor un document en format HTML sense sortir del seu navegador.• Per a crear un document web, faci clic sobre \' Crear un document\', doni-li un nom (eviti que el nom contingui accents o altres caràcters especials), i utilitzi l\'editor per a compondre el document.• Per a modificar el contingut d\'un document web, faci clic en el botó de la columna \'Modificar\', i es presentarà un editor web a més de les possibilitats de *renombrar i afegir un comentari al document.Sobre l\'editor HTML de la Plataforma.L\'editor de documents HTML és del tipus *WYSIWYG (*What *You *See *Is *What *You *Get=Ho que vés és el que obtindrà), el que permet compondre\'ls sense haver d\'emplenar línies de codi HTML, encara que podrà veure el codi prement sobre el botó \' Un menú amb diversos botons li facilitarà l\'elecció del tipus i grandària de lletra, sagnar, fer llistes, acolorir, crear enllaços, taules, inserir imatges, etc. També és possible tallar i pegar. Es tracta d\'un editor elemental, però que no precisa de cap altre programa addicional al seu navegador.Crear una LliçóAquesta utilitat li permet construir lliçons amb el contingut de les activitats. El resultat formarà una taula de matèries, però amb més possibilitats. Per a més informació, anar al módul";
$langHUser = "Ajuda: Usuaris";
$langHExercise = "Ajuda: Exercicis";
$langHPath = "Ajuda: Itineraris formatius";
diff --git a/main/lang/catalan/md_mix.inc.php b/main/lang/catalan/md_mix.inc.php
old mode 100755
new mode 100644
index 35b3a9886a..787a5b5fba
--- a/main/lang/catalan/md_mix.inc.php
+++ b/main/lang/catalan/md_mix.inc.php
@@ -1,4 +1,18 @@
Clic en el botó \'+\' per a obrir, en el botó \'-\' tancar, en el botó \'++\' per a obrir tot, en el botó \'--\' per a tancar tot. Rebutjar totes les paraules clau seleccionades tancant l\'arbre i obrint-lo de nou amb el botó \'+\'. Alt-clic \'+\' torna a seleccionar les paraules clau seleccionada amb anterioritat. Alt-clic paraula clau, nega aquesta paraula clau. ";
+$langAdvanced = "Avançada";
+$langSearch = "Cercar";
+$langSearchCrit = "Usi l\'àrea inferior per als descriptors, una paraula per línia ! ";
+$langNoKeywords = "Aquest curs no té paraules clau";
+$langKwCacheProblem = "La paraula clau no pot ser oberta";
+$langCourseKwds = "paraules clau del curs";
+$langKwdsInMD = "paraules clau usades en les metadades (MD)";
+$langKwdRefs = "referències de paraules clau";
+$langNonCourseKwds = "paraules clau no pertanyents al curs";
+$langKwdsUse = "Paraules clau del curs (negreta = sense usar)";
+$langTotalMDEs = "Total d\'entrades de metadades (MD)";
?>
\ No newline at end of file
diff --git a/main/lang/catalan/messages.inc.php b/main/lang/catalan/messages.inc.php
old mode 100755
new mode 100644
index 35b3a9886a..0952f2f2d2
--- a/main/lang/catalan/messages.inc.php
+++ b/main/lang/catalan/messages.inc.php
@@ -1,4 +1,39 @@
\ No newline at end of file
diff --git a/main/lang/catalan/notebook.inc.php b/main/lang/catalan/notebook.inc.php
old mode 100755
new mode 100644
index 35b3a9886a..3cb8303ade
--- a/main/lang/catalan/notebook.inc.php
+++ b/main/lang/catalan/notebook.inc.php
@@ -1,4 +1,34 @@
\ No newline at end of file
diff --git a/main/lang/catalan/survey.inc.php b/main/lang/catalan/survey.inc.php
old mode 100755
new mode 100644
index 35b3a9886a..c1e0c489cb
--- a/main/lang/catalan/survey.inc.php
+++ b/main/lang/catalan/survey.inc.php
@@ -1,4 +1,205 @@
\ No newline at end of file
diff --git a/main/lang/catalan/trad4all.inc.php b/main/lang/catalan/trad4all.inc.php
index 0edf00b15b..a0b71e53ce 100644
--- a/main/lang/catalan/trad4all.inc.php
+++ b/main/lang/catalan/trad4all.inc.php
@@ -703,6 +703,7 @@ $Menu = "Men
$BackToUserList = "Tornar a la llista d\'usuaris";
$GraphicNotAvailable = "Gràfic no disponible";
$BackTo = "Tornar";
+$HistoryTrainingSessions = "Historial de sessions de formació";
$ConversionFailled = "Conversió fallida";
$AlreadyExists = "Ja existeix";
$TheNewWordHasBeenAdded = "La nova paraula ha estat afegida al subconjunt de l\'idioma principal ";
@@ -719,4 +720,9 @@ $SurveyAdded = "Enquesta afegida";
$WikiAdded = "Wiki afegit";
$ReadOnly = "Solament lectura";
$Unacceptable = "No acceptable";
+$DisplayTrainingList = "Mostrar la llista de cursos";
+$HistoryTrainingSession = "Historial de sessions de formació";
+$Until = "Fins";
+$FirstPage = "Primera pàgina";
+$LastPage = "Última pàgina";
?>
\ No newline at end of file
diff --git a/main/lang/catalan/wiki.inc.php b/main/lang/catalan/wiki.inc.php
old mode 100755
new mode 100644
index 35b3a9886a..a2bd876dea
--- a/main/lang/catalan/wiki.inc.php
+++ b/main/lang/catalan/wiki.inc.php
@@ -1,4 +1,179 @@
align=\"center\"> align=\"center\">Per a començar editi aquesta pàgina i esborri aquest text";
+$CourseWikiPages = "Pàgines wiki del curs";
+$GroupWikiPages = "Pàgines wiki del grup";
+$NoWikiPageTitle = "Els canvis no s\'han guardat. Ha de donar un títol a aquesta pàgina ";
+$WikiPageTitleExist = "Aquest títol de pàgina ja ha estat creat anteriorment, editi el contingut de la pàgina existent fent clic en: ";
+$WikiDiffAddedLine = "Línia afegida ";
+$WikiDiffDeletedLine = "Línia esborrada ";
+$WikiDiffMovedLine = "Línia moguda";
+$WikiDiffUnchangedLine = "Línia sense canvis";
+$DifferencesNew = "Canvis en la versió";
+$DifferencesOld = "Respecte a la versio de";
+$Differences = "Diferències";
+$MostRecentVersion = "Vista de la versió més recent de les seleccionades ";
+$Legend = "Llegenda";
+$ShowDifferences = "Comparar versions ";
+$SearchPages = "Cercar pàgines";
+$Discuss = "Discutir";
+$History = "Historial ";
+$ShowThisPage = "Veure aquesta pàgina";
+$DeleteThisPage = "Eliminar aquesta pàgina";
+$DiscussThisPage = "Discutir aquesta pàgina";
+$HomeWiki = "Portada";
+$DeleteWiki = "Eliminar el Wiki";
+$WikiDeleted = "Wiki eliminat";
+$WikiPageDeleted = "La pàgina ha estat eliminada juntament amb tot el seu historial ";
+$NumLine = "Núm. de línia";
+$DeletePageHistory = "Eliminar aquesta pàgina i totes les seues versions";
+$OnlyAdminDeleteWiki = "Només els professors del curs poden esborrar el Wiki";
+$OnlyAdminDeletePageWiki = "Només els professors del curs poden esborrar una pàgina";
+$OnlyAddPagesGroupMembers = "Només els professors del curs poden afegir pàgines al Wiki del grup";
+$OnlyEditPagesGroupMembers = "Només els professors del curs i els membres d\'aquest grup poden editar les pàgines del Wiki del grup ";
+$ConfirmDeleteWiki = "Està segur de voler eliminar aquest Wiki?";
+$ConfirmDeletePage = "Està segur de voler eliminar aquesta pàgina i totes les seves versions? ";
+$AlsoSearchContent = "Buscar també en el contingut";
+$PageLocked = "Pàgina protegida ";
+$PageUnlocked = "Pàgina no protegida ";
+$PageLockedExtra = "Aquesta pàgina està protegida. Només els professors del curs poden modificar-la ";
+$PageUnlockedExtra = "Aquesta pàgina no està protegida pel que tots els membres del curs, o si escau del grup, poden modificar-la ";
+$ShowAddOption = "Activar afegir ";
+$HideAddOption = "Desactivar afegir ";
+$AddOptionProtected = "La possibilitat d\'afegir pàgines ha estat desactivada. Ara només els professors del curs poden afegir pàgines en aquest Wiki. No obstant això, la resta dels usuaris podrà seguir editant les pàgines ja existents ";
+$AddOptionUnprotected = "La possibilitat d\'afegir pàgines està habilitada per a tots els membres del Wiki ";
+$NotifyChanges = "Notificar-me canvis ";
+$NotNotifyChanges = "No notificar-me canvis ";
+$NotifyByEmail = "La notificació per correu electrònic de les modificacions de la pàgina està habilitada ";
+$CancelNotifyByEmail = "La notificació per correu electrònic de les modificacions de la pàgina està deshabilitada ";
+$MostRecentVersionBy = "L\'última versió d\'aquesta pàgina va ser realitzada per ";
+$Rating = "Puntuació";
+$RatingMedia = "L\'última versió d\'aquesta pàgina va ser realitzada per ";
+$NumComments = "El nombre de comentaris a aquesta pàgina és ";
+$NumCommentsScore = "El nombre de comentaris que l\'han avaluat és ";
+$AddPagesLocked = "L\'opció afegir pàgines ha estat desactivada temporalment pel professor ";
+$LinksPages = "Referències";
+$ShowLinksPages = "Mostra les pàgines que tenen enllaços a aquesta pàgina ";
+$MoreWikiOptions = "Més opcions del Wiki";
+$DefaultTitle = "Portada";
+$DiscussNotAvailable = "Discussió no disponible ";
+$Print = "Imprimir";
+$Version = "Versió";
+$EditPage = "Editar";
+$AddedBy = "Afegida per";
+$EditedBy = "editada per";
+$DeletedBy = "eliminada per";
+$WikiStandardMode = "Modo wiki";
+$GroupTutorAndMember = "Tutor i membre del grup";
+$GroupTutor = "Tutor del grup";
+$GroupStandardMember = "Membre del grup";
+$AssignmentMode = "Modo tasca individual";
+$ConfigDefault = "Configuració per defecte";
+$UnlockPage = "Desprotegir";
+$LockPage = "Protegir";
+$NotifyDiscussChanges = "Notificar-me comentaris";
+$NotNotifyDiscussChanges = "No notificar-me comentaris";
+$AssignmentWork = "Pàgina de l\'alumne";
+$AssignmentDesc = "Pàgina del professor";
+$WikiDiffAddedTex = "Text afegit";
+$WikiDiffDeletedTex = "Text eliminat";
+$WordsDiff = "paraula a paraula";
+$LinesDiff = "línia a línia";
+$MustSelectPage = "Primer ha de seleccionar una pàgina";
+$Export2ZIP = "Exportar a un fitxer ZIP";
+$HidePage = "Ocultar pàgina ";
+$ShowPage = "Mostrar pàgina ";
+$GoAndEditMainPage = "Per a iniciar el Wiki vagi a la pàgina principal i editi-la ";
+$DiscussNotAvailable = "Discussió no disponible ";
+$UnlockDiscuss = "Desbloquejar discussió";
+$LockDiscuss = "Bloquejar discussió";
+$HideDiscuss = "Ocultar discussió";
+$ShowDiscuss = "Mostrar discussió";
+$UnlockRatingDiscuss = "Activar puntuar";
+$LockRatingDiscuss = "Desactivar puntuar";
+$EditAssignmentWarning = "Pot editar aquesta pàgina però les pàgines dels seus alumnes no és modificaran";
+$ExportToDocArea = "Exportar l\'última versió de la pàgina a l\'àrea de documents del curs";
+$LockByTeacher = "Desactivat per el professor";
+$LinksPagesFrom = "Pàgines que enllacen la pàgina ";
+$DefineAssignmentPage = "Definir aquesta pàgina com una tasca individual";
+$AssignmentDescription = "Descripció de la tasca";
+$UnlockRatingDiscussExtra = "Ara tots els membres poden puntuar la pàgina ";
+$LockRatingDiscussExtra = "Ara només els professors del curs poden puntuar la pàgina ";
+$HidePageExtra = "La pàgina ara només és visible pels professors del curs ";
+$ShowPageExtra = "La pàgina ara és visible per tots els usuaris ";
+$OnlyEditPagesCourseManager = "La pàgina principal del Wiki del curs només pot ser modificada per un professor ";
+$AssignmentLinktoTeacherPage = "Accés a la pàgina del professor ";
+$HideDiscussExtra = "La discussió ara només és visible pels professors del curs";
+$ShowDiscussExtra = "La discussió ara és visible per tots els usuaris";
+$LockDiscussExtra = "En aquest moment, solament els professors poden discutir la pàgina ";
+$UnlockDiscussExtra = "Ara tots els membres poden afegir comentaris a aquesta discussió";
+$AssignmentDescExtra = "Aquesta pàgina és una tasca proposada per un professor ";
+$AssignmentWorkExtra = "Aquesta pàgina és el treball d\'un alumne ";
+$NoAreSeeingTheLastVersion = "Atenció no aquesta veient l\'última versió de la pàgina";
+$AssignmentFirstComToStudent = "Modifica aquesta pàgina per a realitzar la teva tasca sobre la tasca proposada ";
+$AssignmentLinkstoStudentsPage = "Accés a les tasques realitzades pels alumnes sobre la tasca proposada en aquesta pàgina ";
+$AllowLaterSends = "Permetre enviaments retardats ";
+$WikiStandBy = "El Wiki està a l\'espera que un professor ho inicialitzi";
+$NotifyDiscussByEmail = "La notificació per correu electrònic de nous comentaris sobre la pàgina està habilitada ";
+$CancelNotifyDiscussByEmail = "La notificació per correu electrònic de nous comentaris sobre la pàgina està deshabilitada ";
+$EmailWikiChanges = "Notificació de canvis en el Wiki";
+$EmailWikipageModified = "S\'ha modificat la pàgina ";
+$EmailWikiPageAdded = "La pàgina ha estat afegida.";
+$EmailWikipageDedeleted = "Una pàgina ha estat esborrada del Wiki ";
+$EmailWikiPageDiscAdded = "Una nova intervenció s\'ha produït en la discussió de la pàgina ";
+$FullNotifyByEmail = "Actualment se li està enviant una notificació per correu electrònic cada vegada que es produïx un canvi en el Wiki";
+$FullCancelNotifyByEmail = "Actualment no se li estan enviant notificacions per correu electrònic cada vegada que es produïx un canvi en el Wiki";
+$EmailWikiChangesExt_1 = "Aquesta notificació s\'ha realitzat d\'acord amb el seu desig de vigilar els canvis del Wiki. Aquesta opció Vè. la va activar mitjançant el botó ";
+$EmailWikiChangesExt_2 = "Si desitja deixar de rebre notificacions sobre els canvis que es produeixin en el Wiki, seleccioni les pestanyes Canvis recents strong>, Pàgina actual strong>, Discussió strong> segons el cas i després premi el botó ";
+$Visits = "visites";
+$OrphanedPages = "Pàgines òrfenes";
+$WantedPages = "Pàgines sol·licitades ";
+$MostVisitedPages = "Pàgines més visitades";
+$MostChangedPages = "Pàgines amb més canvi";
+$Changes = "Canvis";
+$MostActiveUsers = "Usuaris més actius";
+$Contributions = "contribucions";
+$UserContributions = "Contribucions de l\'usuari";
+$MostActiveUsers = " Usuaris més actius ";
+$WarningDeleteMainPage = "No es recomana l\'eliminació de la Pàgina principal del Wiki, ja que és el principal accés a la seva estructura jeràrquica. Si de totes maneres necessita esborrar-la, no oblidi tornar a crear aquesta Pàgina principal doncs fins que no ho faci altres usuaris no podran afegir noves pàgines al Wiki.";
+$ConvertToLastVersion = "Per a convertir aquesta versió en l\'última faci clic en";
+$Restore = "Restaurar";
+$CurrentVersion = "Versió actual";
+$LastVersion = "Última versió";
+$PageRestored = "La pàgina ha estat restaurada. Pot veure-la fent clic en ";
+$RestoredFromVersion = "Pàgina restaurada des de la versió";
+$HWiki = "Ajuda: Wiki";
+$FirstSelectOnepage = "Primer seleccioni una pàgina";
+$DefineTask = "Si escriu algun contingut en la descripció, la pàgina es considerarà com una pàgina especial per a realitzar una tasca ";
+$ThisPageisBeginEditedBy = "En aquest moment aquesta pàgina està sent editada per ";
+$ThisPageisBeginEditedTryLater = "Per favor, intenti\'l més tard. Si l\'usuari que actualment està editant la pàgina no la guarda, aquesta pàgina quedarà disponible en un màxim de";
+$EditedByAnotherUser = "Els seus canvis no seran guardats degut al fet que altre usuari va modificar la pàgina mentre Vè. l\'editava";
+$WarningMaxEditingTime = "Té 20 minuts per a editar aquesta pàgina. Transcorregut aquest temps, si Vè. no ha guardat la pàgina, altre usuari podrà modificar-la i Vè. podrà perdre els seus canvis ";
+$TheTaskDoesNotBeginUntil = "Encara no és la data d\'inici";
+$TheDeadlineHasBeenCompleted = "Ha sobrepassat la data límit ";
+$HasReachedMaxNumWords = "Ha sobrepassat el nombre de paraules permeses ";
+$HasReachedMaxiNumVersions = "Ha sobrepassat el nombre de versions permeses ";
+$DescriptionOfTheTask = "Descripció de la tasca ";
+$OtherSettings = "Altres requeriments ";
+$NMaxWords = "Nombre màxim de paraules";
+$NMaxVersion = "Nombre màxim de versions ";
+$Feedback = "Orientacions";
+$AddFeedback = "Afegir missatges d\'orientació associats al progrés en la pàgina";
+$Feedback1 = "Primer missatge ";
+$Feedback2 = "Segon missatge ";
+$Feedback3 = "Tercer missatge ";
+$FProgress = "Progrés";
+$PutATimeLimit = "Establir una limitació temporal";
+$StandardTask = "Tasca estàndard";
?>
\ No newline at end of file
diff --git a/main/lang/english/admin.inc.php b/main/lang/english/admin.inc.php
index ee75d5cd44..c6e25abe3e 100644
--- a/main/lang/english/admin.inc.php
+++ b/main/lang/english/admin.inc.php
@@ -1086,4 +1086,7 @@ $DeleteSelectedFullSessionCategory = "Delete the selected categories to sessions
$EditTopRegister = "Edit Note";
$InsertTabs = "Add Tabs";
$EditTabs = "Edit Tabs";
+$Coachs = "Coachs";
+$IsAdministrator = "Is administrator";
+$IsNotAdministrator = "Is not administrator";
?>
\ No newline at end of file
diff --git a/main/lang/english/course_home.inc.php b/main/lang/english/course_home.inc.php
old mode 100755
new mode 100644
index 842f596f41..544b25f0cd
--- a/main/lang/english/course_home.inc.php
+++ b/main/lang/english/course_home.inc.php
@@ -24,4 +24,7 @@ $Authoring = "Authoring";
$Administration = "Administration";
$IntroductionTextUpdated = "Intro was updated";
$IntroductionTextDeleted = "Intro was deleted";
+$SessionIdentifier = "Identifier of session";
+$SessionName = "Session name";
+$SessionCategory = "Category of session";
?>
\ No newline at end of file
diff --git a/main/lang/galician/admin.inc.php b/main/lang/galician/admin.inc.php
index a2c71b2932..01bfb294c7 100644
--- a/main/lang/galician/admin.inc.php
+++ b/main/lang/galician/admin.inc.php
@@ -1061,4 +1061,20 @@ $LanguageFile = "Arquivo de idioma";
$ShowCoursesDescriptionsInCatalogTitle = "Mostrar as descricións dos cursos no catálogo";
$ShowCoursesDescriptionsInCatalogComment = "Mostrar as descricións dos cursos como fiestras emerxentes ao premer nunha icona de información do curso no catálogo de cursos";
$StylesheetNotHasBeenAdded = "A folla de estilos non foi engadida, probablemente o seu arquivo zip conteña ficheiros non permitidos, o zip debe conter ficheiros coas seguintes extensións: \'png\', \'jpg\', \'gif\', \'css\'";
+$AddSessionsInCategories = "Engadir múltiples sesións a unha categoría";
+$ItIsRecommendedInstallImagickExtension = "Recomendase instalar a extensión \"imagick\" de php para obter mellor resolución das imaxes ao xenerar os as miniaturas, do contrario non se mostrarán moi ben, xa que se non está instalado, por defecto usa a extensión gd de php.";
+$EditSpecificSearchField = "Esditar campo específico";
+$FieldName = "Campo";
+$SpecialExports = "Exportacións especiais";
+$SpecialCreateFullBackup = "Crear exportación especial completa";
+$SpecialLetMeSelectItems = "Seleccionar os compoñentes";
+$CreateBackup = "Crear copia de seguridade";
+$AllowCoachsToEditInsideTrainingSessions = "Permitir aos titores editar dentro dos cursos das sesións";
+$AllowCoachsToEditInsideTrainingSessionsComment = "Permitir aos titores editar comentarios dentro dos cursos das sesións";
+$ShowSessionDataTitle = "Mostrar datos do período da sesión";
+$ShowSessionDataComment = "Mostrar comentarios de datos da sesión";
+$SubscribeSessionsToCategory = "Inscribir sesións nunha categoría";
+$SessionListInPlatform = "Lista de sesións da plataforma";
+$SessionListInCategory = "Lista de sesións na categoría";
+$ToExportSpecialSelect = "Se quere exportar cursos que conteñan sesións, terá que asegurarse de que estes sexan incluídos na exportación; para elo terá que telos seleccionado na lista";
?>
\ No newline at end of file
diff --git a/main/lang/italian/admin.inc.php b/main/lang/italian/admin.inc.php
index 037a2c4d96..c90d654327 100644
--- a/main/lang/italian/admin.inc.php
+++ b/main/lang/italian/admin.inc.php
@@ -1061,7 +1061,32 @@ $LanguageFile = "File di traduzione";
$ShowCoursesDescriptionsInCatalogTitle = "Mostra le informazioni sul corso nel catalogo";
$ShowCoursesDescriptionsInCatalogComment = "Mostra le informazioni sul corso come una finestra pop-up attivata cliccando sull\'icona informativa";
$StylesheetNotHasBeenAdded = "Il modello non è stato aggiunto";
+$AddSessionsInCategories = "Aggiungi sessioni nelle categorie";
$ItIsRecommendedInstallImagickExtension = "Si raccomanda di installare il modulo php ImageMagick per migliorare la risoluzione delle miniature generate, altrimenti verrà usata per default l\'estensione php gd";
$EditSpecificSearchField = "Modifica il campo di ricerca specifico";
$FieldName = "Nome del campo";
+$SpecialExports = "Esportazione speciale";
+$SpecialCreateFullBackup = "Crea un backup speciale";
+$SpecialLetMeSelectItems = "Seleziona le parti";
+$CreateBackup = "Crea il backup";
+$AllowCoachsToEditInsideTrainingSessions = "Permetti ai tutor di modificare le sessioni";
+$AllowCoachsToEditInsideTrainingSessionsComment = "Permetti ai tutor di modificare le descrizioni delle sessioni";
+$ShowSessionDataTitle = "Mostra il titolo dei dati di sessione";
+$ShowSessionDataComment = "Mostra la descrizione delle sessioni";
+$SubscribeSessionsToCategory = "Assegna una categoria alle sessioni";
+$SessionListInPlatform = "Elenco delle sessioni in piattaforma";
+$SessionListInCategory = "Elenco delle sessioni nelle diverse categorie";
+$ToExportSpecialSelect = "Se vuoi esportare corsi presenti in sessioni, assicurati che siano stati selezionati nell\'elenco";
+$ErrorMsgSpecialExport = "Non sono presenti corsi o non è stata stabilita l\'associazione dei corsi alle sessioni";
+$ConfigureInscription = "Configura la pagina di registrazione";
+$MsgErrorSessionCategory = "Seleziona categoria e sessione";
+$NumberOfSession = "Numero della sessione";
+$DeleteSelectedSessionCategory = "Elimina solo le categorie selezionate senza sessioni";
+$DeleteSelectedFullSessionCategory = "Elimina le categorie selezionate CON sessioni";
+$EditTopRegister = "Modifica appunto";
+$InsertTabs = "Aggiungi separatore";
+$EditTabs = "Modifica separatore";
+$Coachs = "Tutor";
+$IsAdministrator = "E\' amministratore";
+$IsNotAdministrator = "Non è amministratore";
?>
\ No newline at end of file
diff --git a/main/lang/italian/course_home.inc.php b/main/lang/italian/course_home.inc.php
old mode 100755
new mode 100644
index a530c61cfe..b0cf7cc619
--- a/main/lang/italian/course_home.inc.php
+++ b/main/lang/italian/course_home.inc.php
@@ -24,4 +24,7 @@ $Authoring = "Contenuti";
$Administration = "Gestione";
$IntroductionTextUpdated = "Testo introduttivo modificato";
$IntroductionTextDeleted = "Testo introduttivo eliminato";
+$SessionIdentifier = "Identificatore della sessione";
+$SessionName = "Nome della sessione";
+$SessionCategory = "Categoria della sessione";
?>
\ No newline at end of file
diff --git a/main/lang/italian/trad4all.inc.php b/main/lang/italian/trad4all.inc.php
index a01294ec2b..26e4813c85 100644
--- a/main/lang/italian/trad4all.inc.php
+++ b/main/lang/italian/trad4all.inc.php
@@ -727,6 +727,7 @@ $Menu = "Men
$BackToUserList = "Torna all\'elenco dei corsisti";
$GraphicNotAvailable = "Grafico non disponibile";
$BackTo = "Torna a";
+$HistoryTrainingSessions = "Storico delle sessioni formative";
$ConversionFailled = "Conversione fallita";
$AlreadyExists = "Già esistente";
$TheNewWordHasBeenAdded = "Il nuovo termine è stato aggiunto";
@@ -743,4 +744,9 @@ $SurveyAdded = "Questionario aggiunto";
$WikiAdded = "Wiki aggiunto";
$ReadOnly = "Sola lettura";
$Unacceptable = "Non accettabile";
+$DisplayTrainingList = "Mostra l\'elenco dei corsi";
+$HistoryTrainingSession = "Storico delle sessioni formative";
+$Until = "Fino a";
+$FirstPage = "Prima pagina";
+$LastPage = "Ultima pagina";
?>
\ No newline at end of file
diff --git a/main/lang/portuguese/accessibility.inc.php b/main/lang/portuguese/accessibility.inc.php
old mode 100755
new mode 100644
index 03df6cbd63..39b06ae84e
--- a/main/lang/portuguese/accessibility.inc.php
+++ b/main/lang/portuguese/accessibility.inc.php
@@ -1,7 +1,7 @@
InstrutorO Dokeos é uma plataforma/sistema de Gestão do Conhecimento e da Aprendizagem. Permite a um instrutor organizar e gerir cursos, materiais didáticos e interagir com os utilizadores. Toda esta getão é realizada através num ambiente de janela de navegação/browser.p> Para gerir o Dokeos como instrutor, necessita de obter um login e uma senha/password. Dependendo das configurações de segurança do seu portal, poderá consegui-los através de um auto-registo (menu do lado direito) ou através do administrador da plataforma/sistema. Tenha em atenção que o login e a senha/password não podem nunca conter espaços ou acentos e que são sensíveis/case sensitive. Introduza o seu login e a sua senha/password e, em seguida, crie um curso (menu superior direito) ou utilize um curso que tenha sido já criado para si pelo administrador da plataforma/sistema. Para adicionar um outro utilizador com um perfil de co-administrador ao seu curso: - Se ainda não estiver registado/criado na plataforma/sistema, registe-o/crie-o e seleccione a opção \\\'Instrutor\\\' como perfil;
- Se já estiver registado(a) na plataforma/sistema, abra temporáriamente a área de inscrição no curso nas configurações do Curso e solicite-lhe para se inscrever neste. Poderá então editar o seu perfil e atribuir-lhe as permissões de instrutor.
Todas as ferramentas do Dokeos possuem uma ajuda contextual representada por um ícone com a imagem de uma bóia vermelha. Se não encontrar nessa ajuda as informações que necessita, verifique a página de documentação sobre o Dokeos em: http://www.dokeos.com/documentation.php e realize o download do manual do instrutor no seu idioma ou em inglês Formando Este portal permite acompanhar e participar em cursos, seminários, workshops/reuniões de colaboração, etc. Foi criado para promover a aprendizagem activa: baseada em projectos, baseada em problemas, baseada em casos de aprendizagem, pesquisa e trabalho colaborativo, etc.Foram criadas áreas de aprendizagem que se podem apresentar através de simples documentos ou sofisticadas pastas com conteúdos de auto-aprendizagem, ou ainda, através de sequências de actividades em grupo. O processo de inscrição pode variar de organização para organização. Em alguns casos, a auto-inscrição é permitida. Em outros, deverá solicitar à administração da plataforma/sistema um login e uma senha/password. ";
+$langClarContent = "Instrutor O Dokeos é uma plataforma/sistema de Gestão do Conhecimento e da Aprendizagem. Permite a um instrutor organizar e gerir cursos, materiais didáticos e interagir com os utilizadores. Toda esta getão é realizada através num ambiente de janela de navegação/browser.p> Para gerir o Dokeos como instrutor, necessita de obter um login e uma senha/password. Dependendo das configurações de segurança do seu portal, poderá consegui-los através de um auto-registo (menu do lado direito) ou através do administrador da plataforma/sistema. Tenha em atenção que o login e a senha/password não podem nunca conter espaços ou acentos e que são sensíveis/case sensitive. Introduza o seu login e a sua senha/password e, em seguida, crie um curso (menu superior direito) ou utilize um curso que tenha sido já criado para si pelo administrador da plataforma/sistema. Para adicionar um outro utilizador com um perfil de co-administrador ao seu curso: - Se ainda não estiver registado na plataforma/sistema, crie o registo e seleccione a opção \\\'Instrutor\\\' como perfil;
- Se já estiver registado(a) na plataforma/sistema, abra temporáriamente a área de inscrição no curso nas configurações do Curso e solicite-lhe para se inscrever neste. Poderá então editar o seu perfil e atribuir-lhe as permissões de instrutor.
Todas as ferramentas do Dokeos possuem uma ajuda contextual representada por um ícone com a imagem de uma bóia vermelha. Se não encontrar nessa ajuda as informações que necessita, verifique a página de documentação sobre o Dokeos em: http://www.dokeos.com/documentation.php e realize o download do manual do instrutor no seu idioma ou em inglês Formando Este portal permite acompanhar e participar em cursos, seminários, workshops/reuniões de colaboração, etc. Foi criado para promover a aprendizagem activa: baseada em projectos, baseada em problemas, baseada em casos de aprendizagem, pesquisa e trabalho colaborativo, etc.Foram criadas áreas de aprendizagem que se podem apresentar através de simples documentos ou sofisticadas pastas com conteúdos de auto-aprendizagem, ou ainda, através de sequências de actividades em grupo. O processo de inscrição pode variar de organização para organização. Em alguns casos, a auto-inscrição é permitida. Em outros, deverá solicitar à administração da plataforma/sistema um login e uma senha/password. ";
$test = "Teste/exercício";
$WCAGImage = "Imagem";
$WCAGLabel = "Identificação/legenda da imagem";
diff --git a/main/lang/portuguese/admin.inc.php b/main/lang/portuguese/admin.inc.php
index 2735ed95e4..8cdb658e06 100644
--- a/main/lang/portuguese/admin.inc.php
+++ b/main/lang/portuguese/admin.inc.php
@@ -221,7 +221,7 @@ $langAnnouncementUpdated = "O an
$langAnnouncementDeleted = "O anúncio foi eliminado ";
$langContent = "Conteúdo";
$PermissionsForNewFiles = "Permissões para novos ficheiros";
-$PermissionsForNewFilesComment = "A capacidade de definir níveis de permissões a atribuir a todos os novos ficheiros criados permite aumentar a segurança contra ataques de hackers e o envio/upload de conteúdo perigoso para o portal. A configuração pré-definida (0550) deve ser suficiente para manter o servidor num nível razoável de protecção. O formato atribuído usa uma terminologia UNIX do género Proprietário-Grupo-Outros (Owner-Group-Others) com permissões de Escrita-Leitura-Executar (Read-Write-Execute). Se utilizar o Oogie, tenha em atenção para que o utilizador que iniciar o OpenOffice possa escrever ficheiros na pasta do curso.";
+$PermissionsForNewFilesComment = "A capacidade de definir níveis de permissões a atribuir a todos os novos ficheiros criados permite aumentar a segurança contra ataques de hackers e o envio de conteúdo perigoso para o portal. A configuração pré-definida (0550) deve ser suficiente para manter o servidor num nível razoável de protecção. O formato atribuído usa uma terminologia UNIX do género Proprietário-Grupo-Outros (Owner-Group-Others) com permissões de Escrita-Leitura-Executar (Read-Write-Execute). Se utilizar o Oogie, tenha em atenção para que o utilizador que iniciar o OpenOffice possa escrever ficheiros na pasta do curso.";
$langStudent = "Aluno";
$Guest = "Convidado";
$langLoginAsThisUserColumnName = "Login/aceder como";
@@ -293,8 +293,8 @@ $AllowRegistrationAsTeacherTitle = "Registro/inscri
$AllowRegistrationAsTeacherComment = "Pode qualquer utilizador registar-se como instrutor (com permissões para criar cursos)?";
$PlatformLanguage = "Idioma do portal";
$Tuning = "Melhorar/aperfeiçoar";
-$SplitUsersUploadDirectory = "Dividir a pasta/directório de upload/envio dos utilizadores";
-$SplitUsersUploadDirectoryComment = "Em portais com uma utilização intensiva, onde existe um elevado número de utilizadores inscritos que submetem/enviam imagens, a pasta/directório de upload/envio (main/upload/users) poderá conter demasiados ficheiros para poderem ser geridos pelo sistema de ficheiros do servidor (foi reportado para mais de 36000 ficheiros num servidor Debian). Modificando esta opção irá permitir, num primeiro nível, uma divisão em várias pastas/directórios na pasta/directório de upload/envio. 9 pastas/directórios serão utilizadas na pasta/directório base e todas as sub-pastas/directórios de utilizadores ficarão armazenadas numa das 9 pastas/directórios. Modificando esta opção não irá afectar a estrutura das pastas/directórios em disco, mas afectará o comportamento do código Dokeos, por isso, se modificar esta opção, deverá criar as novas pastas/directórios e mover manualmente as pastas/directórios existentes no servidor. Tenha em atenção que ao criar e mover essas pastas/directórios, deverá mover as pastas/directórios de utilizadores de 1 a 9 para as sub-pastas/directórios com o mesmo nome. Se não tiver a certeza sobre esta opção, é melhor não a activar.";
+$SplitUsersUploadDirectory = "Dividir a pasta/directório de envio dos utilizadores";
+$SplitUsersUploadDirectoryComment = "Em portais com uma utilização intensiva, onde existe um elevado número de utilizadores registados que submetem/enviam imagens, a pasta/directório de envio (main/upload/users) poderá conter demasiados ficheiros para poderem ser geridos pelo sistema de ficheiros do servidor (foi reportado para mais de 36000 ficheiros num servidor Debian). Modificando esta opção irá permitir, num primeiro nível, uma divisão em várias pastas/directórios na pasta/directório de envio. 9 pastas/directórios serão utilizadas na pasta/directório base e todas as sub-pastas/directórios de utilizadores ficarão armazenadas numa das 9 pastas/directórios. Modificando esta opção não irá afectar a estrutura das pastas/directórios em disco, mas afectará o comportamento do código Dokeos, por isso, se modificar esta opção, deverá criar as novas pastas/directórios e mover manualmente as pastas/directórios existentes no servidor. Tenha em atenção que ao criar e mover essas pastas/directórios, deverá mover as pastas/directórios de utilizadores de 1 a 9 para as sub-pastas/directórios com o mesmo nome. Se não tiver a certeza sobre esta opção, é melhor não a activar.";
$CourseQuota = "Espaço em disco";
$EditNotice = "Editar notificação/aviso";
$General = "geral";
@@ -354,8 +354,8 @@ $UserPicture = "Imagem";
$officialcode = "Código";
$Login = "Login/acesso";
$UserPassword = "Password/senha";
-$SubscriptionAllowed = "Permitir registro/inscrição";
-$UnsubscriptionAllowed = "Permitir anular/cancelar registro/inscrição";
+$SubscriptionAllowed = "Permitido o registro";
+$UnsubscriptionAllowed = "Permitido anular/cancelar registro";
$AllowedToUnsubscribe = "Permitido";
$NotAllowedToUnsubscribe = "Negado";
$AddDummyContentToCourse = "Adicionar alguns exemplos de conteúdos a este curso";
@@ -379,9 +379,9 @@ $ClassName = "Nome da Turma";
$DropboxMaxFilesizeTitle = "Caixa de entrega: Tamanho máximo para o ficheiro de um documento";
$DropboxMaxFilesizeComment = "Qual o tamanho (em bytes) que um documento na caixa de entrega pode ter?";
$DropboxAllowOverwriteTitle = "Caixa de entrega: Os documentos podem ser substituídos";
-$DropboxAllowOverwriteComment = "O documento original pode ser substituído quando um utilizador ou um instrutor enviam/upload um documento com o mesmo nome do já existente? Se responder Sim, perderá a versão do mecanismo.";
-$DropboxAllowJustUploadTitle = "Caixa de entrega: Enviar/upload para a caixa de entrega pessoal?";
-$DropboxAllowJustUploadComment = "Permitir aos instrutores e aos utilizadores o envio/upload de documentos para as caixas de entrega respectivas sem que sejam novamente enviados para os próprios";
+$DropboxAllowOverwriteComment = "O documento original pode ser substituído quando um utilizador ou um instrutor enviam um documento com o mesmo nome do já existente? Se responder Sim, perderá a versão do mecanismo.";
+$DropboxAllowJustUploadTitle = "Caixa de entrega: Enviar para a caixa de entrega pessoal?";
+$DropboxAllowJustUploadComment = "Permitir aos instrutores e aos utilizadores o envio de documentos para as caixas de entrega respectivas sem que sejam novamente enviados para os próprios";
$DropboxAllowStudentToStudentTitle = "Caixa de entrega: Aluno <-> Aluno";
$DropboxAllowStudentToStudentComment = "Permitir que os utilizadores enviem documentos para outros utilizadores (peer 2 peer). Os utilizadores poderão utilizar esta funcionalidade para documentos menos relevantes (mp3, soluções de exercícios, ...). Desactivando esta funcionalidade, os utilizadores apenas poderão enviar documentos para o instrutor.";
$DropboxAllowMailingTitle = "Caixa de entrega: Permitir envio";
@@ -450,11 +450,11 @@ $MainMenuLogged = "Menu principal depois do login/aceder";
$Banner = "Banner/anúncio";
$DokeosAdminWebLinks = "Dokeos Web";
$ImageResizeTitle = "Redimensionar as imagens submetidas/enviadas pelos utilizadores";
-$ImageResizeComment = "As imagens dos utilizadores podem ser redimensionadas no envio/upload se o PHP for compilado com a Biblioteca GD. Se a Biblioteca GD não estiver disponível, esta opção será ignorada.";
+$ImageResizeComment = "As imagens dos utilizadores podem ser redimensionadas no envio se o PHP for compilado com a Biblioteca GD. Se a Biblioteca GD não estiver disponível, esta opção será ignorada.";
$MaxImageWidthTitle = "Tamanho máximo da imagem do utilizador em largura ";
-$MaxImageWidthComment = "Tamanho máximo da largura da imagem de um utilizador em pixels. Esta opção só se aplica se as imagens do utilizador estiverem definidas para serem redimensionada no momento do envio/upload.";
+$MaxImageWidthComment = "Tamanho máximo da largura da imagem de um utilizador em pixels. Esta opção só se aplica se as imagens do utilizador estiverem definidas para serem redimensionada no momento do envio.";
$MaxImageHeightTitle = "Tamanho máximo da imagem do utilizador em altura ";
-$MaxImageHeightComment = "Tamanho de altura máximo de uma imagem do utilizador em pixels. Esta opção só se aplica se as imagens do utilizador estiverem definidas para serem redimensionada no momento do envio/upload.";
+$MaxImageHeightComment = "Tamanho de altura máximo de uma imagem do utilizador em pixels. Esta opção só se aplica se as imagens do utilizador estiverem definidas para serem redimensionada no momento do envio.";
$YourVersionNotUpToDate = "A sua versão não se encontra actualizada";
$YourVersionIs = "A sua versão é";
$PleaseVisitDokeos = "Por favor, visite o site do Dokeos";
@@ -471,7 +471,7 @@ $langActiveExtensions = "Activar este servi
$langVisioconf = "Dokeos LIVE";
$langVisioconfDescription = "Dokeos LIVE é uma ferramenta de videoconferência que oferece: partilha de slides/apresentações, quadro branco/whiteboard para desenhar e escrever em cima de slides/apresentações, vídeo/áudio em duplex e chat. Requer o Adobe Flash Player 9.x e oferece 2 modos de utilização: um para muitos e muitos para muitos.";
$langPpt2lp = "Dokeos RAPID";
-$langPpt2lpDescription = "Dokeos RAPID é uma ferramenta de autoria de Rapid Learning disponível no Dokeos Pro e no Dokeos Medical. Permite converter apresentações em Powerpoint e Openoffice para cursos compatíveis com a norma SCORM (SCORM-compliant). Após a conversão, com a ferramenta de autoria de Cursos poderá adicionar áudio a slides ou páginas, testes/exercícios e actividades entre slides ou páginas e ainda actividades de interação como fóruns de discussão ou realizar o upload/envio de documentos/trabalhos. Qualquer passo torna-se um objecto de aprendizagem independente e removível. No global o curso gerará relatórios detalhados SCORM para um acompanhamento posterior.";
+$langPpt2lpDescription = "Dokeos RAPID é uma ferramenta de autoria de Rapid Learning disponível no Dokeos Pro e no Dokeos Medical. Permite converter apresentações em Powerpoint e Openoffice para cursos compatíveis com a norma SCORM (SCORM-compliant). Após a conversão, com a ferramenta de autoria de Cursos poderá adicionar áudio a slides ou páginas, testes/exercícios e actividades entre slides ou páginas e ainda actividades de interação como fóruns de discussão ou realizar o envio de documentos/trabalhos. Qualquer passo torna-se um objecto de aprendizagem independente e removível. No global o curso gerará relatórios detalhados SCORM para um acompanhamento posterior.";
$langBandWidthStatistics = "Estatísticas da largura de banda/tráfego";
$langBandWidthStatisticsDescription = "MRTG permite consultar estatísticas detalhadas sobre do estado do servidor nas últimas 24 horas.";
$ServerStatistics = "Estatísticas do Servidor";
@@ -549,7 +549,7 @@ $UnsubscribeCoursesFromSession = "Anular/cancelar inscri
$NbUsers = "Utilizadores";
$SubscribeUsersToSession = "Inscrever utilizadores nesta sessão";
$UserListInPlatform = "Lista dos utilizadores do portal";
-$UserListInSession = "Lista dos utilizadores inscritos nesta sessão";
+$UserListInSession = "Lista dos utilizadores registados nesta sessão";
$CourseListInPlatform = "Lista de cursos";
$Host = "Alojamento/host";
$UserOnHost = "Acesso/login";
@@ -632,7 +632,7 @@ $ShowDifferentCourseLanguage = "Apresentar idiomas dos cursos";
$VisioRTMPTunnelPort = "Porta do túnel de protocolo RTMTP da videoconferência";
$name = "Nome";
$Security = "Segurança";
-$UploadExtensionsListType = "Tipo de filtragem no envio/upload de documentos";
+$UploadExtensionsListType = "Tipo de filtragem no envio de documentos";
$UploadExtensionsListTypeComment = "Se desejar usar a filtragem da lista negra (blacklist) ou da lista branca (whitelist). Ver abaixo a descrição da lista negra (blacklist) ou da lista branca (whitelist) para mais detalhes.";
$Blacklist = "Lista negra (Blacklist)";
$Whitelist = "Lista branca (Whitelist)";
@@ -791,7 +791,7 @@ $ImportStudentsOfAllSteps = "Importar alunos para todas as etapas";
$ImportLDAPUsersIntoPlatform = "Importar utilizadores no LDAP para a plataforma";
$NoUserInThisSession = "Não existe nenhum utilizador nesta sessão";
$SubscribeSomeUsersToThisSession = "Inscrever alguns utilizadores para esta sessão";
-$EnterStudentsToSubscribeToCourse = "Introduzir os aluno que gostaria de registar/inscrever no seu curso";
+$EnterStudentsToSubscribeToCourse = "Introduza os alunos que gostaria de registar no seu curso";
$ToDoThisYouMustEnterYearComponentAndComponentStep = "Para poder realizar isto, deverá introduzir o ano, a componente e a etapa do componente";
$SelectComponent = "Seleccionar componente";
$Component = "Componente";
@@ -804,14 +804,14 @@ $LDAPSynchroImportUsersAndStepsInSessions = "Sincroniza
$TabsMyGradebook = "Separador Avaliações";
$LDAPUsersAddedOrUpdated = "Utilizadores no LDAP adicionados ou actualizados";
$SearchLDAPUsers = "Pesquisar utilizadores no LDAP";
-$SelectCourseToImportUsersTo = "Seleccione um curso no qual deseja registar/inscrever os utilizadores que irá seleccionar em seguida";
+$SelectCourseToImportUsersTo = "Seleccione um curso no qual deseja registar os utilizadores que irá seleccionar em seguida";
$ImportLDAPUsersIntoSession = "Importar utilizadores no LDAP para uma sessão";
$LDAPSelectFilterOnUsersOU = "Seleccione um filtro para procurar uma correspondência no código no final do atributo OU ";
$LDAPOUAttributeFilter = "O filtro do atributo OU";
$SelectSessionToImportUsersTo = "Seleccione a sessão para a qual deseja importar estes utilizadores";
$VisioUseRtmptTitle = "Utilizar o protocolo rtmtp";
$VisioUseRtmptComment = "O protocolo rtmpt o permite acesso à videoconferência por trás de um firewall, redireccionando as comunicações através da porta 80. No entanto, irá tornar mais lento o streaming, por isso é recomendado não usar o protocolo a menos que seja necessário.";
-$UploadNewStylesheet = "Enviar/upload um novo estilo de página";
+$UploadNewStylesheet = "Enviar um novo estilo de página";
$NameStylesheet = "Nome do estilo de página";
$UploadNewStylesheet = "Novo ficheiro de estilo de página";
$StylesheetAdded = "O estilo de página foi adicionado";
@@ -831,7 +831,7 @@ $FieldMadeUnchangeable = "O campo foi alterado para n
$CannotMakeFieldUnchangeable = "O campo não se pode ser alterado para ser não editável.";
$FieldDeleted = "O campo foi eliminado";
$CannotDeleteField = "Não pode eliminar o campo";
-$AddUsersByCoachTitle = "Registar/inscrever utilizadores por Tutor";
+$AddUsersByCoachTitle = "Registar utilizadores por Tutor";
$AddUsersByCoachComment = "Os utilizadores com perfil de tutor podem criar utilizadores na plataforma e inscrever utilizadores numa sessão.";
$UserFieldsSortOptions = "Ordenar as opções dos campos do perfil";
$FieldOptionMovedUp = "A opção foi movida para cima.";
@@ -865,7 +865,7 @@ $AllowStudentsToBrowseCoursesTitle = "Acesso dos alunos ao cat
$SharedSettingIconComment = "Esta é uma configuração partilhada";
$GlobalAgenda = "Agenda Global.";
$AdvancedFileManagerTitle = "Gestor de ficheiros avançado para o editor WYSIWYG";
-$AdvancedFileManagerComment = "Activar o gestor de ficheiros avançado para o editor WYSIWYG? Irá adicionar um considerável número de opções adicionais ao gestor de ficheiros que abrem numa janela pop-up quando se enviam/uploading ficheiros para o servidor.";
+$AdvancedFileManagerComment = "Activar o gestor de ficheiros avançado para o editor WYSIWYG? Irá adicionar um considerável número de opções adicionais ao gestor de ficheiros que abrem numa janela pop-up quando se enviam ficheiros para o servidor.";
$ScormAndLPProgressTotalAverage = "Média de progresso nos cursos";
$MultipleAccessURLs = "Acesso múltiplo de URL / Branding";
$SearchShowUnlinkedResultsTitle = "Pesquisa integral/completo de texto: apresentar resultados desvinculados";
@@ -893,7 +893,7 @@ $UserListInURL = "Utilizadores inscritos neste URL/caminho";
$UsersWereEdited = "As contas dos utilizadores foram actualizadas";
$AtLeastOneUserAndOneURL = "Tem de seleccionar, no mínimo, um utilizador e um URL/caminho";
$UsersBelongURL = "As contas dos utilizadores estão agora anexadas ao URL/caminho";
-$LPTestScore = "Pontuação no curso";
+$LPTestScore = "Pontuação do curso";
$ScormAndLPTestTotalAverage = "Média dos testes/exercícios nos cursos";
$ImportUsersToACourse = "Importar lista de utilizadores";
$ImportCourses = "Importar lista de cursos";
@@ -1061,7 +1061,30 @@ $LanguageFile = "Ficheiro de idioma";
$ShowCoursesDescriptionsInCatalogTitle = "Apresentar a descrição dos cursos no catálogo";
$ShowCoursesDescriptionsInCatalogComment = "Apresentar a descrição dos cursos numa janela popup quando se clicar no ícone de informação do cursos no catálogo de cursos";
$StylesheetNotHasBeenAdded = "O estilo de página não pode ser adicionado. Provavelmente, o ficheiro zip poderá conter ficheiros que não são permitidos. Os tipos de ficheiros permitidos são: \'png\', \'jpg\', \'gif\', \'css\'.";
+$AddSessionsInCategories = "Adicionar sessões em categorias";
$ItIsRecommendedInstallImagickExtension = "É recomendada a instalação da extensão imagick do PHP para se obter uma melhor definição na resolução das imagens, no momento da criação dos modelos de imagem em miniatura (thumbnails), caso contrário poderão ficar pouco perceptíveis. Se a extenção não estiver instalada por pré-definição, será utilizada a extenção php-gd. ";
$EditSpecificSearchField = "Edite o campo de pesquisa específico";
$FieldName = "Nome do campo";
+$SpecialExports = "Exportações especiais";
+$SpecialCreateFullBackup = "Criar cópia de segurança/backup completo especial";
+$SpecialLetMeSelectItems = "Deixar-me seleccionar itens especiais";
+$CreateBackup = "Criar cópia de segurança/backup";
+$AllowCoachsToEditInsideTrainingSessions = "Permitir aos tutores editar dentro das sessões dos cursos";
+$AllowCoachsToEditInsideTrainingSessionsComment = "Permitir aos tutores editar comentários dentro das sessões dos cursos";
+$ShowSessionDataTitle = "Apresentar título dos dados da sessão";
+$ShowSessionDataComment = "Apresentar comentários dos dados da sessão";
+$SubscribeSessionsToCategory = "Subscrever sessões na categoria";
+$SessionListInPlatform = "Lista das sessões na plataforma/sistema";
+$SessionListInCategory = "Lista das sessões nas categorias";
+$ToExportSpecialSelect = "Se desejar exportar cursos com sessões, terá de garantir que essas sessões serão incluídas na exportação para qualquer um dos que escolher na lista.";
+$ErrorMsgSpecialExport = "Não havia nenhum curso registado ou pode não ter sido feita a associação com as sessões.";
+$ConfigureInscription = "Configurar/definir a página de registo";
+$MsgErrorSessionCategory = "Seleccione a categoria e as sessões";
+$NumberOfSession = "Número de sessões";
+$DeleteSelectedSessionCategory = "Eliminar apenas as categorias seleccionadas sem as sessões";
+$DeleteSelectedFullSessionCategory = "Eliminar as categorias seleccionadas para as sessões";
+$EditTopRegister = "Editar Nota";
+$InsertTabs = "Adicionar Separadores";
+$EditTabs = "Editar Separadores";
+$Coachs = "Tutores";
?>
\ No newline at end of file
diff --git a/main/lang/portuguese/courses.inc.php b/main/lang/portuguese/courses.inc.php
index f0558b9dea..1c9f330439 100644
--- a/main/lang/portuguese/courses.inc.php
+++ b/main/lang/portuguese/courses.inc.php
@@ -42,7 +42,7 @@ $langShowAndSubscribeOpen = "Vis
$langShowAndSubscribeClosed = "Visível / Fechado";
$langAdminThisUser = "Voltar ao utlizador";
$langManage = "Gestão do portal";
-$langEnrollToCourseSuccessful = "Foi registado/inscrito no curso";
+$langEnrollToCourseSuccessful = "Foi registado no curso";
$langSubCat = "sub-categorias";
$langUnsubscribeNotAllowed = "Não é permitido anular/cancelar a inscrição neste curso";
$langCourseAdminUnsubscribeNotAllowed = "Você é Instrutor neste curso";
diff --git a/main/lang/portuguese/create_course.inc.php b/main/lang/portuguese/create_course.inc.php
old mode 100755
new mode 100644
index aaa68b7c72..2fce6620cc
--- a/main/lang/portuguese/create_course.inc.php
+++ b/main/lang/portuguese/create_course.inc.php
@@ -23,7 +23,7 @@ $langAgenda = "Agenda";
$langVideo = "Vídeo";
$langCourseProgram = "Programa do Curso";
$langAnnouncements = "Anúncios";
-$langAddPageHome = "Enviar/upload a página e a ligação/link para a página inicial";
+$langAddPageHome = "Enviar a página e a ligação/link para a página inicial";
$langLinkSite = "Adicionar uma ligação/link";
$langModifyInfo = "Configurações";
$langCourseDesc = "Descrição";
diff --git a/main/lang/portuguese/document.inc.php b/main/lang/portuguese/document.inc.php
old mode 100755
new mode 100644
index 7d88e4eac6..83ade57b90
--- a/main/lang/portuguese/document.inc.php
+++ b/main/lang/portuguese/document.inc.php
@@ -2,14 +2,14 @@
for more information: see languages.txt in the lang folder.
*/
$MoveTo = "Mover para";
-$langDownloadFile = "Enviar/upload ficheiro";
+$langDownloadFile = "Enviar ficheiro";
$langNameDir = "Nome da nova pasta/directório";
$langSize = "Tamanho";
$langRename = "Renomear";
$langCopy = "Copiar";
$langTo = "para";
-$langNoSpace = "O envio/upload falhou. Ou excedeu o máximo de quota, ou não existe espaço suficiente em disco.";
-$langDownloadEnd = "O envio/upload terminou";
+$langNoSpace = "O envio falhou. Ou excedeu o máximo de quota, ou não existe espaço suficiente em disco.";
+$langDownloadEnd = "O envio terminou";
$langFileExists = "É impossível realizar a operação, já existe um ficheiro com este nome.";
$langImpossible = "Impossível realizar a operação";
$langAddComment = "Adicionar/editar um comentário";
@@ -24,11 +24,11 @@ $langGroupSpaceLink = "
$langGroupForumLink = "Fórum do grupo";
$langZipNoPhp = "O ficheiro zip não pode conter ficheiros .PHP";
$langUncompress = "Descomprimir ficheiro zip";
-$langDownloadAndZipEnd = "Ficheiro zip enviado/uploaded e descomprimido";
+$langDownloadAndZipEnd = "Ficheiro zip enviado e descomprimido";
$langRoot = "raiz/root";
$langCreateDoc = "Criar página de conteúdos de media / actividade";
$langDown = "Abaixo";
-$langFileError = "O ficheiro para enviar/upload não é válido.";
+$langFileError = "O ficheiro para enviar não é válido.";
$langMaxFileSize = "O tamanho máximo do ficheiro é";
$langFileName = "Nome da página / actividade";
$langNoFileName = "Escreva por favor o nome do ficheiro";
@@ -59,7 +59,7 @@ $langTocDown = "Abaixo";
$langTocUp = "Acima";
$lang_cut_paste_link = "Sem frames";
$langCreatePath = "Criar um curso (ferramenta de autoría)";
-$SendDocument = "Enviar/upload ficheiro";
+$SendDocument = "Enviar ficheiro";
$ThisFolderCannotBeDeleted = "Esta pasta/directório não pode ser eliminado";
$ChangeVisibility = "Modificar visibilidade";
$VisibilityCannotBeChanged = "A visibilidade não pode ser modificada";
@@ -78,16 +78,16 @@ $MaximumAllowedQuota = "O seu limite de armazenamento
$PercentageQuotaInUse = "Percentagem da sua quota em utilização ";
$PercentageQuotaFree = "Percentagem da sua quota que se encontra disponível";
$CurrentDirectory = "Pasta/directório actual";
-$UplUploadDocument = "Enviar/upload documentos";
-$UplNoFileUploaded = "Não foi enviado/uploaded nenhum ficheiro.";
-$UplSelectFileFirst = "Por favor, seleccione um ficheiro antes de clicar no botão enviar/upload.";
-$UplPartialUpload = "O ficheiro seleccionado foi apenas parcialmente enviado/uploaded.";
+$UplUploadDocument = "Enviar documentos";
+$UplNoFileUploaded = "Não foi enviado nenhum ficheiro.";
+$UplSelectFileFirst = "Por favor, seleccione um ficheiro antes de clicar no botão enviar.";
+$UplPartialUpload = "O ficheiro enviado foi apenas parcialmente enviado.";
$UplExceedMaxPostSize = "O tamanho do ficheiro excede o máximo permitido:";
-$UplExceedMaxServerUpload = "O ficheiro enviado/uploaded excede o tamanho máximo permitido pelo servidor:";
-$UplFileTooBig = "Ficheiro demasiado grande para enviar/upload !";
-$UplUploadFailed = "O envio/upload do ficheiro falhou.";
-$UplUnableToSaveFile = "O ficheiro enviado/uploaded não pode ser guardado (provavelmente problemas de permissões?)";
-$UplNotEnoughSpace = "Não existe espaço suficiente para enviar/upload este ficheiro.";
+$UplExceedMaxServerUpload = "O ficheiro enviado excede o tamanho máximo permitido pelo servidor:";
+$UplFileTooBig = "O ficheiro é demasiado grande para enviar.";
+$UplUploadFailed = "O envio do ficheiro falhou.";
+$UplUnableToSaveFile = "O ficheiro enviado não pode ser guardado (provavelmente um problema com permissões?)";
+$UplNotEnoughSpace = "Não existe espaço suficiente para enviar este ficheiro.";
$UplNoSCORMContent = "Não foi encontrado nenhum conteúdo SCORM.";
$UplZipExtractSuccess = "O ficheiro zip foi extraído com sucesso.";
$UplZipCorrupt = "Impossível de extrair o ficheiro zip (ficheiro corrompido?).";
@@ -95,10 +95,10 @@ $UplAlreadyExists = "j
$UplFileSavedAs = "Ficheiro guardado como";
$UplFileOverwritten = "foi substituído.";
$CannotCreateDir = "Impossivel de criar a pasta/directório.";
-$UplUpload = "Enviar/upload";
+$UplUpload = "Enviar";
$UplWhatIfFileExists = "Se o ficheiro existe:";
$UplDoNothing = "Não fazer nada";
-$UplDoNothingLong = "Não enviar/upload se o ficheiro existe";
+$UplDoNothingLong = "Não enviar se o ficheiro já existe";
$UplOverwrite = "Substituir";
$UplOverwriteLong = "Substituir o ficheiro existente";
$UplRename = "Renomear";
@@ -106,12 +106,12 @@ $UplRenameLong = "Renomear o ficheiro enviado se j
$Metadata = "Metadada";
$DocumentQuota = "Espaço disponível";
$NoDocsInFolder = "Não existem documentos para serem mostrados.";
-$UploadTo = "Enviar/upload para";
+$UploadTo = "Enviar para";
$fileModified = "O ficheiro é modificado";
$DocumentsOverview = "Resumo dos documentos";
$ViewSlideshow = "Galeria de imagens";
$Options = "Opções";
-$WelcomeOogieConverter = "Bem-vindo ao Dokeos RAPID- Procure no disco rígido um ficheiro .ppt ou .odp
- Envie/upload o ficheiro para o Oogie para ser convertido num curso Scorm.
- Poderá posteriormente adicionar comentários em formato áudio a cada slide e ainda inserir testes/exercícios e actividades entre os slides.";
+$WelcomeOogieConverter = "Bem-vindo ao Dokeos RAPID
- Procure no disco rígido um ficheiro .ppt ou .odp
- Envie o ficheiro para o Oogie para ser convertido num curso Scorm.
- Poderá posteriormente adicionar comentários em formato áudio a cada slide e ainda inserir testes/exercícios e actividades entre os slides.";
$ConvertToLP = "Converter em curso";
$AdvancedSettings = "Configurações avançadas";
$AdvancedSettings = "Configurações avançadas";
diff --git a/main/lang/portuguese/dropbox.inc.php b/main/lang/portuguese/dropbox.inc.php
index bb8f845295..50a3560ffd 100644
--- a/main/lang/portuguese/dropbox.inc.php
+++ b/main/lang/portuguese/dropbox.inc.php
@@ -8,12 +8,12 @@ $dropbox_lang["queryError"] = "Erro de consulta na base-de-dados. Por favor, co
$dropbox_lang["generalError"] = "Ocorreu um erro. Por favor, contacte o administrador do sistema.";
$dropbox_lang["badFormData"] = "Falha no envio: dados incorrectos no formulário. Por favor contacte o administrador do sistema.";
$dropbox_lang["noUserSelected"] = "Por favor, seleccione o utilizador a que pretende enviar o ficheiro.";
-$dropbox_lang["noFileSpecified"] = "Não especificou um ficheiro para transferir.";
+$dropbox_lang["noFileSpecified"] = "Não especificou um ficheiro para enviar.";
$dropbox_lang["tooBig"] = "Não seleccionou o ficheiro ou o ficheiro é demasiado grande.";
-$dropbox_lang["uploadError"] = "Erro na transferência do ficheiro. Por favor, contacte o administrador do sistema.";
+$dropbox_lang["uploadError"] = "Erro no envio do ficheiro. Por favor, contacte o administrador do sistema.";
$dropbox_lang["errorCreatingDir"] = "Não é possível criar o directório/pasta. Por favor, contacte o administrador do sistema.";
$dropbox_lang["installError"] = "Não é possível instalar as tabelas necessárias para a ferramenta da caixa de entrega. Por favor, contacte o administrador do sistema.";
-$dropbox_lang["uploadFile"] = "Transferir documento";
+$dropbox_lang["uploadFile"] = "Enviar documento";
$dropbox_lang["authors"] = "Autores";
$dropbox_lang["description"] = "Observações";
$dropbox_lang["sendTo"] = "Enviar para";
@@ -63,8 +63,8 @@ $dropbox_lang["mailingFileIsFor"] = "
$dropbox_lang["mailingFileSentTo"] = "enviado para";
$dropbox_lang["mailingFileNotRegistered"] = "(não se encontra registado neste curso)";
$dropbox_lang["mailingNothingFor"] = "Nada para";
-$dropbox_lang["justUploadInSelect"] = "--Apenas transferir--";
-$dropbox_lang["justUploadInList"] = "Transferência por";
+$dropbox_lang["justUploadInSelect"] = "---Enviar apenas---";
+$dropbox_lang["justUploadInList"] = "Envio por";
$dropbox_lang["giveFeedback"] = "Atribuir / Editar Feedback";
$dropbox_lang["showFeedback"] = "Apresentar Feedback";
$dropbox_lang["backList"] = "Regressar à caixa de entrega";
@@ -115,18 +115,18 @@ $YouMustSelectAtLeastOneDestinee = "Tem de seleccionar pelo menos um destinat
$InvalidUserDetected = "Detectado um utilizador inválido";
$InvalidGroupDetected = "Detectado um grupo inválido";
$DropboxFileTooBig = "O tamanho do ficheiro é demasiado grande.";
-$TheFileIsNotUploaded = "O ficheiro não é transferido.";
-$FileUploadSucces = "O ficheiro foi transferido com sucesso.";
+$TheFileIsNotUploaded = "O ficheiro não é enviado.";
+$FileUploadSucces = "O ficheiro foi enviado com sucesso.";
$MailingNonMailingError = "O correio não pode ser substituido por não-correio e vice-versa.";
$MailingSelectNoOther = "O correio não pode ser combinado com outros destinatários.";
-$MailingJustUploadSelectNoOther = "Apenas transferir não pode ser combinado com outros destinatários";
+$MailingJustUploadSelectNoOther = "-Enviar apenas- não pode ser combinado com outros destinatários";
$NoFilesHere = "Não existem ficheiros";
$NoFilesHere = "Não existem ficheiros";
$NewDropboxFileUploaded = "Foi enviado um novo ficheiro da caixa de entrega";
$NewDropboxFileUploadedContent = "Foi enviado um novo ficheiro para a Caixa de entrega";
$langAddEdit = "Adicionar / Editar";
$ErrorNoFilesInFolder = "Esta pasta encontra-se vazia";
-$dropbox_lang["upload"] = "Transferir";
+$dropbox_lang["upload"] = "Enviar";
$AddComment = "Guardar feedback";
$SentCatgoryDeleted = "A pasta foi eliminada";
$ReceivedCatgoryDeleted = "A pasta foi eliminada";
diff --git a/main/lang/portuguese/exercice.inc.php b/main/lang/portuguese/exercice.inc.php
index 896d3015e6..a50507cd90 100644
--- a/main/lang/portuguese/exercice.inc.php
+++ b/main/lang/portuguese/exercice.inc.php
@@ -131,13 +131,13 @@ $langTake = "Escolher";
$langAmong = "entre";
$langImportHotPotatoesQuiz = "Importar HotPotatoes";
$langHotPotatoesTests = "Importar exercícios do HotPotatoes";
-$langDownloadFile = "Transferir HotPotatoes (html ou zip)";
-$langDownloadImg = "Transferir um ficheiro de imagem para o servidor";
+$langDownloadFile = "Enviar HotPotatoes (html ou zip)";
+$langDownloadImg = "Enviar um ficheiro de imagem para o servidor";
$langDownloadEnd = "Transferência do ficheiro html concluída.";
-$langNoSpace = "A transferência falhou. Não exite espaço suficiente em disco na pasta/directório.";
+$langNoSpace = "O envio falhou. Não exite espaço suficiente em disco na pasta/directório.";
$langZipNoPhp = "O ficheiro zip não pode conter ficheiros .PHP";
$langNoImg = "Exercício sem imagens";
-$langImgNote_st = "
Ainda tem de efectuar a transferência";
+$langImgNote_st = " Ainda tem de efectuar o envio";
$langImgNote_en = "imagem(ns) :";
$langDocDeleted = "Documento eliminado";
$langViMod = "Visibilidade alterada";
@@ -223,7 +223,7 @@ $StudentName = "Nome do aluno";
$StudentEmail = "Email do aluno";
$OpenQuestionsAttemptedAre = "A pergunta em aberto acedida/tentada é";
$CourseName = "Nome do curso";
-$UploadJpgPicture = "Transferir imagem (jpg, png or gif) para aplicar em hotspots.";
+$UploadJpgPicture = "Enviar imagem (jpg, png or gif) para aplicar em hotspots.";
$HotspotDescription = "Agora clique em : (...)";
$ExamSheetVCC = "Folha de Exame visualizada/corrigida/comentada pelo instrutor";
$AttemptVCC = "O seguinte acesso/tentativa foi visualizada/comentada/corrigida pelo instrutor";
diff --git a/main/lang/portuguese/external_module.inc.php b/main/lang/portuguese/external_module.inc.php
index 8c1872fb33..983cf7ea50 100644
--- a/main/lang/portuguese/external_module.inc.php
+++ b/main/lang/portuguese/external_module.inc.php
@@ -4,8 +4,8 @@ for more information: see languages.txt in the lang folder.
$langLinkSite = "Link/ligação a uma página web";
$langSubTitle = "Adiciona uma link/ligação para uma página na página inicial do curso. Para criar a link/ligação, deverá ir até a página que pretende, copiar o URL da barra de endereços no topo da janela do browser de navegação e colá-lo no campo \"Link/Ligação\" abaixo.";
$langAddPage = "Adicionar uma página";
-$langSendPage = "Página a transferir";
-$langCouldNot = "O ficheiro não pode ser transferido";
+$langSendPage = "Página a enviar";
+$langCouldNot = "O ficheiro não pode ser enviado";
$langOkSentLink = "A sua ligação/link foi adicionada. Encontra-se agora acessível a partir da Página inicial";
$langTooBig = "Não escolheu o ficheiro que pretende enviar, ou então é demasiado grande";
$langExplanation = "A página deve estar em formato HTML (p. e. \"my_page.htm\"). Será acessível através duma link/ligação na página inicial. Se desejar enviar documentos que não sejam HTML (PDF, Word, Power Point, Vídeo, etc.) utilize a ferramenta Documentos";
diff --git a/main/lang/portuguese/gradebook.inc.php b/main/lang/portuguese/gradebook.inc.php
index e410e04306..37a5994434 100644
--- a/main/lang/portuguese/gradebook.inc.php
+++ b/main/lang/portuguese/gradebook.inc.php
@@ -127,7 +127,7 @@ $ProblemUploadingFile = "Ocorreu um problema ao enviar o seu ficheiro. Nada foi
$AllResultsEdited = "Todos os resultados foram editados";
$UserInfoDoesNotMatch = "A informação sobre o utilizador não corresponde.";
$ScoreDoesNotMatch = "A pontuação não corresponde";
-$FileUploadComplete = "Transferência/envio do ficheiro com sucesso";
+$FileUploadComplete = "Envio do ficheiro com sucesso";
$NoResultsAvailable = "Não existem resultados disponíveis";
$CannotChangeTheMaxNote = "Não é possível modificar a pontuação";
$GradebookWeightUpdated = "Ponderações actualizadas com sucesso";
@@ -141,4 +141,50 @@ $GradebookSkillsRanking = "N
$SaveScoringRules = "Guardar ponderações no relatório";
$AttachCertificate = "Anexar certificado";
$GradebookSeeListOfStudentsCertificates = "Visualizar a lista de certificados do aluno";
+$CreateCertificate = "Criar certificado";
+$UploadCertificate = "Enviar certificado";
+$CertificateName = "Nome do Certificado";
+$CertificateOverview = "Vista geral do Certificado";
+$CreateCertificateWithTags = "Criar certificado com estas palavras-chave (tags)";
+$ViewPresenceSheets = "Visualizar folha de presenças";
+$ViewEvaluations = "Visualizar avaliações";
+$NewPresenceSheet = "Nova folha de presença";
+$NewPresenceStep1 = "Nova folha de presença: passo 1/2: preencha os campos da folha de presença";
+$TitlePresenceSheet = "Título da actividade";
+$Trainer = "Instrutor";
+$PresenceSheetCreatedBy = "Folha de presença criada por";
+$SavePresence = "Guardar folha de presença e continuar para o passo 2";
+$NewPresenceStep2 = "Nova folha de presença: passo 2/2: seleccione os formandos que estão presentes";
+$NoCertificateAvailable = "Nenhum certificado disponível";
+$SaveCertificate = "Guardar certificado";
+$CertificateNotRemoved = "O certificado não pode ser removido";
+$CertificateRemoved = "Certificado removido";
+$NoDefaultCertificate = "Nenhuma pré-definição";
+$DefaultCertificate = "Certificado pré-definido";
+$PreviewCertificate = "Pré-visualizar o certificado";
+$IsDefaultCertificate = "Certificado definido para pré-definido";
+$ImportPresences = "Importar presenças";
+$AddPresences = "Adicionar presenças";
+$DeletePresences = "Eliminar presenças";
+$GradebookListOfStudentsCertificates = "Lista do Livro das Notas dos certificados dos alunos";
+$NewPresence = "Nova presença";
+$EditPresence = "Editar presença";
+$SavedEditPresence = "Guardar edição da presença";
+$PresenceSheetFormatExplanation = "Deve utilizar a folha de presença disponível acima para download. Esta folha contém uma lista de presença de todos os formandos neste curso. A primeira coluna do ficheiro XLS é o código oficial do candidato/formando, seguido pelo último e primeiro nome deste. Deve apenas modificar a coluna 4 anotando 0 = ausente, 1 = presente";
+$ValidatePresenceSheet = "Validar folha de presença";
+$BackTo = "Regressar a";
+$PresenceSheet = "Folha de presença";
+$PresenceSheets = "Folhas de presenças";
+$Evaluations = "Avaliações";
+$SaveEditPresence = "Guardar modificações na folha de presença";
+$Training = "Curso";
+$Present = "Presença";
+$Numero = "N";
+$PresentAbsent = "0 = ausente, 1 = presente";
+$ExampleXLSFile = "Exemplo de ficheiro Excel (XLS)";
+$NoResultsInPresenceSheet = "Nenhuma presença registada";
+$EditPresences = "Modificar presenças";
+$TotalWeightMustNotBeMoreThan = "A ponderação/peso total não deve ser superior a";
+$ThereIsNotACertificateAvailableByDefault = "Não existe nenhum certificado disponível por pré-definição";
+$CertificateMinimunScoreIsRequiredAndMustNotBeMoreThan = "É necessário uma pontuação minima para o Certificado e não deve ser superior ";
?>
\ No newline at end of file
diff --git a/main/lang/portuguese/group.inc.php b/main/lang/portuguese/group.inc.php
old mode 100755
new mode 100644
index b3ace9a5dd..8c8bc2b0fa
--- a/main/lang/portuguese/group.inc.php
+++ b/main/lang/portuguese/group.inc.php
@@ -5,91 +5,91 @@ $langNewGroupCreate = "Criar novo(s) grupo(s)";
$langGroupCreation = "Criação de novos grupos";
$langCreate = "Criar";
$langNewGroups = "novo(s) grupo(s)";
-$langMax = "máx.";
-$langGroupPlacesThis = "lugares (opcional)";
-$langGroupsAdded = "grupo(s) adicionado(s)";
-$langGroupDel = "Grupo apagado";
+$langMax = "Limite de lugares/cadeiras";
+$langGroupPlacesThis = "lugares/cadeiras (opcional)";
+$langGroupsAdded = "o(s) grupo(s) foi(ram) adicionado(s)";
+$langGroupDel = "Grupo eliminado";
$langDocuments = "Documentos";
$langExistingGroups = "Grupos";
$langRegistered = "Registado";
-$langGroupAllowStudentRegistration = "Os estudantes podem inscrever-se no grupo que quiserem";
+$langGroupAllowStudentRegistration = "Os utilizadores estão autorizados para se auto-registarem em grupos";
$langGroupTools = "Ferramentas";
$langGroupDocument = "Documentos";
-$langGroupPropertiesModified = "As características do grupo foram alteradas";
+$langGroupPropertiesModified = "As defenição do Grupo foram modificadas";
$langGroupSpace = "Área do Grupo";
$langGroupName = "Nome do Grupo";
$langGroupDescription = "Descrição";
-$langGroupMembers = "Membros do grupo";
-$langEditGroup = "Alterar este grupo";
+$langGroupMembers = "Membros do Grupo";
+$langEditGroup = "Editar este grupo";
$Optional = "(opcional)";
-$langGroupSettingsModified = "Características do grupo modificadas";
-$langGroupTooMuchMembers = "O número proposto ultrapassa o máximo autorizado (pode modificá-lo em baixo). A composição do grupo não foi modificada";
-$langGroupTutor = "Orientador do grupo";
+$langGroupSettingsModified = "Definições do grupo modificadas";
+$langGroupTooMuchMembers = "Número proposto excede o max. que é permitido (pode ser modificado abaixo). A composição do grupo não foi modificada";
+$langGroupTutor = "Tutor";
$langGroupNoTutor = "(nenhum)";
$langGroupNone = "(nenhum)";
$langGroupNoneMasc = "(nenhum)";
-$langAddTutors = "Atribuir um orientador ao grupo";
+$langAddTutors = "Admin lista de utilizadores";
$langMyGroup = "o meu grupo";
-$langOneMyGroups = "sob a minha supervisão";
+$langOneMyGroups = "a minha supervisão";
$langGroupSelfRegistration = "Registo";
$langGroupSelfRegInf = "registar";
-$langRegIntoGroup = "Incorpore-me neste grupo";
-$langGroupNowMember = "Agora já é membro deste grupo";
+$langRegIntoGroup = "Adicionar-me a este grupo";
+$langGroupNowMember = "Agora é um membro deste grupo.";
$langPrivate = "privado";
$langPublic = "público";
-$langPropModify = "Alterar características";
+$langPropModify = "Editar definições";
$langState = "Estado";
-$langGroupFilledGroups = "Os grupos foram preenchidos com os estudantes que aparecem na lista de \'Utilizadores\'.";
-$langSubscribed = "Pessoas registadas neste curso";
-$langStudentsNotInThisGroups = "Utilizadores que não fazem parte deste grupo";
-$langQtyOfUserCanSubscribe_PartBeforeNumber = "Cada utilizador pode fazer parte, no máximo, de ";
-$langQtyOfUserCanSubscribe_PartAfterNumber = " grupo(s)";
-$langGroupLimit = "Limites";
+$langGroupFilledGroups = "Os Grupos foram preenchidos (ou concluídos) por utilizadores presentes na lista de \'Utilizadores\'.";
+$langSubscribed = "utilizadores registados neste curso";
+$langStudentsNotInThisGroups = "Os Utilizadores não fazem parte deste grupo";
+$langQtyOfUserCanSubscribe_PartBeforeNumber = "Um utilizador pode ser membro de, no máximo";
+$langQtyOfUserCanSubscribe_PartAfterNumber = " grupos";
+$langGroupLimit = "Limite";
$CreateGroup = "Criar grupo(s)";
-$ProceedToCreateGroup = "Confirmar a criação de grupo(s)";
-$langStudentRegAllowed = "Os estudantes podem inscrever-se no grupo que quiserem";
-$langGroupAllowStudentUnregistration = "Permitir anular inscrição";
+$ProceedToCreateGroup = "Continuar a criação de grupo(s)";
+$langStudentRegAllowed = "Os utilizadores estão autorizados para se auto-registarem em grupos";
+$langGroupAllowStudentUnregistration = "Os utilizadores estão autorizados para auto-cancelar o registo em grupos";
$langAllGroups = "Todos os grupos";
-$langStudentUnsubscribe = "Anular minha inscrição deste grupo.";
-$langStudentDeletesHimself = "Deixou de estar inscrito.";
-$langDefaultSettingsForNewGroups = "Configurar novos grupos";
-$langSelectedGroupsDeleted = "Grupo(s) seleccionado(s) apagado(s)";
-$langSelectedGroupsEmptied = "Grupo(s) seleccionado(s) esvaziado(s)";
-$langGroupEmptied = "Grupo esvaziado";
-$langSelectedGroupsFilled = "Grupos seleccionados preenchidos";
-$langGroupSelfUnRegInf = "desinscrever";
-$langSameForAll = "mesmo para todos";
+$langStudentUnsubscribe = "Anular/cancelar a minha inscrição neste grupo.";
+$langStudentDeletesHimself = "Já não se encontra inscrito.";
+$langDefaultSettingsForNewGroups = "Definições pré-definidas para novos grupos";
+$langSelectedGroupsDeleted = "Todos os grupos seleccionados foram eliminados";
+$langSelectedGroupsEmptied = "Todos os grupos seleccionados encontram-se agora vazios";
+$langGroupEmptied = "O grupo encontra-se agora vazio";
+$langSelectedGroupsFilled = "Todos os grupos seleccionados foram preenchidos";
+$langGroupSelfUnRegInf = "Anular/cancelar registo";
+$langSameForAll = "igual para todos";
$langNoLimit = "Sem limitações";
-$langPleaseEnterValidNumber = "Por favor, escreva o número desejado de grupos";
-$langCreateGroupsFromVirtualCourses = "Criar grupos a partir dos utilizadores nos cursos virtuais";
-$langCreateGroupsFromVirtualCoursesInfo = "Este curso é uma combinação de um curso real e um ou mais cursos virtuais. Se pressionar no botão seguinte, novos grupos serão criados de acorso com os cursos virtuais. Todos os estudantes serão inscritos nos grupos.";
-$langNoGroupsAvailable = "Não existem grupos disponíveis";
+$langPleaseEnterValidNumber = "Por favor, introduza o número de grupos desejado";
+$langCreateGroupsFromVirtualCourses = "Criar grupos para todos os utilizadores nos cursos virtuais";
+$langCreateGroupsFromVirtualCoursesInfo = "Este curso é a combinação de um curso real com um ou mais cursos virtuais. Se clicar no botão seguinte, novos grupos serão criados de acordo com os cursos virtuais. Todos os alunos serão inscritos nos grupos.";
+$langNoGroupsAvailable = "Não exitem grupos disponíveis";
$langGroupsFromVirtualCourses = "Cursos virtuais";
$NotAvailable = "Não disponível";
$CreateSubgroups = "Criar sub-grupos";
-$CreateSubgroupsInfo = "Esta opção permite-lhe criar novos grupos na besa de um grupo já existente. Provide the desired number of groups and choose an existing group. The given number of groups will be created and all members of the existing group will be subscribed in those new groups. The existing group remains unchanged.";
+$CreateSubgroupsInfo = "Esta opção permite-lhe criar novos grupos baseados num grupo já existente. Indique o número de grupos desejado e seleccione um grupo existente. O número de grupos atribuído será criado e todos os membros do grupo existente serão inscritos nesses novos grupos. O grupo existente permanece inalterado.";
$CreateNumberOfGroups = "Criar";
$WithUsersFrom = "grupos com membros de";
-$CategoryDeleted = "A categoria foi apagada";
-$Empty = "Esvaziar";
-$FillGroup = "Preencher";
-$EmptyGroup = "Esvaziar";
-$MaxGroupsPerUserInvalid = "O número máximo de grupos por utilizador que colocou é inválido. Existem utilizadores que estão inscritos num número de grupos maior que o permitido.";
-$GroupOverview = "Visão dos Grupos";
-$GroupCategory = "Categoria de grupos";
-$NoTitleGiven = "Por favor, escreva um título";
-$InvalidMaxNumberOfMembers = "Por favor, escreva um número válido para um máximo número de membros do grupo.";
-$CategoryOrderChanged = "A ordem das categorias foi alterada";
+$CategoryDeleted = "A categoria foi eliminada";
+$Empty = "Vazio/Esvaziar";
+$FillGroup = "Adicionar utilizadores";
+$EmptyGroup = "Anular/cancelar a inscrição a todos os utilizadores";
+$MaxGroupsPerUserInvalid = "O número máximo de grupos por utilizador que submeteu é inválido. Existem neste momento utilizadores que estão inscritos em mais grupos do que o permitido.";
+$GroupOverview = "Vista geral dos Grupos";
+$GroupCategory = "Categoria do Grupo";
+$NoTitleGiven = "Por favor, indique um título";
+$InvalidMaxNumberOfMembers = "Por favor, indique um número válido para o número máximo de membros.";
+$CategoryOrderChanged = "A ordem das categorias foi modificada";
$Wiki = "Wiki do Grupo";
$CategoryCreated = "Categoria criada";
$GroupTutors = "Tutores";
-$GroupWork = "Trabalhos";
+$GroupWork = "Trabalhos/tarefas";
$GroupCalendar = "Agenda";
$GroupAnnouncements = "Anúncios";
-$NoCategoriesDefined = "Sem categorias definidas";
+$NoCategoriesDefined = "Não existem categorias definidas";
$GroupsFromClasses = "Grupos de turmas";
-$GroupsFromClassesInfo = "Usando esta opção, pode criar grupos baseados nas turmas inscritas no curso.";
+$GroupsFromClassesInfo = "Utilizando esta opção, pode criar grupos baseados nas turmas inscritas no seu curso.";
$Group = "Grupo";
$ForumOfGroup = "Fórum do grupo:";
-$BackToGroupList = "Voltar à lista de grupos";
+$BackToGroupList = "Regressar à lista dos Grupos";
?>
\ No newline at end of file
diff --git a/main/lang/portuguese/help.inc.php b/main/lang/portuguese/help.inc.php
old mode 100755
new mode 100644
index 101a6a23b3..940f14042e
--- a/main/lang/portuguese/help.inc.php
+++ b/main/lang/portuguese/help.inc.php
@@ -1,52 +1,53 @@
Tecnicamente falando, os utilizadores precisam apenas dos seus navegadores (browsers) para usar os fóruns do Dokeos. Para organizar fóruns, clique em \\\'Administração do Fórum\\\'. As discussões são organizadas em conjuntos e sub-conjuntos com a seguinte sequência: Categoria > Fórum > Tópico > Respostas Para estruturar as discussões dos seus utilizadores, é necessário organizar de antemão as categorias e fóruns, deixando para eles a criação de tópicos e respostas. Por defeito, o fórum do Dokeos contém apenas a categoria \\\'Público\\\', um fórum e um tópico como exemplo.A primeira coisa que deve fazer é apagar o tópico de exemplo e modificar o primeiro nome do fórum. Então, pode criar, na categoria \\\'público\\\', outros fóruns, divididos por temas, para preencher o os requisitos do seu ccontexto de aprendizagem. Não misture categorias e fóruns, e não se esqueça de que uma categoria vazia (sem fóruns) não aparece na visão do aluno. A descrição de um fórum pode ser a lista dos seus membros, a definição de um objectivo, uma tarefa, um tema... Fóruns de grupo não devem ser criados através da ferramenta Fórum mas através da ferramenta Grupos. Lá poderá decidir se quer que os fóruns dos seus grupos sejam públicos ou privados. Utilização pedagógica avançada Alguns professores utilizam o fórum para publicar correcções. Um estudante publica um artigo. O professor corrige-o utilizando o botão de edição (lápis amarelo) executando o editor WYSYWIG para corrigi-lo (utilizando cores e sublinhados para mostrar erros e correcções, por exemplo), beneficiando os outros estudantes com essa mesma correcção.";
-$langHDropbox = "Dropbox";
-$langDropboxContent = " Dropbox é uma ferramenta de gestão de conteúdos dedicada à troca e partilha de dados entre pares (alunos). Qualquer tipo de ficheiros é aceite: Word, Excel, PDF, etc. Gere diferentes versões do mesmo ficheiro no sentido em que evitará a destruição de um documento por outro documento com o mesmo nome. Drpbox mostra os ficheiros que foram enviados (na pasta Recebidos) e os ficheiros enviados para os outros membros do curso (na pasta Enviados). Se a lista dos ficheiros enviados ou recebidos ficar demasiado extensa, pode apagar todos ou apenas alguns nomes da lista. O ficheiro, enquanto tal, não é apagado desde que a outra pessoa o possa ver. Para enviar um documento a mais de uma pessoa, necessita usar CTRL+clique na caixa de opções múltiplas. A caixa de opções múltiplas é aquela que mostra a lista de membros. ";
-$langHHome = "Ajuda Página Principal do Curso";
+$langHFor = "Ajuda dos Fóruns ";
+$langForContent = "O fórum é uma ferramenta assíncrona de discussão por escrita. Da mesma forma que o e-mail permite o diálogo um-para-um, os fóruns permitem diálogos com públicos ou com semi-públicos (grupos).Tecnicamente falando, os utilizadores apenas necessitam do seu browser de navegação para utilizar os fóruns do Dokeos. Para organizar fóruns, clique em \'Administração de Fóruns\". As discussões são organizadas em conjuntos e subconjuntos de acordo com a seguinte sequência: Categoria > Fórum > Tópico > Respostas Para estruturar as discussões dos seus utilizadores, é necessário organizar previamente as categorias e os fóruns, deixando para os utilizadores a criação de tópicos e de respostas. Por pré-definição, o fórum do Dokeos contém apenas a categoria \\\'Público\\\', um fórum e um tópico como exemplos. A primeira acção a realizar é eliminar o tópico exemplo e modificar o primeiro nome do fórum. Após a acção, poderá criar, na categoria \\\'público\\\', outros fóruns, divididos por temas, para responder aos requisitos do seu contexto de aprendizagem. Não misturar categorias e fóruns, dado que uma categoria vazia (sem fóruns) não aparece no modo de visualização como aluno. A descrição de um fórum poderá ser a lista dos seus membros, a definição de um objectivo, uma tarefa, um tema... Os Fóruns de grupo não devem ser criados através da ferramenta Fórum, mas sim através da ferramenta Grupos. Ñessa ferramenta poderá decidir se deseja que os fóruns dos seus grupos sejam públicos ou privados. Utilização pedagógica avançada Alguns instrutores utilizam o fórum para publicar correcções. Um aluno publica um artigo. O instrutor utilizando o botão de edição (lápis amarelo) e com a ajuda do editor WYSYWIG corrige o artigo (utilizando cores e sublinhados para salientar os erros e as emendas por exemplo), indo beneficiar também os outros alunos com essa correcção. ";
+$langHDropbox = "Caixa de entrega";
+$langDropboxContent = "A ferramenta Caixa de Entrega é uma Ferramenta de Gestão de Conteúdos (Content Management Tool) dedicada à troca e partilha de dados entre pares (peer-to-peer). É aceite tipo qualquer de ficheiros: Word, Excel, PDF, etc. Permite gerir diferentes versões de um mesmo ficheiro evitando a destruição de um documento pela sua substituição por outro documento com o mesmo nome. A ferramenta caixa de entrega mostra os ficheiros que lhe foram enviados (na pasta Recebidos) e os ficheiros enviados para os outros membros deste curso (na pasta Enviados). Se a lista dos ficheiros enviados ou recebidos se tornar demasiado extensa, poderá eliminar todos ou apenas alguns nomes da lista. O ficheiro, enquanto tal, não é eliminado desde que a outra pessoa o possa visualizar.p> Para enviar um documento a mais de uma pessoa, mantenha a tecla CTRL premida e clique na caixa de selecção múltipla. A caixa de selecção múltipla é o campo do formulário que apresenta a lista dos membros. ";
+$langHHome = "Ajuda da Página inicial ";
$langHomeContent = "A página principal do curso mostra uma série de ferramentas: um texto de introdução, uma descrição do curso, um gestor de Documentos, etc. Essa página é modular: isso significa que pode ocultar / mostrar qualquer ferramenta com um só clique. Ferramentas ocultas podem ser reativadas a qualquer momento. NavegaçãoPara navegar no seu curso, pode usar 2 ferramentas de navegação. Uma no topo esquerdo mostrando onde está e o quão adentrado está no curso. No topo direito, pode aceder uma ferramenta através do seu ícone com um simples clique. Se seleccionar o código do seu curso à esquerda (sempre em CAIXA ALTA) ou o ícone da casa à sua direita, será conduzido para a página principal do curso. Melhores práticasPara motivar os estudantes, é importante que a área do curso seja uma área dinâmica. Isso irá mostrar que existe \\\'alguém por trás da tela\\\'. Uma maneira rápida de transmitir esse sentimento é através da edição do texto de introdução (clique no lápis amarelo). Pelo menos uma vez por semana, conte as últimas notícias, dificuldades que estão para vir e tudo mais. Ao construir seu curso, irá achar relevante seguir esses passos: - Nas Configurações do Curso, marque Acesso ao Curso : Privado e Inscrição : Negada. Dessa forma, ninguém poderá entrar no curso durante o processo de construção,
- Mostre todas as ferramentas clicando no ícone (olho);
- Use as ferramentas que precisar para \\\'preencher\\\' sua área com conteúdo, eventos, guias, exercícios, etc.;
- Esconda todas as ferramentas: a página principal do curso estará vazia na visão do Aluno;
- Use a ferramenta Sequência de Aprendizagem para estruturar a forma como os seus estudantes irão visitá-la e aprender com ela. Dessa forma, pode usar outras ferramentas, mas não irá mostrá-las numa primeira etapa;
- Clique no ícone do olho ao lado da sequência que criou: essa sequência irá ser então mostrada na página principal;
- A preparação da área do curso está terminada. A página principal mostra um texto de introdução seguido por uma ligação apenas e essa ligação guia o aluno através do curso. Clique em Visão do Aluno (topo direito) para ver as coisas do ponto de vista de um estudante.
";
-$langHOnline = "Ajuda Conferência em directo";
+$langHOnline = "Ajuda do Dokeos LIVE";
$langOnlineContent = " Introdução Dokeos conferência em directo permite-lhe ensinar, informar ou reunir até 500 pessoas de uma forma simples e rápida. - aúdio em directo : a voz do conferencista é difundida em directo para todos os participantes,
- diapositivos : os participantes seguem a apresentação em PowerPoint ou PDF,
- interacção : os participantes fazem perguntas através do chat.
Estudante / Participante Para participar numa conferência em directo, necessita: 1. Altifalantes (ou auscultadores) ligados ao computador 2. Winamp Media player Mac : use Quicktime Linux : use XMMS 3. Leitor de Acrobat PDF ou Word ou PowerPoint, dependendo do formato dos diapositivos que o professor está a usar. Professor / conferencista Para pronunciar uma comunicação, necessita : 1. Um microfone  Por exemplo: Logitech USB para uma difusão de áudio com qualidade. 2. Winamp 3. SHOUTcast DSP Plug-In for Winamp 2.x Seguir instruções em www.shoutcast.com acerca de como instalar e configurar Shoutcast Winamp DSP Plug-In. Como fazer uma conferência? Crie um curso Dokeos > Acesse-o >Mostre a ferramenta Conferência > Edite (ícone do lápis no topo esquerdo) as configurações > envie seus slides (PDF, PowerPoint ou o que for) > digiteum texto de introdução> digite a URL do seu streaming ao vivo de acordo comas informações que lhe forem repassadas pelo seu administrador técnico.  Não se esqueça de definir de forma clara a data da conferência, hora e outrosdetalhes junto aos participantes de antemão. Dica : 10 minutos antes da hora da conferência, digite uma mensagem curta no chat para informar aosparticipantes que você está ali para ajudar pessoas que estejam com problemasde áudio. Servidor de Streaming Para fazer um streaming ao vivo emuma conferência, você precisa de um servidor de streaming e provávelmente um administrador técnico irá ajudar a utilizá-lo. Essa pessoa irá dar a vocêuma URL que você terá que digitar no formulário de streaming quando vocêeditar as configurações da sua conferência.  streaming do dokeos Faça você mesmo : instale, configure e administre o Shoutcast ou AppleDarwin. Ou entre em contato com a Dokeos. Nós podemos ajudá-lo a organiar sua conferência, ajudar o seu ministrante ou alugar para você um espaço de baixo custo para streaming em nossos servidores : http://www.dokeos.com/hosting.php ";
-$langHClar = "Ajuda Dokeos";
-$langHDoc = "Ajuda Documentos";
+$langHClar = "Ajuda do Dokeos";
+$langHDoc = "Ajuda dos Documentos";
$langDocContent = " A ferramenta Documentos é similar ao Gerenciador de Arquivos do seu computador desktop. Você pode criar páginas web simples (\\\'Criar um documento\\\') ou enviar arquivos de qualquer tipo (HTML, Word, Powerpoint, Excel, Acrobat, Flash, Quicktime, etc.). Sua única precaução é que os seus usuários tenham os softwares correspondentes para lê-los. Alguns tipos de arquivos podem conter vírus, e é sua responsabilidade não enviar arquivos contaminados com vírus, a não ser que o administrador do seu portal tenha instalado um software anti-vírus no servidor. Isto é, de qualquer forma, uma precaução constante verificar seus documentos com um software anti-vírus antes de enviá-los. Os documentos são aprensentados em ordem alfabética.
Dica : Se você quiser apresentá-los em uma ordem diferente, enumere-os: 01, 02, 03... Ou utilize a Rota de Aprendizado para apresentar uma sofisticada Tabela de Conteúdos. Note que, uma vez que seus documentos tenham sido enviados, você pode decidir por esconder a área de documentos e mostrar apenas uma página na Home page (Ferramenta laranja de adição de links na home page) ou uma Rota de Aprendizado contendo alguns documentos da sua área de Documentos. Você pode : Criar um documentoSelecione Criar um documento > Dê a ele um título (sem espaços, sem acentos) > digite o seu texto > Use os botões do editor Wysiwyg (What You See Is What You Get) para estruturar as informações, criar tabelas, estilos, etc. Para criar páginas web, você irá precisar se familiarizar com 3 conceitos : Links, Imagens e Tabelas. Perceba que páginas web oferecem menos possibilidades de layout do que páginas Ms-Word. Perceba também que ao invés de criar um documento no editor você pode copiar e colar conteúdo existente em uma página web ou documento do Word. Essa é uma forma fácil e rápida de migrar conteúdos para seu curso no Dokeos. - Para adicionar um link, você precisa copiar a URL de destino de algum lugar. Nós sugerimos que você abra 2 janelas simultâneamente, uma com o seu curso dokeos e outra para navegar na web. Uma vez que você tenha encontrado a página pela qual está procurando (note que essa página pode estar dentro do seu curso dokeos), copie sua URL (CTRL+C ou APPLE+C), volte para o editor de página, selecione a palavra que irá ser o link, clique no pequeno ícone de corrente, cole a URL do seu destino e confirme. Assim que a sua página for salva, teste o link para ver se ele abre o alvo. Note que você pode decidir no menu popup de Link se ele irá abrir a página em uma nova janela ou se ele irá substituir a sua página dokeos nmesma janela.
- Para adicionar uma imagem, o principio é similar ao recurso de link : navegue na web com um segundo browser, encontre a imagem (se a imagem estiver dentro da área de documentos do seu curso, selecione \\\'Sem frames\\\' para pegar apenas a imagem e não o contexto), copie sua URL (CTRL+C ou APPLE+C na barra da URL depois de selecionar todo o seu conteúdo) então vá para seu editor de página web, posicione o seu mouse no local onde quer que a imagem apareça, então clique no pequeno ícone de árvore e copie a URL da imagem alvo pra dentro do campo URL, Visualize-a e confirme. Note que em páginas web, você não pode redimensionar suas imagens como em uma apresentação do PowerPoint, nem realocar a imagem para qualuer lugar da página.
- Para adicionar uma tabela, posicione seu cursor no local onde deseja que a tabela apareça, então selecione o ícone da tabela no menu do editor Wysiwyg, decida qual número de colunas e linhas e confirme. Para conseguir tabelas mais bonitas, nós sugerimos que você escolha os seguintes valores : border=1, cellspacing=0, cellpadding=4. Note que você não será capaz de redimensionar sua tabela ou adicionar linhas ou colunas depois de sua criação (desculpe por isso, mas é apenas um editor on-line, e não um processador de texto como o word ainda).
Enviar um documento Renomear um documento (ou um diretório) Delete um documento (ou um diretório) - Clique em
na coluna \\\'Deletar\\\'. Torne um documento (ou diretório) invisível para os usuários - Clique no
na coluna \\\'Visível/invisível\\\'. - O documento (ou diretório) continua existindo mas não está mais visível para os usuários.
- Para torná-lo invisível novamente, clique em
na coluna \\\'Visível/invisível\\\' Adicionar ou modificar um comentário para o documento (ou diretório) Para deletar um comentário, clique em , delete o comentário anterior presente no campo e clique em . Você pode organizar seus conteúdos com técnicas de arquivamento. Para isso: Crie um diretório Mover um documento (ou diretório) Crie uma Rota de Aprendizado Essa rota de aprendizado irá parecer com uma Tabela de Conteúdos e poderá ser usada como uma Tabela de Conteúdos, mas ela irá oferecer a você muito mais que isso. Ver Rota de Apredizado.";
-$langHUser = "Ajuda Utilizadores";
+$langHUser = "Ajuda dos Utilizadores";
$langUserContent = " Adicionando usuários Você pode adicionar estudantes um a um no seu curso. Não se esqueça de que se eles já estiverem registrados no sistema receberão 2 logins. Por isso é mais prático optar entre o auto-cadastramento feito pelos estudantes ou pelo cadastramento realizado pela administração central, e então prevenir sistemáticamente qualquer cadastramento feito pelo professor. Isso se deve ao fato de que o professor controla apenas seu curso enquanto o aluno tem um perfil formado por diferentes cursos. Descrição A descrição não tem nenhuma função relacionada com o sistema. Ela não dá direitos no sistema. Ela apenas indica aos Humanos, quem é quem. Você pode modificá-la clicando no lápis, e então digitando o que quiser: professor, assistente, estudante, visitante, expert... Direitos de Administrador Os direitos de administrador, por outro lado, correspondem à autorização técnica para modificar o conteúdo e a organização da área. Você pode apenas escolher entre dar todos os direitos de administrador ou não dar nenhum deles. Para permitir um assistente, por exemplo, para co-administrar a área, você precisa ter certeza de que ele/ela já está cadastrado, clicar no lápis, e então escolher \\\'Professor\\\', seguido por \\\'Ok\\\'. Co-professores Para mencionar no cabeçalho da área o nome de um co-professor, (co-diretor, etc.), use a ferramenta \\\'Configurações do curso\\\'. Essa modificação não cadastra o seu colaborador como um usuário do curso. O campo \\\'Professores\\\' é completamente independente da lista de Usuários. Acompanhamento e Home Pages Pessoais Em complemento à exibição d lista de usuários e modificação de seus direitos, a ferramenta Usuários também exibe o acompanhamento individual e permite ao professor definir cabeçalhos para páginas pessoais que podem ser preencidas pelos estudantes. ";
$langGroupContent = " Introdução Essa ferramenta permite a criação e gerenciamento de grupos de trabalho.Na criação (Criar grupos), os grupos estão vazios. Existem várias formasde preenchê-los: - automaticamente (\\\'Preencher grupos (aleatóriamente)\\\'),
- manualmente (\\\'Editar\\\'),
- auto-inscrição pelos usuários (Configurações dos grupos: \\\'Auto-inscrição permitida...\\\').
Essas três maneiras podem ser combinadas. Você pode, por exemplo, pedir aos usuários para que se auto-inscrevam primeiro.Então descubra se alguns deles não se inscreveram e decida se quer preencher os grupos automaticamente (aleatório) deforma a completá-los. Você também pode editar cada grupo e definir sua composição usuário por usuário antes ou depois da auto-inscrição e/ou do preenchimento automático. O preenchimento dos grupos, podendo ser automático ou manual, funciona apenas se já existem usuáriosregistrados na área. A lista de usuários está visível na ferramenta Usuários.
Criar grupos Para criar novos grupos, clique em \\\'Criar novo(s) grupo(s)\\\' e defina o número de grupos a sercriado.
Configurações de Grupo Você pode definir configurações de Grupo globalmente (para todos os grupos).Os usuários tem permissão para se auto-inscreverem nos grupos: Você cria grupos vazios, os usuários se inscrevem.Se você definiu um número máximo, grupos cheios não irão aceitar novos membros.Esse método é bom para professores que não conhecem a lista de usuários quando estãocriando os grupos. Ferramentas: Cada grupo possue pelo menos um fórum (privado ou público) ou uma área de Documentos(um gerenciador de arquivos compartilhado) ou (na maioria dos casos) ambos.
Edição manual Uma vez que os grupos estejam criados (Criar grupos), você verá no rodapé da página, uma lista de gruposcom uma sério de informações e funções - Editar para modificar manualmente o nome do Grupo, descrição, tutor,lista de membros.
- Deletar deleta um grupo.
";
-$langHExercise = "Ajuda Exercícios";
+$langHExercise = "Ajuda dos exercícios";
$langExerciseContent = " A ferramenta Exercícios permite a você criar exercícios que poderão conter quantas questões você quiser.
Existem vários tipos de respostas disponíveis para a criação das suas questões :
- Múltipla escolha (Resposta única)
- Múltipla escolha (Respostas múltiplas)
- Correspondentes
- Preencha os espaços
Um exercício possui um certo número de questões. Criação do exercícioPara criar um exercício, clique no link \\\"Novo exercício\\\".
Digite o nome do exercício, assim como uma descrição opcional para ele.
Você pode adicionar um arquivo de áudio ou vídeo, para melhor compreensão do texto, etc. É interessante que você escolha os arquivos mais leves possíveis e então eles poderão ser descarregados facilmente através da web. Prefira arquivos .mp3 ao invés de arquivos .wav por exemplo, por motivos de melhor compreensão e do menor tamanho do arquivo.
Você também pode escolher entre 2 tipos de exercícios :
- Questões em uma única página
- Uma questão por página (seqüencial)
e dizer se você quer que as questões sejam sorteadas aleatóriamente na hora que o exercício estiver sendo realizado. Então, salve seu exercício. Você será levado até a administração das questões. Adicionando uma questãoVocê agora pode adicionar uma questão ao exercício préviamente criado. A descrição é opcional, assim como a figura que você tem a possibilidade de associar à sua questão. Múltipla escolhaDe forma a criar uma QMR / QRU :
- Defina as respostas para a sua questão. Você pode adicionar ou apagar uma resposta clicando no botão da direita
- Marque a caixa da esquerda pra a(s) resposta(s) correta(s)
- Adicionar um comentário opcional. Esse comentário não será mostrado para o usuário antes que ele/ela tenha respondido a questão
- Atribua um peso para cada resposta. A pontuação pode ser um inteiro positivo ou negativo, ou zero
- Salve suas respostas
Preencha os espaçosIsso permite a você criar um texto com espaços. O objetivo é fazer com que o usuário procure as palavras que você removeu do texto.
Para remover uma palavra do texto, e também criar um espaço em branco, coloque a palavra entre colchetes [assim].
Uma vez que o texto tenha sido digitado e os espaços tenham sido definidos, você pode adicionar um comentário que será mostrado ao estudante quando ele responder a questão.
Salve seu texto, e você irá passar para o próximo passo que permite a você definir o peso para cada espaço preenchido. Por exemplo, se a pergunta possuir 10 pontos e você tiver 5 espaços, você pode dar um peso de 2 pontos para cada espaço em branco. CorrespondentesEsse tipo de resposta pode ser escolhido para criar uma questão onde o usuário deverá conectar elementos de uma unidade U1 com os elementos de uma unidade U2.
Isso também pode ser usado para pedir ao usuário para que ele ordene elementos seguindo uma determinada ordem.
Primeiro defina as opções entre as quais o usuário poderá escolher uma resposta correta. Então, defina as questões que precisam ser ligadas a uma das opções préviamente definidas. Finalmente, conecte através dos elementos do menu drop-down os elementos da primeira unidade com os da segunda unidade.
Aviso : Vários elementos da primeira unidade podem apontar para o mesmo elemento na segunda unidade.
Atribua um peso para cada correspondência correta, e salve a sua resposta. Modificação de exercíciosPara se modificar um exercício, o princípio é o mesmo utilizado na sua criação. Basta clicar na figura ao lado do exercício para modificá-lo, e seguir as instruções abaixo. Remoção de exercíciosPara deletar um exercício, clique na figura ao lado do exercício e delete-a. Habilitando um ExercícioPara que um exercício possa ser utilizado, você tem que habilitá-lo clicando na figura ao lado do nome do exercício. Executando o exercícioVocê pode testar seu exercício clicando em seu nome na lista de exercícios. Questões aleatóriasNo momento da criação / modificação do exercício, você pode informar se você quer que as questões sejam dispostas em ordem aleatória envolvendo todas as questões do exercício.
Ao habilitar essa opção, as questões serão dispostas em uma ordem diferente a cada vez que os usuários realizarem o exercício.
Se você tiver um número grande de questões, você também pode escolher tornar aleatória a exibição de X questões ao invés de fazê-lo com todas as questões disponíveis no exercício. Relação de QuestõesQuando você deletar um exercício, suas questões não são removidas da base de dados, e elas podem ser reutilizados em um novo exercício, através da relação de questões.
A relação de questões também permite reutilizar as mesmas questões em vários exercícios.
Por padrão,todas as questões do seu curso são escondidas. Você pode mostrar as questões relacionando-as com um exercício, escolhendo-as a partir de um menu drop-down de \\\"Filtragem\\\".
Questões órfãs são questões que não pertencem a nenhum exercício. ";
-$langHPath = "Ajuda Sequência de Aprendizagem";
+$langHPath = "Ajuda do Curso";
$langPathContent = "A ferramenta Rotas de Aprendizado tem duas funções : - Criar uma Rota de aprendizado
- Enviar uma Rota de Aprendizado no formato Scorm ou IMS
 O que é uma Rota de Aprendizado ? Uma Rota de Aprendizado é uma seqüência de etapas de aprendizado dispostas em módulos. Ela pode ser baseada em conteúdos (parecendo-se com uma tabela de conteúdos) ou baseada em atividades, parecendo-se com uma agenda ou um programa que você precisa cumprir para entender e praticar um certo conhecimento ou know-how. Em complemento à estruturação, uma rota de aprendizado pode ser seqüenciada. Isso significa que alguns passos podem ser constituídos como pré-requisitos para outros (\\\'você não pode ir para o passo 2 antes do passo 1\\\'). Sua seqüência pode ser sugestiva (você mostra as etapas uma após a outra) ou imperativa (você adicion pré-requisitos para que as pessoas sejam forçadas a seguir a seqüência). Como criar sua própria Rota de Aprendizado ? O primeiro passo é dirigir-se até o Construtor de Rotas de Aprendizagem. Na tela Rotas de Aprendizado, há um link para ele. Lá você poderá criar muitasrotas clicando em Adicionar uma nova rota de aprendizado. Mas elas estarãovazias, até que você adicione módulos e etapas à elas. Se você criar uma rotavisível, ela irá aparecer como uma nova ferramenta na homepage do curso. Dessaforma o seu acesso será facilitado. O que são as etapas para essas rotas ? (O que são os ítens que podem ser adicionados?) Todas as ferramentas do Dokeos, atividades e conteúdos que você considerar como sendo úteis quando conectados à sua rota podem ser adicionados :
- Ítens da agenda
- Documentos separados (textos, imagens, Documentos do Office, ...)
- Comunicados
- Fóruns como um todo
- Tópicos
- Mensagens individuais de um tópico
- Links
- Exercícios do Dokeos (você tem que tornar esses exercícios visíveis na ferramenta Exercícios, quando você quiserapresentá-los aos estudantes nas rotas)
- Página de trabalhos
- Página da dropbox
- Links externos, que apontam para fora do sistema Dokeos
Outros recursos da Rota de Aprendizado Os estudantes podem ser convidados a seguir (ler) sua rota em uma ordem pré-definida,assim como você pode definir pré-requisitos na rota. Isso significa que, porexemplo, estudantes não podem ir para o Quiz 2 antes de ler o Documento 1. Todos os ítens tem um status :completo ou incompleto, então o progresso dos estudantes está disponível claramente. Se você alterar o título original de uma etapa, o novo título irá aparecer narota, mas o título original não será deletado. Então, se você quiser que o teste8.doc apareça como \\\'Prova Final\\\' na rota, você tem que renomearo arquivo, você pode usar o novo título na rota. Também é útildar novos títulos para links quando eles forem muito longos. Quando concluído, não se esqueça de verificar a visão do estudante, onde a tabela deconteúdos deverá aparecer na esquerda e as etapas da rota usualmente aparecem à direita,uma por uma. O que é uma Rota de Aprendizado no formato Scorm ou IMS e como enviá-la (importá-la)? A ferramenta rota de aprendizado permite a você enviar conteúdos de curso compatíveis com SCORM e IMS. O SCORM (Modelo de Referência para Objetos de Conteúdos Compartilháveis) é um padrão público seguidopor grandes empresas de e-Learning como NETg, Macromedia, Microsoft, Skillsoft, etc. e atua em três níveis: - Economia : O Scorm permite que cursos inteiros ou pequenos conteúdosseja reutilizáveis em diferentes Sistemas de Gestão de Aprendizado (LMS)através da separação de conteúdo do contexto,
- Pedagogia : O Scorm integra a noção depré-requisitos com seqüênciamento (ex. \\\\\\\"Vocênão pode ir para o capítulo 2 antes de passar pelo Quiz 1\\\\\\\"),
- Tecnologia : O Scorm gera uma tabela de conteúdos como umacamada de abstração situada fora do conteúdo e fora do LMS. Elaauxilia a comunicação entre conteúdo e LMS. O que é transmitido são principalmente marcadores(\\\\\\\"Onde John está no curso?\\\\\\\"), pontuação (\\\\\\\"Como John passou pelo exercício?\\\\\\\") e tempo (\\\\\\\"Quantotempo John gastou no capítulo 1?\\\\\\\").
Como criar uma rota de aprendizado compatível com o SCORM?A forma mais natural é utilizar o Construtor de Rotas de Aprendizado do Dokeos. Entretanto, você pode querer criar sites completamente compatíveis com Scorm localmente em seu computador para depois enviá-los para sua plataforma dokeos. Nesse caso, nós recomendamos o uso de uma ferramenta sofisticada como o Lectora® ou o Reload® Links úteis
- Adlnet : autoridade responsável pela normatização do Scorm, http://www.adlnet.org
- Reload : Player e editor Scorm livre e de Código Aberto, http://www.reload.ac.uk
- Lectora : Software de autoria e publicação Scorm, http://www.trivantis.com
Nota : Todas as listas da seção Rota de Aprendizado são Rotas de Aprendizado auto-construídasassim como todas as Rotas de Aprendizado em formato Scorm enviadas, também. É recomendadocolocar cada rota Scorm enviada em diretórios separados. ";
-$langHDescription = "Ajuda Descrição do Curso";
+$langHDescription = "Ajuda da Descrição";
$langDescriptionContent = " Esta ferramenta irá ajudá-lo a descrever o seu curso de uma forma organizada e estéticamente estruturada. Ela irá ajudar os futuros estudantes a terem uma visão clara do que podem esperar deste curso. Dará, igualmente, a oportunidade para repensar o cenário do seu curso. Os ítens são dispostos aqui como proposta. Se quiser criar uma descrição de curso com os seus próprios ítens, basta utilizar o ítem \\\'Outro\\\' e decidir qual será o seu título. Para preencher a descrição do curso, selecione Criar e editar uma descrição de curso > Abra o menu e seleccione um ítem à sua escolha > preencha o formulário > Confirme. Poderá editar ou remover o conteúdo de qualquer ítem a qualquer momento clicando nos ícones do lápis ou no da cruz vermelha. ";
-$langHLinks = "Ajuda Ligações";
+$langHLinks = "Ajuda da ferramenta Ligações/Links";
$langLinksContent = " A ferramenta Ligações permite criar uma biblioteca de recursos para os seus estudantes. Especialmente recursos que não foram criados por si. Quando a lista crescer, será útil organizá-la em categorias para ajudar os estudantes a encontrar a informação certa no lugar certo. Pode editar todas as ligações e re-atribuí-las para uma nova categoria (necessita criar essa categoria primeiro). O campo descrição pode ser utilizado para dar uma informação prévia sobre a página alvo e também descrever o que se espera que o aluno faça com o conteúdo da ligação. Se, por exemplo, apontar para um website sobre Aristóteles, o campo descrição pode pedir ao estudantes para estudarem a diferença entre síntese e análise.";
-$langHMycourses = "Ajuda Página Principal do Curso";
+$langHMycourses = "Acerca da página de início";
$langMycoursesContent = " Uma vez logado no sistema, você é levado até a sua página. Nela você vê: - Minha lista de cursos no centro da página, e também (dependendo das configurações de segurança do seu portal) a possibilidade de criar novos cursos (menu lateral direito);
- Na faixa superior, Meu Perfil: utilize isso para modificar a sua senha, seu codinome, enviar sua foto para o sistema e verificar seu próprio acompanhamento;
- Minha agenda: ela contém todos os eventos dos cursos nos quais você está inscrito;
- No menu lateral direito: Editar minha lista de cursos que permite que você se inscreva em novos cursos dependendo de como o professor ou a organização deixaram esses cursos abertos para inscrições. Utilize isso para se desinscrever de cursos também;
- Os links Fórum de Suporte e Documentação apontam para o website do Dokeos, onde você pode sanar dúvidas técnicas e pedagógicas, encontrar mais informações.
Para entrar em um curso (área central da página), clique no seu nome. Seu perfil pode variar de curso para curso. É possível que você seja professor em um curso e estudante em outro. ";
-$langHAgenda = "Ajuda Agenda";
+$langHAgenda = "Ajuda da Agenda";
$langAgendaContent = " A agenda aparece tanto na área do curso quanto como uma ferramenta resumida para o estudante (\\\'Minha agenda\\\' na faixa superior). No curso, a agenda aparece como uma lista de eventos. Você pode atribuir documentos ou atividades para uma data determinada e a agenda se transforma em um programa cronológico das suas atividades de aprendizado. Em complemento ao dados apresentados na agenda, os novos eventos são apresentados ao estudante quando ele/ela faz login novamente. O sistema diz o que foi adicionado na Agenda (e nos Comunicados) desde a sua última visita : ícones aparecem na home page do portal ao lado dos cursos onde os eventos estão sendo anunciados. Se você deseja se aprofundar na lógica da estruturação de atividades umas após as outras, nós sugerimos para que utilize preferívelmente a Rota de Aprendizado que oferece os mesmos princípios com recursos mais avançados. A Rota de Aprendizado pode ser considerada como uma síntese de uma ferramenta de Tabela de Conteúdos + uma Agenda + seqüenciamento (imposição de ordem) e acompanhamento. ";
-$langHAnnouncements = "Ajuda Anúncios";
+$langHAnnouncements = "Ajuda dos Anúncios";
$langAnnouncementsContent = " A ferramenta Anúncios permite enviar um email para todos ou alguns estudantes, assim como para grupos de estudantes. Pode ser eficiente para relembrar os alunos ou enviar-lhes alguma informação. Para enviar uma mensagem para alguns estudantes e/ou alguns grupos, seleccione - Enviar este anúncio por email aos estudantes registados - e de seguida use CTRL+C para seleccionar mais de um no menu à esquerda, clique na seta direita para mover os alunos seleccionados. Depois, escreva a mensagem na caixa em baixo. ";
-$langHChat = "Ajuda Chat";
+$langHChat = "Ajuda do Chat";
$langChatContent = " A ferramenta Chat permite a você realizar discussões ao vivo com seus estudantes. Esse chat não é igual aos seus similares, como o MSN® ou o Yahoo Messenger® porque é baseado na web. A desvantagem é que ele é atualizado apenas a cada 10 segundos e não imediatamente. A vantagem é que ele é integrado ao seu curso, ele grava suas discussões na ferramenta Documentos e não é necessário que os estudantes façam o download de nenhum plugin para utilizá-lo. Se os usuários enviarem suas fotos em \\\'Meu Perfil\\\' (faixa superior), então essa foto irá aparecer na discussão para ajudar a identificar quem está falando. Apenas o professor tem permissão para deletar a discussão quando ele/ela achar que deve. Relevância pedagógica Adicionar um chat ao seu curso não é necessáriamente uma boa idéia. Entretanto, se ele fizer parte do seu cenário, o chat poderá ser de grande ajuda. Você pode planejar, por exemplo, manter o chat sempre escondido exceto em certas ocasiões nas quais você queira ter uma conversa dedicada a responder as perguntas de seus estudantes em tempo real. Dessa forma ela passa a ser uma ferramenta de discussão menos \\\'livre\\\', mas você dá aos seus estudantes a garantia de que eles poderão se beneficiar com esses encontros em tempo real. .";
-$langHWork = "Ajuda Trabalhos dos Estudantes";
+$langHWork = "Ajuda dos Trabalhos/tarefas";
$langWorkContent = " A ferramenta Trabalhos é muito simples. Ela permite aos seus estudantes enviar quaisquer documentos para a área do curso. Dependendo do cenário do seu curso, você pode escolher se você quer que todos os estudantes vejam todos os documentos (se, por exemplo, você quiser perguntar a eles as suas opiniões sobre os artigos do demais) ou se você quiser você pode ser o único a visualizar os documentos (se, por exemplo, você pediu a mesma coisa a todos e quer evitar que os trabalhos sejam copiados). Essa ferramenta possui uma área para texto de Introdução que permite a você propor trabalhos ou detalhar aspectos ou lembrar de uma determinada particularidade ou o que mais achar relevante. ";
-$langHTracking = "Ajuda Estatísticas";
+$langHTracking = "Ajuda das Estatísticas";
$langTrackingContent = " O acompanhamento permite que você acompanhe seus estudantes : se eles estão se conectando ao sistema, quando, quantas vezes? Qual pontuação obtiveram nos exercícios? Se eles já enviaram seus trabalhos? Quando? Se eles utilizam cursos Scorm, você também pode saber quanto tempo um estudande gastou em um determinado capítulo ou módulo. O acompnhamento fornece informações em 2 níveis: - Globalmente: Quantos estudantes acessaram o curso? Quais são as páginas e links mais visitados?
- Individualmente: Quais páginas John Doe visitou? Qual a pontuação que ele obteve nos exercícios? Quando ele acesso o sistema pela última vez?
";
-$langHSettings = "Ajuda Configuração dos Cursos";
+$langHSettings = "Ajuda das Definições dos Cursos";
$langSettingsContent = " As Configurações do curso permitem a você gerenciar parâmetros globais do seu curso : Título, código, língua, nome dos professores, etc. As opções situadas ao centro da página lidam com as configurações de confidencialidade : o curso é público ou privado? Os estudantes podem se inscrever nele? Você pode utilizar essas configurações dinâmicamente : abrindo as inscrições durante uma semana > pedindo aos estudantes para se cadastrarem > fechando o acesso às inscrições > removendo possíveis intrusos através da lista de Usuários. Dessa forma você mantém o controle de quem está inscrito mas não tem a carga administrativa de registrar a todos você mesmo. No rodapé da página, você pode fazer Backup do curso e deletá-lo. O Backup irá criar um arquivo no servidor e permitir a sua cópia para o seu próprio Disco Rígido local. Assim existirão 2 backups em locais diferentes. Se você fizer backup de um curso e então deletá-lo você não terá permissões para restaurá-lo sozinho, mas o administrador do sistema poderá fazer isso por você se você der a ele/ela o seu código de curso. Fazer backup do curso também é uma boa forma de ter seus documentos em seu computador. Você irá precisar de uma ferramenta como o Winzip® para DESCOMPACTAR o arquivo. Note que fazer backup de um curso não implica em sua remoção de forma alguma. ";
-$langHExternal = "Ajuda sobre Adicionar um Link";
+$langHExternal = "Ajuda de Adicionar uma Ligação/Link";
$langExternalContent = " O Dokeos é uma ferramenta modular. Você pode ocultar e exibir ferramentas quando você quiser, de acordo com o seu projeto ou com suas diferentes fases cronológicas. Mas você também pode adicionar à sua home page ferramentas e páginas que você mesmo criou ou que encontram-se fora do seu portal Dokeos. Dessa forma, você irá transformar a home page do seu curso na SUA página. Para tomar posse da sua página dessa forma, você deverá Adicionar links a ela. Esses links podem ser de 2 tipos: - Link externo: você cria em sua home page um link para um website situado fora da sua área de curso. Nesse caso, você irá selecionar o Destino=Nova janela porque você não irá querer que a página substitua o seu ambiente Dokeos.
- Link interno: você cria um link para uma página ou ferramenta de dentro do seu próprio curso Dokeos. Para fazer isso, você primeiro deve ir para a página, documento ou ferramenta e copiar a sua URL a partir da barra de endereços do seu navegador (CTRL+C), e então ir em Adicionar um link onde você deve colar essa URL no campo URL e dar a ela o nome que desejar. Nesse caso, você deverá selecionar Destino=Mesma janela porque você deverá manter a faixa superior do Dokeos e o restante em um mesmo ambiente.
Uma vez criados, esses links não podem ser editados. Para modificá-los, a única solução é desativá-los e então deletá-los, iniciando assim do zero.";
-$langClarContent3 = "Clear content";
-$langClarContent4 = "Apagar conteúdo";
-$langClarContent1 = "Apagar conteúdo";
-$langClarContent2 = "Apagar conteúdo";
+$langClarContent3 = "Limpar conteúdo";
+$langClarContent4 = "Limpar conteúdo";
+$langClarContent1 = "Limpar conteúdo";
+$langClarContent2 = "Limpar conteúdo";
$langHGroups = "Grupos";
$langGroupsContent = "Conteúdo dos grupos";
$langGuide = "Manual";
-$HSurvey = "Ajuda Questionário";
+$HSurvey = "Ajuda do Questionário";
$SurveyContent = " A ferramenta Questionário permitir-lhe-á obter a opinião dos utilizadores sobre determinados temas; por exemplo, saber a opinião sobre o curso. Criação de um Questionário Clicar em \"Criar um novo Questionário\" e preencha os campos \"Código do Questionário\" e \"Título do Questionário\". Com a ajuda do calendário pode controlar a duração do seu Questionário. Não é necessário mantê-lo durante todo o ano; pode ser suficiente que se veja tão somente durante alguns dias do curso. Preencher os campos \"Introdução do Questionário\" e \"Agradecimentos\" é uma boa prática, pois fará com que o Questionário seja mais claro e efectivo. Acrescentar questões ao Questionário Uma vez criado o Questionário, deverá criar as perguntas. A ferramenta \"Questionário\" tem predefinidos diferentes tipos de perguntas: Sim/Não, Escolha múltipla, Resposta múltipla, Resposta aberta, Percentagem.... De entre estes tipos poderá seleccionar os que mais se ajustem às suas necessidades. Pré-visualizando o Questionário Uma vez criadas as perguntas, tem a opção de pré-visualizar o Questionário e vê-lo tal como os alunos o verão. Para isso, clique em \"Visão preliminar\" (ícone de um documento com uma lupa). Publicando o Questionário Se está satisfeito com o seu Questionário e não necessita realizar mais nenhuma alteração, clique em \"Publicar Questionário\" (ícone de um envelope com uma seta verde) para poder enviar o seu Questionário a um grupo de utilizadores. Aparecerão, então, duas listas:una (a da esquerda) com os utilizadores do curso e a outra com a lista de utilizadores aos quais enviará o Questionário. Seleccione os utilizadores que deseja que apareçam na nova lista com o botão \">>\". De seguida, complete os campos \"Assunto do email\" e \"Texto do email\". Os utilizadores seleccionados serão alertados por email sobre a disponibilidade do Questionário, assim como de uma ligação que terão de clicar para serem dirigidos para o Questionário em ordem a preenchê-lo. Relatórios dos Questionários Analisar os Questionários é um processo complicado. Os \"Relatórios\" dos Questionários ajudá-lo-ão a visualizar a informação pergunta por pergunta, por utilizador, comparar duas perguntas, etc. Administrando Questionários Existem as opções de \"Editar\" e \"Eliminar\" na coluna \"Modificar\" da \"Lista de Questionários\".";
-$HBlogs = "Ajuda Blogues";
+$HBlogs = "Ajuda do Projecto";
+$BlogsContent = " A ferramenta Projectos permite aos alunos a oportunidade de construirem desenvolverem conhecimento de uma forma colaborativa através da atribuição de funções, tarefas e prazos. ";
?>
\ No newline at end of file
diff --git a/main/lang/portuguese/hotspot.inc.php b/main/lang/portuguese/hotspot.inc.php
old mode 100755
new mode 100644
index 255ca15c26..451ff05bd9
--- a/main/lang/portuguese/hotspot.inc.php
+++ b/main/lang/portuguese/hotspot.inc.php
@@ -1,23 +1,24 @@
\ No newline at end of file
diff --git a/main/lang/portuguese/import.inc.php b/main/lang/portuguese/import.inc.php
old mode 100755
new mode 100644
index 9bf212bea9..aa511816a7
--- a/main/lang/portuguese/import.inc.php
+++ b/main/lang/portuguese/import.inc.php
@@ -2,15 +2,15 @@
for more information: see languages.txt in the lang folder.
*/
$langPgTitle = "Título da página";
-$langExplanation = "A página deve estar em formato HTML (p. e. \"arame.htm\"). Será acessível através duma ligação colocada na página inicial. Se quiser enviar documentos que não sejam HTML (PDF, Word, Power Point, Vídeo, etc.) utilize a função Documentos";
-$langTooBig = "Não escolheu o ficheiro que pretende enviar, ou então é demasiado grande";
-$langCouldNot = "Não foi possível enviar o ficheiro";
-$langNotAllowed = "Não está identificado como responsável por este curso";
-$langAddPageToSite = "Acrescentar uma página ao site";
-$langCouldNotSendPage = "Este ficheiro não tem formato HTML e portanto não pode ser enviado. Se quiser enviar documentos que não sejam HTML (PDF, Word, Power Point, Vídeo, etc.) utilize Documentos";
-$langSendPage = "Enviar Página";
-$langPageTitleModified = "O título da página foi alterado";
-$langPageAdded = "A página foi acrescentada";
-$langAddPage = "Acrescentar uma página";
-$Choose = "Seleccionar";
+$langExplanation = "A página deverá estar em formato HTML (p. e. \"my_page.htm\"). Haverá uma ligação/link para a página na página inicial. Se desejar enviar outro tipo de documentos (PDF, Word, Power Point, Vídeo, etc.) utilize a ferramenta Documentos";
+$langTooBig = "Não seleccionou nenhum ficheiro para enviar, ou então é um ficheiro demasiado grande.";
+$langCouldNot = "O ficheiro não pode ser enviado.";
+$langNotAllowed = "Não autorizado";
+$langAddPageToSite = "Adicionar uma página para a área";
+$langCouldNotSendPage = "Este ficheiro não está no formato HTML e não pode ser enviado. Se desejar enviar outro tipo de documentos (PDF, Word, Power Point, Vídeo, etc.) utilize a ferramenta Documentos";
+$langSendPage = "Página a enviar";
+$langPageTitleModified = "O título da página foi modificado";
+$langPageAdded = "Página adicionada";
+$langAddPage = "Adicionar uma página";
+$Choose = "Procurar";
?>
\ No newline at end of file
diff --git a/main/lang/portuguese/index.inc.php b/main/lang/portuguese/index.inc.php
old mode 100755
new mode 100644
index 4e8c2faac4..469b55395a
--- a/main/lang/portuguese/index.inc.php
+++ b/main/lang/portuguese/index.inc.php
@@ -1,68 +1,68 @@
Atenção : este curso não existe";
$langGetCourseFromOldPortal = "clique aqui para obter este curso do seu antigo portal";
-$langOtherCourses = "Cursos";
-$langSupportForum = "Fórum de Ajuda";
+$langOtherCourses = "Lista de Cursos";
+$langSupportForum = "Suporte do Fórum";
$langCategories = "Categorias";
-$langBackToHomePage = "Voltar à página principal";
-$lang_No_course_publicly_available = "Não há cursos públicos disponíveis";
-$langLostPassword = "Lembrar a senha";
-$lang_edit_my_course_list = "Cursos";
-$langAgenda = "Agenda próximos eventos";
-$langValvas = "Último anúncio";
+$langBackToHomePage = "Vista geral das Categorias";
+$lang_No_course_publicly_available = "Não existem cursos disponíveis ao público";
+$langLostPassword = "Perdi a minha senha/password";
+$lang_edit_my_course_list = "Editar a lista de cursos";
+$langAgenda = "Próximos eventos da Agenda ";
+$langValvas = "Últimos anúncios";
$langUp = "nível anterior";
$langCatList = "Categorias";
$langCourseList = "Cursos";
$langHelptwo = "Ajuda";
-$langRegAll = "registar";
+$langRegAll = "registar-se";
$EussMenu = "menu";
$Opinio = "Opinião";
$Intranet = "Intranet";
$Englin = "Inglês";
-$langInvalidForSelfRegistration = "O acesso falhou - se não está registado, pode fazê-lo usando a ficha de inscrição";
+$langInvalidForSelfRegistration = "O login/acesso falhou - se não se encontra registado, pode registar-se utilizando o formulário de registo";
$langSubCat = "sub-categorias";
-$langMenuGeneral = "Geral";
-$langMenuUser = "Utilizador";
-$langMenuAdmin = "Gerir Dokeos";
+$langMenuGeneral = "Ajuda";
+$langMenuUser = "A minha conta";
+$langMenuAdmin = "Admin Portal";
$langUsersOnLineList = "Lista de utilizadores online";
$langTotalOnLine = "Total online";
-$langRefresh = "Actualizar";
+$langRefresh = "Actualizar a página";
$langMe = "eu";
-$langSystemAnnouncements = "Mensagens do administrador da plataforma";
+$langSystemAnnouncements = "Anúncios do Portal";
$langHelpMaj = "Ajuda";
-$langNotRegistered = "Não registado/inscrito";
-$langAdmin = "Gerir Dokeos";
-$Login = "Acesso";
-$langRegisterForCourse = "Inscrição";
-$langUnregisterForCourse = "Anular Inscrição";
+$langNotRegistered = "Não Registado";
+$langAdmin = "Admin Portal";
+$Login = "Login/Acesso";
+$langRegisterForCourse = "Registar-se para o curso";
+$langUnregisterForCourse = "Anular/cancelar o registo no curso";
$langCombinedCourse = "Curso combinado -";
-$Platform = "Plataforma";
+$Platform = "Portal";
$Refresh = "Actualizar";
-$TotalOnLine = "Total online";
-$langCourseClosed = "(o curso, de momento, está encerrado)";
-$ViewOpenCourses = "Visualizar cursos abertos";
+$TotalOnLine = "Total de utilizadores online";
+$langCourseClosed = "(o curso encontra-se actualmente encerrado)";
+$ViewOpenCourses = "Visualizar cursos em aberto";
$langCompetences = "Competências";
$langDiplomas = "Diplomas";
-$langTeach = "Habilitações";
+$langTeach = "O que está preparado/pode ensinar";
$langProductions = "Produções";
-$langSendChatRequest = "Convidar esta pessoa para sessão no Chat";
-$langRequestDenied = "O convite foi negado.";
-$UsageDatacreated = "Dados de utilização criados";
-$SessionView = "Mostrar os cursos ordenados por sessões";
-$CourseView = "Mostrar a lista de todos os cursos disponíveis";
-$DropboxFileAdded = "Ficheiro adicionado na Dropbox";
+$langSendChatRequest = "Enviar um convite para chat a esta pessoa";
+$langRequestDenied = "O convite foi rejeitado.";
+$UsageDatacreated = "Dados para utilização criados";
+$SessionView = "Exibir cursos ordenados por sessões de formação";
+$CourseView = "Exibir a lista completa dos cursos";
+$DropboxFileAdded = "Ficheiro adicionado à Caixa de entrega";
$NewMessageInForum = "Nova mensagem publicada no fórum";
-$FolderCreated = "Criada nova pasta";
-$LinkAdded = "Acrescentada nova ligação";
-$AnnouncementAdded = "Anúncio acrescentado";
-$AgendaAdded = "Acrescentado item da agenda";
+$FolderCreated = "Nova pasta/directório criado";
+$LinkAdded = "Nova ligação/link adicionada";
+$AnnouncementAdded = "Anúncio adicionado";
+$AgendaAdded = "Evento adicionado";
?>
\ No newline at end of file
diff --git a/main/lang/portuguese/install.inc.php b/main/lang/portuguese/install.inc.php
old mode 100755
new mode 100644
index a65c9f6df2..1e3d4859c9
--- a/main/lang/portuguese/install.inc.php
+++ b/main/lang/portuguese/install.inc.php
@@ -1,116 +1,119 @@
pode alterar depois, se desejar)";
-$langEducationManager = "Responsável Pedagógico";
-$langCampusName = "Nome do seu Campus";
-$langDBSettingIntro = "O script de Instalação vai criar a Base de Dados principal de Dokeos. Por favor, lembre-se de que Dokeos precisa de criar várias bases de dados. Se apenas pode ter uma base de dados no servidor MySQL do seu espaço web, Dokeos não funcionará.";
+$langInstituteShortName = "Nome abreviado da sua organização";
+$langWarningResponsible = "Utilize este script apenas depois de efectuado o backup/cópia de segurança. A equipa do Dokeos não se responsabiliza pela perda ou dados corrompidos.";
+$langAllowSelfRegProf = "Permitir auto-registo como instrutor";
+$langEG = "p.ex.";
+$langDBHost = "Alojamento/hosting da Base-de-Dados";
+$langDBLogin = "Login/acesso para a Base-de-Dados";
+$langDBPassword = "Senha/password para a Base-de-Dados";
+$langMainDB = "Base-de-Dados (BD) principal do Dokeos";
+$langAllFieldsRequired = "todos os campos são obrigatórios";
+$langPrintVers = "Versão para imprimir";
+$langLocalPath = "Caminho local correspondente";
+$langAdminEmail = "E-mail do Administrador";
+$langAdminName = "Nome do Administrador";
+$langAdminSurname = "Apelido do Administrador";
+$langAdminLogin = "Login/acesso do Administrador ";
+$langAdminPass = "Senha/password do Administrador ( poderá alterar posteriormente se o desejar (recomendável))";
+$langEducationManager = "Reponsável do projecto";
+$langCampusName = "Nome do seu portal";
+$langDBSettingIntro = "O script de instalação irá criar a(s) base(s)-de-dados principal(s) do Dokeos. Por favor, tenha em atenção de que o Dokeos necessita de criar várias bases-de-dados. Se apenas tem autorizações para utilizar uma única base-de-dados nos servidores do seu fornecedor de alojamento/hosting, o Dokeos não irá funcionar se não seleccionar a opção \"Base-de-dados única\".";
$langStep1 = "Passo 1 de 6 ";
$langStep2 = "Passo 2 de 6 ";
$langStep3 = "Passo 3 de 6 ";
$langStep4 = "Passo 4 de 6 ";
$langStep5 = "Passo 5 de 6 ";
$langStep6 = "Passo 6 de 6 ";
-$langCfgSetting = "Parâmetros de Configuração";
-$langDBSetting = "Parâmetros da Base de Dados MySQL";
-$langMainLang = "Língua Principal";
+$langCfgSetting = "Definições de configuração";
+$langDBSetting = "Definições da base-de-dados MySQL";
+$langMainLang = "Idioma principal";
$langLicence = "Licença";
$langLastCheck = "Última verificação antes de instalar";
$langRequirements = "Requisitos";
-$langDbPrefixForm = "Prefixo MySQL";
-$langDbPrefixCom = "Deixar vazio se não for necessário";
-$langEncryptUserPass = "Encriptar a senha dos utilizadores na Base de Dados";
-$langSingleDb = "Utilizar uma ou várias Bases de Dados para Claroline";
-$langAllowSelfReg = "Permitir registo livre";
+$langDbPrefixForm = "Prefixo da base-de-dados MySQL";
+$langDbPrefixCom = "Deixar em branco se não for necessário";
+$langEncryptUserPass = "Encriptar a senha/password do utilizador na base-de-dados";
+$langSingleDb = "Utilizar uma ou várias BD para o Dokeos";
+$langAllowSelfReg = "Permitir auto-registo";
$langRecommended = "(recomendado)";
-$langScormDB = "Scorm DB";
+$langScormDB = "BD Scorm";
$langAdminLastName = "Último nome do Administrador";
$langAdminFirstName = "Primeiro nome do Administrador";
$langAdminPhone = "Telefone do Administrador";
-$langInstituteURL = "URL da organização";
-$langDokeosURL = "URL de Dokeos";
-$langUserDB = "BD Utilizador";
-$langInstallationLanguage = "Linguagem de instalação";
-$ReadThoroughly = "Ler cuidadosamente";
-$DokeosNeedFollowingOnServer = "Para que Dokeos funcione, necessita do seguinte no seu servidor";
-$WarningExistingDokeosInstallationDetected = "Atenção ! O programa de instalação detectou uma instalação prévia de Dokeos no seu sistema.";
+$langInstituteURL = "URL desta organização";
+$langDokeosURL = "URL do Dokeos";
+$langUserDB = "BD do Utilizador";
+$langInstallationLanguage = "Idioma de instalação";
+$ReadThoroughly = "Leia atentamente";
+$DokeosNeedFollowingOnServer = "Para que o Dokeos funcione, é necessário o seguinte no seu servidor";
+$WarningExistingDokeosInstallationDetected = "Atenção! O programa de instalação detectou a existência de uma plataforma Dokeos no seu sistema.";
$NewInstallation = "Nova instalação";
-$CheckDatabaseConnection = "Testar ligação da Base de Dados";
-$PrintOverview = "Mostrar visão geral";
+$CheckDatabaseConnection = "Verifique a ligação da base-de-dados";
+$PrintOverview = "Apresentar Vista geral";
$Installing = "Instalar";
$of = "de";
$Step = "Etapa";
$Of = "de";
-$MoreDetails = "Para mais informações";
+$MoreDetails = "Para mais detalhes";
$ServerRequirements = "Requisitos do servidor";
-$ServerRequirementsInfo = "Programas e funcionalidades que o servidor deve conter para poder usar Dokeos com todas as suas possibilidades";
+$ServerRequirementsInfo = "As bibliotecas e recursos do servidor devem proporcionar a utilização do Dokeos em toda a sua extensão";
$PHPVersion = "Versão do PHP";
$support = "suporte";
$PHPVersionOK = "A versão de PHP está correcta";
-$OK = "OK";
-$RecommendedSettings = "Parâmetros recomendados";
-$RecommendedSettingsInfo = "Parâmetros recomendados para a configuração do servidor. Estes parâmetros são atribuídos no ficheiro de configuração php.ini do servidor.";
+$OK = "Validar";
+$RecommendedSettings = "Definições recomendadas";
+$RecommendedSettingsInfo = "Definições recomendadas para a configuração do servidor. Estas definições são definidas no ficheiro de configuração php.ini no seu servidor.";
$Setting = "Parâmetro";
$Actual = "Actual";
-$DirectoryAndFilePermissions = "Permissões de directórios e ficheiros";
-$DirectoryAndFilePermissionsInfo = "Algumas directorias (pastas) e ficheiros nelas incluídas devem permitir a escritura pelo servidor web para que Dokeos possa funcionar correctamente (ficheiros enviados pelos estudantes, página html de entrada, ...). Esta operação de alteração das características (escritura / não escritura) das directorias e ficheiros pode implicar uma alteração manual no próprio servidor (fora, portanto, deste interface).";
-$NotWritable = "Escrita não permitida";
-$Writable = "Escrita permitida";
-$ExtensionLDAPNotAvailable = "Extensões LDAP não disponíveis";
+$DirectoryAndFilePermissions = "Permissões do directório/pasta e dos ficheiros";
+$DirectoryAndFilePermissionsInfo = "Algumas directorias/pastas e ficheiros nelas incluídas devem permitir serem escritos/gravados pelo servidor web para que o Dokeos possa funcionar correctamente (ficheiros enviados pelos utilizadores, ficheiros de páginas de início html (homepages), ...). Poderá implicar uma modificação manual no seu servidor (fora deste interface).";
+$NotWritable = "Escrita/gravação não permitida";
+$Writable = "Escrita/gravação permitida";
+$ExtensionLDAPNotAvailable = "Extensão LDAP não disponível";
$ExtensionGDNotAvailable = "Extensão GD não disponível";
-$DokeosLicenseInfo = "Dokeos é um software distribuído sob a GNU Licença Pública Geral (GPL)";
+$DokeosLicenseInfo = "O Dokeos é um software gratuito distribuído sob a GNU Licença Pública Geral (GPL)";
$IAccept = "Aceito";
-$ConfigSettingsInfo = "Os seguintes valores serão registados no ficheiro de configuração main/inc/conf/configuration.php:";
+$ConfigSettingsInfo = "Os seguintes valores serão escritos/gravados no seu ficheiro de configuração";
$DokeosInstallation = "Instalação do Dokeos";
-$InstallDokeos = "Instalar Dokeos";
-$GoToYourNewlyCreatedPortal = "Ir para o portal do curso acabado de criar.";
-$FirstUseTip = "Quando aceder ao campus pela primeira vez, a melhor maneira de o compreender/explorar é registar-se com a opção \"Criar cursos\" e seguir as indicações.";
+$InstallDokeos = "Instalar o Dokeos";
+$GoToYourNewlyCreatedPortal = "Ir para o seu portal recém-criado.";
+$FirstUseTip = "Quando acede ao seu portal pela primeira vez, a melhor maneira de o compreender/explorar é registar-se com a opção \'Criar área de cursos\' e seguir as indicações.";
$Version_ = "Versão";
-$UpdateFromDokeosVersion = "Actualizar a partir de Dokeos";
-$WelcomToTheDokeosInstaller = "Bem-Vindo à instalação do Dokeos";
-$PleaseSelectInstallationProcessLanguage = "Seleccione, por favor, a língua que gostaria de usar durante a instalação";
+$UpdateFromDokeosVersion = "Actualizar a partir do Dokeos";
+$WelcomToTheDokeosInstaller = "Bem-Vindo ao programa de instalação do Dokeos";
+$PleaseSelectInstallationProcessLanguage = "Por favor, seleccione o idioma que gostaria de utilizar durante a instalação";
$ReadTheInstallGuide = "ler o guia de instalação";
-$HereAreTheValuesYouEntered = "Aqui estão os valores que introduziu";
-$PrintThisPageToRememberPassAndOthers = "Imprima esta página para se lembrar da senha e das outras configurações";
-$TheInstallScriptWillEraseAllTables = "O script de instalação apagará todas as tabelas das bases de dados seleccionadas. Recomendamos vivamente que faça uma cópia de todas elas antes de confirmar a última etapa da instalação.";
-$PleaseWait = "Por favor, aguarde";
+$HereAreTheValuesYouEntered = "Estes são os valores que introduziu";
+$PrintThisPageToRememberPassAndOthers = "Imprima esta página para se lembrar da sua senha/password e de outras configurações";
+$TheInstallScriptWillEraseAllTables = "O script de instalação eliminará todas as tabelas das bases-de-dados seleccionadas. Recomendamos vivamente que realize previamente um backup/cópia de segurança das mesmas antes de confirmar esta última etapa do processo de instalação.";
+$PleaseWait = "Continuar";
$Warning = "Atenção";
-$ReadWarningBelow = "leia a mensagem abaixo";
-$SecurityAdvice = "Informação de segurança";
-$YouHaveMoreThanXCourses = "Tem mais de %d cursos na sua plataforma Dokeos! Só %d cursos foram actualizados. Para actualizar os outros cursos, %s clique aqui %s";
-$ToProtectYourSiteMakeXAndYReadOnly = "Para proteger o seu site, altere %s e %s para só-leitura (CHMOD 444).";
+$ReadWarningBelow = "leia o aviso abaixo";
+$SecurityAdvice = "Recomendações de Segurança";
+$YouHaveMoreThanXCourses = "Possui mais de %d cursos na sua plataforma Dokeos ! Apenas %d cursos foram actualizados. Para actualizar os outros cursos, %s clique aqui %s";
+$ToProtectYourSiteMakeXAndYReadOnly = "Para proteger o seu site, altere %s e %s (mas não as suas pastas/directórios) para read-only (apenas ler) (CHMOD 444).";
$Error = "Erro";
-$Back = "Voltar";
+$Back = "Regressar";
$HasNotBeenFound = "não foi encontrado";
-$PleaseGoBackToStep1 = "Volte, por favor, à Etapa 1";
-$HasNotBeenFoundInThatDir = "não foi encontrado nessa directoria";
-$OldVersionRootPath = "Caminho de base da antiga versão";
-$NoWritePermissionPleaseReadInstallGuide = "Alguns ficheiros ou pastas (directorias) não têm permissão de escrita. Para instalar Dokeos tem que alterar a permissão (usando CHMOD). Ler, por favor, o %s Guia de Instalação %s";
-$DBServerDoesntWorkOrLoginPassIsWrong = "O servidor da base de dados não funciona ou a combinação senha / nome de utilizador está incorrecta";
-$PleaseCheckTheseValues = "Verifique, por favor, estes valores";
-$PleaseGoBackToStep = "Volte, por favor, para a Etapa";
-$DBSettingUpgradeIntro = "O script de actualização vai recuperar e actualizar as bases de dados de Dokeos. Para isso, este script usará as bases de dados e configurações definidas abaixo. Em virtude da diversidade de sistemas em que Dokeos está instalado e porque nem sempre esses sistemas foram testados previamente, recomendamos vivamente que faça um cópia total das bases de dados antes de prosseguir com a actualização !";
+$PleaseGoBackToStep1 = "Por favor, volte ao Passo 1";
+$HasNotBeenFoundInThatDir = "não foi encontrado nessa pasta/directoria";
+$OldVersionRootPath = "Caminho da raiz da antiga versão";
+$NoWritePermissionPleaseReadInstallGuide = "Alguns ficheiros ou pastas/directórios não têm permissões de gravação/escrita. Para poder instalar o Dokeos deverá em primeiro lugar modificar as permissões (utilizando CHMOD). Por favor, leia o %s guia de Instalação %s";
+$DBServerDoesntWorkOrLoginPassIsWrong = "O servidor da base-de-dados não funciona ou o login/acesso ou a senha/password estão incorrectos";
+$PleaseCheckTheseValues = "Por favor, verifique estes valores";
+$PleaseGoBackToStep = "Por favor, volte para o Passo";
+$DBSettingUpgradeIntro = "O script de actualização irá recuperar e actualizar as bases-de-dados do Dokeos. Para isso, este script irá utilizar as bases-de-dados e configurações definidas abaixo. Em virtude da diversidade de sistemas em que o Dokeos está instalado e porque nem sempre esses sistemas são previamente testados, recomendamos vivamente que faça um backup/cópia de segurança integral das suas bases-de-dados antes de continuar com a actualização !";
$ExtensionMBStringNotAvailable = "Extensão MBString não disponível";
$ExtensionMySQLNotAvailable = "Extensão MySQL não disponível";
-$DokeosArtLicense = "As imagens e a galeria de media de Dokeos são retiradas da galeria de ícones Crystal Clear e Tango. Outras imagens e media, tal como diagramas e animações em flash, foram cedidas por Wikimedia e pelos cursos de Ali Pakdel e Denis Hoa com o seu consentimento e disponibilizadas sob licença de BY-SA Creative Commons. Pode verificar mais detalhes desta licença em CC website, onde encontrará uma ligação no rodapé que o orientará para a versão integral da licença.";
-$PleasGoBackToStep1 = "Por favor, volte para a etapa 1";
+$DokeosArtLicense = "As imagens e as galerias de media do Dokeos são das galeria de ícones da Nuvola, Crystal Clear e Tango. Outras imagens e media, tal como diagramas e animações em flash, são cedidas pela Wikimedia e pelos cursos de Ali Pakdel e Denis Hoa com o seu consentimento e disponibilizadas sob licença de BY-SA Creative Commons. Pode verificar mais detalhes desta licença em CC website, onde encontrará uma ligação/link em rodapé que o orientará para a versão integral da licença.";
+$PleasGoBackToStep1 = "Por favor, volte para o passo 1";
$OptionalParameters = "Parâmetros opcionais";
+$FailedConectionDatabase = "A ligação à base-de-dados falhou. Geralmente é devido a um login/acesso incorrecto ou senha/password incorrecta ou ainda o prefixo da base-de-dados definido acima incorrecto. Por favor reveja as configurações e tente novamente.";
$EncryptMethodUserPass = "Método de encriptação";
+$UpgradeFromDokeos16x = "Actualizar desde o Dokeos 1.6.x";
+$UpgradeFromDokeos18x = "Actualizar desde o Dokeos 1.8.x";
?>
\ No newline at end of file
diff --git a/main/lang/portuguese/learnpath.inc.php b/main/lang/portuguese/learnpath.inc.php
old mode 100755
new mode 100644
index d2a64e6d65..9d294a7100
--- a/main/lang/portuguese/learnpath.inc.php
+++ b/main/lang/portuguese/learnpath.inc.php
@@ -1,222 +1,247 @@
Bem-vindo à ferramenta de autoría de cursos do Dokeos ! - Construir : Adicionar objectos de aprendizagem e actividades ao curso
- Organizar : Adicionar comentários audio e ordenar os objectos de aprendizagem na tabela de conteúdos
- Apresentar : Visualizar o curso no modo de visualização do aluno
- Adicionar secções : Capítulo 1, Capítulo 2 ou Semana 1, Semana 2...
- Adicionar objectos de aprendizagem ou actividades : actividades, exercícios, videos, páginas multimedia
|