} } //print_r($_GET); } function OpenIDAddLogin($openIdentifier, $data) { $userlist = $openIdentifier; $db = new SQL(0); $w = array(); $w["username"] = $userlist; $w["provider"] = "openid"; $w["user"] = MyUser::id(); $db->CreateUpdate(0, 'user_login', $w); PageEngine::AddSuccessMessage("openid", "Zugriffsart hinzugefügt"); } function OpenIDRegisterLogin($openIdentifier, $data) { $userlist = $openIdentifier; $db = new SQL(0); $row = $db->cmdrow(0, 'SELECT * FROM user_login WHERE username="******" AND provider="openid" LIMIT 0,1', array($userlist)); if (!isset($row["username"])) { $db->cmd(0, 'INSERT IGNORE INTO user_list '); $w = array(); if (isset($data["nickname"])) { $w["username"] = $data["nickname"] . "#" . rand(0, 99999); } else { $w["username"] = "******" . rand(0, 99999); } $w["email_standard"] = $data["email"]; if (isset($data["language"])) {
public static function setbounty($data) { if (!MyUser::isloggedin()) { throw new APIException("User ist nicht angemeldet.", 100); } $data["karma"] = floor(string2::vall($data["karma"] + 0)); $data["bitcoin"] = string2::vall($data["bitcoin"] + 0); $data["EUR"] = string2::vall($data["EUR"] + 0); $db = new SQL(0); if ($data["karma"] > 0) { if (MyUser::getKarmaPoints() < 75) { throw new APIException("Du benötigst 75 Karma-Punkte um eine Karma Bounty zu geben.", 200); } if (MyUser::getKarmaPoints() < $data["karma"] + 0) { throw new APIException("Du hast nur " . MyUser::getKarmaPoints() . " Karma Punkte zu verschenken!", 200); } $w = array(); $w["question"] = $data["question"] + 0; $w["user"] = MyUser::id(); $w["amount"] = $data["karma"]; $w["currency"] = "kar"; $w["dt_created"] = time(); $db->Create(0, 'question_bounty', $w); Karma::add(MyUser::id(), 5, 0 - $w["amount"], $w["question"]); } if ($data["bitcoin"] > 0) { throw new APIException("Sie haben nicht genügend Bitcoin Guthaben.", 610); } if ($data["EUR"] > 0) { throw new APIException("Sie haben nicht genügend Euro Guthaben.", 710); } }
$w["tags"] = implode(",", tags2array($_POST["tags"])); $w["date_created"] = time(); $w["date_edited"] = time(); $w["date_action"] = time(); $w["user_action"] = MyUser::id() + 0; if (!MyUser::isloggedin()) { $w["author"] = -1; } elseif (isset($_POST["wiki"]) and $_POST["wiki"] == "1") { $w["author"] = -2; } elseif (isset($_POST["ask_anonymously"]) and $_POST["ask_anonymously"] == "1") { $w["author"] = MyUser::id(); $w["is_anonymous"] = "1"; } else { $w["author"] = MyUser::id(); } $db->Create(0, 'questions', $w); $frageid = $db->LastInsertKey(); if (!isset($_GET["tag"])) { $_GET["tag"] = ""; } $g = explode(",", $_GET["tag"] . "," . $_POST["tags"]); foreach (tags2array($_POST["tags"]) as $a) { if (trim($a) == "") { continue; } $w3 = array(); $w3["question"] = $frageid; $w3["tag"] = $a; $db->CreateUpdate(0, "question_tags", $w3); } $_SESSION["myuser"]["lastwritten"]["question"][$frageid] = true;
$j = true; if (Userlist::userexists($_POST["username"])) { PageEngine::AddErrorMessage("register", "Der Username wird bereits verwendet"); $j = false; } if ($j) { $passwort = ""; $alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz"; while (strlen($passwort) < 6) { $passwort .= substr($alpha, rand(0, strlen($alpha)), 1); } $w = array(); $w["username"] = $_POST["username"]; $w["email_standard"] = strtolower($_POST["email"]); $w["dt_registered"] = time(); $db->Create(0, "user_list", $w); $userid = $db->LastInsertKey(); $w2 = array(); $w2["username"] = "******" . $userid . "]"; $w2["pwd"] = md5($passwort); $w2["provider"] = "local"; $w2["user"] = $userid; $db->Create(0, "user_login", $w2); $mail = new PHPMailer(); $mail->SetFrom('no-reply@' . $_SERVER["HTTP_HOST"], 'Registrierung ' . SiteConfig::val("page/title")); $mail->AddAddress($_POST["email"], $w["username"]); $local = PageEngine::html_find("email_register", ".tpl"); $body = file_get_contents($local); $body = str_replace(array("{{password}}", "{{page_title}}"), array($passwort, SiteConfig::val("page/title", "Q/A Forum")), $body); $mail->Subject = "Deine Registrierung bei " . SiteConfig::val("page/title"); $mail->AltBody = 'Vielen Dank für Deine Registrierung,