Skip to content

Commit b0641a1

Browse files
authored
Add access URL chooser for users with multiple active portals - refs BT#22639
* Replacing usage of UrlManager::get_url_data with EntityRepository::findAll - refs BT#22639 * Replace hardcoded localhost URL with AccessUrl::DEFAULT_ACCESS_URL - refs BT#22639 * Enhance access URL management to integrate the login-only option - refs BT#22639 * Add access URL chooser for users with multiple active portals - refs BT#22639 * Set Access-Control-Allow-Credentials header for login_token_check route only - refs BT#22639 * Implement login token authentication to use access URL chooser - refs BT#22639 * Add AccessUrlListener to manage unique login-only url and save the access url hierarchy - refs BT#22639 * Set login-only URL as parent for other access URLs, except the main one - refs BT#22639 Implemented logic to assign the login-only access URL as the parent for other access URLs, excluding the main URL * fix edit access url - refs BT#22639 * Refactor delete method to use EntityManager for cascading deletions of related access URLs - refs BT#22639 * Vendor: Require jeremykendall/php-domain-parser - refs BT#22639 * Refactor URL existence check to use repository method and add domain validation for login-only URLs - refs BT#22639 * Refactor messages to show when choosing an access URL - refs BT#22639 * Minor: Add translations - refs BT#22639
1 parent f421c56 commit b0641a1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

87 files changed

+20534
-466
lines changed

assets/locales/ar.json

Lines changed: 73 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
"Administration": " \u0627\u062f\u0627\u0631\u0629",
5656
"Remember me": "Remember me",
5757
"Register oneself": "Register oneself",
58-
"Share with User": "Share with User",
58+
"Share with user": "Share with user",
5959
"Course": "\u0645\u0642\u0631\u0631",
6060
"Session": "\u062f\u0648\u0631\u0629",
6161
"Group": "\u0645\u062c\u0645\u0648\u0639\u0627\u062a",
@@ -83,6 +83,7 @@
8383
"Course introduction": "Course introduction",
8484
"Tools": "\u0627\u0644\u0623\u062f\u0648\u0627\u062a",
8585
"Loading": "\u0627\u0644\u062a\u062d\u0645\u064a\u0644",
86+
"Loading...": "Loading...",
8687
"Course language": "\u0644\u063a\u0629 \u0627\u0644\u0645\u0642\u0631\u0631",
8788
"Department": "\u0642\u0633\u0645",
8889
"Department URL": "\u0631\u0627\u0628\u0637 \u0627\u0644\u0642\u0633\u0645",
@@ -235,8 +236,8 @@
235236
"Glossary term saved": "Glossary term saved",
236237
"Could not create glossary term": "Could not create glossary term",
237238
"File type": "\u0646\u0648\u0639 \u0627\u0644\u0645\u0644\u0641",
238-
"Delete all terms before import": "Delete all terms before import",
239-
"Update existing terms": "Update existing terms",
239+
"Delete all terms before import.": "\u0627\u062d\u0630\u0641 \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0641\u0631\u062f\u0627\u062a",
240+
"Update existing terms.": "\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0645\u0635\u0637\u0644\u062d\u0627\u062a \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629",
240241
"Import": "\u0627\u0633\u062a\u064a\u0631\u0627\u062f",
241242
"Terms imported succesfully": "Terms imported succesfully",
242243
"Could not import terms": "Could not import terms",
@@ -386,7 +387,7 @@
386387
"Course sessions": "\u0627\u0644\u062f\u0648\u0631\u0627\u062a",
387388
"Learners": "\u0627\u0644\u0637\u0644\u0628\u0629",
388389
"Progress": "\u0627\u0644\u0625\u062c\u0631\u0627\u0621",
389-
"Diagnosis": "Diagnosis",
390+
"Diagnosis": "\u0627\u0644\u062a\u0634\u062e\u064a\u0635",
390391
"Add user": "\u0627\u0636\u0627\u0641\u0629 \u0645\u0633\u062a\u062e\u062f\u0645",
391392
"Configure chamilo colors": "Configure chamilo colors",
392393
"Pick primary color": "Pick primary color",
@@ -627,5 +628,72 @@
627628
"You are about to start using one of the best Open Source e-learning platforms on the market. Like many other Open Source projects, Chamilo is backed up by a large community of students, teachers, developers, content creators and businesses who would like to promote the project better.": "You are about to start using one of the best Open Source e-learning platforms on the market. Like many other Open Source projects, Chamilo is backed up by a large community of students, teachers, developers, content creators and businesses who would like to promote the project better.",
628629
"By knowing a little bit more about you, a platform administrator, one of the most important user type for us, who will manage this e-learning system, we will be able to let people know, statistically, how our software is used while respecting your privacy. We will also be able to let you know when we organize events that might be relevant to you or offer additional services that might be of value to your organisation.": "By knowing a little bit more about you, a platform administrator, one of the most important user type for us, who will manage this e-learning system, we will be able to let people know, statistically, how our software is used while respecting your privacy. We will also be able to let you know when we organize events that might be relevant to you or offer additional services that might be of value to your organisation.",
629630
"By filling this form, you agree that the editor of Chamilo, the %s company, registered in Belgium, and/or members of its network of partners (exclusively Chamilo services providers) might occasionally send you information by e-mail about important events or updates in the Chamilo software or community. This will help the community grow as an organized entity where information flows, with a thorough respect of your time and your privacy.": "By filling this form, you agree that the editor of Chamilo, the {0} company, registered in Belgium, and/or members of its network of partners (exclusively Chamilo services providers) might occasionally send you information by e-mail about important events or updates in the Chamilo software or community. This will help the community grow as an organized entity where information flows, with a thorough respect of your time and your privacy.",
630-
"Please note that you are NOT REQUIRED to fill this form. If you want to remain anonymous, we will lose the opportunity to offer you all the privileges of being a registered portal administrator, but we will respect your decision. Simply leave this form empty and click Next.": "Please note that you are NOT REQUIRED to fill this form. If you want to remain anonymous, we will lose the opportunity to offer you all the privileges of being a registered portal administrator, but we will respect your decision. Simply leave this form empty and click Next."
631+
"Please note that you are NOT REQUIRED to fill this form. If you want to remain anonymous, we will lose the opportunity to offer you all the privileges of being a registered portal administrator, but we will respect your decision. Simply leave this form empty and click Next.": "Please note that you are NOT REQUIRED to fill this form. If you want to remain anonymous, we will lose the opportunity to offer you all the privileges of being a registered portal administrator, but we will respect your decision. Simply leave this form empty and click Next.",
632+
"Label": "\u0639\u0644\u0627\u0645\u0629",
633+
"Multilingual": "Multilingual",
634+
"Subscribing...": "Subscribing...",
635+
"No description": "\u0644\u0627 \u064a\u0648\u062c\u062f \u0648\u0635\u0641",
636+
"Repeat date": "\u062a\u0643\u0631\u0627\u0631 \u0627\u0644\u062a\u0627\u0631\u064a\u062e",
637+
"Repeat type": "\u0643\u0631\u0631 \u0627\u0644\u0646\u0648\u0639",
638+
"Repeat end date": "\u062a\u0643\u0631\u0627\u0631 \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621",
639+
"Duration (minutes)": "Duration (minutes)",
640+
"Daily": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u064a\u0648\u0645",
641+
"Weekly": "\u0646\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0623\u0633\u0628\u0648\u0639",
642+
"Monthly, by date": "\u0634\u0647\u0631\u064a\u0627\u060c \u062d\u0633\u0628 \u0627\u0644\u062a\u0627\u0631\u064a\u062e",
643+
"Every X days": "Every X days",
644+
"Gradebook options": "Gradebook options",
645+
"Qualify attendance gradebook": "Qualify attendance gradebook",
646+
"Select gradebook option": "Select gradebook option",
647+
"Gradebook column title": "Gradebook column title",
648+
"Grade weight": "Grade weight",
649+
"No invitations or records found": "No invitations or records found",
650+
"Accept invitation": "\u0642\u0628\u0648\u0644 \u0627\u0644\u062f\u0639\u0648\u0629",
651+
"Reject invitation": "Reject invitation",
652+
"Friend added successfully": "Friend added successfully",
653+
"Friend request rejected": "Friend request rejected",
654+
"We could not retrieve the themes": "We could not retrieve the themes",
655+
"Theme title": "Theme title",
656+
"Required field": "\u0647\u0630\u0627 \u0627\u0644\u062d\u0642\u0644 \u0645\u0637\u0644\u0648\u0628",
657+
"A file name is required to save the recorded audio": "A file name is required to save the recorded audio",
658+
"Attachment": "\u0645\u0631\u0641\u0642",
659+
"We are sorry, your browser does not support using a microphone": "We are sorry, your browser does not support using a microphone",
660+
"Results for": "Results for",
661+
"Search groups": "Search groups",
662+
"Back to Groups list": "\u0627\u0644\u0631\u062c\u0648\u0639 \u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a",
663+
"Pending group invitations": "Pending group invitations",
664+
"Delete skill profile": "Delete skill profile",
665+
"Skill profile deleted": "Skill profile deleted",
666+
"Skill profiles": "Skill profiles",
667+
"No skill profile": "No skill profile",
668+
"Original assignment": "Original assignment",
669+
"Student's submission": "Student's submission",
670+
"Write your comment...": "Write your comment...",
671+
"Max score": "\u0627\u0642\u0635\u0649 \u062f\u0631\u062c\u0629",
672+
"Not graded yet": "Not graded yet",
673+
"Attach file (optional)": "Attach file (optional)",
674+
"Please add a comment, a grade or a file": "Please add a comment, a grade or a file",
675+
"Score updated successfully": "Score updated successfully",
676+
"Comment added successfully": "Comment added successfully",
677+
"Each file name must match: YYYY-MM-DD_HH-MM_username_originalTitle.ext": "Each file name must match: YYYY-MM-DD_HH-MM_username_originalTitle.ext",
678+
"Failed to download package": "Failed to download package",
679+
"Failed to upload corrections": "Failed to upload corrections",
680+
"Edit submission": "Edit submission",
681+
"Submission updated!": "Submission updated!",
682+
"No assignments available": "No assignments available",
683+
"Move the file": "\u0646\u0642\u0644 \u0627\u0644\u0645\u0644\u0641",
684+
"Please select a target assignment": "Please select a target assignment",
685+
"Submission moved successfully": "Submission moved successfully",
686+
"Correction uploaded successfully!": "Correction uploaded successfully!",
687+
"Invalid submission": "Invalid submission",
688+
"Invalid resource link ID": "Invalid resource link ID",
689+
"Can not change visibility": "Can not change visibility",
690+
"Visibility updated successfully!": "Visibility updated successfully!",
691+
"No download available": "No download available",
692+
"Are you sure you want to delete this submission?": "Are you sure you want to delete this submission?",
693+
"Submission deleted successfully!": "Submission deleted successfully!",
694+
"Friendly URL": "Friendly URL",
695+
"Column": "Column",
696+
"Blocks Palette": "Blocks Palette",
697+
"Error message": "\u0631\u0633\u0627\u0644\u0629 \u062e\u0637\u0623",
698+
"You only have access to the URL %s": "You only have access to the URL {0}"
631699
}

assets/locales/ast_ES.json

Lines changed: 69 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
"Administration": "Alministraci\u00f3n",
4646
"Remember me": "Remember me",
4747
"Register oneself": "Register oneself",
48-
"Share with User": "Share with User",
48+
"Share with user": "Share with user",
4949
"Course": "Cursu",
5050
"Session": "Sesi\u00f3n",
5151
"Group": "Grupos",
@@ -71,6 +71,7 @@
7171
"Add a course introduction to display to your students": "Add a course introduction to display to your students",
7272
"Course introduction": "Course introduction",
7373
"Tools": "Ferramientes",
74+
"Loading...": "Loading...",
7475
"Course language": "Llingua del cursu:",
7576
"Department": "Departamentu",
7677
"Department URL": "URL del departamentu",
@@ -198,8 +199,6 @@
198199
"Glossary term saved": "Glossary term saved",
199200
"Could not create glossary term": "Could not create glossary term",
200201
"File type": "Tipu de ficheru",
201-
"Delete all terms before import": "Delete all terms before import",
202-
"Update existing terms": "Update existing terms",
203202
"Import": "Importar",
204203
"Terms imported succesfully": "Terms imported succesfully",
205204
"Could not import terms": "Could not import terms",
@@ -314,7 +313,6 @@
314313
"Course sessions": "Sesiones",
315314
"Learners": "Estudiantes",
316315
"Progress": "Progresu",
317-
"Diagnosis": "Diagnosis",
318316
"Configure chamilo colors": "Configure chamilo colors",
319317
"Pick primary color": "Pick primary color",
320318
"Pick primary color gradient": "Pick primary color gradient",
@@ -528,5 +526,71 @@
528526
"You are about to start using one of the best Open Source e-learning platforms on the market. Like many other Open Source projects, Chamilo is backed up by a large community of students, teachers, developers, content creators and businesses who would like to promote the project better.": "You are about to start using one of the best Open Source e-learning platforms on the market. Like many other Open Source projects, Chamilo is backed up by a large community of students, teachers, developers, content creators and businesses who would like to promote the project better.",
529527
"By knowing a little bit more about you, a platform administrator, one of the most important user type for us, who will manage this e-learning system, we will be able to let people know, statistically, how our software is used while respecting your privacy. We will also be able to let you know when we organize events that might be relevant to you or offer additional services that might be of value to your organisation.": "By knowing a little bit more about you, a platform administrator, one of the most important user type for us, who will manage this e-learning system, we will be able to let people know, statistically, how our software is used while respecting your privacy. We will also be able to let you know when we organize events that might be relevant to you or offer additional services that might be of value to your organisation.",
530528
"By filling this form, you agree that the editor of Chamilo, the %s company, registered in Belgium, and/or members of its network of partners (exclusively Chamilo services providers) might occasionally send you information by e-mail about important events or updates in the Chamilo software or community. This will help the community grow as an organized entity where information flows, with a thorough respect of your time and your privacy.": "By filling this form, you agree that the editor of Chamilo, the {0} company, registered in Belgium, and/or members of its network of partners (exclusively Chamilo services providers) might occasionally send you information by e-mail about important events or updates in the Chamilo software or community. This will help the community grow as an organized entity where information flows, with a thorough respect of your time and your privacy.",
531-
"Please note that you are NOT REQUIRED to fill this form. If you want to remain anonymous, we will lose the opportunity to offer you all the privileges of being a registered portal administrator, but we will respect your decision. Simply leave this form empty and click Next.": "Please note that you are NOT REQUIRED to fill this form. If you want to remain anonymous, we will lose the opportunity to offer you all the privileges of being a registered portal administrator, but we will respect your decision. Simply leave this form empty and click Next."
529+
"Please note that you are NOT REQUIRED to fill this form. If you want to remain anonymous, we will lose the opportunity to offer you all the privileges of being a registered portal administrator, but we will respect your decision. Simply leave this form empty and click Next.": "Please note that you are NOT REQUIRED to fill this form. If you want to remain anonymous, we will lose the opportunity to offer you all the privileges of being a registered portal administrator, but we will respect your decision. Simply leave this form empty and click Next.",
530+
"Label": "Etiqueta",
531+
"Multilingual": "Multilingual",
532+
"Subscribing...": "Subscribing...",
533+
"No description": "Ensin descripci\u00f3n",
534+
"Repeat type": "Periodicid\u00e1",
535+
"Repeat end date": "Acabar les repeticiones el",
536+
"Duration (minutes)": "Duration (minutes)",
537+
"Daily": "Vista diaria",
538+
"Weekly": "Vista selmanal",
539+
"Monthly, by date": "Mensual, por fecha",
540+
"Every X days": "Every X days",
541+
"Gradebook options": "Gradebook options",
542+
"Qualify attendance gradebook": "Qualify attendance gradebook",
543+
"Select gradebook option": "Select gradebook option",
544+
"Gradebook column title": "Gradebook column title",
545+
"Grade weight": "Grade weight",
546+
"No invitations or records found": "No invitations or records found",
547+
"Accept invitation": "Dar preste a invitaci\u00f3n",
548+
"Reject invitation": "Reject invitation",
549+
"Friend added successfully": "Friend added successfully",
550+
"Friend request rejected": "Friend request rejected",
551+
"We could not retrieve the themes": "We could not retrieve the themes",
552+
"Theme title": "Theme title",
553+
"Required field": "campu obligatoriu",
554+
"A file name is required to save the recorded audio": "A file name is required to save the recorded audio",
555+
"Attachment": "Axuntar",
556+
"We are sorry, your browser does not support using a microphone": "We are sorry, your browser does not support using a microphone",
557+
"Results for": "Results for",
558+
"Search groups": "Search groups",
559+
"Back to Groups list": "Volver a la llista de grupos",
560+
"Pending group invitations": "Pending group invitations",
561+
"Delete skill profile": "Delete skill profile",
562+
"Skill profile deleted": "Skill profile deleted",
563+
"Skill profiles": "Skill profiles",
564+
"No skill profile": "No skill profile",
565+
"Original assignment": "Original assignment",
566+
"Student's submission": "Student's submission",
567+
"Write your comment...": "Write your comment...",
568+
"Max score": "Puntos m\u00e1simos",
569+
"Not graded yet": "Not graded yet",
570+
"Attach file (optional)": "Attach file (optional)",
571+
"Please add a comment, a grade or a file": "Please add a comment, a grade or a file",
572+
"Score updated successfully": "Score updated successfully",
573+
"Comment added successfully": "Comment added successfully",
574+
"Each file name must match: YYYY-MM-DD_HH-MM_username_originalTitle.ext": "Each file name must match: YYYY-MM-DD_HH-MM_username_originalTitle.ext",
575+
"Failed to download package": "Failed to download package",
576+
"Failed to upload corrections": "Failed to upload corrections",
577+
"Edit submission": "Edit submission",
578+
"Submission updated!": "Submission updated!",
579+
"No assignments available": "No assignments available",
580+
"Move the file": "Mover el ficheru",
581+
"Please select a target assignment": "Please select a target assignment",
582+
"Submission moved successfully": "Submission moved successfully",
583+
"Correction uploaded successfully!": "Correction uploaded successfully!",
584+
"Invalid submission": "Invalid submission",
585+
"Invalid resource link ID": "Invalid resource link ID",
586+
"Can not change visibility": "Can not change visibility",
587+
"Visibility updated successfully!": "Visibility updated successfully!",
588+
"No download available": "No download available",
589+
"Are you sure you want to delete this submission?": "Are you sure you want to delete this submission?",
590+
"Submission deleted successfully!": "Submission deleted successfully!",
591+
"Friendly URL": "Friendly URL",
592+
"Column": "Column",
593+
"Blocks Palette": "Blocks Palette",
594+
"Error message": "Mensaxe d'erru",
595+
"You only have access to the URL %s": "You only have access to the URL {0}"
532596
}

0 commit comments

Comments
 (0)