} if (!isset($params["follow"]) or $params["follow"] == true) { echo '<meta name="robots" content="index, follow"/>'; } else { echo '<meta name="robots" content="noindex, nofollow"/>'; } ?> <link rel="shortcut icon" href="<?php echo $_ENV["baseurl"]; ?> skins/default/favicon.ico" /> <link rel="stylesheet" type="text/css" href="<?php echo $_ENV["baseurl"]; ?> skins/default/css/main.css"> <link rel="stylesheet" type="text/css" href="<?php echo $_ENV["baseurl"]; ?> tagicons.css"> <script src="<?php echo $_ENV["baseurl"]; ?> skins/default/js/jquery-ui.js"></script> <script src="<?php echo $_ENV["baseurl"]; ?> skins/default/js/main.js"></script> <script src="<?php echo $_ENV["baseurl"]; ?> skins/default/js/jquery.fancybox.pack.js"></script>
<?php $rss = new RSS("Letzte SPAM Antworten - " . SiteConfig::val("page/title", "Q/A Forum"), "Die neusten Antworten aus dem Forum, die als SPAM eingestuft wurden", get_path("/questions/rss")); $db = new SQL(0); $rows = $db->cmdrows(0, 'SELECT T1.*,T3.title,T2.username as authorname FROM answers as T1 LEFT JOIN user_list as T2 ON T1.author=T2.id LEFT JOIN questions as T3 ON T1.question=T3.id WHERE T1.isSPAM > 0 ORDER BY date_created DESC LIMIT 0,30'); foreach ($rows as $row) { $item = new RSSItem("Antwort auf: " . $row["title"], $row["txt"] . '<br/><br/><div style="color:#8080ff;">SPAMcheck: ' . SpamText($row["isSPAM"]) . '<br/><i>' . html($row["authorname"]) . '</i></div>', Question::PermalinkByData($row["question"], $row["title"]) . "#answer-" . $row["id"]); $rss->addItem($item); } //die($rss->fetch()); $rss->display(); exit(1); function SpamText($v) { switch ($v) { case -2: return "Akismet gute Antwort"; case -1: return "Ham"; case 1: return "<b>Spam</b>"; case 2: return "<b>Akismet SPAM</b>"; } }
} $sql .= ' LIMIT ' . (isset($_GET["page"]) ? $_GET["page"] * 60 : "0") . ',60'; $rows = $db->cmdrows(0, $sql); $AnzahlTags = $db->countallrows(); function SortIcon($name, $key, $popup, $default = false) { echo '<a id="by_' . $key . '" href="' . URL::addVar("sort", $key) . '" class="sortby" title="' . _e($popup) . '"><span>' . _e($name); if ((isset($_GET["sort"]) or $default) && $_GET["sort"] == $key) { if (!isset($_GET["sortdir"]) or $_GET["sortdir"] == "1") { echo ' ^'; } if (isset($_GET["sortdir"]) and $_GET["sortdir"] == "2") { echo ' ▼'; } } echo '</span></a>'; } PageEngine::html("html_head", array("title" => _h("{0} Tags auf {1}", array($AnzahlTags, SiteConfig::val("page/title"))))); PageEngine::html("header", array("searchquery" => isset($_GET["query"]) ? $_GET["query"] : "")); ?> <div id="Content" class="content-wrapper PageTags"> <article class="ContentLeft"> <div class="tabBar"> <div id="sort_tabs" class="tabsA"> <span class="label"><?php echo _e("Sort by »"); ?> </span> <?php SortIcon("Name", "name", "sort tags by their name"); SortIcon("Popularity", "popularity", "sort tags by their popularity"); ?> </div></div>
$db = new SQL(0); $sql = 'SELECT SQL_CALC_FOUND_ROWS T1.*,T2.right as is_expert FROM user_list as T1 LEFT JOIN user_rights as T2 ON T1.id=T2.user AND `right` = "expert"'; $sql .= ' WHERE 1 GROUP BY T1.id'; switch (isset($_GET["sort"]) ? $_GET["sort"] : "karma") { case "name": $sql .= ' ORDER BY username ASC'; break; case "karma": $sql .= ' ORDER BY Karma DESC'; break; } $sql .= ' LIMIT ' . (isset($_GET["page"]) ? $_GET["page"] * 60 : "0") . ',60'; $rows = $db->cmdrows(0, $sql); $AnzahlUsers = $db->countallrows(); PageEngine::html("html_head", array("title" => _h("{n} Users of {1}", array("n" => $AnzahlUsers, 1 => SiteConfig::val("page/title", "Q/A Forum"))))); PageEngine::html("header", array("searchquery" => isset($_GET["query"]) ? $_GET["query"] : "")); ?> <div id="Content" class="content-wrapper PageUsers"> <article class="ContentLeft"> <div class="tabBar"> <div id="sort_tabs" class="tabsA"> <span class="label"><?php echo _e("Sort by »"); ?> </span> <a id="by_karma" href="<?php echo URL::addVar("sort", "karma"); ?> " class="sortby" title="sort by Karma"><span>Karma</span></a> <a id="by_name" href="<?php echo URL::addVar("sort", "name"); ?>
PageEngine::AddSuccessMessage("login", "Passwort geändert"); } } else { $row = $db->cmdrow(0, 'SELECT T1.id, T2.pwd FROM user_list as T1 LEFT JOIN user_login as T2 ON T1.id=T2.user WHERE (LOWER(T1.username) = "{0}" OR email_standard = "{0}") AND provider="local" LIMIT 0,1', array(strtolower($_POST["username"]))); if (!isset($row["id"])) { PageEngine::AddErrorMessage("login", "Ungültiger Benutzername oder Passwort"); } elseif ($row["pwd"] != md5($_POST["password"])) { PageEngine::AddErrorMessage("login", "Ungültiger Benutzername oder Passwort (2)"); } else { MyUser::loginload($row["id"]); header("Location: " . get_path("/?t=" . time())); exit(1); } } } $fb = new LoginFacebook(array("appId" => SiteConfig::val("facebook/appid"), "secret" => SiteConfig::val("facebook/secret"), "cookie" => true)); if (isset($_GET["action"]) && $_GET["action"] == "login_facebook") { if ($fb->getUser() == 0) { @header("Location: " . $fb->getLoginUrl()); exit(1); } $user = $fb->api("/me"); $db = new SQL(0); if (MyUser::isloggedin()) { $w = array(); $w["username"] = $user["id"]; $w["provider"] = "facebook"; $w["user"] = MyUser::id(); $db->CreateUpdate(0, 'user_login', $w); PageEngine::AddSuccessMessage("openid", "Zugriffsart via. Facebook hinzugefügt"); } else {
$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, wir schicken Dir nun Deine Zugangsdaten für ' . SiteConfig::val("page/title") . '. Solltest Du diese nicht beantragt haben, dann lösche bitte diese Nachricht umgehend, damit nicht Dritte Deine Identität nutzen können. Passwort: ' . $passwort . ' Wir wünschen Dir viel Spaß auf ' . SiteConfig::val("page/title") . ''; $mail->MsgHTML($body); if (!$mail->Send()) { Observer::Raise("Mail_Send_Error", array("errormsg" => $mail->ErrorInfo)); Observer::Raise("Register_Error", array("errormsg" => "No Mail send", "errormsg" => $mail->ErrorInfo)); PageEngine::AddErrorMessage("register", "Fehler beim senden der E-Mail (" . $mail->ErrorInfo . ")."); } PageEngine::AddSuccessMessage("register", "Neuer User angelegt... Bitte prüfe Deine E-Mails!"); } }
" name="<?php echo $params["name"]; ?> " placeholder="<?php echo htmlentities($params["placeholder"], 3, "UTF-8"); ?> "><?php echo html($params["value"]); ?> </TEXTAREA> <script> CKEDITOR.replace( '<?php echo $EleId; ?> ', { extraPlugins : 'bbcode', language: 'de', //filebrowserUploadUrl : '/uploader/upload.php', filebrowserImageUploadUrl : '<?php echo get_path("api/uploader/image.json"); ?> ', scayt_sLang : '<?php echo SiteConfig::val("language"); ?> ', scayt_autoStartup : true, toolbar: [ ['Source', '-', 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Image','-', 'Link', 'Unlink'], ['Cut','Copy','Paste','PasteText'],
if (!isset($_SESSION["antispam0"]) or !isset($_POST["antispam"]) or $_SESSION["antispam0"] != $_POST["antispam"]) { PageEngine::AddErrorMessage("AnswerNew", "Ungültiger Antispam. Bitte lies nochmal genau!"); $j = false; } } if ($j) { $db = new SQL(0); $w = array(); $w["txt"] = $_POST["text"]; $w["question"] = $params["id"] + 0; $w["author"] = MyUser::isloggedin() ? MyUser::id() + 0 : 0 - rand(10, 999999); $w["authorIP"] = $_SERVER["REMOTE_ADDR"]; $w["date_created"] = time(); $w["date_edited"] = time(); if (!MyUser::isloggedin() && SiteConfig::val("akismet/key") . "" != "") { $akismet = new Akismet(SiteConfig::val("akismet/host"), SiteConfig::val("akismet/key")); $akismet->setCommentContent($w["txt"]); $akismet->setPermalink(Question::PermalinkByData($w["question"], "Frage")); $akismet->setUserIP($_SERVER["REMOTE_ADDR"]); try { if ($akismet->isCommentSpam()) { $w["isSPAM"] = 2; } else { $w["isSPAM"] = -2; } } catch (Exception $ex) { } } $db->CreateUpdate(0, 'answers', $w); $answerID = $db->LastInsertKey(); $db->cmd(0, 'UPDATE questions SET date_action={1},user_action="{2}", count_answers = (SELECT count(*) FROM answers WHERE question=questions.id) WHERE id={0} LIMIT 1', true, array($w["question"], time(), MyUser::id() + 0));
<script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', '<?php echo SiteConfig::val("google/analytics/account"); ?> ']); _gaq.push(['_setDomainName', '<?php echo $_SERVER["HTTP_HOST"]; ?> ']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script>
<?php PageEngine::html("html_head", array("title" => _h("sigin to {pagename}", array("pagename" => SiteConfig::val("page/title", "Q/A Forum"))), "nocache" => true)); PageEngine::html("header"); ?> <div id="Content" class="content-wrapper PageLogin"> <article class="ContentLeft"> <h1><?php echo _e("Bitte klicke auf ein passendes Anbieter-Icon um dich einzuloggen"); ?> </h1> <p><?php echo _e("Wähle deinen gewünschten Anbieter aus, um dich mit dessen sicheren Login-Verfahren einzuloggen. Mit diesen externen Diensten hast du deine Loginverfahren immer zentral unter Kontrolle."); ?> </p> <?php PageEngine::html("messagebox", array("name" => "openid")); ?> <p class="loginprovider"> <?php if (SiteConfig::val("facebook/appid") != null) { echo '<a href="?action=login_facebook"><img src="' . get_path("/skins/default/images/layout/openid_facebook.gif") . '"/></a>'; } ?> <a href="?action=login_google"><img src="<?php echo get_path("/skins/default/images/layout/openid_google.gif"); ?> "/></a> <a href="?action=login_yahoo"><img src="<?php echo get_path("/skins/default/images/layout/openid_yahoo.gif");
<?php PageEngine::html("html_head"); PageEngine::html("header"); ?> <div id="Content" class="content-wrapper"> <article class="ContentLeft"> <h1>Benutzernamen und Passwort anlegen</h1> <form method="POST"><INPUT type="hidden" name="action" value="register"/> <?php PageEngine::html("messagebox", array("name" => "register")); ?> <table> <tr><td class="label">Wähle einen Nickname:</td><td><INPUT type="text" name="username" value="<?php echo html(isset($_POST["username"]) ? $_POST["username"] : ""); ?> " placeholder="Benutzername"/></td></tr> <tr><td class="label">Deine Email-Adresse:<br/><i>(wird nicht angezeigt)</i></td><td><INPUT type="email" name="email" value="<?php echo html(isset($_POST["email"]) ? $_POST["email"] : ""); ?> " placeholder="*****@*****.**"/></td></tr> <tr><td class="label">Passwort:</td><td class="PasswordViaEMail">Passwort erhälst Du per E-Mail</td></tr> </table> <p><strong>Erhalte regelmäßig Erinnerungen via Email</strong></p> <p><INPUT type="radio" name="subscribe" value="1"> Okay, versuchen wir's!<br/> <INPUT type="radio" name="subscribe" value="0"> keine <?php echo SiteConfig::val("page/title"); ?> Emails bitte.</p> <button type="submit" class="blue">Registrieren</button> oder <a href="<?php
</a></td></tr> <tr><th>Wohnort:</th><td class="adr"><span class="locality location"><?php echo html($info["location"]); ?> </span> <?php if ($info["country"] != "" and $info["show_country"] == "1") { echo '<img class="flag" src="' . get_path("/skins/default/images/flags/16x11/" . strtolower($info["country"]) . ".png") . '"/>'; } ?> <span class="country-name hidden">Deutschland</span></td></tr> <tr><th>Skype:</th><td class="skype status status0"><?php echo isset($info["SkypeID"]) && $info["SkypeID"] . "" != "" ? '<a href="skype:' . html($info["SkypeID"]) . '?call"><img src="http://mystatus.skype.com/smallclassic/' . html($info["SkypeID"]) . '" style="border: none;" width="114" height="20" alt="Mein Status" /></a>' : ''; ?> </td></tr> <tr><th>Google+:</th><td><?php if (isset($info["GooglePlus"]) && $info["GooglePlus"] . "" != "") { echo '<div class="g-plus" data-height="69" data-href="' . html($info["GooglePlus"]) . '" data-rel="author"></div><a href="' . html($info["GooglePlus"]) . '?rel=author"></a>'; } ?> </td></tr> <tr><th>Alter:</th><td><?php function alter($datum) { list($y, $m, $d) = explode('-', $datum); $alter = date("Y") - $y; $monat = date("m"); if ($monat < $m or $monat == $m and $d > date("d")) { $alter--; } return $alter;
<footer> <div class="content-wrapper"> <div class="copyright"> <a href="http://creativecommons.org/licenses/by-sa/3.0/legalcode" target="_blank" rel="nofollow"><img class="license-logo" src="<?php echo get_path("/skins/default/images/layout/cc-by-sa.png"); ?> " title="cc-by-sa" alt="cc-by-sa"></a> <?php echo _e("Copyright {pagename}, {year}.", array("pagename" => SiteConfig::val("page/title"), "year" => date("Y"))); ?> <?php echo _h('Content on this site is licensed under a <a href="http://creativecommons.org/licenses/by-sa/3.0/legalcode" target="_blank" rel="nofollow">Creative Commons Attribution Share Alike 3.0</a> license.'); ?> </div> <div class="footer-links"> <a href="<?php echo get_path("/about"); ?> "><?php echo _e("About us"); ?> </a><span class="link-separator"> |</span> <a href="<?php echo get_path("/faq"); ?> "><?php echo _e("Frequently asked questions"); ?> </a><span class="link-separator"> |</span> <a href="<?php echo get_path("/help");
<?php PageEngine::html("html_head", array("title" => "Über " . SiteConfig::val("page/title"))); PageEngine::html("header"); ?> <div id="Content" class="content-wrapper"> <article class="ContentLeft"> <h1>Willkommen bei <?php echo html(SiteConfig::val("page/title")); ?> </h1> </article> </div> <?php PageEngine::html("footer"); ?> </body> </html> <?php exit(1);
<?php $rss = new RSS("Letzte Antworten - " . SiteConfig::val("page/title", "Q/A Forum"), "Die neusten Antworten aus dem Forum", get_path("/questions/rss")); $db = new SQL(0); $rows = $db->cmdrows(0, 'SELECT T1.*,T3.title,T2.username as authorname FROM answers as T1 LEFT JOIN user_list as T2 ON T1.author=T2.id LEFT JOIN questions as T3 ON T1.question=T3.id WHERE 1 ORDER BY date_created DESC LIMIT 0,30'); foreach ($rows as $row) { $item = new RSSItem("Antwort auf: " . $row["title"], $row["txt"] . '<br/><br/><div style="color:#8080ff;">SPAMcheck: ' . SpamText($row["isSPAM"]) . '<br/><i>' . html($row["authorname"]) . '</i></div>', Question::PermalinkByData($row["question"], $row["title"]) . "#answer-" . $row["id"]); $rss->addItem($item); } //die($rss->fetch()); $rss->display(); exit(1); function SpamText($v) { switch ($v) { case -2: return "Akismet gute Antwort"; case -1: return "Ham"; case 1: return "<b>Spam</b>"; case 2: return "<b>Akismet SPAM</b>"; } }
} $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; Karma::RuleAction("CREATE_QUESTION", array("user" => MyUser::id(), "question" => $frageid)); Badges::add(3, MyUser::id(), array("question" => $frageid)); //Erste Frage geschrieben @file_get_contents("www.google.com/webmasters/tools/ping?sitemap=" . urlencode(SiteConfig::val("baseurl") . "sitemap.xml")); $m = SiteConfig::get(0); if ($m["twitter"]["consumer"]["secret"] . "" != "" && $m["twitter"]["access"]["secret"] . "" != "") { try { $twitter = new Twitter($m["twitter"]["consumer"]["key"], $m["twitter"]["consumer"]["secret"]); $twitter->setOAuthToken($m["twitter"]["access"]["key"]); $twitter->setOAuthTokenSecret($m["twitter"]["access"]["secret"]); $url = API_urlshortener::add(Question::PermalinkByData($w3["question"], $w["title"])); if (strlen($w["title"]) > 100) { $tweet = substr($w["title"], 0, 100) . "... " . $url . " #wikihelp"; } else { $tweet = substr($w["title"], 0, 100) . " " . $url . " #wikihelp"; } $twitter->statusesUpdate($tweet); } catch (Exception $ex) { }
<?php PageEngine::html("html_head", array("title" => "Über " . SiteConfig::val("page/title"))); PageEngine::html("header"); ?> <div id="Content" class="content-wrapper"> <article class="ContentLeft"> <h1>Datenschutzrichtlinien</h1> <h2>Google Analytics</h2> <p>Diese Website benutzt Google Analytics, einen Webanalysedienst der Google Inc. („Google“). Google Analytics verwendet sog. „Cookies“, Textdateien, die auf Ihrem Computer gespeichert werden und die eine Analyse der Benutzung der Website durch Sie ermöglichen. Die durch den Cookie erzeugten Informationen über Ihre Benutzung dieser Website werden in der Regel an einen Server von Google in den USA übertragen und dort gespeichert. Im Falle der Aktivierung der IP-Anonymisierung auf dieser Webseite, wird Ihre IP-Adresse von Google jedoch innerhalb von Mitgliedstaaten der Europäischen Union oder in anderen Vertragsstaaten des Abkommens über den Europäischen Wirtschaftsraum zuvor gekürzt. Nur in Ausnahmefällen wird die volle IP-Adresse an einen Server von Google in den USA übertragen und dort gekürzt. Im Auftrag des Betreibers dieser Website wird Google diese Informationen benutzen, um Ihre Nutzung der Website auszuwerten, um Reports über die Websiteaktivitäten zusammenzustellen und um weitere mit der Websitenutzung und der Internetnutzung verbundene Dienstleistungen gegenüber dem Websitebetreiber zu erbringen. Die im Rahmen von Google Analytics von Ihrem Browser übermittelte IP-Adresse wird nicht mit anderen Daten von Google zusammengeführt. Sie können die Speicherung der Cookies durch eine entsprechende Einstellung Ihrer Browser-Software verhindern; wir weisen Sie jedoch darauf hin, dass Sie in diesem Fall gegebenenfalls nicht sämtliche Funktionen dieser Website vollumfänglich werden nutzen können. Sie können darüber hinaus die Erfassung der durch das Cookie erzeugten und auf Ihre Nutzung der Website bezogenen Daten (inkl. Ihrer IP-Adresse) an Google sowie die Verarbeitung dieser Daten durch Google verhindern, indem sie das unter dem folgenden Link (<a href="http://tools.google.com/dlpage/gaoptout?hl=de" TARGET="_blank" rel="nofollow">http://tools.google.com/dlpage/gaoptout?hl=de</a>) verfügbare Browser-Plugin herunterladen und installieren.</p> <p>Nähere Informationen zu Nutzungsbedingungen und Datenschutz finden Sie unter <a href="http://www.google.com/analytics/terms/de.html" target="_blank" rel="nofollow">http://www.google.com/analytics/terms/de.html</a> bzw. unter <a href="http://www.google.com/intl/de/analytics/privacyoverview.html" target="_blank" rel="nofollow">http://www.google.com/intl/de/analytics/privacyoverview.html</a>. </article> </div> <?php PageEngine::html("footer"); ?> </body> </html> <?php exit(1);
echo $row["count_votes"] > 0 ? "positive" : ""; ?> <?php echo $row["count_votes"] < 0 ? "negative" : ""; ?> " title="Aktuelle Anzahl Bewertungen"><?php echo $row["count_votes"]; ?> </div> <div id="answer-img-downvote-<?php echo $row["id"]; ?> " class="answer img-downvote post-vote <?php echo $row["MyVote"] == "-1" ? "active" : ""; ?> "></div> <div id="answer-img-accept-<?php echo $row["id"]; ?> " class="answer img-accept <?php echo $row["right_answer"] == "1" ? "active" : ""; ?> " title="Makiere diese Antwort als korrekt (klicke nochmal um zu revidieren)"></div> </div> <div class="answer_body" style="min-height: 120px; margin-left: 50px;"> <?php PageEngine::html("box_answer_authorcontainer", array("row" => $row)); ?> <?php BBCode::render($row["txt"], true);