Merge branch '1.10.x' into bootstrap

1.10.x
aragonc 10 years ago
commit 8dcd4c7896
  1. 2
      main/admin/skills_wheel.php
  2. 4
      main/inc/ajax/skill.ajax.php
  3. 6
      main/lang/english/trad4all.inc.php
  4. 6
      main/lang/french/trad4all.inc.php
  5. 1
      main/lang/spanish/install.inc.php
  6. 22
      main/lang/spanish/trad4all.inc.php
  7. 18
      plugin/resubscription/src/HookResubscription.php
  8. 4
      plugin/resubscription/src/Resubscription.php

@ -10,7 +10,7 @@ require_once '../inc/global.inc.php';
$this_section = SECTION_PLATFORM_ADMIN;
api_protect_admin_script();
api_protect_admin_script(false, true);
if (api_get_setting('allow_skills_tool') != 'true') {
api_not_allowed();

@ -212,12 +212,13 @@ switch ($action) {
break;
case 'profile_matches':
$skill_rel_user = new SkillRelUser();
$skills = $_REQUEST['skill_id'];
$skills = (!empty($_REQUEST['skill_id'])?$_REQUEST['skill_id']:array());
$total_skills_to_search = $skills;
$users = $skill_rel_user->get_user_by_skills($skills);
$user_list = array();
$count_skills = count($skills);
$ordered_user_list = null;
if (!empty($users)) {
foreach ($users as $user) {
@ -255,7 +256,6 @@ switch ($action) {
$user_list[$user['user_id']]['total_found_skills'] = $found_counts;
}
$ordered_user_list = array();
foreach ($user_list as $user_id => $user_data) {
$ordered_user_list[$user_data['total_found_skills']][] = $user_data;
}

@ -557,7 +557,7 @@ $Remote = "Remote";
$FileToUpload = "SCORM or AICC file to upload";
$ContentMaker = "Authoring tool";
$ContentProximity = "Course location";
$UploadLocalFileFromGarbageDir = "Upload local file from main/archive directory";
$UploadLocalFileFromGarbageDir = "Upload local .zip package from the archive/ directory";
$ThisItemIsNotExportable = "This learning object or activity is not SCORM compliant. That's why it is not exportable.";
$MoveCurrentChapter = "Move the current section";
$GenericScorm = "Generic Scorm";
@ -7067,4 +7067,8 @@ $DataTableSearch = "Search";
$HideColumn = "Hide column";
$DisplayColumn = "Show column";
$LegalAgreementAccepted = "Legal agreement accepted";
$WorkEmailAlertActivateOnlyForTeachers = "Activate only for teachers e-mail alert on new work submission";
$WorkEmailAlertActivateOnlyForStudents = "Activate only for students e-mail alert on new work submission";
$Uncategorized = "Uncategorized";
$NaturalYear = "Natural year";
?>

@ -550,7 +550,7 @@ $Remote = "Distant";
$FileToUpload = "Fichier à envoyer";
$ContentMaker = "Créateur du contenu";
$ContentProximity = "Situation du parcours";
$UploadLocalFileFromGarbageDir = "Intégrer un fichier déposé par FTP sur le serveur";
$UploadLocalFileFromGarbageDir = "Intégrer un paquet zip déposé par FTP sur le serveur dans le répertoire archive/";
$ThisItemIsNotExportable = "Cet item n'est pas compatible SCORM pour le moment. Il n'est donc pas exportable.";
$MoveCurrentChapter = "Déplacer le chapitre courant";
$GenericScorm = "Scorm générique";
@ -7056,4 +7056,8 @@ $DataTableSearch = "Recherche";
$HideColumn = "Cacher la colonne";
$DisplayColumn = "Montrer la colonne";
$LegalAgreementAccepted = "Conditions légales acceptées";
$WorkEmailAlertActivateOnlyForTeachers = "Envoyer un e-mail aux formateurs uniquement à la réception d'un nouveau travail";
$WorkEmailAlertActivateOnlyForStudents = "Envoyer un e-mail à l'étudiant uniquement pour confirmer la réception d'un nouveau travail";
$Uncategorized = "Non catégorisé";
$NaturalYear = "Année naturelle (365 jours)";
?>

@ -46,6 +46,7 @@ $Recommended = "Recomendado";
$ScormDB = "Base de datos SCORM";
$AdminLastName = "Apellidos del administrador";
$AdminPhone = "Teléfono del administrador";
$UpgradeFromLMS19x = "Actualizar desde una versión 1.9.*";
$AdminFirstName = "Nombre del administrador";
$InstituteURL = "URL de la organización";
$UserDB = "Base de datos de usuarios";

@ -561,7 +561,7 @@ $Remote = "Remoto";
$FileToUpload = "Archivo a enviar";
$ContentMaker = "Creador de contenidos";
$ContentProximity = "Localización del contenido";
$UploadLocalFileFromGarbageDir = "Enviar archivo local desde el directorio main/archive";
$UploadLocalFileFromGarbageDir = "Enviar paquete .zip local desde el directorio archive/";
$ThisItemIsNotExportable = "Este objeto de aprendizaje no es compatible con SCORM. Por esta razón no es exportable.";
$MoveCurrentChapter = "Mover el capítulo actual";
$GenericScorm = "SCORM genérico";
@ -642,7 +642,7 @@ $BUCourseDataOfMainBase = "Copia de seguridad de los datos del curso en la base
$BUUsersInMainBase = "Copia de seguridad de los datos de los usuarios en la base de datos principal";
$BUAnnounceInMainBase = "Copia de seguridad de los datos de los anuncios en la base de datos principal";
$BackupOfDataBase = "Copia de seguridad de la base de datos";
$ExpirationDate = "Finalizado";
$ExpirationDate = "Fecha de expiración";
$LastEdit = "Última edición";
$LastVisit = "Última visita";
$Subscription = "Inscripción";
@ -1302,6 +1302,7 @@ $DeleteSelectedClasses = "Eliminar las clases seleccionadas";
$DeleteSelectedGroups = "Eliminar los grupos seleccionados";
$Administrator = "Administrador";
$ChangePicture = "Cambiar la imagen";
$myCoursesSessionView = "Viesta por sesión";
$AddUsers = "Añadir usuarios";
$AddGroups = "Crear grupos en la red social";
$AddClasses = "Crear clases";
@ -1365,6 +1366,7 @@ $NoCategories = "Sin categorías";
$AllowCoursesInCategory = "Permitir añadir cursos a esta categoría";
$GoToForum = "Ir al foro";
$CategoryCode = "Código de la categoría";
$MetaTwitterCreatorComment = "Cuenta personal de Twitter (ej: @ywarnier) que representa la *persona* que está a cargo de o representa este portal. Este campo es opcional.";
$EditNode = "Editar esta categoría";
$OpenNode = "Abrir esta categoría";
$DeleteNode = "Eliminar esta categoría";
@ -1375,6 +1377,7 @@ $TreeRecountedIn = "Árbol recontado en";
$RebuildTree = "Reconstruir el árbol";
$RefreshNbChildren = "Actualizar el número de hijos";
$ShowTree = "Ver el árbol";
$MetaImagePathTitle = "Ruta de imagen Meta";
$LogDeleteCat = "Categoría eliminada";
$RecountChildren = "Recontar los hijos";
$UpInSameLevel = "Subir en este nivel";
@ -1431,6 +1434,7 @@ $CourseCreationSucceeded = "El curso ha sido creado.";
$OnTheHardDisk = "en el disco duro";
$IsVirtualCourse = "Curso virtual";
$AnnouncementUpdated = "El anuncio ha sido actualizado";
$MetaImagePathComment = "Esta es la ruta hacia una imagen, dentro de la estructura de carpetas de Chamilo (ej: home/image.png) que representará su portal en una Twitter Card o una OpenGraph Card cuando alguien publique un enlace a su portal en un sitio que soporte uno de estos dos formatos. Twitter recomienda que la imagen sea de 120 x 120 píxeles de dimensiones, pero a veces se reduce a 120x90, por lo que debería quedar bien en ambas dimensiones.";
$PermissionsForNewFiles = "Permisos para los nuevos archivos";
$PermissionsForNewFilesComment = "La posibilidad de definir la configuración de los permisos asignados a los nuevos archivos, aumenta la seguridad contra los ataques de hackers que puedan enviar material peligroso a la plataforma. La configuración por defecto (0550) debe ser suficiente para dar a su servidor un nivel de protección razonable. El formato proporcionado utiliza la terminología de UNIX Propietario-Grupo-Otros, con los permisos de Lectura-Escritura-Ejecución.";
$Guest = "Invitado";
@ -1508,6 +1512,7 @@ $EditNews = "Editar noticias";
$EditCategories = "Editar categorías";
$EditHomePage = "Editar la página principal";
$AllowUserHeadingsComment = "¿ El administrador de un curso puede definir cabeceras para obtener información adicional de los usuarios ?";
$MetaTwitterSiteTitle = "Cuenta Twitter Site";
$Languages = "Idiomas";
$NoticeTitle = "Título de la noticia";
$NoticeText = "Texto de la noticia";
@ -1530,6 +1535,7 @@ $AllowPersonalAgendaTitle = "Agenda personal";
$AllowPersonalAgendaComment = "¿ El usuario puede añadir elementos de la agenda personal a la sección 'Mi agenda' ?";
$CurrentValue = "Valor actual";
$AlreadyRegisteredToSession = "Ya está registrado en la sesión";
$myCoursesDefaultView = "Vista por defecto";
$UserPassword = "Contraseña";
$SubscriptionAllowed = "Inscripción";
$UnsubscriptionAllowed = "Anular inscripción";
@ -1600,6 +1606,7 @@ $ShowOnlineUsers = "Mostrar el número de usuarios en línea en todas las págin
$ShowOnlineCourse = "Mostrar el número de usuarios en línea en este curso";
$ShowIconsInNavigationsMenuTitle = "¿Mostrar los iconos en el menú de navegación?";
$SeeAllRightsAllRolesForSpecificLocation = "Ver todos los perfiles y permisos para un lugar específico";
$MetaTwitterCreatorTitle = "Cuenta Twitter Creator";
$ClassesSubscribed = "Las clases seleccionadas fueron inscritas en los cursos seleccionados";
$RoleId = "ID del perfil";
$RoleName = "Nombre del perfil";
@ -1677,6 +1684,7 @@ $EnableToolIntroductionTitle = "Activar introducción a las herramientas";
$EnableToolIntroductionComment = "Habilitar una introducción en cada herramienta de la página principal";
$BreadCrumbsCourseHomepageTitle = "Barra de navegación de la página principal del curso";
$BreadCrumbsCourseHomepageComment = "La barra de navegación es un sistema de navegación horizontal mediante enlaces que generalmente se sitúa en la zona superior izquierda de su página. Esta opción le permite seleccionar el contenido de esta barra en la página principal de cada curso";
$MetaTwitterSiteComment = "La cuenta Twitter Site es una cuenta Twitter (ej: @chamilo_news) que se relaciona con su portal. Usualmente, se trata de una cuenta temporal o institucional, más no de una cuenta de un indivíduo en particular (como la es la del Twitter Creator). Este campo es obligatorio para mostrar el resto de campos de las Twitter Cards.";
$LoginPageMainArea = "Area principal de la página de acceso";
$LoginPageMenu = "Menú de la página de acceso";
$CampusHomepageMainArea = "Area principal de la página de acceso a la plataforma";
@ -1955,6 +1963,10 @@ $IsNotWritable = "no se puede escribir";
$FieldMovedDown = "El campo ha sido desplazado hacia abajo";
$CannotMoveField = "No se puede mover el campo";
$FieldMovedUp = "El campo ha sido desplazado hacia arriba";
$MetaTitleTitle = "Título meta OpenGraph";
$MetaDescriptionComment = "Esto incluirá el tag de descripción OpenGraph (og:description) en las cabeceras (invisibles) de su portal.";
$MetaDescriptionTitle = "Descripción Meta";
$MetaTitleComment = "Esto incluirá el tag OpenGraph Title (og:title) en las cabeceras (invisibles) de su portal.";
$FieldDeleted = "El campo ha sido eliminado";
$CannotDeleteField = "No se puede eliminar el campo";
$AddUsersByCoachTitle = "Registro de usuarios por el tutor";
@ -5873,6 +5885,7 @@ $webserver = "Webserver";
$mysql = "mysql";
$NotInserted = "No insertado";
$Multipleresponse = "Respuesta múltiple";
$EnableMathJaxComment = "Activar el editor matemático MathJax.";
$YouCanNowLoginAtXUsingTheLoginAndThePasswordYouHaveProvided = "Ahora puede identificarse en %s usando el nombre de usuario y contraseña que le han sido facilitados";
$HaveFun = "Diviértase,";
$AreYouSureToEditTheUserStatus = "¿Está seguro de querer editar el estatus de usuario?";
@ -6124,6 +6137,7 @@ $MultipleAnswerCombinationTrueFalse = "Combinación v/f/no-se";
$DontKnow = "No se";
$ExamNotAvailableAtThisTime = "Examen no disponible en este momento";
$LoginOrEmailAddress = "Nombre de usuario o dirección e-mail";
$EnableMathJaxTitle = "Activar MathJax";
$Activate = "Activar";
$Deactivate = "Desactivar";
$ConfigLearnpath = "Configurar la herramienta lecciones";
@ -7082,4 +7096,8 @@ $DataTableSearch = "Buscar";
$HideColumn = "Ocultar columna";
$DisplayColumn = "Mostrar columna";
$LegalAgreementAccepted = "Condiciones legales aceptadas";
$WorkEmailAlertActivateOnlyForTeachers = "Activar sólo para profesores el aviso por correo electrónico del envío de una nueva tarea";
$WorkEmailAlertActivateOnlyForStudents = "Activar sólo para alumnos el aviso por correo electrónico del envío de una nueva tarea";
$Uncategorized = "Sin categoría";
$NaturalYear = "Año natural";
?>

@ -31,13 +31,17 @@ class HookResubscription extends HookObserver implements HookResubscribeObserver
$resubscriptionLimit = Resubscription::create()->get('resubscription_limit');
$limitDate = gmdate('Y-m-d');
// Initialize variables as a calendar year by default
$limitDateFormat = 'Y-01-01';
$limitDate = gmdate($limitDateFormat);
$resubscriptionOffset = "1 year";
switch ($resubscriptionLimit) {
case 'calendar_year':
$resubscriptionLimit = "1 year";
$limitDate = gmdate('Y-m-d', strtotime(gmdate('Y-m-d')." -$resubscriptionLimit"));
break;
// No need to use a 'switch' with only two options so an 'if' is enough.
// However this could change if the number of options increases
if ($resubscriptionLimit === 'natural_year') {
$limitDateFormat = 'Y-m-d';
$limitDate = gmdate($limitDateFormat);
$limitDate = gmdate($limitDateFormat, strtotime("$limitDate -$resubscriptionOffset"));
}
$join = " INNER JOIN ".Database::get_main_table(TABLE_MAIN_SESSION)."ON id = id_session";
@ -94,7 +98,7 @@ class HookResubscription extends HookObserver implements HookResubscribeObserver
foreach ($currentSessionCourseResult as $currentSessionCourse) {
if (isset($userSessionCourses[$currentSessionCourse['course_code']])) {
$endDate = $userSessionCourses[$currentSessionCourse['course_code']];
$resubscriptionDate = gmdate('Y-m-d', strtotime($endDate." +$resubscriptionLimit"));
$resubscriptionDate = gmdate($limitDateFormat, strtotime($endDate." +$resubscriptionOffset"));
$icon = Display::return_icon('students.gif', get_lang('Student'));
$canResubscribeFrom = sprintf(get_plugin_lang('CanResubscribeFromX', 'resubscription'), $resubscriptionDate);
throw new Exception(Display::label($icon . ' ' . $canResubscribeFrom, "info"));

@ -16,7 +16,8 @@ class Resubscription extends Plugin implements HookPluginInterface
protected function __construct()
{
$options = array(
'calendar_year' => get_lang('CalendarYear')
'calendar_year' => get_lang('CalendarYear'),
'natural_year' => get_lang('NaturalYear')
);
$parameters = array(
'resubscription_limit' => array(
@ -24,7 +25,6 @@ class Resubscription extends Plugin implements HookPluginInterface
'options' => $options
)
);
parent::__construct('0.1', 'Imanol Losada Oriol', $parameters);
}

Loading…
Cancel
Save