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 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 Autocomplete() { $benutzer = new Benutzer_Table(); $res = $benutzer->getLike(array("nick" => $_GET['term'])); $data = array(); foreach ($res as $row) { $data[] = $row->nick; } $this->result = json_encode($data); }
function index() { $benutzer = new Benutzer_Table(); $page = (int) (isset($_GET['page']) && is_numeric($_GET['page'])) ? $_GET['page'] : 1; $benutzer->getHighscore(); $Alle = $benutzer->Benutzer; $ZeigeProSeite = 5; $this->Seiten = (int) ceil($Alle / $ZeigeProSeite); $this->page = $page; $start_pointer = (int) ($page * $ZeigeProSeite) - $ZeigeProSeite; $this->highscore = $benutzer->getHighscore($start_pointer, $ZeigeProSeite); }
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 index() { if (is_numeric($_SESSION['login'])) { $this->Template["index"] = "erfolgreich.php"; return true; } if ($_POST) { $benutzer = new Benutzer_Table(); if ($benutzer->checkLogin($_POST['nick'], $_POST['pass'])) { $this->benutzer = $benutzer; $_SESSION['login'] = $benutzer->bid; header("Location: /Benutzer/Anmelden"); } else { $this->result = ""; } } }
function Login() { if (empty($this->user)) { echo "<script> top.location.href='" . $this->facebook->getLoginUrl(array('scope' => 'email')) . "'</script>"; } else { $benutzer = new Benutzer_Table(); $benutzer->fbid = $this->user; $benutzer->getByFBID(); //schauen ob benutzer berreits regestriert ist if (is_numeric($benutzer->bid) and $benutzer->bid > 0) { $_SESSION['login'] = $benutzer->bid; header("Location: /Aktien/Uebersicht"); } else { $this->Register(); $this->Template["Login"] = "******"; } } }
if (file_exists($class)) { require_once $class; 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');
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"; }
function getContent() { if (!is_numeric($_SESSION['login'])) { $this->result = array("result" => "error", "content" => "Bitte neu Anmelden"); return false; } $benutzer = new Benutzer_Table($_SESSION['login']); $chat = new Chat_Table(); $content = ""; $data = $chat->getChat(); $data = array_reverse($data); function getRTime($date) { $diff = time() - $date; if ($diff <= 10) { return _("Vor wenigen Sekunden"); } elseif ($diff < 60) { return _("Vor weniger als einer Minute"); } $diff = round($diff / 60); if ($diff == 1) { return _("Vor etwa einer Minute"); } elseif ($diff < 60) { return sprintf(_("Vor etwa %s Minuten"), $diff); } $diff = round($diff / 60); if ($diff == 1) { return _("Vor etwa einer Stunde"); } elseif ($diff < 24) { return sprintf(_("Vor etwa %s Stunden"), $diff); } $diff = round($diff / 24); if ($diff == 1) { return _("Vor etwa einem Tag"); } elseif ($diff < 7) { return sprintf(_("Vor etwa %s Tagen"), $diff); } $diff = round($diff / 7); if ($diff == 1) { return _("Vor etwa einer Woche"); } elseif ($diff < 4) { return sprintf(_("Vor etwa %s Wochen"), $diff); } return sprintf(_("Am %s um %s Uhr"), date("d.m.Y", $date), date("H:i", $date)); } foreach ($data as $row) { $content .= "<div class=\"chatcontainer\">\r\n <img class=\"chatimg\" src=\"/public/img/chatuser.png\" alt=\"\"/> \r\n <a href=\"/Benutzer/Profil?user="******"\">" . $row->nick . "</a>\r\n <br/>\r\n <span class=\"chattime\">" . getRTime($row->datum) . "</span>\r\n <p class=\"bubble top\">" . $row->text . "<p/>\r\n </div>\n"; } $users = ""; foreach ($benutzer->getActive() as $user) { $users .= "<img class=\"chatimg\" src=\"/public/img/chatuser.png\" alt=\"\"/> <a href=\"/Benutzer/Profil?user="******"\">" . $user->nick . "</a><br/>"; } function makeLinks($content) { $content = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_\\+.~#?&//=]+)', '<a href="\\1" target="_blank">\\1</a>', $content); $content = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_\\+.~#?&//=]+)', '\\1<a href="http://\\2" target="_blank">\\2</a>', $content); $content = eregi_replace('([_\\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\\.)+[a-z]{2,3})', '<a href="mailto:\\1">\\1</a>', $content); return $content; } $content = str_replace("[biggrin]", "<img alt=\"\" src=\"/public/img/smilies/icon_biggrin.png\" alt=\"biggrin\" title=\"biggrin\"/>", $content); $content = str_replace("[confused]", "<img alt=\"\" src=\"/public/img/smilies/icon_confused.png\" alt=\"confused\" title=\"confused\"/>", $content); $content = str_replace("[cool]", "<img alt=\"\" src=\"/public/img/smilies/icon_cool.png\" alt=\"cool\" title=\"cool\"/>", $content); $content = str_replace("[huh]", "<img alt=\"\" src=\"/public/img/smilies/icon_huh.png\" alt=\"huh\" title=\"huh\"/>", $content); $content = str_replace("[mad]", "<img alt=\"\" src=\"/public/img/smilies/icon_mad.png\" alt=\"mad\" title=\"mad\"/>", $content); $content = str_replace("[neutral]", "<img alt=\"\" src=\"/public/img/smilies/icon_neutral.png\" alt=\"neutral\" title=\"neutral\"/>", $content); $content = str_replace("[sad]", "<img alt=\"\" src=\"/public/img/smilies/icon_sad.png\" alt=\"sad\" title=\"sad\"/>", $content); $content = str_replace("[smile]", "<img alt=\"\" src=\"/public/img/smilies/icon_smile.png\" alt=\"smile\" title=\"smile\"/>", $content); $content = str_replace("[surprised]", "<img alt=\"\" src=\"/public/img/smilies/icon_money.png\" alt=\"money\" title=\"money\"/>", $content); $content = str_replace("[wink]", "<img alt=\"\" src=\"/public/img/smilies/icon_wink.png\" alt=\"wink\" title=\"wink\"/>", $content); $content = str_replace("[tongue]", "<img alt=\"\" src=\"/public/img/smilies/icon_tongue.png\" alt=\"tongue\" title=\"tongue\"/>", $content); $content = str_replace("[kiss]", "<img alt=\"\" src=\"/public/img/smilies/icon_kiss.png\" alt=\"kiss\" title=\"kiss\"/>", $content); $this->result = array("result" => "done", "content" => makeLinks($content), "user" => $users); }