Просмотр файла index.php

Размер файла: 6.91Kb
<?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."&amp;return=".urlencode(strtr($url,array("&amp;"=>"&")));
        };

    };
    /*
    отображение цены
    */
    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 "";
    };
?>