$uids = $rechte_fg->getFreigabeBenutzer($bestellung_new->kostenstelle_id, null); if (empty($uids)) { $ausgabemsg .= '<span class="error">Es ist niemand zur Freigabe der Kostenstelle berechtigt.</span><br>'; } else { $ausgabemsg .= sendFreigabeMails($uids, $bestellung_new, $user); } } else { $bestellung_new->load($bestellung_id); // wer ist freigabeberechtigt auf nächsthöhere Organisationseinheit $oes = array(); $oes = $bestellung_new->FreigabeOe($bestellung_id); $freigabe = false; foreach ($oes as $o) { if (!$status->isStatiVorhanden($bestellung_new->bestellung_id, 'Freigabe', $o)) { $rechte_fg = new benutzerberechtigung(); $uids = $rechte_fg->getFreigabeBenutzer(null, $o); if (empty($uids)) { $ausgabemsg .= '<span class="error">Es ist niemand zur Freigabe der Kostenstelle berechtigt.</span><br>'; } else { $freigabe = true; } break; } } if (!$freigabe == false) { $ausgabemsg .= sendFreigabeMails($uids, $bestellung_new, $user); // fehlermeldung wenn kein uid gefunden } else { $ausgabemsg .= '<span class="ok">Die Bestellung wurde komplett freigegeben</span><br>'; } }