function _editverein($vvid) { // // v02 BH 09.2005 // added homepagelink 02.2007 // /* * added user.verein access layer ... */ global $dbi, $vereinsdb, $sctdcolor, $dartred, $dartgreen, $usertoken; /* * fetch Verein DATA */ $precord = mysql_query('select * from tverein where vid=' . $vvid); $vereininfo = mysql_fetch_array($precord); // this is a case sensitive array !!! if (mysql_num_rows($precord) == 0) { die('<h3>Error:V0:VereinNotFound=' . $vvid . '</h3>'); } /* * check ACCESS */ switch ($usertoken['usertype_id']) { case '1': die('<h3>Error:V1:Type=' . $usertoken['usertype_id']) . '</h3>'; break; case '2': if (!$usertoken['verein_id'] == $vvid) { die('<h3>Error:V2:WrongVerein</h3>'); } break; default: if (sizeof($usertoken['registermap']) < 1) { die('<h3>Error:V3:Size:0</h3>'); } if ($usertoken['registermap'][$vereininfo['verband_id']] < 2) { die('<h3>No rights in ' . $vereininfo['verband_id'] . '...</h3>'); } if ($usertoken['usertype_id'] == 5 || $usertoken['usertype_id'] == 6) { echo '<script language=\'JavaScript\' src=\'code/account.js\'></script>'; } break; } /* * Start OUTPUT */ setPageTitle('Vereins Eintrag Bearbeiten'); // Vereinsformular OpenTable(); echo '<form action="' . $vereinsdb . '?func=save&vvid=' . $vvid . '" method="post">'; echo form_Verein($vereininfo); echo '</form>'; CloseTable(); // Account Line + Button if ($usertoken['usertype_id'] == 5 || $usertoken['usertype_id'] == 6) { echo '<div id="pnladmin">'; OpenTable(); echo include 'forms/vereinsaccount.php'; CloseTable(); echo '</div>'; } // CHILD INFO echo '<h3>Aktive Teams</h3><div class="child">'; $RS = DB_listTeams($dbi, 0, 0, '', 1, '', $vereininfo['vid']); echo RecordsetToSelectOptionList($RS, array(4, 2, 5), 'teamid', 0, 'getlineup(this.value)') . ' Wähle ein Team um die Aufstellung anzuzeigen.'; echo '<div id="lineUp"></div></div>'; echo '<h3>Aktuelle Mitglieder</h3><div class="child">'; echo Select_Membertype('mtype', 1, 'listmemberv(this.value)', 0) . ' Wähle eine Mitgliedsart um die aktuellen Mitglieder anzuzeigen.'; echo '<div id="frmMember"></div>'; echo '<div id="memberv"></div></div>'; }
/** * purpose: render player type select box * params: name/id , pre_sel * returns: select box */ function Select_LineUpType($name_id, $type_id_selected, $selchangeaction) { global $dbi; $RS = DB_listLineUpTypes($dbi); $OUT = RecordsetToSelectOptionList($RS, array(0, 1), $name_id, $type_id_selected, $selchangeaction); return $OUT; }
/** * purpose: functional edit page or stages stuff * params: obj of request + child, this is a named array of a request+object view * returns: html page, form,process buttons */ function _editobject($obj) { # IF USER = Y and STATE = other than create or rejected (1,4) than this should be READ ONLY global $usertoken, $dbi; echo setPageTitle('Antrag Bearbeiten Benutzer: ' . $usertoken['uname']); echo '<div class=\'child\'>'; echo include 'forms/request.php'; echo '</div>'; #debug($obj); switch ($obj['wfobject']) { case 'wflineup': // step 1 collect and SHOW the teams for this verein echo '<h3>Team wählen</h3><div class=\'child\'><p>* Das Team wählen zu dem ein Spieler hinzugefügt werden soll. Die aktuelle Aufstellung wird dann unterhalb abgezeigt. Für <b>jeden</b> Spieler ist ein eigener Antrag auszufüllen.</p>'; $RS = DB_listTeams($dbi, 0, 0, '', 1, '', $usertoken['verein_id']); echo RecordsetToSelectOptionList($RS, array(4, 2, 5), 'teamid', $obj['team_id'], 'getlineup(this.value)'); echo '</div>'; echo '<h3>Aktuelle Aufstellung</h3><div class=\'child\'><div id=\'lineUp\'></div></div>'; echo '<h3>Aufstellung erweitern</h3><div class=\'child\'>'; echo _input(0, 'wflineupid', $obj['wflineup_id']); echo '<p>Hier kannst einen existierenden Spieler aus der Datenbank suchen und diesen in das Formular übernehmen. Kann der Spieler nicht gefunden werden so muss das Formular ausgefüllt werden.</p>'; echo form_SearchPlayer('searchplayer("loadplayer")'); echo '<div id=\'qry\'></div>'; // Only show the LOAD Button if the wfplayer record does not exists if (!($obj['wfplayer_id'] + $obj['player_id']) > 0) { echo '<p>Ein neues, leeres Spieler Melde Formular laden: ' . _button('Spieler neu', 'loadplayer(this)') . '</p>'; } echo '</div>'; echo '<h3>Spieler Bearbeiten</h3><div class="child">'; echo '<div id="requestdata">'; // only show the form if there is a saved wfplayer record - else show LOAD Button ? if ($obj['wfplayer_id'] + $obj['player_id'] > 0) { echo include 'forms/wfplayer.php'; } else { echo '<div id="check"></div>'; } echo '</div>'; echo '</div>'; echo '<h3>Prozess</h3><div class="child">'; echo _show_process_buttons('lineup', $obj); echo '</div>'; break; case 'wfplayer': echo '<h3>Suchen</h3><div class=\'child\'>'; echo '<p id=\'explain\'>1. Einen existierenden Spieler in der aktuellen Datenbank nach Passnummer suchen und die Suchergebnisse anzeigen.</p>'; echo form_SearchPlayer('searchplayer("loadplayer")'); echo '<p id=\'explain\'>2. Hast du richtigen Spieler gefunden, so kannst du mit dem Load Button die bekannten Daten dieses Spielers aus der Datenbank in das Formular übernehmen. Die Daten können nun geändert bzw ergänzt werden.<br>Konnte der betreffende Spieler nicht gefunden werden oder es handelt sich um einen neuen Spieler so sind alle mit (*) gekennzeichneten Felder auszufüllen.</p>'; echo '<div id=\'qry\'></div></div>'; echo '<h3>Bearbeiten</h3><div class=\'child\'>'; echo '<div id=\'requestdata\'>'; echo include 'forms/wfplayer.php'; echo '</div></div>'; echo '<h3>Prozess</h3><div class=\'child\'>'; echo _show_process_buttons('player', $obj); echo '</div>'; break; case 'wfteam': #debug($obj); echo "<h3>Team</h3><div class=\"child\">"; echo "<div id=\"requestdata\">"; echo include 'forms/wfteam.php'; echo '</div></div>'; echo '<h3>Aufstellung</h3><div class=\'child\'><div id=\'lineUp\'></div></div>'; echo '<h3>Aufstellung erweitern</h3><div class=\'child\'>'; echo form_SearchPlayer('searchplayer("addwflineup")'); echo '<div id=\'qry\'></div><div id="check"></div></div>'; echo '<script>getwflineup(' . $obj['wfteam_id'] . ')</script>'; echo '<h3>Prozess</h3><div class=\'child\'>'; echo _show_process_buttons('team', $obj); echo '</div>'; break; case 'wfmessage': #debug($obj); echo '<h3>Unstrukturierte freie Meldung</h3><div class=\'child\'>'; echo '<div id=\'requestdata\'>'; echo include 'forms/wfmessage.php'; echo '</div></div>'; echo '<h3>Prozess</h3><div class=\'child\'>'; echo _show_process_buttons('message', $obj); echo '</div>'; break; default: echo '<div class=\'child\'>E:WF23:UnknownRequestType</div>'; } }