public function admin($conf, $cobj) { $out = '<div class="praxis_anmeldungen_ueberschrift">Verwaltung der Anmeldungen zum praktischen Studiensemester</div>' . "\n"; $post = t3lib_div::_POST(); if (count($post) > 0) { $out .= $this->behandleAktion($post); } $user = $GLOBALS['TSFE']->fe_user->user[username]; $userGroups = $GLOBALS['TSFE']->fe_user->user[usergroup]; $benutzergruppen = explode(',', $userGroups); $paLeitung = tx_he_tools_util::gibBenutzergruppe('PRAKTIKANTENAMTSLEITUNG'); $paLeitung2 = tx_he_tools_util::gibBenutzergruppe('PRAXISVERWALTER'); if (!in_array($paLeitung, $benutzergruppen) && !in_array($paLeitung2, $benutzergruppen)) { return 'Sie haben keine Berechtigung, diese Praxissemesterdaten zu verwalten!<br/>' . 'Wenden Sie sich bitte an die <a href="mailto:t3admin@hs-esslingen.de">Webmaster</a> der Hochschule Esslingen, falls Sie einen Zugang benötigen.'; } $fakultaetsGruppen = tx_he_tools_util::gibFakultaetsBenutzergruppen(); $fakultaetsBenutzerGruppen = array(); foreach ($fakultaetsGruppen as $gruppe) { if (in_array($gruppe, $benutzergruppen)) { $fakultaetsBenutzerGruppen[] = $gruppe; } } if (count($fakultaetsBenutzerGruppen) == 0) { return 'Sie sind keiner Fakultät in der Funktion "Praxisamtsleitung" zugeordnet!<br/>' . 'Wenden Sie sich bitte an die <a href="mailto:t3admin@hs-esslingen.de">Webmaster</a> der Hochschule Esslingen.'; } foreach ($fakultaetsBenutzerGruppen as $fakultaetsBenutzerGruppe) { $out .= $this->zeigeAnmeldungen($fakultaetsBenutzerGruppe, $post); } return $out; }
function csvExport($username, $uid) { $gruppeRz = tx_he_tools_util::gibBenutzergruppe('RZ'); $rzBenutzer = tx_he_tools_util::benutzerIstInGruppe($gruppeRz); $where = 'deleted=0 AND hidden=0 AND uid=' . $uid; if (!$rzBenutzer) { $where .= ' AND kennungen_angelegt=TRUE AND username="******"'; } $eintrag = $this->gibAntragsdaten($where); if (empty($eintrag)) { $out = '<h3>Sie haben keinen Zugriff auf diesen Antrag</h3>'; } else { $daten['csv_exportiert'] = 1; $where = 'deleted=0 AND hidden=0 AND uid=' . $uid; $query = $GLOBALS['TYPO3_DB']->exec_UPDATEquery('tx_hetools_antrage_gastkennungen', $where, $daten); $out = $this->erstelleCsvDatei($eintrag['personen']); } return $out; }