diff --git a/main/admin/teacher_time_report.php b/main/admin/teacher_time_report.php index 043cdf54c2..d19eef9d87 100644 --- a/main/admin/teacher_time_report.php +++ b/main/admin/teacher_time_report.php @@ -230,7 +230,7 @@ if (!empty($selectedSession)) { if (!empty($selectedTeacher)) { $withFilter = true; - $teacher = api_get_user_info(); + $teacher = api_get_user_info($selectedTeacher); $teacherData = [ 'userId' => $teacher['user_id'], 'lastname' => $teacher['lastname'], diff --git a/main/exercise/exercise_report.php b/main/exercise/exercise_report.php index 77c61bdbd9..7ad069cfae 100755 --- a/main/exercise/exercise_report.php +++ b/main/exercise/exercise_report.php @@ -337,7 +337,7 @@ if ($is_allowedToEdit && $origin != 'learnpath') { if (api_is_platform_admin() || api_is_course_admin() || api_is_course_tutor() || api_is_session_general_coach() ) { - $actions .= ''. + $actions .= ''. Display::return_icon('back.png', get_lang('GoBackToQuestionList'), '', ICON_SIZE_MEDIUM).''; $actions .= ''. Display::return_icon('activity_monitor.png', get_lang('LiveResults'), '', ICON_SIZE_MEDIUM).''; @@ -421,7 +421,7 @@ if ($is_allowedToEdit || $is_tutor) { $nameTools = get_lang('StudentScore'); if ($exerciseExists) { $interbreadcrumb[] = [ - "url" => "admin.php?exerciseId=".$exercise_id.'&'.api_get_cidreq(), + "url" => '#', "name" => $objExerciseTmp->selectTitle(true), ]; } diff --git a/main/install/configuration.dist.php b/main/install/configuration.dist.php index fd5b84c712..695244a0c7 100755 --- a/main/install/configuration.dist.php +++ b/main/install/configuration.dist.php @@ -453,18 +453,18 @@ ALTER TABLE portfolio_category CHANGE title title LONGTEXT NOT NULL; // X-Frame-Options tells the browser whether you want to allow your site to // be framed or not. By preventing a browser from framing your site you can // defend against attacks like clickjacking. -// Recommended value "x-frame-options: SAMEORIGIN". -//$_configuration['security_x_frame_options'] = 'x-frame-options: SAMEORIGIN'; +// Recommended value "SAMEORIGIN". +//$_configuration['security_x_frame_options'] = 'SAMEORIGIN'; // // X-XSS-Protection sets the configuration for the cross-site scripting // filter built into most browsers. -// Recommended value "X-XSS-Protection: 1; mode=block". -//$_configuration['security_xss_protection'] = 'X-XSS-Protection: 1; mode=block'; +// Recommended value "1; mode=block". +//$_configuration['security_xss_protection'] = '1; mode=block'; // // X-Content-Type-Options stops a browser from trying to MIME-sniff the // content type and forces it to stick with the declared content-type. The only -// valid value for this header is "X-Content-Type-Options: nosniff". -//$_configuration['security_x_content_type_options'] = 'X-Content-Type-Options: nosniff'; +// valid value for this header is "nosniff". +//$_configuration['security_x_content_type_options'] = 'nosniff'; // // Referrer Policy is a new header that allows a site to control how much // information the browser includes with navigation away from a document diff --git a/main/lang/brazilian/trad4all.inc.php b/main/lang/brazilian/trad4all.inc.php index 72571e09c8..faec182745 100644 --- a/main/lang/brazilian/trad4all.inc.php +++ b/main/lang/brazilian/trad4all.inc.php @@ -8032,4 +8032,13 @@ $TheDocumentAutoLaunchSettingIsOnStudentsWillBeRedirectToTheDocumentTool = "A co $DocumentAutoLaunch = "Lançamento automático para documentos"; $RedirectToTheDocumentList = "Redirecionar para a lista de documentos"; $TheExerciseAutoLaunchSettingIsONStudentsWillBeRedirectToTheExerciseList = "A configuração do recurso de início automático de exercícios está ativada. Os alunos serão automaticamente redirecionados para a lista de exercícios."; +$PostedExpirationDate = "Prazo publicado para envio do trabalho (visível ao aluno)"; +$BossAlertMsgSentToUserXTitle = "Mensagem de acompanhamento sobre o aluno %s"; +$BossAlertUserXSentMessageToUserYWithLinkZ = "Oi, o + +usuário %s enviou uma mensagem de acompanhamento sobre o aluno %s. + +A mensagem pode ser vista aqui %s"; +$include_services = "Incluir serviços"; +$culqi_enable = "Habilitar culqi"; ?> \ No newline at end of file diff --git a/main/lang/english/trad4all.inc.php b/main/lang/english/trad4all.inc.php index 31d998327c..2274710817 100644 --- a/main/lang/english/trad4all.inc.php +++ b/main/lang/english/trad4all.inc.php @@ -793,7 +793,7 @@ $ChooseCam = "Choose Cam:"; $ChooseMic = "Choose Mic:"; $YouHaveToReconnectSoThatTheChangesTakeEffect = "You have to reconnect so that the changes take effect."; $ChangeSettings = "Change settings"; -$CourseLanguage = "Language:"; +$CourseLanguage = "Course language"; $ConfirmClearWhiteboard = "Confirm Clear Whiteboard"; $ShouldWitheboardBeClearedBeforeNewImage = "Should the whiteboard be cleared before I add a new Image?"; $DontAskMeAgain = "Don't ask me again"; @@ -1512,8 +1512,8 @@ $administratorNameTitle = "Portal Administrator: First Name"; $administratorNameComment = "The First Name of the Platform Administrator (appears in the footer on the left)"; $ShowAdministratorDataTitle = "Platform Administrator Information in footer"; $ShowAdministratorDataComment = "Show the Information of the Platform Administrator in the footer?"; -$HomepageViewTitle = "Course homepage design"; -$HomepageViewComment = "How would you like the homepage of a course to look?"; +$HomepageViewTitle = "Course homepage layout"; +$HomepageViewComment = "How would you like the homepage of a course to look (icons layout)?"; $HomepageViewDefault = "Two column layout. Inactive tools are hidden"; $HomepageViewFixed = "Three column layout. Inactive tools are greyed out (Icons stay on their place)"; $ShowToolShortcutsTitle = "Tools shortcuts"; @@ -8068,7 +8068,7 @@ $ThisEmailWasSentViaCourseXInSessionX = "This e-mail was sent via course %s in s $Diagram = "Diagram"; $CareerXDoesntHaveADiagram = "Career %s doesn't have a diagram."; $ExerciseCategoryAllSessionsReport = "Exercise report by category for all sessions"; -$MailConfirmation = "Activate account by confirmation email"; +$MailConfirmation = "Require e-mail confirmation"; $RegistrationConfirmation = "Registration confirmation"; $AccountNotConfirmed = "Your account is inactive because you have not confirmed it yet. Check your email and follow the instructions or click the following link to resend the email"; $RegistrationConfirmationEmailMessage = "To complete your platform registration you need confirm your account by clicking the following link"; diff --git a/main/lang/french/trad4all.inc.php b/main/lang/french/trad4all.inc.php index 53ca606ea2..7e71e8cd16 100644 --- a/main/lang/french/trad4all.inc.php +++ b/main/lang/french/trad4all.inc.php @@ -786,7 +786,7 @@ $ChooseCam = "Sélection de la caméra:"; $ChooseMic = "Sélection du micro:"; $YouHaveToReconnectSoThatTheChangesTakeEffect = "Vous devez vous reconnecter pour activer les modifications."; $ChangeSettings = "Modifier les valeurs"; -$CourseLanguage = "Langue:"; +$CourseLanguage = "Langue du cours"; $ConfirmClearWhiteboard = "Confirmer l'effacement du tableau"; $ShouldWitheboardBeClearedBeforeNewImage = "Le tableau doit-il être effacé avant ajout d'une dia?"; $DontAskMeAgain = "Ne plus me demander"; @@ -1505,8 +1505,8 @@ $administratorNameTitle = "Administrateur de la plateforme: prénom"; $administratorNameComment = "Le prénom de l'administrateur de la plateforme (apparaît dans le pied de page, du côté gauche)"; $ShowAdministratorDataTitle = "Informations de l'administrateur de la plateforme dans le pied de page"; $ShowAdministratorDataComment = "Afficher les informations sur l'administrateur de la plateforme dans le pied de page ?"; -$HomepageViewTitle = "Vue page d'accueil"; -$HomepageViewComment = "Comment se présente la page d'accueil d'un cours?"; +$HomepageViewTitle = "Présentation page principale des cours"; +$HomepageViewComment = "Comment sont disposés les icônes d'outils sur la page d'accueil des cours?"; $HomepageViewDefault = "Affichage en 2 colonnes. Les outils inactifs sont cachés"; $HomepageViewFixed = "Affichage en trois colonnes. Les outils inactifs sont grisés (les icônes restent à leur place)"; $ShowToolShortcutsTitle = "Raccourcis vers les outils"; @@ -2144,19 +2144,19 @@ $SearchNetworkTimeoutError = "La connexion a expiré lors de la communication av $SearchOtherXapianError = "Erreur dans le moteur de recherche"; $SearchXapianModuleNotInstalled = "Le module de recherche Xapian n'est pas installé"; $FieldRemoved = "Champ supprimé"; -$TheNewSubLanguageHasBeenAdded = "Le nouveau sous-langage a été ajouté"; -$DeleteSubLanguage = "Supprimer le sous-langage"; -$CreateSubLanguageForLanguage = "Créer un sous-langage pour ce langage"; +$TheNewSubLanguageHasBeenAdded = "Le nouveau jargon a été ajouté"; +$DeleteSubLanguage = "Supprimer le jargon"; +$CreateSubLanguageForLanguage = "Créer un jargon sur base de cette langue"; $DeleteSubLanguageFromLanguage = "Supprimer ce sous-langage"; -$CreateSubLanguage = "Créer sous-langage"; -$RegisterTermsOfSubLanguageForLanguage = "Définir de nouveaux termes pour ce sous-langage"; -$AddTermsOfThisSubLanguage = "Termes du sous-langage"; +$CreateSubLanguage = "Créer jargon (sous-langage)"; +$RegisterTermsOfSubLanguageForLanguage = "Définir de nouveaux termes pour ce jargon"; +$AddTermsOfThisSubLanguage = "Termes du jargon"; $LoadLanguageFile = "Charger fichier de langue"; -$AllowUseSubLanguageTitle = "Autoriser la définition et l'usage de sous-langages"; +$AllowUseSubLanguageTitle = "Autoriser la définition et l'usage de jargons"; $AllowUseSubLanguageComment = "En activant cette option, vous rendrez possible la définition de variations pour chacun des termes de langage utilisé dans l'interface de la plateforme, sous la forme d'un langage basé sur et étendant un langage existant. Vous trouverez cette option dans la section des langues du panneau d'administration, sous la forme d'une icône d'ajout."; -$AddWordForTheSubLanguage = "Ajouter des termes au sous-langage"; +$AddWordForTheSubLanguage = "Ajouter des termes au jargon"; $TemplateEdited = "Modèle mis à jour"; -$SubLanguage = "Sous-langage"; +$SubLanguage = "Jargon"; $LanguageIsNowVisible = "Le langage a été rendu visible et peut désormais être utilisé au sein de la plateforme."; $LanguageIsNowHidden = "Le langage a été caché. Il ne sera plus possible de l'utiliser jusqu'à ce qu'il soit rendu visible à nouveau."; $LanguageDirectoryNotWriteableContactAdmin = "Le répertoire /main/lang, utilisé sur cette plateforme pour stocker les langages, n'est pas accessible en écriture. Veuillez contacter l'administrateur de la plateforme et lui rapporter ce message."; @@ -2181,7 +2181,7 @@ $AllVersions = "Toutes les versions"; $EditTermsAndConditions = "Éditer les termes et conditions"; $ExplainChanges = "Expliquer les modifications"; $TermAndConditionNotSaved = "Termes et conditions non sauvegardés"; -$TheSubLanguageHasBeenRemoved = "Le sous-langage a été supprimé"; +$TheSubLanguageHasBeenRemoved = "Le jargon a été supprimé"; $AddTermsAndConditions = "Ajouter des termes et conditions"; $TermAndConditionSaved = "Termes et conditions sauvés"; $ListSessionCategory = "Liste des catégories de sessions"; @@ -5515,7 +5515,7 @@ $ReminderMessage = "Envoyer un rappel"; $DateSent = "Date de réception"; $ViewUsersWithoutTask = "Travaux manquants"; $AsciiSvgTitle = "Activer AsciiSVG"; -$SuggestionOnlyToEnableSubLanguageFeatureOrUpgradeProcess = "Suggestion, uniquement nécessaire pour activer la fonctionnalité de sous-langage"; +$SuggestionOnlyToEnableSubLanguageFeatureOrUpgradeProcess = "Optionnel: uniquement nécessaire pour activer la fonctionnalité de jargon (sous-langage)"; $ThematicAdvance = "Progression du cours"; $EditProfile = "Éditer le profil"; $TabsDashboard = "Panneau de contrôle"; @@ -5696,7 +5696,7 @@ $ToolCourseMaintenance = "Maintenance"; $AreYouSureToDeleteAllDates = "Êtes-vous certain de vouloir supprimer toutes les dates?"; $ImportQtiQuiz = "Importer exercices QTI2"; $ISOCode = "Code ISO"; -$TheSubLanguageForThisLanguageHasBeenAdded = "Le sous-langage de ce langage a été ajouté"; +$TheSubLanguageForThisLanguageHasBeenAdded = "Le jargon a été ajouté à cette langue"; $ReturnToLanguagesList = "Retourner à la liste des langues"; $AddADateTime = "Ajouter une date/heure"; $ActivityCoach = "Le coach de la session a tous les droits et privilèges pour tous les cours appartenant à la session."; @@ -6442,7 +6442,7 @@ $UnderMin = "En-dessous du minimum"; $SelectOptionExport = "Sélectionnez une option d'export"; $FieldEdited = "Champ ajouté."; $LanguageParentNotExist = "Le langage parent n'existe pas."; -$TheSubLanguageHasNotBeenRemoved = "Le sous-langage n'a pas été éliminé."; +$TheSubLanguageHasNotBeenRemoved = "Le jargon n'a pas été éliminé."; $ShowOrHide = "Montrer/Cacher"; $StatusCanNotBeChangedToHumanResourcesManager = "Le statut de cet utilisateur ne peut pas être modifié à directeur des ressources humaines."; $FieldTaken = "Champ pris"; @@ -7417,7 +7417,7 @@ $ShowProgress = "Montrer le progrès"; $XPercent = "%s %%"; $CheckRequirements = "Vérifier les pré-requis"; $ParentLanguageX = "Langue parente: %s"; -$RegisterTermsOfSubLanguageForX = "Définissez de nouveaux termes pour le sous-langage %s en cherchant un terme spécifique puis en sauvegardant chacune des traductions en cliquant sur le bouton correspondant. Pour visualiser les nouveaux termes, il faudra alors changer votre langue d'utilisateur dans votre profil."; +$RegisterTermsOfSubLanguageForX = "Définissez de nouveaux termes pour le jardon (sous-langage) %s en cherchant un terme spécifique puis en sauvegardant chacune des traductions en cliquant sur le bouton adjacent correspondant. Pour visualiser les nouveaux termes, il faudra alors changer votre langue d'utilisateur dans votre profil."; $SeeSequences = "Voir les séquences"; $SessionRequirements = "Pré-requis pour la session"; $IsRequirement = "Obligatoire pour compléter le cours"; @@ -7680,7 +7680,7 @@ $GlossaryTermAlreadyExists = "Ce terme existe déjà"; $LinkedInUrl = "URL de profil LinkedIn"; $SaveTheCorrectAnswersForTheNextAttempt = "Garder les réponses correctes pour l'essai suivant"; $TranslateThisTerm = "Traduire ce terme"; -$OnlyActiveSubLanguagesAreListed = "Seules les sous-langues actives sont listées ici"; +$OnlyActiveSubLanguagesAreListed = "Seuls les jargons actifs sont listés ici"; $Translation = "Traduction"; $IfThisTranslationExistsThisWillReplaceTheTerm = "Si ce terme a déjà été traduit, cette opération remplacera la traduction existante pour ce sous-langage."; $LastConnection = "Dernière connexion"; @@ -8005,7 +8005,7 @@ $ThisEmailWasSentViaCourseXInSessionX = "Cet e-mail a été envoyé via le cours $Diagram = "Diagramme"; $CareerXDoesntHaveADiagram = "La carrière %s n'a pas de diagramme."; $ExerciseCategoryAllSessionsReport = "Rapport d'exercice par catégorie dans toutes les sessions"; -$MailConfirmation = "Activer le compte après confirmation de l'e-mail"; +$MailConfirmation = "Exiger confirmation par e-mail"; $RegistrationConfirmation = "Confirmation d'inscription"; $AccountNotConfirmed = "Votre compte n'est pas encore actif parce que vous ne l'avez pas encore confirmé par e-mail. Vérifiez votre boîte mail et suivez les instructions, ou cliquez sur le lien suivant pour renvoyer un e-mail de confirmation."; $RegistrationConfirmationEmailMessage = "Pour compléter votre inscription sur la plateforme, vous devez confirmer votre compte en cliquant sur le lien suivant"; diff --git a/main/lang/german/trad4all.inc.php b/main/lang/german/trad4all.inc.php index 25663fd8f9..b9320aeda8 100644 --- a/main/lang/german/trad4all.inc.php +++ b/main/lang/german/trad4all.inc.php @@ -7977,4 +7977,10 @@ $TempScoreXQuestionsNotCorrectedYet = "Temporäre Auswertung: %s offene Frage(n) $GoToSurvey = "Zur Umfrage"; $OralExpressionHelpText = "Du kannst während der Aufnahme auf « Aufnahme anhalten » klicken. Wenn du nicht zufrieden bist, nimm dich erneut auf. Dies wird die vorherige Aufnahme überschreiben. Zufrieden? Um deine Aufnahme zu senden, klick einfach auf « Übung beenden »."; $MyGeneralCertificate = "Mein Zertifikat"; +$BossAlertMsgSentToUserXTitle = "Follow-up Nachricht über Lernende %s"; +$BossAlertUserXSentMessageToUserYWithLinkZ = "Hallo,

+ +Benutzer %s hat eine Follow-up-Nachricht zum Lernenden %s gesendet.

+ +Die Nachricht ist an %s sichtbar"; ?> \ No newline at end of file diff --git a/main/lang/spanish/trad4all.inc.php b/main/lang/spanish/trad4all.inc.php index 786d7b1187..0bf9922d48 100644 --- a/main/lang/spanish/trad4all.inc.php +++ b/main/lang/spanish/trad4all.inc.php @@ -1513,7 +1513,7 @@ $administratorNameComment = "El nombre del administrador de la plataforma (apare $ShowAdministratorDataTitle = "Información del administrador de la plataforma en el pie"; $ShowAdministratorDataComment = "¿ Mostrar la información del administrador de la plataforma en el pie ?"; $HomepageViewTitle = "Vista de la página principal"; -$HomepageViewComment = "¿ Cómo quiere que se presente la página principal del curso ?"; +$HomepageViewComment = "¿Cómo quiere que se presente la página principal del curso (disposición de iconos)?"; $HomepageViewDefault = "Presentación en dos columnas. Las herramientas desactivadas quedan escondidas"; $HomepageViewFixed = "Presentación en tres columnas. Las herramientas desactivadas aparecen en gris (los iconos se mantienen en su lugar)."; $ShowToolShortcutsTitle = "Barra de acceso rápido a las herramientas"; @@ -1717,9 +1717,9 @@ $AccountValidDurationTitle = "Validez de la cuenta"; $AccountValidDurationComment = "Una cuenta de usuario es válida durante este número de días a partir de su creación"; $UseSessionModeTitle = "Usar sesiones de formación"; $UseSessionModeComment = "Las sesiones ofrecen una forma diferente de tratar los cursos, donde el curso tiene un creador, un tutor y unos estudiantes. Cada tutor imparte un curso por un perido de tiempo, llamado *sesión*, a un conjunto de estudiantes"; -$HomepageViewActivity = "Ver la actividad"; -$HomepageView2column = "Visualización en dos columnas"; -$HomepageView3column = "Visualización en tres columnas"; +$HomepageViewActivity = "Vista tipo Actividad"; +$HomepageView2column = "Vista en dos columnas"; +$HomepageView3column = "Vista en tres columnas"; $AllowUserHeadings = "Permitir encabezados de usuarios"; $IconsOnly = "Sólo iconos"; $TextOnly = "Sólo texto"; @@ -5795,7 +5795,7 @@ $AssignUsersToPlatformAdministrator = "Asignar usuarios al administrador de la p $AssignedUsersListToPlatformAdministrator = "Lista de usuarios asignados al administrador de la plataforma"; $AssignedCoursesListToHumanResourcesManager = "Lista de cursos asignados al administrador de recursos humanos"; $ThereAreNotCreatedCourses = "No hay cursos creados"; -$HomepageViewVerticalActivity = "Ver la actividad en forma vertical"; +$HomepageViewVerticalActivity = "Vista tipo actividad en forma vertical"; $GenerateSurveyAccessLink = "Generar enlace de acceso a encuesta"; $CoursesInformation = "Información de cursos"; $LearnpathVisible = "Lección hecha visible"; @@ -6389,7 +6389,7 @@ $ShowGroupsToUsersComment = "Mostrar las clases a los usuarios. Las clases son u $ExerciseWillBeActivatedFromXToY = "El ejercicio estará visible del %s al %s"; $ExerciseAvailableFromX = "Ejercicio disponible desde el %s"; $ExerciseAvailableUntilX = "Ejercicio disponible hasta el %s"; -$HomepageViewActivityBig = "Vista grandes iconos"; +$HomepageViewActivityBig = "Vista actividad con grandes iconos"; $CheckFilePermissions = "Verificar permisos de ficheros"; $AddedToALP = "Añadido a una lección"; $NotAvailable = "No disponible"; @@ -8092,7 +8092,7 @@ $ThisEmailWasSentViaCourseXInSessionX = "Este correo electrónico fue enviado a $Diagram = "Diagrama"; $CareerXDoesntHaveADiagram = "La carrera %s no tiene un diagrama."; $ExerciseCategoryAllSessionsReport = "Informe de ejercicio por categoria en todas las sesiones"; -$MailConfirmation = "Activar cuenta por correo electrónico de confirmación"; +$MailConfirmation = "Requerir confirmación por correo electrónico"; $RegistrationConfirmation = "Confirmación de registro"; $AccountNotConfirmed = "Su cuenta está inactiva porque aún no la ha confirmado. Revise su correo electrónico y siga las instrucciones o haga click en el siguiente enlace para volver a enviar el correo electrónico de confirmación."; $RegistrationConfirmationEmailMessage = "Para completar su registro en la plataforma, necesita confirmar su cuenta haciendo click en el siguiente enlace"; diff --git a/src/Chamilo/CourseBundle/Component/CourseCopy/CourseRestorer.php b/src/Chamilo/CourseBundle/Component/CourseCopy/CourseRestorer.php index 03871653a1..39eab8cf22 100644 --- a/src/Chamilo/CourseBundle/Component/CourseCopy/CourseRestorer.php +++ b/src/Chamilo/CourseBundle/Component/CourseCopy/CourseRestorer.php @@ -232,7 +232,7 @@ class CourseRestorer $params['c_id'] = $this->destination_course_id; $params['tool'] = self::DBUTF8($property['tool']); - $params['insert_user_id'] = $this->checkUserId($property['insert_user_id']); + $params['insert_user_id'] = $this->checkUserId($property['insert_user_id']) ?: null; $params['insert_date'] = self::DBUTF8($property['insert_date']); $params['lastedit_date'] = self::DBUTF8($property['lastedit_date']); $params['ref'] = $resource->destination_id; @@ -241,7 +241,7 @@ class CourseRestorer $params['visibility'] = self::DBUTF8($property['visibility']); $params['start_visible'] = self::DBUTF8($property['start_visible']); $params['end_visible'] = self::DBUTF8($property['end_visible']); - $params['to_user_id'] = $this->checkUserId($property['to_user_id']); + $params['to_user_id'] = $this->checkUserId($property['to_user_id']) ?: null; $id = Database::insert($table, $params); if ($id) {