mirror of
https://github.com/Deutscher-Tischfussballbund/com_sportsmanager.git
synced 2026-06-10 06:27:52 +00:00
Benutzerrechte für OS und SV angepasst
This commit is contained in:
@@ -6968,7 +6968,7 @@ function adminOrdnungsstrafen(): void
|
||||
$db = getDatabase();
|
||||
$jInput = Factory::getContainer()->get(SiteApplication::class)->input;
|
||||
|
||||
if (!benutzerZugriff("mannschaftswettbewerb_aendern"))
|
||||
if (!benutzerZugriff("mannschaftswettbewerb_aendern") && !benutzerVeranstaltungModerator())
|
||||
keinZugriff();
|
||||
|
||||
$filter['saison'] = $jInput->get('filter_saison_id', 0, 'INT');
|
||||
@@ -7045,9 +7045,6 @@ function adminEditOrdnungsstrafe(): void
|
||||
$db = getDatabase();
|
||||
$jInput = Factory::getContainer()->get(SiteApplication::class)->input;
|
||||
|
||||
if (!benutzerZugriff("mannschaftswettbewerb_aendern"))
|
||||
keinZugriff();
|
||||
|
||||
$id = $jInput->get('id', 0, 'INT');
|
||||
$begegnungid = $jInput->get('begegnungid', 0, 'INT');
|
||||
$user_id = isExternalDatabase() ? 0 : (isJson() ? getUserID() : Factory::getContainer()->get(SiteApplication::class)->getIdentity()->id);
|
||||
@@ -7096,6 +7093,9 @@ function adminEditOrdnungsstrafe(): void
|
||||
$query .= "ORDER BY t1.regelwerke_id, t1.verstoesse_id;";
|
||||
$verstoesse = loadObjectList($db, $query);
|
||||
|
||||
if (!benutzerZugriff("mannschaftswettbewerb_aendern") && !benutzerVeranstaltungModerator($begegnungen[0]->veranstaltung_id))
|
||||
keinZugriff();
|
||||
|
||||
HTML_sportsmanager_admin::adminEditOrdnungsstrafe($row,$begegnungen[0],$verstoesse,$aussteller[0]);
|
||||
}
|
||||
|
||||
@@ -7104,7 +7104,7 @@ function adminEditOrdnungsstrafe(): void
|
||||
$db = getDatabase();
|
||||
$jInput = Factory::getContainer()->get(SiteApplication::class)->input;
|
||||
|
||||
if (!benutzerZugriff("mannschaftswettbewerb_aendern"))
|
||||
if (!benutzerZugriff("mannschaftswettbewerb_aendern") && !benutzerVeranstaltungModerator())
|
||||
keinZugriff();
|
||||
|
||||
if ($jInput->get('cancel', false, 'BOOL')) {
|
||||
@@ -7185,7 +7185,7 @@ function adminEditOrdnungsstrafe(): void
|
||||
$db = getDatabase();
|
||||
$jInput = Factory::getContainer()->get(SiteApplication::class)->input;
|
||||
|
||||
if (!benutzerZugriff("mannschaftswettbewerb_aendern"))
|
||||
if (!benutzerZugriff("mannschaftswettbewerb_aendern") && !benutzerVeranstaltungModerator())
|
||||
keinZugriff();
|
||||
|
||||
$id = $jInput->get('id', 0, 'INT');
|
||||
@@ -9178,7 +9178,10 @@ function adminBegegnungen(): void
|
||||
$query = "SELECT * FROM #__sportsmanager_verschieberegel WHERE verschieberegel_id = '$veranstaltung->verschieberegel_id'";
|
||||
$verschieberegeln = loadObjectList($db, $query);
|
||||
|
||||
$verschieben_admin = 0;
|
||||
if (!empty($verschieberegeln) && benutzerZugriff("verschieberegeln_aendern")){
|
||||
$verschieben_admin = $verschieberegeln[0]->verband_berechtigt;
|
||||
}
|
||||
|
||||
$modus_id = $veranstaltung->modus_id;
|
||||
$query = "SELECT * FROM #__sportsmanager_teamspiel_modus WHERE teamspiel_modus_id = $modus_id";
|
||||
|
||||
@@ -205,7 +205,7 @@ class HTML_sportsmanager_admin
|
||||
self::checkZeilenumbruch($Spalte_Nr, $max_Spalten);
|
||||
}
|
||||
|
||||
if (benutzerZugriff("mannschaftswettbewerb_aendern") && einstellungswert("ordnungsstrafen_verwenden")) {
|
||||
if ((benutzerZugriff("mannschaftswettbewerb_aendern") || benutzerVeranstaltungModerator()) && einstellungswert("ordnungsstrafen_verwenden")) {
|
||||
?>
|
||||
<td style="padding-right: 15px" nowrap>
|
||||
<a href="<?php echo SportsManagerURL('&task=admin_ordnungsstrafen'); ?>"><?php echo Text::_('COM_SPORTSMANAGER_DISCIPLINARY_FINES'); ?></a>
|
||||
@@ -7027,6 +7027,7 @@ class HTML_sportsmanager_admin
|
||||
|
||||
$k = 0;
|
||||
foreach ($rows as $row) {
|
||||
if (!benutzerZugriff("mannschaftswettbewerb_aendern") && !benutzerVeranstaltungModerator($row->veranstaltung_id)){continue;}
|
||||
?>
|
||||
<tr class="sectiontableentry<?php echo $k + 1;
|
||||
$k = ($k + 1) % 2; ?><?php echo $params->get('pageclass_sfx'); ?>">
|
||||
@@ -7239,7 +7240,7 @@ class HTML_sportsmanager_admin
|
||||
}
|
||||
</style>
|
||||
<div
|
||||
class="componentheading<?php echo $params->get('pageclass_sfx'); ?>"><?php echo Text::_('COM_SPORTSMANAGER_DISCIPLINARY_FINES'); ?>
|
||||
class="componentheading<?php echo $params->get('pageclass_sfx'); ?>"><?php echo Text::_('COM_SPORTSMANAGER_MATCH_RESCHEDULINGS'); ?>
|
||||
: <?php echo Text::_('COM_SPORTSMANAGER_JOOMLA_MANAGEMENT'); ?></div>
|
||||
|
||||
<table style="border-spacing: 10px">
|
||||
@@ -7254,7 +7255,7 @@ class HTML_sportsmanager_admin
|
||||
href="<?php echo SportsManagerURL('&task=admin_verschieben_modi'); ?>"><?php echo Text::_('COM_SPORTSMANAGER_POSTPONE_RULES'); ?></a>
|
||||
</td>
|
||||
<?php }
|
||||
if (benutzerZugriff("verschieberegeln_aendern")){ ?>
|
||||
if (benutzerZugriff("benutzerVeranstalterModerator")){ ?>
|
||||
<td nowrap><a
|
||||
href="<?php echo SportsManagerURL('&task=admin_spielverlegung_vorlage'); ?>"><?php echo Text::_('COM_SPORTSMANAGER_TEMPLATE'); ?></a>
|
||||
</td>
|
||||
@@ -7340,15 +7341,13 @@ class HTML_sportsmanager_admin
|
||||
<td style='text-align: center;'>
|
||||
<?php echo htmlentities_utf8($row->status); ?>
|
||||
</td>
|
||||
<td nowrap><small><a
|
||||
href="<?php echo SportsManagerURL('&task=admin_spielverlegung_remove&id=' . $row->begegnung_id); ?>"
|
||||
<td nowrap><small>
|
||||
<a href="<?php echo SportsManagerURL('&task=admin_spielverlegung_remove&id=' . $row->begegnung_id); ?>"
|
||||
onclick="return confirm('<?php echo Text::_('COM_SPORTSMANAGER_REALLY_MATCH_RESCHEDULING'); ?>');"
|
||||
title="<?php echo Text::_('COM_SPORTSMANAGER_REMOVE'); ?>">X</a></small>
|
||||
|
||||
<?php if (benutzerZugriff("benutzerVeranstalterModerator")){ ?>
|
||||
<a href="<?php echo SportsManagerURL('&task=admin_spielverlegung_mailen&id=' . $row->begegnung_id); ?>"
|
||||
title="<?php echo Text::_('COM_SPORTSMANAGER_EMAIL_SEND'); ?>">M</a></small>
|
||||
<?php } ?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
|
||||
@@ -576,7 +576,7 @@ COM_SPORTSMANAGER_PRIVATE_PLAYER_DATA="Private Spielerdaten in Vereins- und Mann
|
||||
COM_SPORTSMANAGER_ASSOCIATIONS_MEMBERSHIPS_MANAGE="Vereine und Mitgliedschaften verwalten"
|
||||
COM_SPORTSMANAGER_MANAGE_CLASSIFICATIONS="Einstufungen verwalten"
|
||||
COM_SPORTSMANAGER_MANAGE_TEAM_PLANS="Mannschaftsspielpläne verwalten"
|
||||
COM_SPORTSMANAGER_MANAGE_RULES_POSTPONEMENT="Verschieberegeln verwalten"
|
||||
COM_SPORTSMANAGER_MANAGE_RULES_POSTPONEMENT="Spielverlegungen/Verschieberegeln verwalten"
|
||||
COM_SPORTSMANAGER_MANAGE_VENUES="Spielorte verwalten"
|
||||
COM_SPORTSMANAGER_MANAGE_TEAM_COMPETITIONS="Mannschaftswettbewerbe verwalten"
|
||||
COM_SPORTSMANAGER_MANAGE_PLAYER_STATISTICS="Spielerstastistiken verwalten"
|
||||
|
||||
@@ -576,7 +576,7 @@ COM_SPORTSMANAGER_PRIVATE_PLAYER_DATA="View privat player information in club an
|
||||
COM_SPORTSMANAGER_ASSOCIATIONS_MEMBERSHIPS_MANAGE="Manage clubs and memberships"
|
||||
COM_SPORTSMANAGER_MANAGE_CLASSIFICATIONS="Manage classifications"
|
||||
COM_SPORTSMANAGER_MANAGE_TEAM_PLANS="Manage team plans"
|
||||
COM_SPORTSMANAGER_MANAGE_RULES_POSTPONEMENT="Manage postpone rules"
|
||||
COM_SPORTSMANAGER_MANAGE_RULES_POSTPONEMENT="Manage match rescheduling/postpone rules"
|
||||
COM_SPORTSMANAGER_MANAGE_VENUES="Manage venues"
|
||||
COM_SPORTSMANAGER_MANAGE_TEAM_COMPETITIONS="Manage team competitions"
|
||||
COM_SPORTSMANAGER_MANAGE_PLAYER_STATISTICS="Manage player statitics"
|
||||
|
||||
Reference in New Issue
Block a user