function Register() { # if(!$this->user_profile['email']) # header("Location: https://www.facebook.com/dialog/oauth?client_id=142118852542611&redirect_uri=http://beta.boersenspiel.ath.cx/Facebook/User/Login&scope=email"); $this->result = array(); if ($_POST && $_POST['nick'] != "" && $this->user_profile) { $benutzer = new Benutzer_Table(); if ($benutzer->isBenutzer($_POST['nick'], $this->user_profile['email'])) { $this->result[] = _("Der Benutzername oder die E-Mail Adresse ist berreits vergeben."); return false; } else { $benutzer->mail = $this->user_profile['email']; $benutzer->nick = $_POST['nick']; $pass = Benutzer_Register::generateCode(5); $benutzer->pass = hash("sha512", $pass); $benutzer->guthaben = 5000; $benutzer->fbid = $this->user_profile['id']; $benutzer->lastlogin = @date("H:i:s Y-m-s"); $benutzer->geschlecht = $this->user_profile['gender'] == "male" ? "m" : "f"; $benutzer->save(); Benutzer_Register::sendConfirmation($benutzer->nick, $pass, $this->user_profile['email']); $_SESSION['login'] = $benutzer->bid; header("Location: /Aktien/Uebersicht"); } } $this->fbuser = $this->user_profile; }
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 Speichern() { $this->result = array(); if (!$_POST['nick'] or !filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL)) { if (!$_POST['nick']) { $this->result[] = _("Bitte gib einen Namen an."); } if (!filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL)) { $this->result[] = _("Bitte überprüfe deine eMail Adresse."); } return false; } $benutzer = new Benutzer_Table(); if ($benutzer->isBenutzer($_POST['nick'], $_POST['mail'])) { $this->result[] = _("Der Benutzername und oder die E-Mail Adresse ist berreits vergeben."); return false; } else { $benutzer->mail = $_POST['mail']; $benutzer->nick = $_POST['nick']; $pass = $this->generateCode(8); $benutzer->pass = hash("sha512", $pass); $benutzer->guthaben = '5000'; $benutzer->save(); $this->result[] = _("Deine Registrierung war erfolgreich!<br/>Dir wird in kürze eine E-Mail mit deinen Zugangsdaten geschickt."); $this->sendConfirmation($benutzer->nick, $pass, $benutzer->mail); 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; }
return true; } return false; } spl_autoload_register("autoload"); require_once 'conf/config.php'; require_once "app/init/BaseApp.php"; if (isset($_GET['sid'])) { session_id($_GET['sid']); } session_start(); // initialize the user if (isset($_SESSION['login']) && is_numeric($_SESSION['login']) && $_SESSION['login'] > 0) { $benutzer = new Benutzer_Table((int) $_SESSION['login']); $benutzer->lastlogin = @date("Y-m-d H:i:s"); $benutzer->save(); } if (!empty($benutzer)) { switch ($benutzer->design) { case '1': Config::set('design', 'blue'); Config::set('chartcolor1', '5B9828'); Config::set('chartcolor2', 'BED5E7'); Config::set('chartcolor3', '6EA1C9'); break; case '2': Config::set('design', 'grey'); Config::set('chartcolor1', 'A45700'); Config::set('chartcolor2', 'BFBFBF'); Config::set('chartcolor3', 'A2A2A2'); break;
function Daten() { $benutzer = new Benutzer_Table($_SESSION['login']); $benutzer->ueber = $_POST['aboutme']; $benutzer->herkunft = $_POST['herkunft']; $benutzer->geschlecht = $_POST['geschlecht']; $benutzer->name = $_POST['name']; $benutzer->geburtstag = @date("U", mktime(0, 0, 0, $_POST['monat'], $_POST['tag'], $_POST['jahr'])); $benutzer->save(); $this->index(); $this->Template["Daten"] = "index.php"; }