function Load( $cached = false ) { $s = new SQLSelect(); $s->AddTable("buttons"); $s->AddOrder("rand()"); $s->AddWhere("dead = 0"); $s->SetLimit("1"); $this->data = SQLLib::SelectRow($s->GetQuery()); $this->title = $this->data->type; }
<? require_once("bootstrap.inc.php"); header("Content-type: application/json; charset=utf-8"); $sql = new SQLSelect(); $sql->AddField("id"); $sql->AddField("nickname as name"); $sql->AddField("avatar"); $sql->AddField("glops"); $sql->AddTable("users"); $r = array(); if ($_POST["search"]) { $sql->AddWhere(sprintf_esc("nickname like '%%%s%%'",_like($_POST["search"]))); $sql->AddOrder(sprintf_esc("if(nickname='%s',1,2), nickname, lastLogin DESC",$_POST["search"])); $sql->SetLimit(10); $r = SQLLib::selectRows( $sql->GetQuery() ); } else if ($_POST["id"]) { $sql->AddWhere(sprintf_esc("id = %d",$_POST["id"])); $sql->SetLimit(1); $r = SQLLib::selectRows( $sql->GetQuery() ); } echo json_encode($r); ?>
<? require_once("bootstrap.inc.php"); header("Content-type: application/json; charset=utf-8"); $sql = new SQLSelect(); $sql->AddField("prods.id"); $sql->AddField("prods.name"); $sql->AddField("groups.name as groupName"); $sql->AddJoin("left","groups","groups.id = prods.group1"); $sql->AddTable("prods"); $r = array(); if ($_POST["search"]) { $sql->AddWhere(sprintf_esc("prods.name like '%%%s%%'",_like($_POST["search"]))); $sql->AddOrder(sprintf_esc("if(prods.name='%s',1,2), prods.views desc, prods.name",$_POST["search"])); $sql->SetLimit(10); $r = SQLLib::selectRows( $sql->GetQuery() ); } else if ($_POST["id"]) { $sql->AddWhere(sprintf_esc("prods.id = %d",$_POST["id"])); $sql->SetLimit(1); $r = SQLLib::selectRows( $sql->GetQuery() ); } echo json_encode($r); ?>
<? require_once("bootstrap.inc.php"); header("Content-type: application/json; charset=utf-8"); $sql = new SQLSelect(); $sql->AddField("id"); $sql->AddField("name"); $sql->AddTable("boards"); $r = array(); if ($_POST["search"]) { $sql->AddWhere(sprintf_esc("name like '%%%s%%'",_like($_POST["search"]))); $sql->AddOrder(sprintf_esc("if(name='%s',1,2), name",$_POST["search"])); $sql->SetLimit(10); $r = SQLLib::selectRows( $sql->GetQuery() ); } else if ($_POST["id"]) { $sql->AddWhere(sprintf_esc("id = %d",$_POST["id"])); $sql->SetLimit(1); $r = SQLLib::selectRows( $sql->GetQuery() ); } echo json_encode($r); ?>
function pouetAdmin_recacheTopDemos() { global $timer; // this needs to be made faster. a LOT faster. $total = array(); // list by views $timer["recache_views"]["start"] = microtime_float(); $i=0; $query="SELECT id,name,views FROM prods ORDER BY views DESC"; $result = SQLLib::Query($query); $content = "<ol>"; while($tmp = SQLLib::Fetch($result)) { $total[$tmp->id]+=$i; $i++; if ($i<=5) $content .= "<li><b>"._html($tmp->name)."</b> - ".$tmp->views." views</li>\n"; } $content .= "</ol>"; $content .= "<h3>".$i." prod views loaded</h3>\n"; $timer["recache_views"]["end"] = microtime_float(); $i=0; // Get the list of prod IDs ordered by the sum of their comment ratings $sql = new SQLSelect(); $sql->AddField("prods.id"); $sql->AddField("prods.name"); $sql->AddField("SUM(comments.rating) as theSum"); $sql->AddTable("prods"); $sql->AddJoin("","comments","prods.id = comments.which"); $sql->AddGroup("prods.id"); $sql->AddOrder("SUM(comments.rating) DESC"); $timer["recache_votes"]["start"] = microtime_float(); $result = SQLLib::Query( $sql->GetQuery() ); $content .= "<ol>"; while($tmp = SQLLib::Fetch($result)) { $total[$tmp->id]+=$i; $i++; if ($i<=5) $content .= "<li><b>"._html($tmp->name)."</b> - "._html($tmp->theSum)." votes</li>\n"; } $content .= "</ol>"; $content .= "<h3>".$i." vote counts loaded</h3>\n"; $timer["recache_votes"]["end"] = microtime_float(); $timer["recache_sort"]["start"] = microtime_float(); asort($total); $timer["recache_sort"]["end"] = microtime_float(); $timer["recache_update"]["start"] = microtime_float(); $i=1; unset($tmp); unset($top_demos); $a = array(); while ((list ($key, $val)=each($total))) { $a[] = array( "id" => $key, "rank" => $i, ); if (count($a) == 100) { SQLLib::UpdateRowMulti("prods","id",$a); $a = array(); } $i++; } SQLLib::UpdateRowMulti("prods","id",$a); $content .= "<h3>".$i." prod rankings updated</h3>\n"; $timer["recache_update"]["end"] = microtime_float(); @unlink('cache/pouetbox_topalltime.cache'); @unlink('cache/pouetbox_topmonth.cache'); return $content; }
echo "<img src='".POUET_CONTENT_URL."gfx/".$lama_pictures[array_rand($lama_pictures)]."' alt='Lamer picture'/>"; } function RenderFooter() { echo " <div class='foot'><a href='".POUET_ROOT_URL."'>get back</a></div>\n"; echo "</div>\n"; } }; $sel = new SQLSelect(); $sel->AddField("logos.id as id"); $sel->AddField("logos.file as file"); $sel->AddTable("logos"); $sel->AddJoin("LEFT","logos_votes",sprintf_esc("logos_votes.logo = logos.id AND logos_votes.user = %d",$currentUser->id)); $sel->AddWhere("logos_votes.id IS NULL"); $sel->AddOrder("RAND()"); if (get_login_id() && $_POST["logoID"] && $_POST["submit"]) { $vote = 0; if ($_POST["submit"] == "rulez") $vote = 1; if ($_POST["submit"] == "sucks") $vote = -1; $csrf = new CSRFProtect(); if ($vote && $csrf->ValidateToken()) { SQLLib::Query(sprintf_esc("delete from logos_votes where logo = %d and user = %d",$_POST["logoID"],$currentUser->id)); $a = array(); $a["logo"] = (int)$_POST["logoID"]; $a["user"] = $currentUser->id;