From 984e741b974bed214586ff0f91750fb0f6da9406 Mon Sep 17 00:00:00 2001 From: Alex Aragon Date: Mon, 10 Apr 2017 11:26:57 -0500 Subject: [PATCH 1/7] remove degrade from exercise results --- app/Resources/public/css/base.css | 49 +++++++------------------------ 1 file changed, 10 insertions(+), 39 deletions(-) diff --git a/app/Resources/public/css/base.css b/app/Resources/public/css/base.css index f88a71bf17..bef6b0c705 100644 --- a/app/Resources/public/css/base.css +++ b/app/Resources/public/css/base.css @@ -1884,20 +1884,11 @@ div.admin_section h4 { } .question_row_score .title-score .total{ border: 1px solid #ddd; - border-radius: 4px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; + border-radius: 5px; padding: 10px; text-align: center; color: #666; - background: #ffffff; /* Old browsers */ - background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(47%,#f6f6f6), color-stop(100%,#ededed)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Opera 11.10+ */ - background: -ms-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* IE10+ */ - background: linear-gradient(to bottom, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */ + background: #FAFAFA; } .question-result .page-header{ margin-top: 20px; @@ -1937,14 +1928,7 @@ div.admin_section h4 { border-radius: 3px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); position: relative; - background: #ffffff; /* Old browsers */ - background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(47%,#f6f6f6), color-stop(100%,#ededed)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Opera 11.10+ */ - background: -ms-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* IE10+ */ - background: linear-gradient(to bottom, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */ + background: #FAFAFA; } .ribbon .rib { @@ -1989,16 +1973,9 @@ div.admin_section h4 { } .ribbon .rib-error, .ribbon .ribbon-total-error { - background: #ff3019; /* Old browsers */ - background: -moz-linear-gradient(top, #ff3019 0%, #cf0404 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff3019), color-stop(100%,#cf0404)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #ff3019 0%,#cf0404 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #ff3019 0%,#cf0404 100%); /* Opera 11.10+ */ - background: -ms-linear-gradient(top, #ff3019 0%,#cf0404 100%); /* IE10+ */ - background: linear-gradient(to bottom, #ff3019 0%,#cf0404 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#cf0404',GradientType=0 ); /* IE6-9 */ - border-top: 1px solid #ff3019; - border-bottom: 1px solid #cf0404; + background: #ff3019; + border-top: none; + border-bottom: none; float: left; } @@ -2016,15 +1993,9 @@ div.admin_section h4 { } .ribbon .rib-success, .ribbon .ribbon-total-success{ - background-color: #768E00; - background-image: -ms-linear-gradient(top, #9CB80A, #768E00); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#9CB80A), to(#768E00)); - background-image: -webkit-linear-gradient(top, #9CB80A, #768E00); - background-image: -o-linear-gradient(top, #9CB80A, #768E00); - background-image: -moz-linear-gradient(top, #9CB80A, #768E00); - background-image: linear-gradient(top, #9CB80A, #768E00); - border-top: 1px solid #A8C31B; - border-bottom: 1px solid #617700; + background: #86B404; + border-top: none; + border-bottom: none; float: left; } @@ -2067,7 +2038,7 @@ div.admin_section h4 { } .ribbon .rib-success::before { - border-color: #66751B transparent transparent transparent; + border-color: #4B610B transparent transparent transparent; } .ribbon .rib-gray::before { From 30d339ebd9d535e8f9c5c2ab151dd60a03037256 Mon Sep 17 00:00:00 2001 From: Yannick Warnier Date: Mon, 10 Apr 2017 12:44:20 -0500 Subject: [PATCH 2/7] Update language terms --- main/lang/english/trad4all.inc.php | 9 +++++++++ main/lang/french/trad4all.inc.php | 9 +++++++++ main/lang/spanish/trad4all.inc.php | 9 +++++++++ 3 files changed, 27 insertions(+) diff --git a/main/lang/english/trad4all.inc.php b/main/lang/english/trad4all.inc.php index 903a472b57..8ea3c82415 100644 --- a/main/lang/english/trad4all.inc.php +++ b/main/lang/english/trad4all.inc.php @@ -7989,4 +7989,13 @@ $Ongoing = "Ongoing"; $Unclosed = "Unclosed"; $AttemptStillOngoingPleaseWait = "Attempt still going on. Please wait."; $MarkAttemptAsClosed = "Mark attempt as closed"; +$NewPasswordRequirementsNotMatched = "The new password does not match the minimum security requirements"; +$NewPasswordRequirementMinXLowercase = "Minimum %s lowercase characters"; +$NewPasswordRequirementMinXUppercase = "Minimum %s uppercase characters"; +$NewPasswordRequirementMinXNumeric = "Minimum %s numerical (0-9) characters"; +$NewPasswordRequirementMinXLength = "Minimum %s characters in total"; +$NewPasswordRequirementMaxXLowercase = "Maximum %s lowercase characters"; +$NewPasswordRequirementMaxXUppercase = "Maximum %s uppercase characters"; +$NewPasswordRequirementMaxXNumeric = "Maximum %s numerical (0-9) characters"; +$NewPasswordRequirementMaxXLength = "Maximum %s characters in total"; ?> \ No newline at end of file diff --git a/main/lang/french/trad4all.inc.php b/main/lang/french/trad4all.inc.php index 5e4adb9948..2e88715345 100644 --- a/main/lang/french/trad4all.inc.php +++ b/main/lang/french/trad4all.inc.php @@ -7936,4 +7936,13 @@ $Ongoing = "En cours"; $Unclosed = "Non clôturé"; $AttemptStillOngoingPleaseWait = "Cette tentative est encore en cours. Patience..."; $MarkAttemptAsClosed = "Marquer comme clôturé"; +$NewPasswordRequirementsNotMatched = "Le nouveau mot de passe ne respecte pas les pré-requis minimaux de sécurité"; +$NewPasswordRequirementMinXLowercase = "Minimum %s caractère(s) alphabétique en minuscule"; +$NewPasswordRequirementMinXUppercase = "Minimum %s caractère(s) alphabétique en majuscule"; +$NewPasswordRequirementMinXNumeric = "Minimum %s caractère(s) numérique(s)"; +$NewPasswordRequirementMinXLength = "Minimum %s caractère(s) au total"; +$NewPasswordRequirementMaxXLowercase = "Maximum %s caractère(s) alphabétique(s) en minuscule"; +$NewPasswordRequirementMaxXUppercase = "Maximum %s caractère(s) alphabétique(s) en majuscule"; +$NewPasswordRequirementMaxXNumeric = "Maximum %s caractère(s) numérique(s) (0-9)"; +$NewPasswordRequirementMaxXLength = "Maximum %s caractère(s) au total"; ?> \ No newline at end of file diff --git a/main/lang/spanish/trad4all.inc.php b/main/lang/spanish/trad4all.inc.php index 76846355db..9bf172a024 100644 --- a/main/lang/spanish/trad4all.inc.php +++ b/main/lang/spanish/trad4all.inc.php @@ -8004,4 +8004,13 @@ $Ongoing = "En progreso"; $Unclosed = "No cerrado"; $AttemptStillOngoingPleaseWait = "El intento todavía está en progreso. Paciencia..."; $MarkAttemptAsClosed = "Marcar el intento como cerrado (ya pasó el tiempo máximo)"; +$NewPasswordRequirementsNotMatched = "La nueva contraseña no corresponde a los requerimientos mínimos de seguridad"; +$NewPasswordRequirementMinXLowercase = "Mínimo %s caracter(es) alfabéticos en minúscula"; +$NewPasswordRequirementMinXUppercase = "Mínimo %s caracter(es) alfabéticos en mayúscula"; +$NewPasswordRequirementMinXNumeric = "Mínimo %s caracter(es) numéricos (0-9)"; +$NewPasswordRequirementMinXLength = "Mínimo %s caracteres en total"; +$NewPasswordRequirementMaxXLowercase = "Máximo %s caracter(es) alfabético(s) en minúscula"; +$NewPasswordRequirementMaxXUppercase = "Máximo %s caracter(es) alfabético(s) en mayúscula"; +$NewPasswordRequirementMaxXNumeric = "Máximo %s caracter(es) numéricos (0-9)"; +$NewPasswordRequirementMaxXLength = "Máximo %s caracteres en total"; ?> \ No newline at end of file From f84ade31604a294b193367f291df08dbffc555fd Mon Sep 17 00:00:00 2001 From: Yannick Warnier Date: Mon, 10 Apr 2017 13:20:47 -0500 Subject: [PATCH 3/7] Update language terms --- main/lang/german/trad4all.inc.php | 292 ++++++++++++++++++++++++++++++ 1 file changed, 292 insertions(+) diff --git a/main/lang/german/trad4all.inc.php b/main/lang/german/trad4all.inc.php index c7f18d725e..847e8f8757 100644 --- a/main/lang/german/trad4all.inc.php +++ b/main/lang/german/trad4all.inc.php @@ -122,6 +122,77 @@ $OnlyBestAttempts = "Nur beste Versuche"; $IncludeAllUsers = "Alle Benutzer hinzufügen"; $HostingWarningReached = "Hosting-Warnung erreicht"; $SessionName = "Sitzungsname"; +$MobilePhoneNumberWrong = "Mobiltelefonnummer ist unvollständig oder enthält ungültige Zeichen"; +$CountryDialCode = "Bitte Landesvorwahl angeben"; +$FieldTypeMobilePhoneNumber = "Mobiltelefonnummer"; +$CheckUniqueEmail = "Eindeutige E-Mail prüfen"; +$EmailUsedTwice = "Diese E-Mail ist nicht verfügbar"; +$TotalPostsInAllForums = "Alle Beiträge in allen Foren gesamt"; +$AddMeAsCoach = "Mich als Trainer hinzufügen"; +$AddMeAsTeacherInCourses = "Mich als Lehrer in den importierten Kursen hinzufügen."; +$ExerciseProgressInfo = "Fortschritt der von den Kursteilnehmern durchgeführten Übungen."; +$CourseTimeInfo = "Im Kurs verbrachte Zeit"; +$ExerciseAverageInfo = "Durchschnitt der besten Noten für jeden Übungsversuch"; +$ExtraDurationForUser = "Zusätzliche Tage Zugriff für diesen Benutzer"; +$UserXSessionY = "Benutzer: %s - Sitzung: %s"; +$DurationIsSameAsDefault = "Die angegebene Sitzungsdauer ist die gleiche wie der Standard für die Sitzung. Wird ignoriert."; +$FirstAccessWasXSessionDurationYEndDateWasZ = "Der erste Zugriff des Benutzers auf diese Sitzung war am %s. Die Sitzungsdauer beträgt %s Tage, der Zugriff auf diese Sitzung ist bereits am %s abgelaufen"; +$FirstAccessWasXSessionDurationYEndDateInZDays = "Der erste Zugriff des Benutzers auf diese Sitzung war am %s. Die Sitzungsdauer beträgt %s Tage, das Enddatum ist demnach in %s Tagen"; +$UserNeverAccessedSessionDefaultDurationIsX = "Dieser Benutzer hat vorher noch nie auf diese Sitzung zugegriffen. Die Dauer ist derzeit auf %s Tage (ab dem Datum des ersten Zugriffs) festgelegt."; +$SessionDurationEdit = "Sitzungsdauer bearbeiten"; +$EditUserSessionDuration = "Bearbeitung Benutzer-Sitzungsdauer"; +$SessionDurationXDaysLeft = "Diese Sitzung hat eine maximale Laufzeit. Es verbleiben nur noch %s Tage."; +$NextTopic = "Nächstes Thema"; +$CurrentTopic = "Aktuelles Thema"; +$ShowFullCourseAdvance = "Kursplanung anzeigen"; +$RedirectToCourseHome = "Zur Kurs-Homepage umleiten"; +$LpReturnLink = "Zurück-Link im Lernpfad"; +$LearningPathList = "Lernpfadliste"; +$UsersWithoutTask = "Kursteilnehmer, die ihre Arbeit nicht gesendet haben"; +$UsersWithTask = "Kursteilnehmer, die ihre Arbeit gesendet haben"; +$UploadFromTemplate = "Von Vorlage hochladen"; +$DocumentAlreadyAdded = "Dokument bereits hinzugefügt"; +$AddDocument = "Dokument hinzufügen"; +$ExportToDoc = "Als .doc exportieren"; +$SortByTitle = "Nach Titel ordnen"; +$SortByUpdatedDate = "Nach Ausgabedatum ordnen"; +$SortByCreatedDate = "Nach Erstellungsdatum ordnen"; +$ViewTable = "Tabellenansicht"; +$ViewList = "Listenansicht"; +$DRH = "Human Resources Manager"; +$Global = "Global"; +$QuestionTitle = "Frage-Titel"; +$QuestionId = "Frage-ID"; +$ExerciseId = "Übungs-ID"; +$ExportExcel = "Excel-Export"; +$CompanyReportResumed = "Unternehmensbericht, kurze Version"; +$CompanyReport = "Unternehmensbericht"; +$Report = "Bericht"; +$TraceIP = "IP verfolgen"; +$NoSessionProvided = "Keine Sitzung verfügbar"; +$UserMustHaveTheDrhRole = "Benutzer müssen die HR-Direktor-Rolle besitzen"; +$NothingToAdd = "Nichts hinzuzufügen"; +$NoStudentsFoundForSession = "Kein Teilnehmer für die Sitzung gefunden"; +$NoDestinationSessionProvided = "Keine Ziel-Sitzung verfügbar"; +$SessionXSkipped = "Sitzung %s übersprungen"; +$CheckDates = "Termine prüfen"; +$CreateACategory = "Eine Kategorie erstellen"; +$PriorityOfMessage = "Nachrichtentyp"; +$ModifyDate = "Änderungsdatum"; +$Weep = "Weep"; +$LatestChanges = "Letzte Änderungen"; +$FinalScore = "Endpunktzahl"; +$ErrorWritingXMLFile = "Fehler beim Schreiben der XML-Datei. Bitten Sie den Administrator, die Fehlerprotokolle zu überprüfen."; +$TeacherXInSession = "Lehrer in der Sitzung: %s"; +$DeleteAttachment = "Anhang löschen"; +$EditingThisEventWillRemoveItFromTheSerie = "Durch die Bearbeitung dieses Ereignisses wird dieses aus der Serie von Ereignissen, denen es derzeit angehört, entfernt"; +$EnterTheCharactersYouReadInTheImage = "Geben Sie die Zeichen ein, die Sie auf dem Bild sehen"; +$YouDontHaveAnInstitutionAccount = "Sie haben kein institutionelles Konto"; +$LoginWithYourAccount = "Mit Ihrem Konto anmelden"; +$YouHaveAnInstitutionalAccount = "Sie haben bereits ein institutionelles Konto"; +$NoActionAvailable = "Keine Aktion verfügbar"; +$Coaches = "Trainer"; +$ShowDescription = "Beschreibung anzeigen"; $HumanResourcesManagerShouldNotBeRegisteredToCourses = "HR-Manager sollten nicht in Kursen registriert sein. Die gewählten Benutzer sind daher nicht zugewiesen worden."; $CleanAndUpdateCourseCoaches = "Bereinige und aktualisiere Kursleiter"; $NoPDFFoundAtRoot = "Kein PDF im Wurzelverzeichnis gefunden: bitte stellen Sie scher, daß die PDF im Hauptverzeichnis liegen (keine Unterverzeichnisse)"; @@ -136,13 +207,126 @@ $CourseCategoryListInX = "Kurs-Kategorien auf Seite %s:"; $CourseCategoryInPlatform = "Verfügbare Kurs-Kategorien"; $UserGroupBelongURL = "Die Gruppe gehört nun zur gewählten Seite"; $AtLeastOneUserGroupAndOneURL = "Es muß mindestens eine Gruppe und eine Seite gewählt werden"; +$AgendaList = "Terminliste"; +$Calendar = "Kalender"; +$CustomRange = "Benutzerdefinierter Bereich"; +$ThisWeek = "Diese Woche"; +$SendToUsersInSessions = "An alle Benutzer in allen Sitzungen des Kurses senden"; +$ParametersNotFound = "Parameter nicht gefunden"; +$UsersToAdd = "Hinzuzufügende Benutzer"; +$DocumentsAdded = "Dokumente hinzugefügt"; +$NoUsersToAdd = "Keine hinzuzufügenden Benutzer"; +$StartSurvey = "Fragebogen starten"; +$Subgroup = "Untergruppe"; +$Subgroups = "Untergruppen"; +$EnterTheLettersYouSee = "Geben Sie die Buchstaben ein, die Sie sehen."; +$ClickOnTheImageForANewOne = "Klicken Sie auf das Bild, um ein neues zu laden."; +$AccountBlockedByCaptcha = "Konto von Captcha gesperrt."; +$CatchScreenCasts = "Screenshot/Screencast festhalten"; +$View = "Anzeigen"; +$AmountSubmitted = "Eingereichte Anzahl"; +$InstallWarningCouldNotInterpretPHP = "Achtung: Das Installationsprogramm hat beim Versuch, die Testdatei auf %s zu erreichen, einen Fehler festgestellt. Scheinbar konnte das PHP-Skript nicht interpretiert werden. Dies könnte ein Warnhinweis auf zukünftige Probleme bei der Erstellung von Kursen sein. Bitte lesen Sie die Installationsanleitung für weitere Informationen zu Berechtigungen. Wenn Sie eine Website mit einer URL installieren, die sich noch nicht auflöst, können Sie diese Meldung wahrscheinlich ignorieren."; +$BeforeX = "Vor %s"; +$AfterX = "Nach %s"; +$ExportSettingsAsXLS = "Einstellungen als XLS exportieren"; +$DeleteAllItems = "Alle Elemente löschen"; +$DeleteThisItem = "Dieses Element löschen"; +$RecordYourVoice = "Nehmen Sie Ihre Stimme auf"; +$RecordIsNotAvailable = "Keine Aufzeichnung verfügbar"; +$WorkNumberSubmitted = "Erhaltene Arbeiten"; $ClassIdDoesntExists = "Klassen-ID existiert nicht"; +$WithoutCategory = "Ohne Kategorie"; +$IncorrectScore = "Falsches Ergebnis"; +$CorrectScore = "Korrektes Ergebnis"; +$UseCustomScoreForAllQuestions = "Benutzerdefinierte Bewertung für alle Fragen verwenden"; +$YouShouldAddItemsBeforeAttachAudio = "Sie sollten Ihrem Lernpfad einige Elemente hinzufügen, sonst können Sie diesen keine Audio-Dateien hinzufügen"; +$InactiveDays = "Inaktive Tage"; +$FollowedHumanResources = "Gefolgte HR-Leiter"; +$TheTextYouEnteredDoesNotMatchThePicture = "Der von Ihnen eingegebene Text entspricht nicht dem Bild."; +$RemoveOldRelationships = "Frühere Beziehungen entfernen"; +$ImportSessionDrhList = "Liste der HR-Leiter in Sitzungen importieren"; +$FollowedStudents = "Verfolgte Kursteilnehmer"; +$FollowedTeachers = "Verfolgte Lehrer"; +$AllowOnlyFiles = "Nur Dateien zulassen"; +$AllowOnlyText = "Nur Text zulassen"; +$AllowFileOrText = "Dateien oder Online-Text zulassen"; +$DocumentType = "Dokumenttyp"; +$SendOnlyAnEmailToMySelfToTest = "Als Test eine E-Mail an mich versenden."; +$DeleteAllSelectedAttendances = "Alle ausgewählten Anwesenheiten löschen"; +$AvailableClasses = "Verfügbare Klassen"; +$RegisteredClasses = "Registrierte Klassen"; +$DeleteItemsNotInFile = "Elemente, die sich nicht in Datei befinden, löschen"; +$ImportGroups = "Gruppen importieren"; +$HereIsYourFeedback = "Hier ist Ihr Feedback"; +$SearchSessions = "Sitzungs-Suche"; +$ShowSystemFolders = "Systemordner anzeigen."; +$SelectADateOnTheCalendar = "Wählen Sie ein Datum aus dem Kalender aus"; +$AreYouSureDeleteTestResultBeforeDateD = "Sind Sie sicher, dass Sie Ergebnisse für diesen Test vor dem ausgewählten Datum löschen möchten?"; +$CleanStudentsResultsBeforeDate = "Alle Ergebnisse vor einem bestimmten Datum entfernen"; +$HGlossary = "Glossar-Hilfe"; +$GlossaryContent = "Mit diesem Tool können Sie Glossareinträge für diesen Kurs erstellen, die dann im Dokumenten-Tool verwendet werden können."; +$HForum = "Forum Hilfe"; +$LoginToGoToThisCourse = "Bitte melden Sie sich an, um zu diesem Kurs zu gelangen"; +$AreYouSureToEmptyAllTestResults = "Die Ergebnisse aller Teilnehmer für alle Übungen löschen?"; +$CleanAllStudentsResultsForAllTests = "Sind Sie sicher, dass alle Testergebnisse gelöscht werden sollen?"; +$AdditionalMailWasSentToSelectedUsers = "Darüber hinaus wurde eine neue Ankündigung erstellt und an ausgewählte Benutzer gesendet"; +$LoginDate = "Login-Datum"; +$ChooseStartDateAndEndDate = "Start- und Enddatum wählen"; +$TestFeedbackNotShown = "Dieser Test ist so konfiguriert, dass Teilnehmern kein Feedback angezeigt wird. Kommentare werden am Ende des Tests nicht angezeigt, können jedoch für Sie, als Lehrer, bei der Überprüfung der Frage nützlich sein."; +$WorkAdded = "Arbeit hinzugefügt"; +$FeedbackDisplayOptions = "Wie sollten wir Feedback/Kommentare für jede Frage anzeigen? Diese Option legt fest, wie Lernenden der Test angezeigt wird, wenn sie ihn ablegen. Es wird empfohlen, dass Sie verschiedene Optionen ausprobieren, indem Sie Ihre Testoptionen bearbeiten, bevor Kursteilnehmer den Test ablegen."; +$InactiveUsers = "Benutzer, deren Konto deaktiviert wurde."; +$ActiveUsers = "Benutzer mit einem aktiven Konto"; +$SurveysProgress = "Fragebogen-Fortschritt"; +$SurveysLeft = "Unvollständige Fragebögen"; +$SurveysDone = "Abgeschlossene Fragebögen"; +$SurveysTotal = "Fragebögen insgesamt"; +$WikiProgress = "Fortschritt gelesene Wiki-Seiten"; +$WikiUnread = "Wiki-Seiten ungelesen"; +$WikiRead = "Wiki-Seiten gelesen"; +$WikiRevisions = "Wiki-Seiten-Revisionen"; +$WikiTotal = "Wiki-Seiten insgesamt"; +$AssignmentsProgress = "Fortschritt Aufgaben"; +$AssignmentsLeft = "Fehlende Aufgaben"; +$AssignmentsDone = "Abgeschlossen und eingereicht"; +$AssignmentsTotal = "Aufgaben insgesamt"; +$ForumsProgress = "Fortschritt Foren"; +$ForumsLeft = "Ungelesene Foren"; +$ForumsDone = "Gelesene Foren"; +$ForumsTotal = "Foren gesamt"; +$ExercisesProgress = "Fortschritt Übungen"; +$ExercisesLeft = "Unvollständige Übungen"; +$ExercisesDone = "Abgeschlossene Übungen"; +$ExercisesTotal = "Übungen insgesamt"; +$LearnpathsProgress = "Fortschritt Lernpfade"; +$LearnpathsLeft = "Unvollständige Lernpfade"; +$LearnpathsDone = "Abgeschlossene Lernpfade"; +$LearnpathsTotal = "Lernpfade insgesamt"; +$TimeLoggedIn = "Verbundene Zeit (ss:mm)"; +$SelectSurvey = "Fragebogen auswählen"; +$SurveyCopied = "Fragebogen kopiert"; +$NoSurveysAvailable = "Keine Fragebögen verfügbar"; +$DescriptionCopySurvey = "Eine leere Fragebogen-Kopie in einen anderen Kurs duplizieren Sie benötigen 2 Kurse, um diese Funktion zu nutzen: einen Original-Kurs und einen Ziel-Kurs."; +$CopySurvey = "Fragebogen kopieren"; +$ChooseSession = "Bitte wählen Sie eine Sitzung"; +$SearchSession = "Sitzungen durchsuchen"; +$ChooseStudent = "Bitte wählen Sie einen Kursteilnehmer"; $SearchStudent = "Benutzer suchen"; +$ChooseCourse = "Bitte wählen Sie einen Kurs"; +$DisplaySurveyOverview = "Übersicht Fragebögen"; +$DisplayProgressOverview = "Übersicht Teilnahme und Lesefortschritt"; +$DisplayLpProgressOverview = "Übersicht Lernpfad-Fortschritt"; $DisplayExerciseProgress = "Detaillierte Übungen Fortschritte"; +$DisplayAccessOverview = "Übersicht Zugriffe durch Benutzer"; $AllowMemberLeaveGroup = "Erlauben Mitgliedern die Gruppe zu verlassen"; +$WorkFileNotUploadedDirXDoesNotExist = "Aufgabe konnte nicht hochgeladen werden, da Ordner %s nicht existiert"; $DeleteUsersNotInList = "Teilnehmer abmelden, die nicht in der importierten Liste stehen"; $IfSessionExistsUpdate = "Wenn eine Session existiert, diese aktualisieren"; $CreatedByXYOnZ = "Erstelle um %s am %s"; +$LoginWithExternalAccount = "Login ohne ein institutionelles Konto"; +$ImportAikenQuizExplanationExample = "Dies ist der Text für Frage 1"; +$ImportAikenQuizExplanation = "Das Aiken-Format umfasst eine einfache Text (.txt)-Datei mit mehreren Frageblöcken, jeweils durch eine Leerzeile getrennt. Die erste Zeile ist die Frage, die Antwortzeilen sind durch einen Buchstaben und einen Punkt vorangestellt, und die richtige Antwort folgt mit dem Präfix ANTWORT: Siehe Beispiel unten."; +$ExerciseAikenErrorNoAnswerOptionGiven = "Die importierte Datei enthält mindestens eine Frage ohne Antwort (oder die Antworten beinhalten nicht den gewünschten Präfix-Buchstaben). Bitte stellen Sie sicher, dass jede Frage mindestens eine Antwort enthält und durch einen Buchstaben und einen Punkt oder eine Klammer wie folgt vorangestellt wird: A. Antwort Eins"; $ExerciseAikenErrorNoCorrectAnswerDefined = "Die importierte Datei enthält mindestens eine Frage ohne korrekte Antwort. Bitte stellen Sie sicher dass alle Fragen die ANSWER: [Buchstabe] Linie enthalten."; $SearchCourseBySession = "Suche Kurs nach Session"; $ThereWasAProblemWithYourFile = "Es war ein unbekanntes Problem mit deiner Datei. Bitte überprüfen Sie das Format und versuchen Sie es erneut."; @@ -151,9 +335,11 @@ $NoTxtFileFoundInTheZip = "Keine .txt-Datei im Zip gefunden"; $ImportAikenQuiz = "Aiken Quiz importieren"; $GlobalLinkUseDoubleColumnPrivateToShowPrivately = "Am Ende des Links ::private anhängen, um nur für angemeldete Benutzer verfügbar zu machen"; $NumberOfGroupsToCreate = "Anzahl Gruppen zu erstellenden"; +$CoachesSubscribedAsATeacherInCourseX = "Als Lehrer im Kurs %s angemeldete Trainer"; $EnrollStudentsFromExistingSessions = "Schüler aus den bestehenden Sessions einschreiben"; $EnrollTrainersFromExistingSessions = "Einschreiben von Trainern aus bestehenden Sessions"; $AddingStudentsFromSessionXToSessionY = "Hinzufügen von Schüler aus Session %s zu Session %s"; +$AddUserGroupToThatURL = "Benutzergruppe zu dieser URL hinzufügen"; $FirstLetter = "Erster Buchstable"; $UserGroupList = "Benutzergruppenliste"; $AddUserGroupToURL = "Gruppe zu URL hinzufügen"; @@ -161,6 +347,8 @@ $UserGroupListInX = "Gruppen in %s"; $UserGroupListInPlatform = "Plattformgruppenliste"; $EditUserGroupToURL = "Gruppen für eine URL bearbeiten"; $ManageUserGroup = "Benutzergruppen verwalten"; +$FolderDoesntExistsInFileSystem = "Zielordner ist auf dem Server nicht vorhanden."; +$RegistrationDisabled = "Es tut uns leid, Sie versuchen gerade, die Anmeldungs-Seite für dieses Portal aufzurufen, aber die Anmeldung ist derzeit deaktiviert. Bitte kontaktieren Sie den Administrator (siehe Kontaktdaten in der Fußzeile). Wenn Sie bereits ein Konto auf dieser Site haben."; $CasDirectCourseAccess = "Kurs mit CAS-Authentifizierung eingeben"; $TeachersWillBeAddedAsCoachInAllCourseSessions = "Lehrer werden als Trainer in allen Kurs-Sessions hinzugefügt werden."; $DateTimezoneSettingNotSet = "Ihre php.ini-Datei enthält keine Definition zu date.timezone. Dies ist jedoch eine Vorraussetzung für Chamilo. Bitte konfigurieren Sie diese Einstellung, und starten Sie gegebenenfalls Ihren Webserver neu. Ignorieren auf eigene Gefahr!"; @@ -179,11 +367,16 @@ $CurrentQuestionZ = "(%s) Aktuelle Frage"; $ToReviewZ = "(%s) Zu überprüfen"; $ReturnToExerciseList = "Rückkehr zur Übungsliste"; $ExerciseAutoLaunch = "Auto-Start für Übungen"; +$AllowFastExerciseEdition = "Schnellen Übungsbearbeitungsmodus aktivieren"; $Username = "Benutzername"; $SignIn = "Eintragen"; $YouAreReg = "Sie sind registriert bei"; $ManageQuestionCategories = "Verwalten globaler Fragen Kategorien"; +$ManageCourseFields = "Zusätzliche Felder für Kurse verwalten"; +$ManageQuestionFields = "Zusätzliche Felder für Fragen verwalten"; $QuestionFields = "Fragenfelder"; +$FieldLoggeable = "Feldänderungen sollten protokolliert werden"; +$EditExtraFieldWorkFlow = "Den Workflow in diesem Feld bearbeiten"; $SelectRole = "Rolle auswählen"; $SelectAnOption = "Bitte wähle eine Option"; $CurrentStatus = "Aktueller Status"; @@ -211,6 +404,7 @@ $BadCredentials = "Falsche Anmeldeinformationen"; $SelectAnAnswerToContinue = "Wählen Sie eine Antwort aus um fortzufahren"; $QuestionReused = "Frage in der Übung hinzugefügt"; $QuestionCopied = "Frage zur Übung kopiert wurde"; +$BreadcrumbNavigationDisplayComment = "Ein- oder Ausblenden der Breadcrumb-Navigation, die direkt unterhalb der Hauptnavigations-Registerkarten erscheint. Es wird dringend empfohlen, Benutzern diese Navigation anzuzeigen, da sie dadurch ihre aktuelle Position finden und zu vorherigen Seiten navigieren können. Manchmal jedoch kann es notwendig sein, sie zu verbergen (z. B. bei Prüfungsplattformen), um zu verhindern, dass Benutzer zu Seiten navigieren, die sie nicht sehen sollten."; $BreadcrumbNavigationDisplayTitle = "Brotkrümelnavigation"; $AllowurlfopenIsSetToOff = "Die Einstellung \"allow_url_fopen\" ist deaktiviert. Dies verhindert die korrekte Funktion des Registrierungsprozesses. Bitte in der php.ini oder in der Apache Virtual Host Konfiguration ändern."; $ImpossibleToContactVersionServerPleaseTryAgain = "Version-Server aktuell nicht verfügbar. Bitte später erneut versuchen."; @@ -436,6 +630,7 @@ $NoArchive = "Es wurde kein Archiv ausgewählt."; $ArchiveNotFound = "Das Archiv wurde nicht gefunden"; $ArchiveUncompressed = "Das Archiv wurde entpackt und installiert."; $CsvPutIntoDocTool = "Die Datei \"users.csv\" wurde im Dokumenten-Manager abgelegt."; +$WebServices = "Web-Dienste"; $OtherCategory = "Andere Kategorie"; $AllowedToUnsubscribe = "erlaubt"; $NotAllowedToUnsubscribe = "nicht erlaubt"; @@ -530,6 +725,7 @@ $DocumentsWillBeAddedToo = "Dokmente werden ebenfalls hinzugefügt"; $ToExportLearnpathWithQuizYouHaveToSelectQuiz = "Beim Exportieren eines Lernpfads mit einem Test, muss man sicher stellen, dass zugehörige Tests im Export inbegriffen sind, daher müssen diese aus der Liste der Tests ausgewählt werden."; $ArchivesDirectoryNotWriteableContactAdmin = "Das Verzeichnis des Archivs, das von diesem Tool benutzt wird, ist nicht beschreibbar. Bitte den Plattform-Administrator benachrichtigen."; $DestinationCourse = "Ziel-Kurs"; +$ConvertToMultipleAnswer = "Konvertieren zu mehrere Antworten"; $CasMainActivateComment = "Das einschalten der CAS-Authentifizierung ermöglicht den Nutzern die Authentifizierung mit ihren CAS-Berechtigungen."; $UsersRegisteredInAnyGroup = "Benutzer in beliebiger Gruppe registriert"; $Camera = "Kamera"; @@ -618,6 +814,9 @@ $ThickStroke = "dick"; $ShowHotCoursesComment = "Die Liste der meistbesuchten Kurse wird auf der Startseite hinzugefügt"; $ShowHotCoursesTitle = "Zeige meistbesuchte Kurse"; $ThisItemIsInvisibleForStudentsButYouHaveAccessAsTeacher = "Dieses Element ist für Kursteilnehmer unsichtbar, als Lehrer haben Sie jedoch Zugriff darauf."; +$PreventSessionAdminsToManageAllUsersTitle = "Verhindern, dass Sitzungs-Administratoren alle Benutzer verwalten können"; +$IsOpenSession = "Offene Sitzung"; +$AllowVisitors = "Besucher zulassen"; $EnableIframeInclusionComment = "Mit Aktivierung dieser Option wird ein großes Sicherheitsloch geöffnet. Aktivieren Sie diese nur dann, wenn Sie Ihren Benutzern vertrauen, keine fragwürdigen externen Inhalte einzubinden."; $AddedToLPCannotBeAccessed = "Diese Übung wird in einem Lernpfad verwendet, somit kann sich nicht direkt von Studenten aufgerufen werden. Um die gleiche Übung über das Übungs-Tool verfügbar zu machen, bitte eine Kopie mit Klick auf das Kopieren-Symbol erstellen."; $EnableIframeInclusionTitle = "Iframes im HTML-Editor erlauben"; @@ -915,6 +1114,7 @@ $AdminPass = "Administrator Kennwort (bitte anpassen) $EducationManager = "Verwalter der Lernplattform"; $CampusName = "Der Name Ihres Portals"; $DBSettingIntro = "Der Installatioonprozess erstellt die Datenbank. Chamilo legt mehrere Datenbanken an (außer wenn Sie die Option \"eine\" wählen). Bei vielen Providern kann nur eine begrenzte Anzahl von Datenbanken angelegt werden"; +$TimeSpentByStudentsInCourses = "Zeitaufwand von Studenten in den Kursen"; $Step3 = "Schritt 3 von 6"; $Step4 = "Schritt 4 von 6"; $Step5 = "Schritt 5 von 6"; @@ -924,6 +1124,7 @@ $DBSetting = "MySQL Datenbankeinstellungen"; $MainLang = "Haupt-Sprache"; $Licence = "Lizenz"; $LastCheck = "Letzte Übersicht vor der Installation"; +$AutoEvaluation = "Auto-Bewertung"; $DbPrefixForm = "MySQL Prefix"; $DbPrefixCom = "leer lassen, wenn nicht nachgefragt"; $EncryptUserPass = "Benutzerkennwörter verschlüsselt in Datenbank speichern (empfohlen)"; @@ -964,6 +1165,7 @@ $NotesSortedByUpdateDateDESC = "Notizen sortiert nach Aktualisierungsdatum (abst $NotesSortedByCreationDateAsc = "Notizen sortiert nach Erstellungsdatum (aufsteigend)"; $NotesSortedByCreationDateDESC = "Notizen sortiert nach Erstellungsdatum (absteigend)"; $Titular = "Kursleiter"; +$SendToAllUsers = "An alle Benutzer senden"; $AdministrationTools = "Werkzeuge zur Verwaltung"; $CatList = "Kategorien"; $Subscribe = "Registrieren"; @@ -1062,6 +1264,12 @@ $OrganiseDocuments = "Inhaltsverzeichnis erstellen"; $Uncompress = "gepackte Dateien (im Portal) entpacken"; $ExportShort = "SCORM-Export"; $AllDay = "Ganztägig"; +$PublicationStartDate = "Veröffentlichtes Startdatum"; +$ShowStatus = "Status anzeigen"; +$Mode = "Modus"; +$Schedule = "Zeitplan"; +$Place = "Ort/Lage"; +$RecommendedNumberOfParticipants = "Empfohlene Teilnehmerzahl"; $WCAGGoMenu = "Gehe zu Menü"; $WCAGGoContent = "Gehe zu Inhalt"; $AdminBy = "Administrator/in:"; @@ -1109,6 +1317,7 @@ $DeleteSelectedClasses = "Ausgewählte Klasse(n) löschen"; $DeleteSelectedGroups = "Ausgewählte Gruppe(n) löschen"; $Administrator = "Administrator"; $ChangePicture = "Bild ändern"; +$XComments = "%s Kommentare"; $AddUsers = "Benutzer hinzufügen"; $AddGroups = "Gruppe(n) hinzufügen"; $AddClasses = "Klasse(n) hinzufügen"; @@ -1172,6 +1381,7 @@ $NoCategories = "Keine Kategorien vorhanden"; $AllowCoursesInCategory = "Erlauben, dieser Kategorie Kurse hinzuzufügen?"; $GoToForum = "Zum Forum"; $CategoryCode = "Code der Kategorie"; +$MetaTwitterCreatorComment = "Der Twitter-Creator ist ein Twitter-Konto (z.B. @ywarnier), der die *Person*, die die Website erstellt hat, repräsentiert. Dieses Feld ist optional."; $EditNode = "Kategorie bearbeiten"; $OpenNode = "Kategorie öffnen"; $DeleteNode = "Kategorie löschen"; @@ -1182,6 +1392,7 @@ $TreeRecountedIn = "Verzeichnisbaum neu berechnen"; $RebuildTree = "Verzeichnisbaum neu aufbauen"; $RefreshNbChildren = "Anzahl untergeordneter Elemente aktualisieren"; $ShowTree = "Verzeichnisbaum anzeigen"; +$MetaImagePathTitle = "Meta-Image-Pfad"; $LogDeleteCat = "Kategorie gelöscht"; $RecountChildren = "Untergeordnete Elemente neu berechnen"; $UpInSameLevel = "Nach oben innerhalb der selben Ebene"; @@ -1208,6 +1419,7 @@ $NomPageAdmin = "Administration"; $SysInfo = "Systeminformation"; $DiffTranslation = "Vergleiche die Übersetzungen"; $StatOf = "Statistik über"; +$PDFDownloadNotAllowedForStudents = "PDF-Download ist für Studierende nicht zulässig."; $LogIdentLogout = "Anmeldeliste"; $ServerStatus = "Status des MySQL Servers :"; $DataBase = "Datenbank"; @@ -1237,6 +1449,7 @@ $CourseCreationSucceeded = "Der Kurs wurde erstellt"; $OnTheHardDisk = "auf der Festplatte"; $IsVirtualCourse = "ist virtueller Kurs"; $AnnouncementUpdated = "Ankündigung wurde aktualisiert"; +$MetaImagePathComment = "Dieser Meta-Image-Pfad ist der Pfad zu einer Datei in Ihrem Chamilo-Verzeichnis (z.B. home/image.png), das in einer Twitter-Karte oder einer OpenGraph-Karte angezeigt werden sollte, wenn eine Verbindung zu Ihrem LMS angezeigt wird. Twitter empfiehlt ein Bild von 120 x 120 Pixel, das manchmal auf 120 x 90 zugeschnitten werden kann."; $PermissionsForNewFiles = "Berechtigung für neue Dateien"; $PermissionsForNewFilesComment = "Die Möglichkeit, Berechtigungen für alle neu erstellten Dateien zu definieren, erhöht die Sicherheit gegen Hacker-Angriffe, falls gefährlicher Inhalt auf ihr Portal hochgeladen wird. Die vordefinierten Einstellungen (0550) sollten genügen, um ihrem Server einen vernünftigen Schutz zu geben. Das Format benutzt die UNIX Begriffe von 'Owner-Group-Others' und 'Read-Write-Execute' Berechtigung.Sollten Sie Oogie einsetzen, so beachten Sie bitte, daß der User, unter dem der ooo-Server läuft, auch Schreibberechtigung im Kursverzeichnis hat."; $Guest = "Gast"; @@ -1314,6 +1527,7 @@ $EditNews = "Nachrichten bearbeiten"; $EditCategories = "Kategorien bearbeiten"; $EditHomePage = "Startseite bearbeiten"; $AllowUserHeadingsComment = "Darf ein Kursleiter zusätzliche Benutzer-Felder definieren, um zusätzliche Nutzer-Informationen abzufragen?"; +$MetaTwitterSiteTitle = "Twitter-Site Konto"; $Languages = "Sprachen"; $NoticeTitle = "Nachricht"; $NoticeText = "Text der Nachricht"; @@ -1321,6 +1535,8 @@ $LinkURL = "URL für den Link"; $OpenInNewWindow = "In neuem Fenster öffnen"; $LimitUsersListDefaultMaxComment = "Bei Auflistungen, in denen Benutzer zu Kursen und Klassen hinzugefügt werden können, werden Benutzer mit dem ersten Buchstaben (A) angezeigt, wenn die Liste mehr als diese Anzahl Benutzer enthält."; $HideDLTTMarkupComment = "Die [=... ] Markup Variable ausblenden, wenn eine Sprachvariable nicht vorhanden ist."; +$UpgradeFromLMS19x = "Upgrade von LMS v1.9.*"; +$SignUp = "Anmelden!"; $UserDeleted = "Benutzer wurde gelöscht"; $NoClassesForThisCourse = "Keine Klasse hat diesen Kurs belegt"; $CourseUsage = "Kursnutzung"; @@ -1334,6 +1550,7 @@ $Exercises = "Übungen"; $AllowPersonalAgendaTitle = "Persönlicher Kalender"; $AllowPersonalAgendaComment = " hinzufügen?"; $CurrentValue = "aktueller Wert"; +$AlreadyRegisteredToSession = "Bereits in der Session registriert"; $MyCoursesDefaultView = "Übersicht über meine Kurse"; $UserPassword = "Kennwort"; $SubscriptionAllowed = "Anmelden erlaubt"; @@ -1405,6 +1622,7 @@ $ShowOnlineUsers = "Anzahl Benutzer online sichtbar auf allen Seiten (sichtbar f $ShowOnlineCourse = "Anzahl Benutzer online in diesem Kurs"; $ShowIconsInNavigationsMenuTitle = "Kurs-Navigation: Icons"; $SeeAllRightsAllRolesForSpecificLocation = "Alle Rollen und Rechte für einen spezifischen Bereich ansehen"; +$MetaTwitterCreatorTitle = "Twitter Creator Konto"; $ClassesSubscribed = "Die ausgewählten Klassen wurden zu dem ausgewählten Kurs hinzugefügt"; $RoleId = "ID der Rolle"; $RoleName = "Bezeichnung der Rolle"; @@ -1482,6 +1700,7 @@ $EnableToolIntroductionTitle = "Einleitungstext"; $EnableToolIntroductionComment = "Ermöglicht das Erstellen von Einleitungstexten für jede Startseite eines Werkzeugs/Tools"; $BreadCrumbsCourseHomepageTitle = "Breadcrumb-Navigation"; $BreadCrumbsCourseHomepageComment = "Die 'Breadcrumb' Zeile ist die horizontale Navigationszeile, die normalerweise am linken oberen Teil der Seite angezeigt wird. Mit dieser Option wählt man aus, was in den Breadcrumbs auf der Kurs Homepage angezeigt werden soll."; +$MetaTwitterSiteComment = "Die Twitter-Site ist ein Twitter-Konto (z.B. @chamilo_news), das mit Ihrer Site verknüpft ist. Es ist in der Regel ein weniger permanentes Konto als das Twitter Creater Konto oder steht für eine Einheit (anstelle einer Person). Dieses Feld ist erforderlich, wenn Sie die Twitter-Karten Meta-Felder anzeigen möchten."; $LoginPageMainArea = "Login Seite Inhaltsbereich"; $LoginPageMenu = "Login-Seite Menü-Bereich"; $CampusHomepageMainArea = "Portal Startseite Inhaltsbereich"; @@ -1760,6 +1979,10 @@ $IsNotWritable = "keine Schreibrechte vorhanden"; $FieldMovedDown = "Das Feld wurde erfolgreich nach unten verschoben"; $CannotMoveField = "Feld kann nicht verschoben werden"; $FieldMovedUp = "Das Feld wurde erfolgreich nach oben verschoben"; +$MetaTitleTitle = "OpenGraph Meta-Titel"; +$MetaDescriptionComment = "Dies zeigt eine Beschreibung der OpenGraph Meta (og:Beschreibung) in Ihrem Website-Header an"; +$MetaDescriptionTitle = "Meta-Beschreibung"; +$MetaTitleComment = "Dies zeigt eine OpenGraph Titel Meta (og:Titel) in Ihrem Website-Header an"; $FieldDeleted = "Feld wurde gelöscht"; $CannotDeleteField = "Feld kann nicht gelöscht werden"; $AddUsersByCoachTitle = "Kursleiter: Benutzer registrieren"; @@ -2252,6 +2475,7 @@ $TitleManipulateStudentPublication = "Ausarbeitung bearbeiten"; $EnterDataNewChapter = "Die Daten für das neue Kapitel eingeben"; $EnterDataNewModule = "Die Daten für das neue Modul eingeben"; $CreateNewStep = "Neues Dokument erstellen"; +$TicketUpdated = "Ticket aktualisiert"; $UseAnExistingResource = "oder eine bestehende Quelle benutzen:"; $Position = "Position"; $NewChapterCreated = "Das neue Kapitel wurde erstellt. Sie können nun ein weiteres Kapitel oder einen weiteren Schritt hinzufügen"; @@ -2383,9 +2607,21 @@ $AddAssignmentToCourse = "Ausarbeitung hinzufügen"; $AddForumToCourse = "Forum hinzufügen"; $SaveAudioAndOrganization = "Audio und Sortierung speichern"; $UploadOnlyMp3Files = "Bitte nur mp3-Dateien hochladen"; +$OpenBadgesTitle = "Chamilo unterstützt den OpenBadges-Standard"; +$NoPosts = "Keine Beiträge"; +$WithoutAchievedSkills = "Keine erworbenen Fertigkeiten"; $TypeMessage = "Bitte geben Sie Ihre Mitteilung ein!"; $ConfirmReset = "Möchten sie wirklich alle Mitteilungen löschen?"; +$MailCronCourseExpirationReminderBody = "Liebe/r %s,"; +$MailCronCourseExpirationReminderSubject = "Dringend: Ablauferinnerung für %s-Kurs"; +$ExerciseAndLearningPath = "Übung und Lernpfad"; +$LearningPathGradebookWarning = "Warnung: Es ist möglich, dass im Ergebnisspiegel Tests verwendet werden, die Teil von Lernpfaden sind. Ist der Lernpfad selbst bereits enthalten, könnte dieser Test bereits Teil des Ergebnisspiegels sein. Die Lernpfad-Auswertung erfolgt auf Grundlage prozentualer Fortschritte, während die Auswertung von Tests auf Grundlage einer Punktzahl erfolgt. Die Fragebogen-Auswertung basiert darauf, ob der Benutzer geantwortet (1) oder nicht geantwortet (0) hat. Stellen Sie sicher, dass Sie Ihre Kombinationen von Ergebnisspiegel-Auswertungen zunächst testen, um verwirrende Situationen zu vermeiden."; +$ChooseEitherDurationOrTimeLimit = "Wählen Sie entweder Dauer oder zeitliche Begrenzung aus"; $ClearList = "Liste leeren"; +$SessionBanner = "Sitzungsbanner"; +$ShortDescription = "Kurze Beschreibung"; +$TargetAudience = "Zielgruppe"; +$OpenBadgesActionCall = "Konvertieren Sie Ihren virtuellen Campus zu einer fertigkeitsorientierten Lernerfahrung"; $CallSent = "Chat-Anfrage wurde gesendet. Warte auf Bestätigung Ihres Partners"; $ChatDenied = "Ihre Anfrage wurde vom Partner abgewiesen"; $Send = "Mitteilung senden"; @@ -2705,6 +2941,7 @@ $Description = "Beschreibung"; $Links = "Links"; $Works = "Ausarbeitungen"; $Forums = "Foren"; +$GradebookListOfStudentsReports = "Teilnehmerlistenbericht"; $CreateDir = "Verzeichnis erstellen"; $Name = "Name"; $Comment = "Kommentar"; @@ -2724,6 +2961,7 @@ $DelImage = "Bild entfernen"; $Code = "Kürzel"; $Up = "höhere Ebene"; $Down = "nach unten"; +$TimeReportForCourseX = "Bericht zur Stundenanzahl für Kurs %s"; $Theme = "Grafische Vorlage"; $TheListIsEmpty = "Leer"; $UniqueSelect = "Multiple Choice (eine Antwort je Frage)"; @@ -2833,6 +3071,8 @@ $SwitchToTeacherView = "Kursleiter-Ansicht"; $SwitchToStudentView = "Teilnehmer-Ansicht"; $AddResource = "Hinzufügen"; $AddedResources = "Anhänge"; +$TimeReportForTeacherX = "Bericht zur Stundenanzahl für Lehrer %s"; +$TotalTime = "Gesamtzeit"; $NameOfLang['arabic'] = "Arabisch"; $NameOfLang['brazilian'] = "Brasilianisch"; $NameOfLang['bulgarian'] = "Bulgarisch"; @@ -2891,6 +3131,7 @@ $ModifyQuestion = "Fragen ändern"; $Example = "Beispiel"; $CheckAll = "Alle prüfen"; $NbAnnoucement = "Ankündigung"; +$DisplayCertificate = "Zertifikat anzeigen"; $Doc = "Dokument"; $PlataformAdmin = "Administrator"; $Groups = "Gruppen"; @@ -3043,6 +3284,7 @@ $CourseAdminRoleDescription = "Kursleiter"; $MoveTo = "Verschieben nach"; $Delete = "Löschen"; $MoveFileTo = "Datei verschieben nach"; +$TimeReportForSessionX = "Bericht zur Stundenanzahl für Sitzung %s"; $Error = "Fehler"; $Anonymous = "Anonym"; $h = "h"; @@ -3577,10 +3819,16 @@ $ThereIsNotACertificateAvailableByDefault = "Es gibt kein Standard-Zertifikat"; $CertificateMinimunScoreIsRequiredAndMustNotBeMoreThan = "Ein Mindestwert für das Zertifikat ist notwendig und muß größer sein als"; $CourseProgram = "Kursbeschreibung"; $ThisCourseDescriptionIsEmpty = "Für diesen Kurs liegt noch keine Beschreibung vor."; +$Vacancies = "Offene Stellen"; $QuestionPlan = "Frage an Kursleiter"; +$Cost = "Zahlung"; $NewBloc = "Sonstiges"; +$TeachingHours = "Unterrichtsstunden"; +$Area = "Bereich"; +$InProcess = "Wird durchgeführt"; $CourseDescriptionUpdated = "Die Kursbeschreibung wurde aktualisiert"; $CourseDescriptionDeleted = "Die Kursbeschreibung wurde gelöscht"; +$PreventSessionAdminsToManageAllUsersComment = "Durch Aktivieren dieser Option werden Sitzungs-Admins auf der Verwaltungsseite nur die Benutzer angezeigt, die sie erstellt haben."; $InvalidId = "Login ist ungültig; Benutzername / Passwort sind inkorrekt."; $Pass = "Passwort"; $Advises = "Hinweise"; @@ -3674,6 +3922,7 @@ $PersonalSettings = "Ihre persönlichen Einstellungen wurden gespeichert"; $Problem = "Falls Probleme auftreten sollten, treten Sie bitte mit uns in Kontakt."; $Is = "ist"; $Address = "Die Adresse von"; +$FieldTypeFile = "Datei-Upload"; $YourReg = "Ihre Registrierung am"; $UserFree = "Dieser Benutzername ist bereits vergeben. Gehen Sie zurück und wählen einen anderen."; $EmptyFields = "Sie haben einige Felder leer gelassen. Gehen Sie zurück und versuchen Sie es noch einmal."; @@ -3758,6 +4007,15 @@ $Interaction = "Interaktion"; $Authoring = "Erstellen"; $SessionIdentifier = "ID der Kurs-Session"; $SessionCategory = "Kategorien der Kurs-Sessions"; +$ConvertToUniqueAnswer = "Zu eindeutiger Antwort konvertieren"; +$ReportsRequiresNoSetting = "Dieser Bericht erfordert keine Einstellungen"; +$ShowWizard = "Assistent anzeigen"; +$ReportFormat = "Berichtsformat"; +$ReportType = "Berichtstyp"; +$PleaseChooseReportType = "Bitte wählen Sie einen Berichtstyp"; +$PleaseFillFormToBuildReport = "Bitte füllen Sie das Formular aus, um den Bericht zu erstellen"; +$UnknownFormat = "Unbekanntes Format"; +$ErrorWhileBuildingReport = "Fehler beim Erstellen des Berichts"; $WikiSearchResults = "Wiki Suchergebnis"; $StartPage = "Hauptseite"; $EditThisPage = "Diese Seite bearbeiten"; @@ -4468,6 +4726,7 @@ $DropboxContent = "

Die Dateikiste ist ein Content-Verwaltungstool für einen $HHome = "Hilfe zur Homepage"; $HomeContent = "

Die Kurshomepage zeigt eine Fülle von Werkzeugen: Einleitungstext, Kursbeschreibung, Dokument-Management, usw. Diese Seite ist modular: Man kann jedes Werkzeug mit einem Klick unsichtbar/sichtbar machen. Unsichtbare Werkzeuge können jederzeit wieder reaktiviert werden

Navigation

Für die Benutzung des Kurses gibt es zwei Navigationswerkzeuge. Oben links eine Leiste, die zeigt, wo Sie gerade sind und wie tief Sie sich im Kursbaum befinden. Oben rechts können Sie ein Werkzeug über einen Klick auf das Icon erreichen. Auswahl des Kurscodes (immer GROSSBUCHSTABEN) links oder das Home-Icon rechts bringt Sie zur Homepage Ihres Kurses

Erfolgreiche Nutzung

Um Teilnehmer zu motivieren ist es wichtig, dass die Kurse dynamisch sind. Das zeigt, dass jemand hinter den Seiten wirkt. Quick Steps: Passen Sie den Einleitungstext an den Kurs an (dazu auf den gelben Bleistift klicken); hier können Sie jede Woche auf wichtige Dinge hinweisen

Die nachfolgenden Schritte können bei der Erstellung Ihres Kurses hilfreich sein:

  1. Prüfen Sie in den Kurseinstellungen den Zugang zum Kurs: Hier können den Kurs \"schließen\", damit niemand den Kurs betreten kann, während Sie am Kurs arbeiten.
  2. Machen Sie alle Werkzeuge sichtbar, auch die welche zunächst nicht oben auf der Seite angezeigt werden
  3. Benutzen Sie die Werkzeuge, die Sie benötigen, um den Kurs mit Inhalt, Tests, Dokumenten, usw. zu füllen
  4. Machen Sie alle Werkzeuge unsichtbar, ist ihr Kurs in der Teilnehmer-Ansicht leer
  5. Nutzen Sie den Lernpfad zur Strukturierung des Ablaufs, wie Teilnehmer die Kursmaterialien durcharbeiten sollen. So benutzen Sie auch die anderen Werkzeuge, zeigen diese aber zunächst nicht an.
  6. Klicken Sie auf das Auge neben dem Lernpfad, den Sie erstellt haben: Damit wird dieser Lernpfad auf der Kurshomepage sichtbar.
  7. Die Vorbereitung Ihrer Kurshompage ist abgeschlossen. Ihre Kurshomepage zeigt einen Einleitungstext und einen Link, und dieser Link führt nun die Teilnehmer durch den Kurs. Klicken Sie auf \"Teilnehmer-Ansicht\" (oben rechts), um sich die Seite aus Sicht der Teilnehmer anzusehen..
"; $HOnline = "Hilfe - Live Konferenz System"; +$YouNeedToActivateTheGoogleMapsPluginInAdminPlatformToSeeTheMap = "Das GoogleMaps-Plugin muss durch den Plattform-Administrator aktiviert sein, um die Karte anzuzeigen."; $HClar = "Hilfe starten"; $HDoc = "Hilfe Dokumente"; $HUser = "Benutzerhilfe"; @@ -4481,6 +4740,7 @@ $HAnnouncements = "Hilfe - Ankündigungen"; $HChat = "Hilfe - Chat"; $HWork = "Hilfe zu Teilnehmer-Publikationen"; $HTracking = "Hilfe - Tracking"; +$IsInductionSession = "Einführungs-Sitzung"; $PublishSurvey = "Umfrage veröffentlichen"; $CompareQuestions = "Fragen vergleichen"; $InformationUpdated = "Information aktualisiert"; @@ -4695,7 +4955,9 @@ $ShowThumbnails = "Mini-Bild anzeigen"; $SetSlideshowOptions = "Diashow-Einstellungen"; $SlideshowOptions = "Diashow Optionen"; $NoResizing = "keine Größenänderung (Standard)"; +$Brochure = "Broschüre"; $SlideShow = "Diashow"; +$PublicationEndDate = "Enddaten der Veröffentlichung"; $ViewSlideshow = "Diashow anzeigen"; $MyTasks = "Meine Aufgaben"; $FavoriteBlogs = "Meine Blogs"; @@ -4959,9 +5221,11 @@ $FirstUseTip = "Sie können die Funktionsweise am besten verstehen, wenn Sie sic $Version_ = "Version"; $UpdateFromLMSVersion = "Chamilo Update"; $PleaseSelectInstallationProcessLanguage = "Bitte die Sprache auswählen, die während der Installation benutzt werden soll"; +$AsciiSvgComment = "Aktivieren Sie das AsciiSVG-Plugin im WYSIWYG-Editor, um Diagramme von mathematischen Funktionen zu erstellen."; $HereAreTheValuesYouEntered = "Hier sind die Werte, die eingetragen wurden"; $PrintThisPageToRememberPassAndOthers = "Diese Seite ausdrucken, um sich an das Passwort und andere Werte zu erinnern"; $TheInstallScriptWillEraseAllTables = "Das Install-Script wird alle Tabellen der ausgewählten Datenbanken löschen. Es wird vorgeschlagen, unbedingt ein Backup der Datenbanken zu erstellen (sofern gewünscht), bevor dieser letzte Schritt bestätigt wird."; +$Published = "Veröffentlicht"; $ReadWarningBelow = "rote Warnung unten"; $SecurityAdvice = "Ratschlag zur Sicherheit"; $YouHaveMoreThanXCourses = "Es gibt mehr als %d Kurse auf dieser Chamilo Plattform! Das Update erfolgte nur für %d Kurse. Um ein Update der restlichen Kurse durchzuführen, %shier klicken %s"; @@ -4997,6 +5261,8 @@ $SilverLine = "Silver line"; $SoberBrown = "Sober brown"; $SteelGrey = "Steel grey"; $TastyOlive = "tasty olive"; +$QuestionsOverallReportDetail = "In diesem Bericht sehen Sie die Ergebnisse aller Fragen"; +$QuestionsOverallReport = "Fragen Gesamtbericht"; $NameOfLang['bosnian'] = "bosnisch"; $NameOfLang['czech'] = "tschechisch"; $NameOfLang['dari'] = "dari"; @@ -5046,6 +5312,8 @@ $SendEmailToAdminComment = "Immer einen Email an den Plattform-Administrator sen $UserTag = "Benutzer Tag"; $SelectSession = "Kurs-Session auswählen"; $SpecialCourse = "Spezial-Kurs"; +$DurationInWords = "Dauer in Worten"; +$UploadCorrection = "Korrektur hochladen"; $MathASCIImathMLTitle = "WYSIWYG-HTML-Editor: ASCIIMathML"; $MathASCIImathMLComment = "Den ASCIIMathML mathematischen Editor aktivieren."; $YoutubeForStudentsTitle = "WYSIWYG-HTML-Editor: YouTube Video-Funktion"; @@ -5217,6 +5485,7 @@ $ViewUsersWithTask = "Erhaltene Ausarbeitungen"; $ReminderMessage = "Erinnerung senden"; $DateSent = "Absendedatum"; $ViewUsersWithoutTask = "Fehlende Ausarbeitungen anzeigen"; +$AsciiSvgTitle = "AsciiSVG aktivieren"; $SuggestionOnlyToEnableSubLanguageFeatureOrUpgradeProcess = "Vorschlag erfolgt nur, wenn das Untersprachenfeature aktiviert wurde"; $ThematicAdvance = "Thematischer Aufbau"; $EditProfile = "Profil bearbeiten"; @@ -5692,6 +5961,8 @@ $Off = "Aus"; $webserver = "Webserver"; $mysql = "MySQL"; $NotInserted = "Nicht eingefügt"; +$StudentBoss = "Vorgesetzter (n +1)"; +$EnableMathJaxComment = "Aktivieren Sie die MathJax-Bibliothek, um mathematische Formeln zu visualisieren. Dies ist nur sinnvoll, wenn entweder ASCIIMathML oder ASCIISVG Einstellungen aktiviert sind."; $YouCanNowLoginAtXUsingTheLoginAndThePasswordYouHaveProvided = "Sie können Sich jetzt mit den von Ihnen festgelegten Benutzernamen und Ihrem Passwort bei %s einloggen."; $HaveFun = "Viel Spaß,"; $AreYouSureToEditTheUserStatus = "Sind Sie sicher, dass Sie den Benutzer-Status ändern wollen?"; @@ -5701,6 +5972,7 @@ $LPWasReset = "Des Werte im Lernpfad wurden für den Teilnehmer zurückgesetzt"; $AnnouncementVisible = "Ankündigung sichtbar"; $AnnouncementInvisible = "Ankündigung nicht sichtbar"; $GlossaryDeleted = "Lexikon gelöscht"; +$CalendarYear = "Kalenderjahr"; $SessionReadOnly = "Nur lesen"; $SessionAccessible = "verfügbar"; $SessionNotAccessible = "nicht verfügbar"; @@ -5864,6 +6136,7 @@ $ChatFiles = "Chat Aufzeichnung"; $Flash = "Flash"; $Video = "Video"; $Images = "Bilder"; +$UploadCorrections = "Korrekturen hochladen"; $Text2AudioTitle = "Text-zu-Sprache Konverter"; $Text2AudioComment = "Online Werkzeug, um Text in Sprache zu konvertieren. Benutzt eine Sprachsynthese Technologie, um Audio-Dateien in Ihrem Kurs zu speichern."; $ShowUsersFoldersTitle = "Dokumenten-Manager: Teilnehmer-Verzeichnisse anzeigen"; @@ -5926,6 +6199,7 @@ $MultipleAnswerCombinationTrueFalse = "Kombination richtig / falsch / weiss nich $DontKnow = "Weiss nicht"; $ExamNotAvailableAtThisTime = "Prüfung derzeit nicht verfügbar"; $LoginOrEmailAddress = "Benutzername oder E-Mail-Adresse"; +$EnableMathJaxTitle = "MathJax aktivieren"; $Activate = "Aktivieren"; $Deactivate = "Deaktivieren"; $ConfigLearnpath = "Lernpfad-Einstellungen"; @@ -7217,6 +7491,7 @@ $YouCanStartSubscribingToCoursesEnteringToXUrl = "Sie können sich nun auf %s f $VideoUrl = "Video-URL"; $AddAttachment = "Anhang hinzufügen"; $FieldTypeOnlyLetters = "Text nur Buchstaben"; +$FieldTypeAlphanumeric = "Nur alphanumerische Zeichen"; $OnlyLetters = "Nur Buchstaben"; $SelectFillTheBlankSeparator = "Markierung für Textlücken auswählen"; $RefreshBlanks = "Begriffe aktualisieren"; @@ -7684,4 +7959,21 @@ $StudentCourseProgressX = "Fortschritt: %s %%"; $SessionDurationNotStartedMaxX = "Diese Sitzung hat eine maximale Dauer von %s Tagen."; $StudentCourseScoreX = "Ergebnis: %s %%"; $StudentCourseCertificateX = "Zertifikat: %s"; +$ConfigureExerciseVisibilityInCourseTitle = "Aktivieren Sie diese Option, um die Konfiguration „Übung nicht sichtbar“ in Sitzungen der Grundkurs-Stufe zu umgehen."; +$ConfigureExerciseVisibilityInCourseComment = "Zur Aktivierung der Konfiguration „Übung nicht sichtbar“ in Sitzungen der Grundkurs-Stufe und Umgehung der globalen Konfiguration. Ist diese Option nicht eingestellt, wird der globalen Parameter verwendet."; +$ExerciseInvisibleInSessionTitle = "Übung in Sitzung nicht sichtbar"; +$ExerciseInvisibleInSessionComment = "Ist eine Übung im Grundkurs sichtbar, wird sie in der Sitzung nicht angezeigt. Ist eine Übung im Grundkurs nicht sichtbar, wird sie in der Sitzung nicht angezeigt."; +$Ongoing = "Fortlaufend"; +$Unclosed = "Nicht abgeschlossen"; +$AttemptStillOngoingPleaseWait = "Versuch noch nicht abgeschlossen. Bitte warten."; +$MarkAttemptAsClosed = "Versuch als abgeschlossen markieren"; +$NewPasswordRequirementsNotMatched = "Das neue Passwort stimmt nicht mit den Mindestanforderungen über die Sicherheit überein"; +$NewPasswordRequirementMinXLowercase = "Minimal %s Kleinbuchstaben"; +$NewPasswordRequirementMinXUppercase = "Minimal %s Großbuchstaben"; +$NewPasswordRequirementMinXNumeric = "Minimal %s numerische (0-9) Zeichen"; +$NewPasswordRequirementMinXLength = "Minimal %s Zeichen insgesamt"; +$NewPasswordRequirementMaxXLowercase = "Maximale %s Kleinbuchstaben"; +$NewPasswordRequirementMaxXUppercase = "Maximale %s Großbuchstaben"; +$NewPasswordRequirementMaxXNumeric = "Maximale %s numerische (0-9) Zeichen"; +$NewPasswordRequirementMaxXLength = "Maximale %s Zeichen insgesamt"; ?> \ No newline at end of file From c04497467375dca9fcb0c8b974386e5f67dfa003 Mon Sep 17 00:00:00 2001 From: Alex Aragon Date: Mon, 10 Apr 2017 13:25:47 -0500 Subject: [PATCH 4/7] style css for show student progress in My courses --- app/Resources/public/css/base.css | 6 ++++ main/inc/lib/userportal.lib.php | 12 ++++---- .../classic_courses_with_category.tpl | 30 +++++++++---------- .../classic_courses_without_category.tpl | 28 +++++++++-------- .../default/user_portal/classic_session.tpl | 29 +++++++++--------- .../grid_courses_with_category.tpl | 28 +++++++++-------- .../grid_courses_without_category.tpl | 28 +++++++++-------- .../default/user_portal/grid_session.tpl | 28 +++++++++-------- 8 files changed, 103 insertions(+), 86 deletions(-) diff --git a/app/Resources/public/css/base.css b/app/Resources/public/css/base.css index bef6b0c705..a8393c3320 100644 --- a/app/Resources/public/css/base.css +++ b/app/Resources/public/css/base.css @@ -4755,6 +4755,12 @@ div#chat-remote-video video { padding-top: 10px; border-bottom: 1px solid #ECF0F1; } +.course-student-info{ + background-color: #d9edf7; + border: 1px solid #bce8f1; + padding: 5px; + border-radius: 5px; +} .grid-courses .items{ /* position: relative; */ vertical-align: top; diff --git a/main/inc/lib/userportal.lib.php b/main/inc/lib/userportal.lib.php index 4a09414a6e..7697589e98 100755 --- a/main/inc/lib/userportal.lib.php +++ b/main/inc/lib/userportal.lib.php @@ -1171,10 +1171,11 @@ class IndexManager $this->load_directories_preview ); - //Course option (show student progress) //This code will add new variables (Progress, Score, Certificate) + if ($studentInfoProgress || $studentInfoScore || $studentInfoCertificate) { + if(!empty($specialCourses)){ foreach ($specialCourses as $key => $specialCourseInfo) { if ($studentInfoProgress) { $progress = Tracking::get_avg_student_progress( @@ -1207,12 +1208,13 @@ class IndexManager if ($category[0]->is_certificate_available($user_id)) { $specialCourses[$key]['student_info']['certificate'] = Display::label(get_lang('Yes'), 'success'); } else { - $specialCourses[$key]['student_info']['certificate'] = Display::label(get_lang('No')); + $specialCourses[$key]['student_info']['certificate'] = Display::label(get_lang('No'), 'danger'); } } } } + } if (isset($courses['in_category']) && isset($courses['not_category'])) { foreach ($courses['in_category'] as $key1 => $value) { @@ -1249,7 +1251,7 @@ class IndexManager if ($category[0]->is_certificate_available($user_id)) { $courses['in_category'][$key1]['student_info']['certificate'] = Display::label(get_lang('Yes'), 'success'); } else { - $courses['in_category'][$key1]['student_info']['certificate'] = Display::label(get_lang('No')); + $courses['in_category'][$key1]['student_info']['certificate'] = Display::label(get_lang('No'), 'danger'); } } } @@ -1289,7 +1291,7 @@ class IndexManager if ($category[0]->is_certificate_available($user_id)) { $courses['not_category'][$key]['student_info']['certificate'] = Display::label(get_lang('Yes'), 'success'); } else { - $courses['not_category'][$key]['student_info']['certificate'] = Display::label(get_lang('No')); + $courses['not_category'][$key]['student_info']['certificate'] = Display::label(get_lang('No'), 'danger'); } } } @@ -1298,7 +1300,7 @@ class IndexManager } } - + if ($viewGridCourses) { $coursesWithoutCategoryTemplate = '/user_portal/grid_courses_without_category.tpl'; $coursesWithCategoryTemplate = '/user_portal/grid_courses_with_category.tpl'; diff --git a/main/template/default/user_portal/classic_courses_with_category.tpl b/main/template/default/user_portal/classic_courses_with_category.tpl index 3fc8a7f85f..325c6d69ba 100644 --- a/main/template/default/user_portal/classic_courses_with_category.tpl +++ b/main/template/default/user_portal/classic_courses_with_category.tpl @@ -70,25 +70,25 @@ {% endfor %} {% endif %} - + {% if item.student_info %} -
-
- - {% if (item.student_info.progress is not null) %} - {{ "StudentCourseProgressX" | get_lang | format(item.student_info.progress) }} - {% endif %} - - {% if (item.student_info.score is not null) %} - {{ "StudentCourseScoreX" | get_lang | format(item.student_info.score) }} - {% endif %} + {% if (item.student_info.progress is not null) and (item.student_info.score is not null) %} +
+
+ {% if (item.student_info.progress is not null) %} + {{ "StudentCourseProgressX" | get_lang | format(item.student_info.progress) }} + {% endif %} - {% if (item.student_info.certificate is not null) %} - {{ "StudentCourseCertificateX" | get_lang | format(item.student_info.certificate) }} - {% endif %} + {% if (item.student_info.score is not null) %} + {{ "StudentCourseScoreX" | get_lang | format(item.student_info.score) }} + {% endif %} + {% if (item.student_info.certificate is not null) %} + {{ "StudentCourseCertificateX" | get_lang | format(item.student_info.certificate) }} + {% endif %} +
-
+ {% endif %} {% endif %}
diff --git a/main/template/default/user_portal/classic_courses_without_category.tpl b/main/template/default/user_portal/classic_courses_without_category.tpl index 3bf4381e72..49044c4ba0 100644 --- a/main/template/default/user_portal/classic_courses_without_category.tpl +++ b/main/template/default/user_portal/classic_courses_without_category.tpl @@ -69,23 +69,25 @@ {% if item.student_info %} -
-
+ {% if (item.student_info.progress is not null) and (item.student_info.score is not null) %} +
+
- {% if (item.student_info.progress is not null) %} - {{ "StudentCourseProgressX" | get_lang | format(item.student_info.progress) }} - {% endif %} + {% if (item.student_info.progress is not null) %} + {{ "StudentCourseProgressX" | get_lang | format(item.student_info.progress) }} + {% endif %} - {% if (item.student_info.score is not null) %} - {{ "StudentCourseScoreX" | get_lang | format(item.student_info.score) }} - {% endif %} + {% if (item.student_info.score is not null) %} + {{ "StudentCourseScoreX" | get_lang | format(item.student_info.score) }} + {% endif %} - {% if (item.student_info.certificate is not null) %} - {{ "StudentCourseCertificateX" | get_lang | format(item.student_info.certificate) }} - {% endif %} + {% if (item.student_info.certificate is not null) %} + {{ "StudentCourseCertificateX" | get_lang | format(item.student_info.certificate) }} + {% endif %} -
-
+
+
+ {% endif %} {% endif %} diff --git a/main/template/default/user_portal/classic_session.tpl b/main/template/default/user_portal/classic_session.tpl index fbe08319ba..878f3e2bb0 100644 --- a/main/template/default/user_portal/classic_session.tpl +++ b/main/template/default/user_portal/classic_session.tpl @@ -80,25 +80,26 @@ {% if item.student_info %} -
-
+ {% if (item.student_info.progress is not null) and (item.student_info.score is not null) %} +
+
- {% if (item.student_info.progress is not null) %} - {{ "StudentCourseProgressX" | get_lang | format(item.student_info.progress) }} - {% endif %} + {% if (item.student_info.progress is not null) %} + {{ "StudentCourseProgressX" | get_lang | format(item.student_info.progress) }} + {% endif %} - {% if (item.student_info.score is not null) %} - {{ "StudentCourseScoreX" | get_lang | format(item.student_info.score) }} - {% endif %} + {% if (item.student_info.score is not null) %} + {{ "StudentCourseScoreX" | get_lang | format(item.student_info.score) }} + {% endif %} - {% if (item.student_info.certificate is not null) %} - {{ "StudentCourseCertificateX" | get_lang | format(item.student_info.certificate) }} - {% endif %} + {% if (item.student_info.certificate is not null) %} + {{ "StudentCourseCertificateX" | get_lang | format(item.student_info.certificate) }} + {% endif %} -
-
+
+
+ {% endif %} {% endif %} - {% endfor %} diff --git a/main/template/default/user_portal/grid_courses_with_category.tpl b/main/template/default/user_portal/grid_courses_with_category.tpl index 4ad3e2a93b..f26e04a627 100644 --- a/main/template/default/user_portal/grid_courses_with_category.tpl +++ b/main/template/default/user_portal/grid_courses_with_category.tpl @@ -66,23 +66,25 @@
{{ item.notifications }}
{% if item.student_info %} -
-
+ {% if (item.student_info.progress is not null) and (item.student_info.score is not null) %} +
+
- {% if (item.student_info.progress is not null) %} - {{ "StudentCourseProgressX" | get_lang | format(item.student_info.progress) }} - {% endif %} + {% if (item.student_info.progress is not null) %} + {{ "StudentCourseProgressX" | get_lang | format(item.student_info.progress) }} + {% endif %} - {% if (item.student_info.score is not null) %} - {{ "StudentCourseScoreX" | get_lang | format(item.student_info.score) }} - {% endif %} + {% if (item.student_info.score is not null) %} + {{ "StudentCourseScoreX" | get_lang | format(item.student_info.score) }} + {% endif %} - {% if (item.student_info.certificate is not null) %} - {{ "StudentCourseCertificateX" | get_lang | format(item.student_info.certificate) }} - {% endif %} + {% if (item.student_info.certificate is not null) %} + {{ "StudentCourseCertificateX" | get_lang | format(item.student_info.certificate) }} + {% endif %} -
-
+
+
+ {% endif %} {% endif %} diff --git a/main/template/default/user_portal/grid_courses_without_category.tpl b/main/template/default/user_portal/grid_courses_without_category.tpl index 4278655010..80ec4ef204 100644 --- a/main/template/default/user_portal/grid_courses_without_category.tpl +++ b/main/template/default/user_portal/grid_courses_without_category.tpl @@ -63,23 +63,25 @@
{{ item.notifications }}
{% if item.student_info %} -
-
+ {% if (item.student_info.progress is not null) and (item.student_info.score is not null) %} +
+
- {% if (item.student_info.progress is not null) %} - {{ "StudentCourseProgressX" | get_lang | format(item.student_info.progress) }} - {% endif %} + {% if (item.student_info.progress is not null) %} + {{ "StudentCourseProgressX" | get_lang | format(item.student_info.progress) }} + {% endif %} - {% if (item.student_info.score is not null) %} - {{ "StudentCourseScoreX" | get_lang | format(item.student_info.score) }} - {% endif %} + {% if (item.student_info.score is not null) %} + {{ "StudentCourseScoreX" | get_lang | format(item.student_info.score) }} + {% endif %} - {% if (item.student_info.certificate is not null) %} - {{ "StudentCourseCertificateX" | get_lang | format(item.student_info.certificate) }} - {% endif %} + {% if (item.student_info.certificate is not null) %} + {{ "StudentCourseCertificateX" | get_lang | format(item.student_info.certificate) }} + {% endif %} -
-
+
+
+ {% endif %} {% endif %} diff --git a/main/template/default/user_portal/grid_session.tpl b/main/template/default/user_portal/grid_session.tpl index 7ec12cc0ee..9ce36f1b00 100644 --- a/main/template/default/user_portal/grid_session.tpl +++ b/main/template/default/user_portal/grid_session.tpl @@ -30,23 +30,25 @@ {% endfor %} {% if item.student_info %} -
-
+ {% if (item.student_info.progress is not null) and (item.student_info.score is not null) %} +
+
- {% if (item.student_info.progress is not null) %} - {{ "StudentCourseProgressX" | get_lang | format(item.student_info.progress) }} - {% endif %} + {% if (item.student_info.progress is not null) %} + {{ "StudentCourseProgressX" | get_lang | format(item.student_info.progress) }} + {% endif %} - {% if (item.student_info.score is not null) %} - {{ "StudentCourseScoreX" | get_lang | format(item.student_info.score) }} - {% endif %} + {% if (item.student_info.score is not null) %} + {{ "StudentCourseScoreX" | get_lang | format(item.student_info.score) }} + {% endif %} - {% if (item.student_info.certificate is not null) %} - {{ "StudentCourseCertificateX" | get_lang | format(item.student_info.certificate) }} - {% endif %} + {% if (item.student_info.certificate is not null) %} + {{ "StudentCourseCertificateX" | get_lang | format(item.student_info.certificate) }} + {% endif %} -
-
+
+
+ {% endif %} {% endif %} From 210f92e6bcf2517f4f01429c472d875330aff81e Mon Sep 17 00:00:00 2001 From: Alex Aragon Date: Mon, 10 Apr 2017 14:48:11 -0500 Subject: [PATCH 5/7] fix progress certicate --- main/inc/lib/userportal.lib.php | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/main/inc/lib/userportal.lib.php b/main/inc/lib/userportal.lib.php index 7697589e98..ca826b2a6f 100755 --- a/main/inc/lib/userportal.lib.php +++ b/main/inc/lib/userportal.lib.php @@ -1153,6 +1153,7 @@ class IndexManager // Student info code check (shows student progress information on // courses list $studentInfo = api_get_configuration_value('course_student_info'); + $viewGrid = api_get_configuration_value('view_grid_courses'); $studentInfoProgress = (!empty($studentInfo['progress']) && $studentInfo['progress'] === true); $studentInfoScore = (!empty($studentInfo['score']) && $studentInfo['score'] === true); $studentInfoCertificate = (!empty($studentInfo['certificate']) && $studentInfo['certificate'] === true); @@ -1248,10 +1249,18 @@ class IndexManager ); $courses['in_category'][$key1]['student_info']['certificate'] = null; if (isset($category[0])) { - if ($category[0]->is_certificate_available($user_id)) { - $courses['in_category'][$key1]['student_info']['certificate'] = Display::label(get_lang('Yes'), 'success'); + if ($viewGrid == 'true') { + if ($category[0]->is_certificate_available($user_id)) { + $courses['in_category'][$key1]['student_info']['certificate'] = get_lang('Yes'); + } else { + $courses['in_category'][$key1]['student_info']['certificate'] = get_lang('No'); + } } else { - $courses['in_category'][$key1]['student_info']['certificate'] = Display::label(get_lang('No'), 'danger'); + if ($category[0]->is_certificate_available($user_id)) { + $courses['in_category'][$key1]['student_info']['certificate'] = Display::label(get_lang('Yes'), 'success'); + } else { + $courses['in_category'][$key1]['student_info']['certificate'] = Display::label(get_lang('No'), 'danger'); + } } } } @@ -1287,11 +1296,20 @@ class IndexManager null ); $courses['not_category'][$key]['student_info']['certificate'] = null; + if (isset($category[0])) { - if ($category[0]->is_certificate_available($user_id)) { - $courses['not_category'][$key]['student_info']['certificate'] = Display::label(get_lang('Yes'), 'success'); + if ($viewGrid == 'true') { + if ($category[0]->is_certificate_available($user_id)) { + $courses['not_category'][$key]['student_info']['certificate'] = get_lang('Yes'); + } else { + $courses['not_category'][$key]['student_info']['certificate'] = get_lang('No'); + } } else { - $courses['not_category'][$key]['student_info']['certificate'] = Display::label(get_lang('No'), 'danger'); + if ($category[0]->is_certificate_available($user_id)) { + $courses['not_category'][$key]['student_info']['certificate'] = Display::label(get_lang('Yes'), 'success'); + } else { + $courses['not_category'][$key]['student_info']['certificate'] = Display::label(get_lang('No'), 'danger'); + } } } } From 48202b086edf587e598e5bf208756d4614d4fdf1 Mon Sep 17 00:00:00 2001 From: Angel Fernando Quiroz Campos Date: Sun, 9 Apr 2017 19:50:11 -0500 Subject: [PATCH 6/7] Improve Display::toolbarAction --- app/Resources/public/css/base.css | 11 +++++++- main/inc/lib/display.lib.php | 43 +++++++++++++------------------ 2 files changed, 28 insertions(+), 26 deletions(-) diff --git a/app/Resources/public/css/base.css b/app/Resources/public/css/base.css index a8393c3320..65faacf54e 100644 --- a/app/Resources/public/css/base.css +++ b/app/Resources/public/css/base.css @@ -498,6 +498,9 @@ header{ .actions a:hover{ text-decoration: none; } +.actions div.text-right { + text-align: left; +} .actions img{ padding: 3px; border: 1px solid #dcdcdc; @@ -6586,7 +6589,13 @@ input.form-control[type="color"] { /* Small devices (tablets, 768px and up) */ @media (min-width: 768px) { - + .actions div.text-right{ + text-align: right; + } + .actions .row .text-right a{ + margin-left: 10px; + margin-right: 0; + } } /* Medium devices (desktops, 992px and up) */ diff --git a/main/inc/lib/display.lib.php b/main/inc/lib/display.lib.php index 8bf7d55a4a..c02101b5a4 100755 --- a/main/inc/lib/display.lib.php +++ b/main/inc/lib/display.lib.php @@ -2389,39 +2389,32 @@ class Display } /** - * @param int $id + * @param string $id * @param array $content - * @param int $col - * @param bool|true $right + * @param array $cols Optional. Columns width * @return string */ - public static function toolbarAction($id, $content = array(), $col = 2, $right = true) + public static function toolbarAction($id, $content, $cols = [6, 6]) { - $columns = 12/$col; - $html = ''; - $html .= '
'; + $col = count($content); + + $html = '
'; $html .= '
'; - if ($col > 4) { - $html = ''; - } else { - for ($i = 0; $i < $col; $i++) { - $html .= '
'; - if ($col == 2 && $i == 1) { - if ($right === true) { - $html .= '
'; - $html .= (isset($content[$i]) ? $content[$i] : ''); - $html .= '
'; - } else { - $html .= $content[$i]; - } - } else { - $html .= $content[$i]; + + for ($i = 0; $i < $col; $i++) { + $class = 'col-sm-'.$cols[$i]; + + if ($col > 1) { + if ($i > 0 && $i < count($content) -1) { + $class .= ' text-center'; + } elseif ($i === count($content) - 1) { + $class .= ' text-right'; } - $html .= '
'; } + + $html .= '
'.$content[$i].'
'; } + $html .= '
'; $html .= '
'; From 0407630444780a90a10e9f29ffd212c76510ef4f Mon Sep 17 00:00:00 2001 From: Angel Fernando Quiroz Campos Date: Mon, 10 Apr 2017 12:04:16 -0500 Subject: [PATCH 7/7] Fix toolbars action --- main/admin/course_list.php | 57 +++++++++---------- main/admin/event_controller.php | 1 - main/admin/skill.php | 7 ++- main/admin/skill_badge.php | 6 +- main/admin/skill_badge_create.php | 6 +- main/admin/skill_badge_list.php | 6 +- main/admin/skill_level.php | 12 ++-- main/admin/skill_list.php | 6 +- main/admin/skill_profile.php | 18 ++++-- .../admin/teachers_time_by_session_report.php | 30 +++++----- main/admin/user_add.php | 1 - main/admin/user_list.php | 10 +--- main/announcements/announcements.php | 2 +- main/attendance/attendance_sheet.php | 2 +- main/auth/profile.php | 17 +++--- main/auth/unsubscribe_account.php | 1 - main/blog/blog.php | 18 ++++-- main/course_progress/thematic.php | 2 +- main/document/record_audio.php | 5 +- main/document/recycle.php | 5 +- main/document/slideshowoptions.php | 4 +- main/document/upload.php | 2 +- main/forum/editthread.php | 20 ++++--- main/group/group.php | 2 +- main/inc/lib/agenda.lib.php | 4 +- main/inc/lib/glossary.lib.php | 2 +- main/lp/lp_list.php | 2 +- main/lp/lp_report.php | 5 +- main/messages/inbox.php | 6 +- main/messages/outbox.php | 9 ++- main/mySpace/works_in_session_report.php | 29 ++++++---- main/social/myfiles.php | 25 +++----- main/timeline/index.php | 2 +- main/timeline/view.php | 1 - main/tracking/courseLog.php | 2 +- main/user/subscribe_user.php | 2 +- main/work/view.php | 9 ++- main/work/work_list.php | 2 +- main/work/work_list_all.php | 2 +- news_list.php | 21 ++++--- plugin/bbb/admin.php | 11 ++-- plugin/bbb/listing.php | 21 +++---- plugin/buycourses/src/course_panel.php | 5 +- plugin/buycourses/src/payout_panel.php | 5 +- plugin/buycourses/src/sales_report.php | 20 +++---- plugin/buycourses/src/service_panel.php | 5 +- .../buycourses/src/service_sales_report.php | 20 +++---- plugin/buycourses/src/session_panel.php | 5 +- plugin/vchamilo/views/manage.controller.php | 3 - plugin/vchamilo/views/syncparams.php | 2 - 50 files changed, 254 insertions(+), 206 deletions(-) diff --git a/main/admin/course_list.php b/main/admin/course_list.php index 57b4b1b233..4d0c02ab3a 100755 --- a/main/admin/course_list.php +++ b/main/admin/course_list.php @@ -372,43 +372,38 @@ if (isset ($_GET['search']) && $_GET['search'] === 'advanced') { } $courseListUrl = api_get_self(); - $actions .= '
'; - $actions .= '
'; - $actions .= '
'; - $actions .= ''.Display::return_icon('new_course.png', get_lang('AddCourse'), '', ICON_SIZE_MEDIUM).' '; + $actions1 = Display::url( + Display::return_icon('new_course.png', get_lang('AddCourse'), [], ICON_SIZE_MEDIUM), + api_get_path(WEB_CODE_PATH).'admin/course_add.php' + ); + if (api_get_setting('course_validation') === 'true') { - $actions .= ''. - Display::return_icon('course_request_pending.png', get_lang('ReviewCourseRequests'), '', ICON_SIZE_MEDIUM).''; + $actions1 .= Display::url( + Display::return_icon('course_request_pending.png', get_lang('ReviewCourseRequests'), [], ICON_SIZE_MEDIUM), + api_get_path(WEB_CODE_PATH).'admin/course_request_review.php' + ); } - $actions .= '
'; - $actions .= '
'; - $actions .= $form->returnForm(); - $actions .= '
'; - $actions .= '
'; - $actions .= $sessionFilter->returnForm(); - $actions .= '
'; - $actions .= '
'; - $actions .= '
'; - $actions .= $advanced; - $actions .= '
'; - $actions .= '
'; - $actions .= '
'; - $actions .= '
'; - $actions .= ' - '; + $actions = Display::toolbarAction('toolbar', [$actions1, $actions2, $actions3, $actions4], [2, 4, 4, 2]); + if (isset($_GET['session_id']) && !empty($_GET['session_id'])) { // Create a sortable table with the course data filtered by session $table = new SortableTable('courses', 'get_number_of_courses', 'get_course_data_by_session', 2); diff --git a/main/admin/event_controller.php b/main/admin/event_controller.php index 75240a7833..ca1fbdac77 100755 --- a/main/admin/event_controller.php +++ b/main/admin/event_controller.php @@ -70,7 +70,6 @@ $interbreadcrumb[] = array('url' => 'index.php', 'name' => get_lang('PlatformAdm $interbreadcrumb[] = array('url' => '#', 'name' => get_lang('Events')); $tpl = new Template($tool_name); -$tpl->assign('actions', $actions); $tpl->assign('message', $message); $tpl->assign('content', $content); $tpl->display_one_col_template(); diff --git a/main/admin/skill.php b/main/admin/skill.php index 78444f96e1..d306948b7f 100644 --- a/main/admin/skill.php +++ b/main/admin/skill.php @@ -17,6 +17,7 @@ $profiles = $em->getRepository('ChamiloSkillBundle:Profile')->findAll(); $list = $em->getRepository('ChamiloCoreBundle:Skill')->findAll(); $listAction = api_get_self(); +$toolbarAction = ''; $action = ''; if (isset($_GET['action']) && in_array($_GET['action'], ['add', 'edit', 'delete'])) { @@ -60,7 +61,7 @@ $tpl = new Template($action); switch ($action) { case 'edit': $tpl->assign('form', $formToDisplay); - $tpl->assign('actions', Display::url(get_lang('List'), $listAction)); + $toolbarAction = Display::toolbarAction('toolbar', [Display::url(get_lang('List'), $listAction)]); if ($form->validate()) { $values = $form->exportValues(); @@ -76,7 +77,8 @@ switch ($action) { break; case 'delete': - $tpl->assign('actions', Display::url(get_lang('List'), $listAction)); + $toolbarAction = Display::toolbarAction('toolbar', [Display::url(get_lang('List'), $listAction)]); + $em->remove($item); $em->flush(); header('Location: '.$listAction); @@ -90,5 +92,6 @@ switch ($action) { $tpl->assign('list', $list); $view = $tpl->get_template('admin/skill.tpl'); $contentTemplate = $tpl->fetch($view); +$tpl->assign('actions', $toolbarAction); $tpl->assign('content', $contentTemplate); $tpl->display_one_col_template(); diff --git a/main/admin/skill_badge.php b/main/admin/skill_badge.php index e5339ea8ce..054110f37a 100644 --- a/main/admin/skill_badge.php +++ b/main/admin/skill_badge.php @@ -35,13 +35,15 @@ $toolbar = Display::toolbarButton( 'primary', ['title' => get_lang('ManageSkills')] ); -$actions = '
' . $toolbar . '
'; $tpl = new Template(get_lang('Badges')); $tpl->assign('backpack', $backpack); $templateName = $tpl->get_template('skill/badge.tpl'); $contentTemplate = $tpl->fetch($templateName); -$tpl->assign('actions', $actions); +$tpl->assign( + 'actions', + Display::toolbarAction('toolbar', [$toolbar]) +); $tpl->assign('content', $contentTemplate); $tpl->display_one_col_template(); diff --git a/main/admin/skill_badge_create.php b/main/admin/skill_badge_create.php index 4e1ec6833d..11d7c8a418 100644 --- a/main/admin/skill_badge_create.php +++ b/main/admin/skill_badge_create.php @@ -115,13 +115,15 @@ $toolbar = Display::toolbarButton( 'primary', ['title' => get_lang('ManageSkills')] ); -$actions = '
' . $toolbar . '
'; $tpl = new Template(get_lang('CreateBadge')); $tpl->assign('platformAdminEmail', api_get_setting('emailAdministrator')); $tpl->assign('skill', $skill); $tpl->assign('badge_studio', $badgeStudio); $templateName = $tpl->get_template('skill/badge_create.tpl'); $contentTemplate = $tpl->fetch($templateName); -$tpl->assign('actions', $actions); +$tpl->assign( + 'actions', + Display::toolbarAction('toolbar', [$toolbar]) +); $tpl->assign('content', $contentTemplate); $tpl->display_one_col_template(); diff --git a/main/admin/skill_badge_list.php b/main/admin/skill_badge_list.php index f11c811939..245bc3da3b 100644 --- a/main/admin/skill_badge_list.php +++ b/main/admin/skill_badge_list.php @@ -46,14 +46,16 @@ $toolbar = Display::toolbarButton( 'primary', ['title' => get_lang('ManageSkills')] ); -$actions = '
' . $toolbar . '
'; $tpl = new Template(get_lang('Skills')); $tpl->assign('errorMessage', $errorMessage); $tpl->assign('skills', $skills); $templateName = $tpl->get_template('skill/badge_list.tpl'); $contentTemplate = $tpl->fetch($templateName); -$tpl->assign('actions', $actions); +$tpl->assign( + 'actions', + Display::toolbarAction('toolbar', [$toolbar]) +); $tpl->assign('content', $contentTemplate); $tpl->display_one_col_template(); diff --git a/main/admin/skill_level.php b/main/admin/skill_level.php index cfd59d415c..d3c6e2613e 100644 --- a/main/admin/skill_level.php +++ b/main/admin/skill_level.php @@ -73,11 +73,11 @@ switch ($action) { header('Location: '.$listAction); exit; } - $tpl->assign('actions', Display::url(get_lang('List'), $listAction)); + $toolbarAction = Display::url(get_lang('List'), $listAction); break; case 'edit': $tpl->assign('form', $formToDisplay); - $tpl->assign('actions', Display::url(get_lang('List'), $listAction)); + $toolbarAction = Display::url(get_lang('List'), $listAction); if ($form->validate()) { $values = $form->exportValues(); @@ -94,7 +94,7 @@ switch ($action) { } break; case 'delete': - $tpl->assign('actions', Display::url(get_lang('List'), $listAction)); + $toolbarAction = Display::url(get_lang('List'), $listAction); $em->remove($item); $em->flush(); header('Location: '.$listAction); @@ -102,11 +102,15 @@ switch ($action) { break; default: - $tpl->assign('actions', Display::url(get_lang('Add'), api_get_self().'?action=add')); + $toolbarAction = Display::url(get_lang('Add'), api_get_self().'?action=add'); } $tpl->assign('list', $list); $templateName = $tpl->get_template('admin/skill_level.tpl'); $contentTemplate = $tpl->fetch($templateName); +$tpl->assign( + 'actions', + Display::toolbarAction('toolbar', [$toolbarAction]) +); $tpl->assign('content', $contentTemplate); $tpl->display_one_col_template(); diff --git a/main/admin/skill_list.php b/main/admin/skill_list.php index e4c0605f91..79cb5caa90 100644 --- a/main/admin/skill_list.php +++ b/main/admin/skill_list.php @@ -144,7 +144,6 @@ switch ($action) { 'info', ['title' => get_lang('BadgesManagement')] ); - $actions = '
' . $toolbar . '
'; $extraField = new ExtraField('skill'); $arrayVals = $extraField->get_handler_field_info_by_tags('tags'); $tags = []; @@ -179,7 +178,10 @@ switch ($action) { $templateName = $tpl->get_template('skill/list.tpl'); $content = $tpl->fetch($templateName); - $tpl->assign('actions', $actions); + $tpl->assign( + 'actions', + Display::toolbarAction('toolbar', [$toolbar], [12]) + ); $tpl->assign('content', $content); $tpl->display_one_col_template(); diff --git a/main/admin/skill_profile.php b/main/admin/skill_profile.php index 7b209e90e3..b674be5762 100644 --- a/main/admin/skill_profile.php +++ b/main/admin/skill_profile.php @@ -47,6 +47,8 @@ $interbreadcrumb[] = array('url' => 'index.php', 'name' => get_lang('PlatformAdm $interbreadcrumb[] = array('url' => 'skill.php', 'name' => get_lang('ManageSkillsLevels')); $interbreadcrumb[] = array('url' => api_get_self(), 'name' => get_lang('SkillProfile')); +$toolbar = null; + $tpl = new Template($action); switch ($action) { case 'move_up': @@ -87,11 +89,11 @@ switch ($action) { header('Location: '.$listAction); exit; } - $tpl->assign('actions', Display::url(get_lang('List'), $listAction)); + $toolbar = Display::url(get_lang('List'), $listAction); break; case 'edit': $tpl->assign('form', $formToDisplay); - $tpl->assign('actions', Display::url(get_lang('List'), $listAction)); + $toolbar = Display::url(get_lang('List'), $listAction); if ($form->validate()) { $values = $form->exportValues(); @@ -104,7 +106,7 @@ switch ($action) { break; case 'delete': - $tpl->assign('actions', Display::url(get_lang('List'), $listAction)); + $toolbar = Display::url(get_lang('List'), $listAction); $em->remove($item); $em->flush(); header('Location: '.$listAction); @@ -112,11 +114,19 @@ switch ($action) { break; default: - $tpl->assign('actions', Display::url(get_lang('Add'), api_get_self().'?action=add')); + $toolbar = Display::url(get_lang('Add'), api_get_self().'?action=add'); } $tpl->assign('list', $list); $templateName = $tpl->get_template('admin/skill_profile.tpl'); $contentTemplate = $tpl->fetch($templateName); + +if ($toolbar) { + $tpl->assign( + 'actions', + Display::toolbarAction('toolbar', [$toolbar]) + ); +} + $tpl->assign('content', $contentTemplate); $tpl->display_one_col_template(); diff --git a/main/admin/teachers_time_by_session_report.php b/main/admin/teachers_time_by_session_report.php index e41a817404..ce13d5ef7f 100644 --- a/main/admin/teachers_time_by_session_report.php +++ b/main/admin/teachers_time_by_session_report.php @@ -176,21 +176,6 @@ $interbreadcrumb[] = [ 'name' => get_lang('FollowedSessions') ]; -$actions = []; - -if ($session) { - $actions = [ - Display::url( - Display::return_icon('export_csv.png', get_lang('ExportAsCSV'), [], ICON_SIZE_MEDIUM), - api_get_self() . '?' . http_build_query(['export' => 'csv', 'session' => $session->getId()]) - ), - Display::url( - Display::return_icon('export_excel.png', get_lang('ExportAsXLS'), [], ICON_SIZE_MEDIUM), - api_get_self() . '?' . http_build_query(['export' => 'xls', 'session' => $session->getId()]) - ) - ]; -} - $view = new Template($toolName); $view->assign('form', $form->returnForm()); @@ -198,12 +183,25 @@ if ($session) { $view->assign('session', ['id' => $session->getId(), 'name' => $session->getName()]); $view->assign('courses', $coursesInfo); $view->assign('users', $usersInfo); + + $actions = Display::url( + Display::return_icon('export_csv.png', get_lang('ExportAsCSV'), [], ICON_SIZE_MEDIUM), + api_get_self() . '?' . http_build_query(['export' => 'csv', 'session' => $session->getId()]) + ); + $actions .= Display::url( + Display::return_icon('export_excel.png', get_lang('ExportAsXLS'), [], ICON_SIZE_MEDIUM), + api_get_self() . '?' . http_build_query(['export' => 'xls', 'session' => $session->getId()]) + ); + + $view->assign( + 'actions', + Display::toolbarAction('toolbar', [$actions]) + ); } $template = $view->get_template('admin/teachers_time_by_session_report.tpl'); $content = $view->fetch($template); $view->assign('header', $toolName); -$view->assign('actions', implode(' ', $actions)); $view->assign('content', $content); $view->display_one_col_template(); diff --git a/main/admin/user_add.php b/main/admin/user_add.php index b68c8890e8..deb7a2075e 100755 --- a/main/admin/user_add.php +++ b/main/admin/user_add.php @@ -469,7 +469,6 @@ if (!empty($message)){ $content = $form->returnForm(); $tpl = new Template($tool_name); -//$tpl->assign('actions', $actions); $tpl->assign('message', $message); $tpl->assign('content', $content); $tpl->display_one_col_template(); diff --git a/main/admin/user_list.php b/main/admin/user_list.php index 8536bcd94c..bb08977c41 100755 --- a/main/admin/user_list.php +++ b/main/admin/user_list.php @@ -973,14 +973,10 @@ if ($table->get_total_number_of_items() == 0) { } } } -$toolbarActions = Display::toolbarAction( - 'toolbarUser', - array($actionsLeft, $actionsCenter, $actionsRight), - 3 -); +$toolbarActions = Display::toolbarAction('toolbarUser', [$actionsLeft, $actionsCenter, $actionsRight], [4, 4, 4]); $tpl = new Template($tool_name); -//$tpl->assign('actions', $toolbarActions); +$tpl->assign('actions', $toolbarActions); $tpl->assign('message', $message); -$tpl->assign('content', $toolbarActions.$form.$table_result.$extra_search_options); +$tpl->assign('content', $form.$table_result.$extra_search_options); $tpl->display_one_col_template(); diff --git a/main/announcements/announcements.php b/main/announcements/announcements.php index c5a60edd80..fa9e852bab 100755 --- a/main/announcements/announcements.php +++ b/main/announcements/announcements.php @@ -667,7 +667,7 @@ if ($allowToEdit) { } if ($show_actions) { - echo Display::toolbarAction('toolbar', array($actionsLeft, $searchFormToString), 2, false); + echo Display::toolbarAction('toolbar', array($actionsLeft, $searchFormToString)); } echo $content; diff --git a/main/attendance/attendance_sheet.php b/main/attendance/attendance_sheet.php index 03d0b48c20..5a96ae8366 100755 --- a/main/attendance/attendance_sheet.php +++ b/main/attendance/attendance_sheet.php @@ -110,7 +110,7 @@ if (api_is_allowed_to_edit(null, true) || Display::return_icon('pdf.png', get_lang('ExportToPDF'), '', ICON_SIZE_MEDIUM).''; $actionsRight = $form->returnForm(); - $toolbar = Display::toolbarAction('toolbar-attendance', array($actionsLeft, $actionsRight), 2, false); + $toolbar = Display::toolbarAction('toolbar-attendance', array($actionsLeft, $actionsRight)); echo $toolbar; } diff --git a/main/auth/profile.php b/main/auth/profile.php index 5ab117a2fa..c6f9b2fff0 100755 --- a/main/auth/profile.php +++ b/main/auth/profile.php @@ -703,18 +703,14 @@ if ($form->validate()) { // the header -$actions = null; +$actions = ''; if (api_get_setting('allow_social_tool') !== 'true') { if (api_get_setting('extended_profile') === 'true') { - $actions .= '
'; - - if (api_get_setting('allow_social_tool') === 'true' && + if ( api_get_setting('allow_message_tool') === 'true' ) { $actions .= ''. Display::return_icon('shared_profile.png', get_lang('ViewSharedProfile')).''; - } - if (api_get_setting('allow_message_tool') === 'true') { $actions .= ''. Display::return_icon('inbox.png', get_lang('Messages')).''; } @@ -727,14 +723,19 @@ if (api_get_setting('allow_social_tool') !== 'true') { $actions .= ''. Display::return_icon('edit.png', get_lang('EditExtendProfile'), '', 16).''; } - $actions .= '
'; } } $show_delete_account_button = api_get_setting('platform_unsubscribe_allowed') === 'true' ? true : false; $tpl = new Template(get_lang('ModifyProfile')); -$tpl->assign('actions', $actions); + +if ($actions) { + $tpl->assign( + 'actions', + Display::toolbarAction('toolbar', [$actions]) + ); +} SocialManager::setSocialUserBlock($tpl, api_get_user_id(), 'messages'); diff --git a/main/auth/unsubscribe_account.php b/main/auth/unsubscribe_account.php index 7454d09ad4..0e19d9a353 100755 --- a/main/auth/unsubscribe_account.php +++ b/main/auth/unsubscribe_account.php @@ -27,7 +27,6 @@ if ($form->validate()) { } $tpl = new Template($tool_name); -$tpl->assign('actions', $actions); $tpl->assign('message', $message); $tpl->assign('content', $content); $tpl->display_one_col_template(); diff --git a/main/blog/blog.php b/main/blog/blog.php index 820071f0f4..52c07a40d8 100755 --- a/main/blog/blog.php +++ b/main/blog/blog.php @@ -234,25 +234,24 @@ $interbreadcrumb[] = array( 'name' => Blog::getBlogTitle($blog_id), ); -$actionsLeft = []; -$actionsLeft[] = Display::url( +$actionsLeft = Display::url( Display::return_icon('blog.png', get_lang('Home'), '', ICON_SIZE_MEDIUM), api_get_self().'?blog_id='.$blog_id.'&'.api_get_cidreq() ); if (api_is_allowed('BLOG_'.$blog_id, 'article_add')) { - $actionsLeft[] = Display::url( + $actionsLeft .= Display::url( Display::return_icon('new_article.png', get_lang('NewPost'), '', ICON_SIZE_MEDIUM), api_get_self().'?action=new_post&blog_id='.$blog_id ); } if (api_is_allowed('BLOG_'.$blog_id, 'task_management')) { - $actionsLeft[] = Display::url( + $actionsLeft .= Display::url( Display::return_icon('blog_tasks.png', get_lang('TaskManager'), '', ICON_SIZE_MEDIUM), api_get_self().'?action=manage_tasks&blog_id='.$blog_id ); } if (api_is_allowed('BLOG_'.$blog_id, 'member_management')) { - $actionsLeft[] = Display::url( + $actionsLeft .= Display::url( Display::return_icon('blog_admin_users.png', get_lang('MemberManager'), '', ICON_SIZE_MEDIUM), api_get_self().'?action=manage_members&blog_id='.$blog_id ); @@ -439,6 +438,13 @@ switch ($action) { $content = Display::return_introduction_section(TOOL_BLOGS); $content .= $tpl->fetch($blogLayout); -$tpl->assign('actions', implode(PHP_EOL, $actionsLeft)); + +if ($actionsLeft) { + $tpl->assign( + 'actions', + Display::toolbarAction('toolbar', [$actionsLeft]) + ); +} + $tpl->assign('content', $content); $tpl->display_one_col_template(); diff --git a/main/course_progress/thematic.php b/main/course_progress/thematic.php index c5b27eb078..6299bdc76e 100755 --- a/main/course_progress/thematic.php +++ b/main/course_progress/thematic.php @@ -46,7 +46,7 @@ if (api_is_allowed_to_edit(null, true)) { Display::return_icon('new_course_progress.png', get_lang('NewThematicSection'), '', ICON_SIZE_MEDIUM).''; } - $toolbar= Display::toolbarAction('thematic-bar', array(0 => $actionLeft)); + $toolbar= Display::toolbarAction('thematic-bar', array($actionLeft)); } diff --git a/main/document/record_audio.php b/main/document/record_audio.php index 6cf5b10539..795961b2ad 100755 --- a/main/document/record_audio.php +++ b/main/document/record_audio.php @@ -159,6 +159,9 @@ $template->assign('user_id', api_get_user_id()); $layout = $template->get_template('document/record_audio.tpl'); $content = $template->fetch($layout); -$template->assign('actions', $actions); +$template->assign( + 'actions', + Display::toolbarAction('toolbar', [$actions]) +); $template->assign('content', $content); $template->display_one_col_template(); diff --git a/main/document/recycle.php b/main/document/recycle.php index fe11806e4a..7704f413ae 100644 --- a/main/document/recycle.php +++ b/main/document/recycle.php @@ -56,7 +56,10 @@ $interbreadcrumb[] = array( ); $template = new Template(get_lang('DeletedDocuments')); $template->assign('files', $files); -$template->assign('actions', $actions); +$template->assign( + 'actions', + Display::toolbarAction('toolbar', [$actions]) +); $template->assign('web_cid_query', api_get_cidreq()); $templateName = $template->get_template('document/recycle.tpl'); $content = $template->fetch($templateName); diff --git a/main/document/slideshowoptions.php b/main/document/slideshowoptions.php index 04bce7ea71..1243445040 100755 --- a/main/document/slideshowoptions.php +++ b/main/document/slideshowoptions.php @@ -41,7 +41,7 @@ $url = 'slideshowoptions.php?curdirpath='.$pathurl; $originaltoolname = ''.get_lang('SlideshowOptions').''; $interbreadcrumb[] = array('url' => $url, 'name' => $originaltoolname ); -Display::display_header($originalToolName, 'Doc'); +Display::display_header($originaltoolname, 'Doc'); $image_resizing = isset($_SESSION['image_resizing']) ? $_SESSION['image_resizing'] : null; ?> @@ -65,7 +65,7 @@ window.onload = '.Display::return_icon('back.png',get_lang('BackTo').' '.get_lang('DocumentsOverview'),'',ICON_SIZE_MEDIUM).''; $actions .= ''.Display::return_icon('slideshow.png',get_lang('BackTo').' '.get_lang('SlideShow'),'',ICON_SIZE_MEDIUM).''; -Display::toolbarAction('toolbar-slideshow', $content) +echo Display::toolbarAction('toolbar-slideshow', [$actions]) ?>
diff --git a/main/document/upload.php b/main/document/upload.php index 68132de12a..a37eccd57e 100755 --- a/main/document/upload.php +++ b/main/document/upload.php @@ -225,7 +225,7 @@ if ($is_certificate_mode) { } // Link to create a folder -echo $toolbar = Display::toolbarAction('toolbar-upload', array($actions), 1); +echo $toolbar = Display::toolbarAction('toolbar-upload', array($actions)); // Form to select directory $folders = DocumentManager::get_all_document_folders( $_course, diff --git a/main/forum/editthread.php b/main/forum/editthread.php index 6c96075e29..a23b91e1b4 100644 --- a/main/forum/editthread.php +++ b/main/forum/editthread.php @@ -142,14 +142,13 @@ $htmlHeadXtra[] = << - ' - .Display::return_icon('back.png',get_lang('BackToForum'),'',ICON_SIZE_MEDIUM) - .' -
-'; +$actions = [ + Display::url( + Display::return_icon('back.png', get_lang('BackToForum'), '', ICON_SIZE_MEDIUM), + 'viewforum.php?forum='.$forumId.'&'.$cidreq + ), + search_link() +]; $threadData = getThreadInfo($threadId, $cId); @@ -267,6 +266,9 @@ if ($form->validate()) { $orginIsLearpath = $origin == 'learnpath'; $view = new Template('', !$orginIsLearpath, !$orginIsLearpath, $orginIsLearpath, $orginIsLearpath); -$view->assign('actions', $actions); +$view->assign( + 'actions', + Display::toolbarAction('toolbar', $actions) +); $view->assign('content', $form->returnForm()); $view->display_one_col_template(); diff --git a/main/group/group.php b/main/group/group.php index b701e4011a..3fc3e5d292 100755 --- a/main/group/group.php +++ b/main/group/group.php @@ -211,7 +211,7 @@ if (api_is_allowed_to_edit(false, true)) { } $actionsRight = GroupManager::getSearchForm(); -$toolbar = Display::toolbarAction('toolbar-groups', $content = array($actionsLeft, $actionsRight)); +$toolbar = Display::toolbarAction('toolbar-groups', array($actionsLeft, $actionsRight)); $group_cats = GroupManager::get_categories(api_get_course_id()); echo $toolbar; diff --git a/main/inc/lib/agenda.lib.php b/main/inc/lib/agenda.lib.php index 7af78b103a..fd569b123e 100644 --- a/main/inc/lib/agenda.lib.php +++ b/main/inc/lib/agenda.lib.php @@ -3063,9 +3063,7 @@ class Agenda $toolbar = Display::toolbarAction( 'toolbar-agenda', - array(0 => $actionsLeft, 1 => $actionsRight), - 2, - false + array($actionsLeft, $actionsRight) ); return $toolbar; diff --git a/main/inc/lib/glossary.lib.php b/main/inc/lib/glossary.lib.php index 15a4ad82f1..a6fe7ba721 100755 --- a/main/inc/lib/glossary.lib.php +++ b/main/inc/lib/glossary.lib.php @@ -413,7 +413,7 @@ class GlossaryManager $toolbar = Display::toolbarAction( 'toolbar-document', - array(0 => $actionsLeft, 1 => $actionsRight) + array($actionsLeft, $actionsRight) ); $content = $toolbar; diff --git a/main/lp/lp_list.php b/main/lp/lp_list.php index 1cd451f568..f8908fbb6b 100755 --- a/main/lp/lp_list.php +++ b/main/lp/lp_list.php @@ -104,7 +104,7 @@ if ($is_allowed_to_edit) { '../upload/upload_ppt.php?'.api_get_cidreq().'&curdirpath=/&tool='.TOOL_LEARNPATH ); } - $actions = Display::toolbarAction('actions-lp', array(0 => $actionLeft) ); + $actions = Display::toolbarAction('actions-lp', array($actionLeft)); } $token = Security::get_token(); diff --git a/main/lp/lp_report.php b/main/lp/lp_report.php index 63900a2979..e524bcbc9d 100644 --- a/main/lp/lp_report.php +++ b/main/lp/lp_report.php @@ -130,6 +130,9 @@ $template->assign('lp_id', $lpId); $layout = $template->get_template('learnpath/report.tpl'); $template->assign('header', $lpInfo['name']); -$template->assign('actions', $actions); +$template->assign( + 'actions', + Display::toolbarAction('lp_actions', [$actions]) +); $template->assign('content', $template->fetch($layout)); $template->display_one_col_template(); diff --git a/main/messages/inbox.php b/main/messages/inbox.php index 9d4a50b882..97e9baefa0 100755 --- a/main/messages/inbox.php +++ b/main/messages/inbox.php @@ -175,17 +175,19 @@ if (!isset($_GET['del_msg'])) { } $tpl = new Template(null); + +if ($actions) { + $tpl->assign('actions', Display::toolbarAction('toolbar', [$actions])); +} // Block Social Avatar SocialManager::setSocialUserBlock($tpl, api_get_user_id(), 'messages'); if (api_get_setting('allow_social_tool') == 'true') { - $tpl->assign('actions', $actions); $tpl->assign('social_menu_block', $social_menu_block); $tpl->assign('social_right_content', $social_right_content); $social_layout = $tpl->get_template('social/inbox.tpl'); $tpl->display($social_layout); } else { $content = $social_right_content; - $tpl->assign('actions', $actions); $tpl->assign('message', $show_message); $tpl->assign('content', $content); $tpl->display_one_col_template(); diff --git a/main/messages/outbox.php b/main/messages/outbox.php index 41bcd35cda..a3b7e7f085 100755 --- a/main/messages/outbox.php +++ b/main/messages/outbox.php @@ -150,7 +150,14 @@ if (api_get_setting('allow_social_tool') == 'true') { $tpl->display($social_layout); } else { $content = $social_right_content; - $tpl->assign('actions', $actions); + + if ($actions) { + $tpl->assign( + 'actions', + Display::toolbarAction('toolbar', [$actions]) + ); + } + $tpl->assign('content', $content); $tpl->display_one_col_template(); } diff --git a/main/mySpace/works_in_session_report.php b/main/mySpace/works_in_session_report.php index 61b7902a89..9632097bce 100644 --- a/main/mySpace/works_in_session_report.php +++ b/main/mySpace/works_in_session_report.php @@ -152,19 +152,17 @@ $interbreadcrumb[] = [ 'name' => get_lang('MySpace') ]; -$actions = []; +$actions = null; if ($session) { - $actions = [ - Display::url( - Display::return_icon('export_csv.png', get_lang('ExportAsCSV'), [], ICON_SIZE_MEDIUM), - api_get_self() . '?' . http_build_query(['export' => 'csv', 'session' => $session->getId()]) - ), - Display::url( - Display::return_icon('export_excel.png', get_lang('ExportAsXLS'), [], ICON_SIZE_MEDIUM), - api_get_self() . '?' . http_build_query(['export' => 'xls', 'session' => $session->getId()]) - ) - ]; + $actions = Display::url( + Display::return_icon('export_csv.png', get_lang('ExportAsCSV'), [], ICON_SIZE_MEDIUM), + api_get_self() . '?' . http_build_query(['export' => 'csv', 'session' => $session->getId()]) + ); + $actions .=Display::url( + Display::return_icon('export_excel.png', get_lang('ExportAsXLS'), [], ICON_SIZE_MEDIUM), + api_get_self() . '?' . http_build_query(['export' => 'xls', 'session' => $session->getId()]) + ); } $view = new Template($toolName); @@ -180,6 +178,13 @@ $template = $view->get_template('my_space/works_in_session_report.tpl'); $content = $view->fetch($template); $view->assign('header', $toolName); + +if ($actions) { + $view->assign( + 'actions', + Display::toolbarAction('toolbar', [$actions]) + ); +} + $view->assign('content', $content); -$view->assign('actions', implode(' ', $actions)); $view->display_one_col_template(); diff --git a/main/social/myfiles.php b/main/social/myfiles.php index 646091fc6b..fd007bbf55 100755 --- a/main/social/myfiles.php +++ b/main/social/myfiles.php @@ -73,22 +73,10 @@ $social_menu_block = SocialManager::show_social_menu('myfiles'); $actions = null; if (isset($_GET['cidReq'])) { - $actions = '' . Display::return_icon( - 'back.png', - get_lang('BackTo') . ' ' . get_lang('Documents') . ' (' . get_lang( - 'Course' - ) . ')' - ) . ''; + $actions = Display::url( + Display::return_icon('back.png', get_lang('BackTo').' '.get_lang('Documents').' ('.get_lang('Course').')'), + api_get_self().'?'.api_get_cidreq().'&id='.$_GET['parent_id'] + ); } if (api_get_setting('allow_social_tool') == 'true') { @@ -122,7 +110,10 @@ if (api_get_setting('allow_social_tool') == 'true') { $tpl->display($social_layout); } else { $controller = new IndexManager(get_lang('MyCourses')); - $tpl->assign('actions', $actions); + $tpl->assign( + 'actions', + Display::toolbarAction('toolbar', [$actions]) + ); $tpl->assign('content', $editor); $tpl->assign('profile_block', $controller->return_profile_block()); $tpl->assign('user_image_block', $controller->return_user_image_block()); diff --git a/main/timeline/index.php b/main/timeline/index.php index 21f3af45ad..8900958179 100755 --- a/main/timeline/index.php +++ b/main/timeline/index.php @@ -62,7 +62,7 @@ $(function() { '.Display::grid_js('timelines', $url,$columns,$column_model,$extra_params, array(), null,true).' }); '; - +$toolbarAction = ''; $timeline = new Timeline(); // Action handling: Add diff --git a/main/timeline/view.php b/main/timeline/view.php index 85bf13aeb7..087ba9e594 100755 --- a/main/timeline/view.php +++ b/main/timeline/view.php @@ -29,7 +29,6 @@ $htmlHeadXtra[] = ' $content = '
'; $tpl = new Template($tool_name); -$tpl->assign('actions', $actions); $tpl->assign('message', $message); $tpl->assign('content', $content); $tpl->display_one_col_template(); diff --git a/main/tracking/courseLog.php b/main/tracking/courseLog.php index 12dfa79220..6e1b14c11e 100755 --- a/main/tracking/courseLog.php +++ b/main/tracking/courseLog.php @@ -259,7 +259,7 @@ $form_search->addElement('hidden', 'session_id', $sessionId); $form_search->addElement('hidden', 'id_session', $sessionId); $form_search->addElement('text', 'user_keyword'); $form_search->addButtonSearch(get_lang('SearchUsers')); -echo Display::toolbarAction('toolbar-courselog', [$actionsLeft, $form_search->returnForm(), $actionsRight], 3); +echo Display::toolbarAction('toolbar-courselog', [$actionsLeft, $form_search->returnForm(), $actionsRight]); $course_name = get_lang('Course').' '.$courseInfo['name']; if ($session_id) { diff --git a/main/user/subscribe_user.php b/main/user/subscribe_user.php index 314382b8f9..dbe372a12f 100755 --- a/main/user/subscribe_user.php +++ b/main/user/subscribe_user.php @@ -204,7 +204,7 @@ $form->addText('keyword', '', false); $form->addElement('hidden', 'type', $type); $form->addElement('hidden', 'cidReq', api_get_course_id()); $form->addButtonSearch(get_lang('Search')); -echo Display::toolbarAction('toolbar-subscriber', [$actionsLeft.$extraForm, $form->returnForm()]); +echo Display::toolbarAction('toolbar-subscriber', [$actionsLeft, $extraForm, $form->returnForm()], [4, 4, 4]); $option = $type == COURSEMANAGER ? 2 : 1; echo UserManager::getUserSubscriptionTab($option); diff --git a/main/work/view.php b/main/work/view.php index 67e7ce23ac..fc4658bd69 100755 --- a/main/work/view.php +++ b/main/work/view.php @@ -160,10 +160,9 @@ if ((user_is_author($id) || $isDrhOfCourse || (api_is_allowed_to_edit() || api_i $tpl->assign('work', $work); $tpl->assign('comments', $comments); - $actions = ''; if (isset($work['contains_file'])) { if (isset($work['download_url'])) { - $actions .= Display::url( + $actions = Display::url( Display::return_icon( 'save.png', get_lang('Download'), @@ -195,10 +194,14 @@ if ((user_is_author($id) || $isDrhOfCourse || (api_is_allowed_to_edit() || api_i ); } } + + $tpl->assign( + 'actions', + Display::toolbarAction('toolbar', [$actions]) + ); } } - $tpl->assign('actions', $actions); if (api_is_allowed_to_session_edit()) { $tpl->assign('form', $commentForm); } diff --git a/main/work/work_list.php b/main/work/work_list.php index da246ad655..6278b83260 100755 --- a/main/work/work_list.php +++ b/main/work/work_list.php @@ -82,7 +82,7 @@ if (api_is_allowed_to_session_edit(false, true) && !empty($workId) && !api_is_in $tpl = new Template(''); -$content = Display::toolbarAction('toolbar-work', array($actionsLeft . $actionsRight)); +$content = Display::toolbarAction('toolbar-work', array($actionsLeft, $actionsRight)); if (!empty($my_folder_data['title'])) { $content .= Display::page_subheader($my_folder_data['title']); } diff --git a/main/work/work_list_all.php b/main/work/work_list_all.php index 3dd67e9e5b..7d6a531216 100755 --- a/main/work/work_list_all.php +++ b/main/work/work_list_all.php @@ -197,7 +197,7 @@ if (api_is_allowed_to_session_edit(false, true) && !empty($workId) && !$isDrhOfC $actionsLeft .= Display::toolbarButton(get_lang('DeleteCorrections'), $url, 'remove', 'danger'); } -echo Display::toolbarAction('toolbar-worklist', array($actionsLeft), 1); +echo Display::toolbarAction('toolbar-worklist', array($actionsLeft), [12]); if (!empty($my_folder_data['title'])) { echo Display::page_subheader($my_folder_data['title']); diff --git a/news_list.php b/news_list.php index fa77ba849d..ced750383f 100755 --- a/news_list.php +++ b/news_list.php @@ -5,12 +5,6 @@ require_once 'main/inc/global.inc.php'; $tool_name = get_lang('SystemAnnouncements'); -$actions = ''; -if (api_is_platform_admin()) { - $actions = ''. - Display::return_icon('edit.png', get_lang('EditSystemAnnouncement'), array(), 32).''; -} - if (api_is_anonymous()) { $visibility = SystemAnnouncementManager::VISIBLE_GUEST; } else { @@ -24,7 +18,18 @@ if (!isset($_GET['id']) || empty($_GET['id'])) { } $tpl = new Template($tool_name); -$tpl->assign('actions', $actions); -//$tpl->assign('message', $message); + +if (api_is_platform_admin()) { + $actionEdit = Display::url( + Display::return_icon('edit.png', get_lang('EditSystemAnnouncement'), [], ICON_SIZE_MEDIUM), + api_get_path(WEB_PATH).'main/admin/system_announcements.php' + ); + + $tpl->assign( + 'actions', + Display::toolbarAction('toolbar', [$actionEdit]) + ); +} + $tpl->assign('content', $content); $tpl->display_one_col_template(); diff --git a/plugin/bbb/admin.php b/plugin/bbb/admin.php index 0313e7fee1..26f98ccfa6 100644 --- a/plugin/bbb/admin.php +++ b/plugin/bbb/admin.php @@ -36,8 +36,6 @@ $form->addDatePicker('search_meeting_end', get_lang('DateEnd')); $form->addButtonSearch(get_lang('Search')); $form->setDefaults($dateRange); -$actions = []; - if ($form->validate()) { $dateRange = $form->getSubmitValues(); } @@ -107,10 +105,9 @@ $tpl->assign('meetings', $meetings); $tpl->assign('search_form', $form->returnForm()); $content = $tpl->fetch('bbb/admin.tpl'); -$actions = []; if ($meetings) { - $actions[] = Display::toolbarButton( + $actions = Display::toolbarButton( get_lang('ExportInExcel'), api_get_self().'?'.http_build_query([ 'action' => 'export', @@ -120,9 +117,13 @@ if ($meetings) { 'file-excel-o', 'success' ); + + $tpl->assign( + 'actions', + Display::toolbarAction('toolbar', [$actions]) + ); } $tpl->assign('header', $plugin->get_lang('RecordList')); -$tpl->assign('actions', implode('', $actions)); $tpl->assign('content', $content); $tpl->display_one_col_template(); diff --git a/plugin/bbb/listing.php b/plugin/bbb/listing.php index 007f22cf88..094c350698 100755 --- a/plugin/bbb/listing.php +++ b/plugin/bbb/listing.php @@ -189,16 +189,17 @@ $listing_tpl = 'bbb/listing.tpl'; $content = $tpl->fetch($listing_tpl); if (api_is_platform_admin()) { - $actionLinks = [ - Display::toolbarButton( - $plugin->get_lang('AdminView'), - api_get_path(WEB_PLUGIN_PATH) . 'bbb/admin.php', - 'list', - 'primary' - ) - ]; - - $tpl->assign('actions', implode(PHP_EOL, $actionLinks)); + $actionLinks = Display::toolbarButton( + $plugin->get_lang('AdminView'), + api_get_path(WEB_PLUGIN_PATH) . 'bbb/admin.php', + 'list', + 'primary' + ); + + $tpl->assign( + 'actions', + Display::toolbarAction('toolbar', [$actionLinks]) + ); } $tpl->assign('content', $content); diff --git a/plugin/buycourses/src/course_panel.php b/plugin/buycourses/src/course_panel.php index b2635f37d9..38d37a587b 100644 --- a/plugin/buycourses/src/course_panel.php +++ b/plugin/buycourses/src/course_panel.php @@ -55,7 +55,10 @@ $tpl->assign('sale_list', $saleList); $content = $tpl->fetch('buycourses/view/course_panel.tpl'); -$tpl->assign('actions', $toolbar); +$tpl->assign( + 'actions', + Display::toolbarAction('toolbar', [$toolbar]) +); $tpl->assign('header', $templateName); $tpl->assign('content', $content); $tpl->display_one_col_template(); \ No newline at end of file diff --git a/plugin/buycourses/src/payout_panel.php b/plugin/buycourses/src/payout_panel.php index 33cca12b18..aecee20513 100644 --- a/plugin/buycourses/src/payout_panel.php +++ b/plugin/buycourses/src/payout_panel.php @@ -51,7 +51,10 @@ $tpl->assign('payout_list', $payoutList); $content = $tpl->fetch('buycourses/view/payout_panel.tpl'); -$tpl->assign('actions', $toolbar); +$tpl->assign( + 'actions', + Display::toolbarAction('toolbar', [$toolbar]) +); $tpl->assign('header', $templateName); $tpl->assign('content', $content); $tpl->display_one_col_template(); \ No newline at end of file diff --git a/plugin/buycourses/src/sales_report.php b/plugin/buycourses/src/sales_report.php index de27e42f4a..a481dc844e 100644 --- a/plugin/buycourses/src/sales_report.php +++ b/plugin/buycourses/src/sales_report.php @@ -139,11 +139,8 @@ $templateName = $plugin->get_lang('SalesReport'); $template = new Template($templateName); -$toolbar = ''; - if ($paypalEnable == "true" && $commissionsEnable == "true") { - - $toolbar .= Display::toolbarButton( + $toolbar = Display::toolbarButton( $plugin->get_lang('PaypalPayoutCommissions'), api_get_path(WEB_PLUGIN_PATH) . 'buycourses/src/paypal_payout.php', 'paypal', @@ -151,13 +148,14 @@ if ($paypalEnable == "true" && $commissionsEnable == "true") { ['title' => $plugin->get_lang('PaypalPayoutCommissions')] ); - $template->assign('actions', $toolbar); - + $template->assign( + 'actions', + Display::toolbarAction('toolbar', [$toolbar]) + ); } if ($commissionsEnable == "true") { - - $toolbar .= Display::toolbarButton( + $toolbar = Display::toolbarButton( $plugin->get_lang('PayoutReport'), api_get_path(WEB_PLUGIN_PATH) . 'buycourses/src/payout_report.php', 'money', @@ -165,8 +163,10 @@ if ($commissionsEnable == "true") { ['title' => $plugin->get_lang('PayoutReport')] ); - $template->assign('actions', $toolbar); - + $template->assign( + 'actions', + Display::toolbarAction('toolbar', [$toolbar]) + ); } $template->assign('form', $form->returnForm()); $template->assign('selected_sale', $selectedSale); diff --git a/plugin/buycourses/src/service_panel.php b/plugin/buycourses/src/service_panel.php index af020bb409..071e33d686 100644 --- a/plugin/buycourses/src/service_panel.php +++ b/plugin/buycourses/src/service_panel.php @@ -69,7 +69,10 @@ if ($servicesOnly) { $content = $tpl->fetch('buycourses/view/service_panel.tpl'); -$tpl->assign('actions', $toolbar); +$tpl->assign( + 'actions', + Display::toolbarAction('toolbar', [$toolbar]) +); $tpl->assign('header', $templateName); $tpl->assign('content', $content); $tpl->display_one_col_template(); \ No newline at end of file diff --git a/plugin/buycourses/src/service_sales_report.php b/plugin/buycourses/src/service_sales_report.php index bd22b607cb..4115efc8bc 100644 --- a/plugin/buycourses/src/service_sales_report.php +++ b/plugin/buycourses/src/service_sales_report.php @@ -51,11 +51,8 @@ $templateName = $plugin->get_lang('SalesReport'); $template = new Template($templateName); -$toolbar = ''; - if ($paypalEnable == 'true' && $commissionsEnable == 'true') { - - $toolbar .= Display::toolbarButton( + $toolbar = Display::toolbarButton( $plugin->get_lang('PaypalPayoutCommissions'), api_get_path(WEB_PLUGIN_PATH) . 'buycourses/src/paypal_payout.php', 'paypal', @@ -63,13 +60,14 @@ if ($paypalEnable == 'true' && $commissionsEnable == 'true') { ['title' => $plugin->get_lang('PaypalPayoutCommissions')] ); - $template->assign('actions', $toolbar); - + $template->assign( + 'actions', + Display::toolbarAction('toolbar', [$toolbar]) + ); } if ($commissionsEnable == 'true') { - - $toolbar .= Display::toolbarButton( + $toolbar = Display::toolbarButton( $plugin->get_lang('PayoutReport'), api_get_path(WEB_PLUGIN_PATH) . 'buycourses/src/payout_report.php', 'money', @@ -77,8 +75,10 @@ if ($commissionsEnable == 'true') { ['title' => $plugin->get_lang('PayoutReport')] ); - $template->assign('actions', $toolbar); - + $template->assign( + 'actions', + Display::toolbarAction('toolbar', [$toolbar]) + ); } $template->assign('form', $form->returnForm()); $template->assign('showing_services', true); diff --git a/plugin/buycourses/src/session_panel.php b/plugin/buycourses/src/session_panel.php index c6c896358d..b471206c62 100644 --- a/plugin/buycourses/src/session_panel.php +++ b/plugin/buycourses/src/session_panel.php @@ -56,7 +56,10 @@ $tpl->assign('sale_list', $saleList); $content = $tpl->fetch('buycourses/view/session_panel.tpl'); -$tpl->assign('actions', $toolbar); +$tpl->assign( + 'actions', + Display::toolbarAction('toolbar', [$toolbar]) +); $tpl->assign('header', $templateName); $tpl->assign('content', $content); $tpl->display_one_col_template(); \ No newline at end of file diff --git a/plugin/vchamilo/views/manage.controller.php b/plugin/vchamilo/views/manage.controller.php index 7e5c1b0427..9dac5c89d6 100644 --- a/plugin/vchamilo/views/manage.controller.php +++ b/plugin/vchamilo/views/manage.controller.php @@ -162,7 +162,6 @@ switch ($action) { $content .= '
'; $tpl = new Template(get_lang('Snapshot'), true, true, false, true, false); - $tpl->assign('actions', ''); $tpl->assign('message', '

'.$plugin->get_lang('vchamilosnapshot1').'

'); $tpl->assign('content', $content); $tpl->display_one_col_template(); @@ -227,7 +226,6 @@ switch ($action) { } $tpl = new Template(get_lang('Snapshot'), true, true, false, true, false); - $tpl->assign('actions', ''); $tpl->assign('message', '

'.$message.'

'); $tpl->assign('content', $content); $tpl->display_one_col_template(); @@ -290,7 +288,6 @@ switch ($action) { $content .= ''; $tpl = new Template(get_lang('Snapshot'), true, true, false, true, false); - $tpl->assign('actions', ''); $tpl->assign('message', $plugin->get_lang('vchamilosnapshot3')); $tpl->assign('content', $content); $tpl->display_one_col_template(); diff --git a/plugin/vchamilo/views/syncparams.php b/plugin/vchamilo/views/syncparams.php index 4318d5bd87..daeb2cc25f 100644 --- a/plugin/vchamilo/views/syncparams.php +++ b/plugin/vchamilo/views/syncparams.php @@ -58,7 +58,6 @@ $content = '
'; $content .= ''; $content .= $table->toHtml(); $content .= '
'; -$actions = ''; Display::addFlash(Display::return_message($plugin->get_lang('Sync your master settings to all instances.'))); @@ -80,6 +79,5 @@ function ajax_sync_setting(settingid) { "; $tpl = new Template($plugin->get_lang('SyncSettings'), true, true, false, true, false); -$tpl->assign('actions', $actions); $tpl->assign('content', $content); $tpl->display_one_col_template();