Example #1
0
 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&uuml;rze eine E-Mail mit deinen Zugangsdaten geschickt.");
         $this->sendConfirmation($benutzer->nick, $pass, $benutzer->mail);
         return true;
     }
 }
Example #2
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&auml;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;
 }
 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);
 }
Example #4
0
 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);
 }
Example #5
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;
 }
Example #6
0
 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 = "";
         }
     }
 }
Example #7
0
 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"] = "******";
         }
     }
 }
Example #8
0
    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');
Example #9
0
 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";
 }
Example #10
0
 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);
 }