function Bezahlen() { $firma = new Firma_Table($_GET['firma']); $kurs = new Kurse_Table(); $kurs->getStocks($firma->fid); $benutzer = new Benutzer_Table($_SESSION['login']); if ($kurs->kurs == 0) { $this->result = _("Der Kauf dieser Aktien sind im Augenblick vom Handel ausgeschlossen. Bitte versuche es zu einem späteren Zeitpunkt noch einmal."); return false; } if ($firma->anteile < $_GET['anzahl']) { $this->result = _("Es sind nicht genügend Anteile verfügbar."); return false; } $kosten = $_GET['anzahl'] * $kurs->kurs; if ($kosten > $benutzer->guthaben) { $this->result = _("Du hast leider nicht genügend Guthaben zur Verfügung."); return false; } if (!isset($_GET['anzahl']) or $_GET['anzahl'] < 1) { $this->result = _("Du musst mindestens 1 Anteil kaufen."); return false; } $aktien = new Aktien_Table(); $aktien->anzahl = $_GET['anzahl']; $aktien->bid = $_SESSION['login']; $aktien->kid = $kurs->kid; $aktien->save(); $firma->anteile = $firma->anteile - $_GET['anzahl']; $firma->save(); $benutzer->guthaben = $benutzer->guthaben - $kosten; $benutzer->save(); $this->result = sprintf(_("Du hast bei einem Kurs von aktuell %s € erfolgreich %s Anteile von der Firma %s gekauft. Wir wünschen dir viel Erfolg!"), $kurs->kurs, $aktien->anzahl, $firma->name); return true; }
function Transaktion() { $error = false; if (isset($_GET['anzahl']) && !is_numeric($_GET['anzahl'])) { $error .= _("Bitte überprüfe deine Anzahl."); } if ($error) { $this->result = $error; return false; } $benutzer = new Benutzer_Table($_SESSION['login']); $firma = new Firma_Table(); $kurs = new Kurse_Table(); $aktien = new Aktien_Table(); $aktien->aid = $_GET['aid']; if (!$aktien->get($_SESSION['login'])) { die("Go screw someone else"); } $aktien->get($_SESSION['login']); if ($_GET['anzahl'] > $aktien->anzahl) { $this->result = _("Du kannst nicht mehr Verkaufen als du Besitzt."); return false; } //wir holen uns den aktuelen kurs der firma $kurs->kid = $aktien->kid; $kurs->get(); $kurs->getStocks($kurs->fid); $result = $kurs->kurs * $_GET['anzahl']; //wir schreiben das neue guthaben den benutzer gut $benutzer->guthaben = $benutzer->guthaben + $result; $benutzer->save(); //wir lösche den eintrag wenn der benutzer alle aktien verkauft if ($_GET['anzahl'] == $aktien->anzahl) { $aktien->del(); $this->check_anzahl = "0"; } elseif ($_GET['anzahl'] < $aktien->anzahl && $_GET['anzahl'] > "0") { $aktien->anzahl = $aktien->anzahl - $_GET['anzahl']; $aktien->save(); } $firma->fid = $kurs->fid; $firma->get(); $firma->anteile = $firma->anteile + $_GET['anzahl']; $firma->save(); $this->result = sprintf(_("Du hast erfolgreich %s Anteile der Firma %s verkauft."), $_GET['anzahl'], $firma->name); return true; }