示例#1
0
 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&uuml;gend Anteile verf&uuml;gbar.");
         return false;
     }
     $kosten = $_GET['anzahl'] * $kurs->kurs;
     if ($kosten > $benutzer->guthaben) {
         $this->result = _("Du hast leider nicht gen&uuml;gend Guthaben zur Verf&uuml;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 &euro; erfolgreich %s Anteile von der Firma %s gekauft. Wir w&uuml;nschen dir viel Erfolg!"), $kurs->kurs, $aktien->anzahl, $firma->name);
     return true;
 }
示例#2
0
 function Transaktion()
 {
     $error = false;
     if (isset($_GET['anzahl']) && !is_numeric($_GET['anzahl'])) {
         $error .= _("Bitte &uuml;berpr&uuml;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;
 }