<?php
/*
Витрина магазина
ВНИМАНИЕ! Все настройки в файле config.php. Здесь ни чего править не нужно.
Автор: Denvas
*/
include_once("config.php");
include_once("function.php");
include_once("session.php");
include_once("shop.php");
include_once("design.php");
InitDesign($design_name,$wapver);
head();
$shop=GetProduct(isset($_GET["cat"])?(int)$_GET["cat"]:"");
$rows=count($shop);
list($start,$stop)=GetPage();
$codemenu="";
$codebanner="";
$code.=design($title.($balance>0?(" (".$balance." ".$namecurrency[1].")"):""),"header");
for($k=$start;$k<$stop;$k++){
$data=&$shop[$k];
$codeprod="";$codetitle="";
//файлы для покупки
if(strcmp($data["type"],"file")==0){
$codetitle.=design($data["title"],"prodtitle");
if(!empty($data["picture"]))$codeprod.=strtr($template["img"],array("\$src\$"=>"pic/".$data["picture"],"\$title\$"=>$data["title"]))."<br/>";
$codeprod.=showprice($data["price"]);
if($data["description"])$codeprod.=replaceurl($data["description"])."<br/>";
if(!empty($data["demo"]))$codeprod.="Демоверсия: <a href='free/".$data["demo"]."'>".$data["demo"]."</a><br/>";
//подготовка файлов
$files=array();$tempfiles=$data["file"];
for($j=0;$j<count($tempfiles);$j++){
$tempfiles[$j]=explode(".",$tempfiles[$j]);
};
for($j=0;$j<count($tempfiles);$j++){
$name=$tempfiles[$j][0];if(empty($name))continue;
$ff=array($name,$tempfiles[$j][1]);
for($i=$j+1;$i<count($tempfiles);$i++){
if(strcmp($name,$tempfiles[$i][0])==0){
$ff[]=$tempfiles[$i][1];
array_splice($tempfiles,$i,1);
$i--;
};
};
$files[]=$ff;
};
//вывод файлов
if(($balance>=$data["price"])||(in_array($data["id"],$ses)))$buy=1; else $buy=0;
for($j=0;$j<count($files);$j++){
$ff=$files[$j];
if(count($ff)==2){
$namefile=join(".",$ff);
$codeprod.="<a href='".getbuyfile(QueryParam(array("p"),0,"download.php/".$namefile),$data["price"],$buy)."'>".$namefile."</a><br/>";
}
else{
$namefile=$ff[0];
$codeprod.=$namefile." (";
for($i=1;$i<count($ff);$i++){
if($i>1)$codeprod.=", ";
$codeprod.="<a href='".getbuyfile(QueryParam(array("p"),0,"download.php/".$namefile.".".$ff[$i]),$data["price"],$buy)."'>".$ff[$i]."</a>";
};
$codeprod.=")";
};
};
}
//переход по категориям
elseif(strcmp($data["type"],"cat")==0){
$codetitle.=design($data["title"],"prodtitle");
$codeprod.=showprice($data["price"]);
if(!empty($data["picture"]))$codeprod.=strtr($template["img"],array("\$src\$"=>"pic/".$data["picture"],"\$title\$"=>$data["title"]))."<br/>";
$codeprod.=replaceurl($data["description"]);
if(($balance>=$data["price"])||(in_array($data["id"],$ses)))$buy=1; else $buy=0;
$url=QueryParam(array("cat","p"))."cat=".$data["id"];
if(empty($codeprod)){
$codetitle="<a href='".getbuyfile($url,$data["price"],$buy)."'>".$data["title"]."</a><br/>";
}
else{
$codeprod.=design(getbuyfile($url,$data["price"],$buy),"readtext");
};
}
//вывод текста
elseif(strcmp($data["type"],"text")==0){
$codetitle.=design($data["title"],"prodtitle");
if(!empty($data["picture"]))$codeprod.=strtr($template["img"],array("\$src\$"=>"pic/".$data["picture"],"\$title\$"=>$data["title"]))."<br/>";
if(strpos($data["file"][0],".buy")!==false)$codeprod.=showprice($data["price"]);
$codeprod.=replaceurl($data["description"]);
if($data["demo"]){
if($data["description"])$codeprod.="<br/>";
$dfile=@file($path_text."/".$data["file"][0].".txt");
if(count($dfile)>1){
if($data["demo"]==1)$codeprod.=replaceurl($dfile[1]);
elseif($data["demo"]==2)$codeprod.=replaceurl($dfile[count($dfile)-1]);
elseif($data["demo"]==3)$codeprod.=replaceurl($dfile[mt_rand(1,count($dfile)-1)]);
};
};
$url=QueryParam(array("file","p"),0,"view.php")."file=".$data["file"][0];
if((($balance>=$data["price"])||(strpos($data["file"][0],".buy")===false))||(in_array($data["id"],$ses)))$buy=1; else $buy=0;
if(empty($codeprod)){
$codetitle="<a href='".getbuyfile($url,$data["price"],$buy)."'>".$data["title"]."</a><br/>";
}
else{
$codeprod.=design(getbuyfile($url,$data["price"],$buy),"readtext");
};
}
//просто абзац (кусок кода)
elseif(strcmp($data["type"],"code")==0){
if(strlen($data["title"])>0)$codetitle.=design($data["title"],"prodtitle");
$codeprod.=replaceurl($data["description"])."<br/>";
};
//черезстрочный вывод данных
$nametempl="prod".($k%2);
if(isset($template[$nametempl.$data["align"]]))$nametempl.=$data["align"];
if($codeprod){
$code.=strtr($template[$nametempl],array("\$code\$"=>$codeprod,"\$prodtitle\$"=>$codetitle,"\$align\$"=>$data["align"]));
}
else
$code.=$codetitle;
};//for($j=$start;$j<$stop;$j++)
$code.=ShowPage();
if(isset($_GET["cat"])){
if(!empty($catinfo["parent"]))$code.="<a href='".QueryParam("",1)."cat=".$catinfo["parent"]."'>Вверх</a> ";
$code.="<a href='".QueryParam("",1)."'>В начало</a><br/>";
};
//меню
$codemenu=MainMenu();
//счетчик на главной странице
if((empty($codecounter))||(!empty($_GET["cat"])))$codecounter="";
SaveLog();
bottom();
ShowXML($code);
/*
ссылка на товар или на его покупку
*/
function getbuyfile($url,$price,$buy=0){
if(($buy)||($price<=0))
return $url;
else{
return QueryParam(array("p"),1,"balance.php")."price=".$price."&return=".urlencode(strtr($url,array("&"=>"&")));
};
};
/*
отображение цены
*/
function showprice($price){
global $namecurrency;
if($price<0)return "Бонус: ".abs($price)." ".$namecurrency[2]."<br/>";
elseif($price<0.1)return "";//не отображать цены ниже чем 0.1
elseif($price>0)return "Цена: ".$price." ".$namecurrency[2]."<br/>";
return "";
};
?>