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; }
function Kurs() { $kurs = new Kurse_Table(); $kurs->getStocks($_GET['firma']); $this->kurs = $kurs; }