function LoadFromDB() { global $POSTS_PER_PAGE; $s = new SQLSelect(); $s->AddTable("bbs_topics"); $s->AddWhere("bbs_topics.id=".$this->id); $this->topic = SQLLib::SelectRow($s->GetQuery()); if(!$this->topic) return false; $s = new SQLSelect(); $s->AddField("count(*) as c"); $s->AddTable("bbs_posts"); $s->AddWhere("bbs_posts.topic=".$this->id); $this->postcount = SQLLib::SelectRow($s->GetQuery())->c; $s = new BM_Query(); $s->AddTable("bbs_posts"); $s->AddField("bbs_posts.id as id"); $s->AddField("bbs_posts.post as post"); $s->AddField("bbs_posts.added as added"); $s->attach(array("bbs_posts"=>"author"),array("users as user"=>"id")); $s->AddWhere("bbs_posts.topic=".$this->id); //$s->SetLimit( $POSTS_PER_PAGE, (int)(($this->page - 1)*$POSTS_PER_PAGE) ); $this->paginator = new PouetPaginator(); $this->paginator->SetData( "topic.php?which=".$this->id, $this->postcount, $POSTS_PER_PAGE, $_GET["page"] ); $this->paginator->SetLimitOnQuery( $s ); $this->posts = $s->perform(); $this->title = _html($this->topic->topic); }
function LoadFromDB() { $s = new BM_Query(); $s->AddTable("cdc"); $s->attach(array("cdc"=>"which"),array("prods as prod"=>"id")); $s->AddOrder("cdc.addedDate desc"); $s->SetLimit(1); list($this->data) = $s->perform(); $a = array(&$this->data->prod); PouetCollectPlatforms($a); }
function LoadFromDB() { $this->prod = PouetProd::spawn( $_GET["which"] ); $s = new BM_Query(); $s->AddField("added"); $s->AddTable("nfos"); $s->SetLimit(1); $s->attach(array("nfos"=>"user"),array("users as user"=>"id")); $s->AddWhere(sprintf_esc("prod=%d",$this->prod->id)); list($this->nfo) = $s->perform(); }
function LoadFromDB() { $s = new BM_Query(); $s->AddTable("(select * from comments order by comments.addedDate desc limit 25) as c"); $s->attach(array("c"=>"which"),array("prods as prod"=>"id")); $s->attach(array("c"=>"who"),array("users as user"=>"id")); $s->AddOrder("c.addedDate desc"); $s->AddField("c.id as commentID"); $s->AddField("c.rating as rating"); $s->SetLimit(POUET_CACHE_MAX); $this->data = $s->perform(); $a = array(); foreach($this->data as $p) $a[] = &$p->prod; PouetCollectPlatforms($a); }
function LoadFromDB() { /// $this->nfo = SQLLib::SelectRow( sprintf_esc("select * from othernfos where id = %d", $_GET["which"] ) ); $s = new BM_Query(); $s->AddField("othernfos.added"); $s->AddField("othernfos_board.name"); $s->AddTable("othernfos"); $s->SetLimit(1); $s->attach(array("othernfos"=>"adder"),array("users as user"=>"id")); $s->attach(array("othernfos"=>"refID"),array("boards as board"=>"id")); $s->AddWhere(sprintf_esc("othernfos.id=%d",$_GET["which"])); $s->GetQuery(); list($this->nfo) = $s->perform(); }
function LoadFromDB() { global $currentUser; if (!$currentUser) return; $ids = SQLLib::SelectRows(sprintf_esc("select prodID from watchlist where userID = %d",$currentUser->id)); if (!count($ids)) return; $i = array(); foreach($ids as $v) $i[] = $v->prodID; $s = new BM_Query(); //$s->AddTable(sprintf_esc("(select * from comments where comments.which in (%s) order by comments.addedDate desc) as c ",implode(",",$i))); $s->AddTable(sprintf_esc("(select *, max(comments.addedDate) as maxDate from comments where comments.which in (%s) group by comments.which) as c ",implode(",",$i))); $s->AddJoin("left","comments","c.maxDate = comments.addedDate and c.which = comments.which"); $s->attach(array("comments"=>"which"),array("prods as prod"=>"id")); $s->attach(array("comments"=>"who"),array("users as user"=>"id")); //$s->AddGroup("c.which"); $s->AddOrder("comments.addedDate desc"); $s->AddField("comments.id as commentID"); $s->SetLimit((int)$this->limit); $this->data = $s->perform(); }
function LoadFromDB() { $s = new BM_Query(); $s->AddField("comments.id as id"); $s->AddField("comments.comment as comment"); $s->AddField("comments.rating as rating"); $s->AddField("comments.addedDate as addedDate"); $s->attach(array("comments"=>"who"),array("users as user"=>"id")); $s->AddTable("comments"); $s->AddOrder("comments.addedDate"); $s->AddWhere("comments.which=".$this->id); $perPage = get_setting("prodcomments"); if ($perPage != -1) { $sc = new SQLSelect(); $sc->AddField("count(*) as c"); $sc->AddWhere("comments.which=".$this->id); $sc->AddTable("comments"); $commentCount = SQLLib::SelectRow($sc->GetQuery())->c; $this->paginator->SetData( "prod.php?which=".$this->id, $commentCount, $perPage, $_GET["page"] ); $this->paginator->SetLimitOnQuery( $s ); /* $this->commentCount = $this->numPages = (int)ceil($this->commentCount / $this->perPage); if (!isset($_GET["page"])) $this->page = $this->numPages; else $this->page = (int)$_GET["page"]; $this->page = (int)max( $this->page, 1 ); $this->page = (int)min( $this->page, $this->numPages ); if ($this->numPages > 1) $s->SetLimit( $this->perPage, (int)(($this->page-1) * $this->perPage) ); */ } $r = $s->perform(); $this->data = $r; }
$xml->addAttribute("version","1"); $xml->addAttribute("author","*****@*****.**"); $xml->addAttribute("mode","partial"); $xml->addChild("demo"); $xml->demo->addAttribute("pouet_id",_html($prod->id)); $xml->demo->addChild("name",_html($prod->name)); foreach($prod->types as $v) $xml->demo->addChild("category",ucfirst(_html($v)))->addAttribute("type",_html($v)); $s = new BM_Query(); $s->AddField("prodotherparty.party_compo"); $s->AddField("prodotherparty.party_place"); $s->AddField("prodotherparty.party_year"); $s->AddTable("prodotherparty"); $s->attach(array("prodotherparty"=>"party"),array("parties as party"=>"id")); $s->AddWhere(sprintf_esc("prod=%d",$prod->id)); $rows = $s->perform(); foreach($rows as $row) { $prod->placings[] = new PouetPlacing( array("party"=>$row->party,"compo"=>$row->party_compo,"ranking"=>$row->party_place,"year"=>$row->party_year) ); } global $COMPOTYPES; foreach($prod->placings as $p) { $release = $xml->demo->addChild("release"); $release->addChild("party",_html($p->party->name))->addAttribute("url",_html($p->party->web)); $release->addChild("date",$p->year); $release->addChild("rank",$p->ranking);
<? $timer["html"]["start"] = microtime_float(); require_once("header.bare.php"); echo "<header>\n"; echo " <h1>pouët.net</h1>\n"; if (get_setting("logos")) { $timer["logo"]["start"] = microtime_float(); $s = new BM_Query(); $s->AddTable("logos"); $s->AddField("logos.file as file"); $s->attach(array("logos"=>"author1"),array("users as u1"=>"id")); $s->attach(array("logos"=>"author2"),array("users as u2"=>"id")); $s->AddOrder("rand()"); $s->AddWhere("logos.vote_count>0"); $s->SetLimit("1"); list($logo) = $s->perform(); if ($logo) { $credit = $logo->u1->PrintLinkedName(); if ($logo->u2) $credit .= " and " . $logo->u2->PrintLinkedName(); } $timer["logo"]["end"] = microtime_float(); $random_quotes = Array ( 'send your logos to <a href="submit_logo.php">us</a> and be a popstar !',
function PouetBoxAdminEditProdAffil( $prod ) { parent::__construct(); $this->uniqueID = "pouetbox_prodeditprodaffil"; $this->prod = $prod; $this->title = "related prods"; $this->headers = array("relation","prod"); $s = new BM_Query(); $s->AddField("affiliatedprods.id"); $s->AddField("affiliatedprods.type"); $s->AddTable("affiliatedprods"); $s->attach(array("affiliatedprods"=>"original"),array("prods as prodOriginal"=>"id")); $s->attach(array("affiliatedprods"=>"derivative"),array("prods as prodDerivative"=>"id")); $s->AddWhere(sprintf_esc("original=%d or derivative=%d",$this->prod->id,$this->prod->id)); $this->data = $s->perform(); }