Extra-Auswaehle-in-Gallery

Aus THM-Wiki
Wechseln zu: Navigation, Suche

Aufgabe

Aufgabe ist über ein paare Aenderungen in Modul "Gallery". Sie enthaelt 3 Teilen;

  • In Modul "Gallery", extra Auswaehle einzusetzen (Nach Rollen, Nach Teams und Nach Planspiele). Dafür soll für jede ein inneres Menu gezeigt werden, dann kann Benützer Teilnehmer von nur ein Team, Roleset oder Planspiel sehen.
  • Entweder Avatars oder Bilder als Benützerbilder zu zeigen. Falls ein Mitglieder kein Avatar ausgewählt, wird sein/ihr Bild gezeigt.
  • In Foyer "nach Kurses" Auswahl einzusetzen. Hier soll auch in ein inneres Menu jede Kurs listet werden. Dann Benützer kann Mitgliedern von beliebige Kurs

System Plannung und Implementierung

Aufgabe ist weder ein neue Modul noch ein neue Eigenschaft, oder gebrauchte Code war nicht getrennte und selbststandige Teil. Deshalb wurde in Code kein neues Funktion oder neue Klasse eingesetzt. Sondern, notwendige Teilen von vorhandenen Code manipuliert.

Vorhandene Modul

Auswähle;

  • Alphabetisch
  • Nur Studenten
  • Nur Dozenten
  • Nur Admins
  • Nur Tutoren
  • Nach Aktivitaet

(Auswähle sind in Foyer oder in Courses gleich)

Implementirung

Implementierung soll meistens durch SQL-Queryänderungen oder durch neue Queries realiziert werden. Query-Strings in vorhandenen Code soll mit neue kleine Einsetzungen und Konditionen verwaltet werden.

Jede Teil wurde als ein Iteration realisiert.

1. Iteration : 3 Extra Auswähle in Kurses

Zuerst wurde jede extra Auswahl kontrolliert, ob sie beim Admin schon installiert wurde. Falls ja, wird als Auswahl gezeigt. Wenn ein extra Auswahl gewählt wird und sie weitere Kategorien hat, wird neben Hauptmenu noch ein inneres Menu gezeigt (Hier hat jede ein inneres Menu). Vorgegebener Wert hier ist "Alle .." (z.B. "Alle Planspiele"). Falls ein besonderes Auswahl gewählt wird, werden entsprechende Mitgliedern aufgestellt. Falls inneres Menu nur ein Element hat, wird das als nur basische Text gezeigt. Auswahloperation von Mitglieder wird bei Manipulierung von SQL-Strings realisiert.

2. Iteration : Kurses Auswahl in Foyer

In Foyer, hat ein extra Auswahl, "Nach Kurses", eingesetzt. Sie hat auch (wie in erste Iteration) ein inneres Menu, wie oben in erste Iteration.


3. Iteration : Entweder Avatare oder Bilder

Benützer hat endlich die Möglichkeit, Bilder von Mitgliedern entweder als Avatare oder als Bilder zu sehen.

Geänderte Dateien

  • /gallery/gallery.php
  • /gallery/classes/class.gallery.inc.php
  • /gallery/classes/class.picturestat.inc.php

Neue Variablen

Alle Variablen werden als "Request-variable" genommen.

  • inner-opt (request var.) : Option-Index von zweite Menu.
  • dritte-opt (request var.) : Option-Index von dritte Menu.
  • bild-typ (request var.) : Ausgewählte Bildart. Sie kann "bild" oder "avatar" sein.