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