Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Teilnehmerübersicht Vergangenheit #425

Closed
ULinn opened this issue Feb 6, 2020 · 6 comments
Closed

Teilnehmerübersicht Vergangenheit #425

ULinn opened this issue Feb 6, 2020 · 6 comments

Comments

@ULinn
Copy link

ULinn commented Feb 6, 2020

Die Teilnehmerübersicht /BNote/main.php?mod=5&mode=overview ist ein wichtiges Werkzeug. Ein Link am Seitenanfang "Teilnehmerübersicht Vergangenheit", der auf die gleiche Weise die Termine in der Vergangenheit anzeigt (absteigend) würde den Nutzen noch vergrößern. Die in #381 umgesetzte Bearbeitung der Probenteilnahme könnte dann auch rückwirkend erfolgen, damit wäre dann evtl. auch #326 erledigt.

@Franki2018
Copy link

Letzte 2 Proben bearbeiten
Weiter zurück macht zur Korrektur wenig Sinn (oder?)
Ich habe einen entsprechenden link bei mir hinzugefügt und
getFutureRehearsals wie folgt verändert:

public function getLastRehearsals($withGroups=false) {
$query = "SELECT r.id as id, begin, end, approve_until, conductor, r.notes as notes, name, street, city, zip, state, country, l.id as location";
$query .= " FROM rehearsal r, location l, address a";
$query .= " WHERE r.location = l.id AND l.address = a.id";
// x Tage rückwirkend
### $query .= " AND DATE_ADD(end , INTERVAL 7 DAY) > NOW()";
$query .= " AND end < DATE_ADD(NOW() , INTERVAL 1 DAY) ";
$query .= " ORDER BY begin ASC";
$rehearsals = $this->database->getSelection($query);

	// find groups for all future rehearsals
	if($withGroups) {
		$groupQuery = "SELECT r.id as rehearsal, g.id as `group`, g.name 
				FROM `group` g 
				JOIN rehearsal_group rg ON rg.`group` = g.id
				JOIN rehearsal r ON rg.rehearsal = r.id
				WHERE r.end > NOW()";
		$groupSelection = $this->database->getSelection($groupQuery);
		$rehearsalGroups = array();
		for($i = 1; $i < count($groupSelection); $i++) {
			$rid = $groupSelection[$i]["rehearsal"];
			if(!isset($rehearsalGroups[$rid])) {
				$rehearsalGroups[$rid] = array();
			}
			array_push($rehearsalGroups[$rid], $groupSelection[$i]);
		}
		for($i = 1; $i < count($rehearsals); $i++) {
			if(isset($rehearsalGroups[$rehearsals[$i]["id"]])) {
				$rehearsals[$i]["groups"] = $rehearsalGroups[$rehearsals[$i]["id"]];
			}
		}
	}
	return $rehearsals;

@mattimaier
Copy link
Owner

@Franki2018 Stell das doch als Pull Request ein, dann kann ich es im nächsten Release gleich berücksichtigen...

@mattimaier
Copy link
Owner

Im Rahmen von #326 habe ich auch den Link für vergangene Proben eingefügt. Damit kann man nun einsehen wie die Teilnahme in vergangenen Proben war und diese auch ändern.

@ULinn
Copy link
Author

ULinn commented Apr 8, 2022

In 4.0.0 alpha 4 finde ich die Teilnehmerübersicht Vergangenheit nicht - über den Button "Teilnehmerübersicht" werden nur zukünftige Proben angezeigt. Ich glaube, hier war in der Vorgängerversion noch ein Link für die vergangenen Proben.
In der Probenübersicht kann ich mir eine Liste der alten Proben anzeigen lassen und dort jede einzelne aufrufen und mir die Teilnehmer anzeigen lassen. Das ist auch OK, aber nicht das, worum es mir beim Anlegen des Tickets ging - nämlich die Teilnehmer von mehreren Proben auf einen Blick zu sehen und vergleichen zu können ("Wann war NN zum letzten mal in der Probe" / "Wie war die Besetzung im Sopran in den letzten Wochen") etc.

@mattimaier
Copy link
Owner

Limit ist auf 10 gesetzt für vergangene Proben. Ich hoffe das reicht.

@ULinn
Copy link
Author

ULinn commented Apr 11, 2022

Funktioniert bei mir, prima!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants