function PouetBoxSubmitProdInfo( $id ) { parent::__construct(); $this->prod = PouetProd::Spawn( $id ); $a = array(&$this->prod); PouetCollectPlatforms( $a ); $this->title = "submit things for this prod: "._html($this->prod->name); }
<? require_once("../bootstrap.inc.php"); header("Content-type: application/xml; charset=utf-8"); //header("Content-type: text/plain; charset=utf-8"); $xml = new SimpleXMLElement("<"."?xml version='1.0' encoding='UTF-8'?"."><xnfo/>"); $prod = PouetProd::Spawn( $_GET["which"] ); $a = array(&$prod); PouetCollectPlatforms( $a ); if (!$prod) die($xml->AsXML()); $xml->addAttribute("standard","1.1"); $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");
function Render() { $error = ""; echo "\n\n"; echo "<div class='pouettbl' id='".$this->uniqueID."'>\n"; echo " <h2>".$this->title.": "; if ($_REQUEST["prod"]) { $prod = PouetProd::Spawn($_REQUEST["prod"]); if (!$prod) die("no such prod!"); echo $prod->RenderSingleRowShort(); } echo "</h2>\n"; $error = ""; if(!$_POST["requestType"]) { echo " <div class='content'>\n"; if(count($this->fields["requestType"]["fields"])) $this->formifier->RenderForm( $this->fields ); else { echo "you need to select something to request about first !"; $error = " "; } echo " </div>\n"; } else { $this->fields["requestType"]["type"] = "statichidden"; echo " <div class='content'>\n"; $this->formifier->RenderForm( $this->fields ); echo " </div>\n"; echo " <h2>more data</h2>\n"; echo " <div class='content'>\n"; $fields = array(); $js = ""; global $REQUESTTYPES; if ($REQUESTTYPES[ $_POST["requestType"] ]) { $error = $REQUESTTYPES[ $_POST["requestType"] ]::GetFields($_REQUEST,$fields,$js); } else { $error = "no such request type !"; } if ($fields && !$error) { foreach($_POST as $k=>$v) if ($fields[$k]) $fields[$k]["value"] = $v; $this->formifier->RenderForm($fields); } if ($error) echo $error; echo " </div>\n"; } if ($js) { echo "<script type='text/javascript'>\n"; echo "<!--\n"; echo $js; echo "//-->\n"; echo "</script>\n"; } if (!$error) echo " <div class='foot'><input type='submit' value='Submit' /></div>"; echo "</div>\n"; }
function Commit($data) { if ($data["delAffil"]) { SQLLib::Query("delete from affiliatedprods where id=".(int)$data["delAffil"]); gloperator_log( "prod", (int)$this->prod->id, "prod_rel_del" ); return array(); } list($direction,$type) = explode(":",$data["type"],2); $a = array(); $a["type"] = $type; $a["original"] = $direction == "o" ? $this->prod->id : $data["prod"]; $a["derivative"] = $direction == "d" ? $this->prod->id : $data["prod"]; if ($data["editAffilID"]) { SQLLib::UpdateRow("affiliatedprods",$a,"id=".(int)$data["editAffilID"]); $a["id"] = $data["editAffilID"]; gloperator_log( "prod", (int)$this->prod->id, "prod_rel_edit", array("id"=>$a["id"]) ); } else { $a["id"] = SQLLib::InsertRow("affiliatedprods",$a); gloperator_log( "prod", (int)$this->prod->id, "prod_rel_add", array("id"=>$a["id"]) ); } if ($data["partial"]) { $o = toObject($a); $o->prodOriginal = PouetProd::Spawn($a["original"]); $o->prodDerivative = PouetProd::Spawn($a["derivative"]); $this->RenderNormalRow($o); $this->RenderNormalRowEnd($o); exit(); } return array(); }
static function Display($itemID, $data) { $prod = PouetProd::Spawn( $itemID ); $s = "<b>current</b>: "; $s .= "<a href='"._html($prod->download)."'>"._html(shortify_cut($prod->download,50))."</a>"; if ($prod->download != $data["oldDownloadLink"]) { $s .= "<br/><b>old</b>: "; $s .= "<a href='"._html($data["oldDownloadLink"])."'>"._html(shortify_cut($data["oldDownloadLink"],50))."</a>"; } $s .= "<br/><b>new</b>: "; $s .= "<a href='"._html($data["downloadLink"])."'>"._html(shortify_cut($data["downloadLink"],50))."</a>"; $s .= "<br/><b>reason</b>: "; $s .= _html($data["reason"]); return $s; }