addIncludePath( "../include/scripts" );
$path->addIncludePath( "../include/pear" );
//include auth class
include_once ( "auth.html" );
//include page class
include_once ( "page.html" );
$page = new page( "../include/templates/" );
//vars
//cleanUp($a->getUsername());
include_once("db.html");
//session_start();
include_once("basket.html");
if ( !isset($_SESSION['cart']) )
{
$basket = new basket();
$_SESSION['cart'] = serialize($basket);
}
else
$basket = unserialize($_SESSION['cart']);
include_once("basketControl.html");
$sumUp = sumUp ( $basket );
if($a->checkAuth())
{
$basketLink = "
wyloguj
profil
zamówienia";
}
else
{
$basketLink ="zaloguj";
}
$page->loadTemplate( "main.html", true );
if( filter_has_var( INPUT_GET, "subpage" ) )
{
//validate GET !!!
switch($_GET["subpage"])
{
case "products":
$page->replace( $_GET["subpage"], "subpage" );
$page->loadTemplateDynamic( $_GET["subpage"].".html" );
// if ($a->checkAuth())
// {
// include_once("db.html");
// if ( userActive( $a->getUsername() ) )
// $page->replace( "true", "flashvar" );
// else
// $page->replace( "false", "flashvar" );
// }
// else
$page->replace( "true", "flashvar" );
$page->replace( "products_".$_GET["xml"], "flashvarData" );
break;
//!!!przerobic na tmp!!!
case "basket":
// if ( !$a->checkAuth())
// {
/* session_start();
include_once("basket.html");
if ( !isset($_SESSION['cart']) )
{
$basket = new basket();
$_SESSION['cart'] = serialize($basket);
}
else
$basket = unserialize($_SESSION['cart']);
*/// include_once("basketControl.html");
//Inna kontrola niz isset!
//foreach(${"_" . $_SERVER["REQUEST_METHOD"]} as $k=>$v)
//{
// echo "Zmienna: ".$k;
//}
if(isset($_POST['opUniqueID']))
{
$message=$_POST['opMessage'];
// $referer = explode("/", $_SERVER[HTTP_REFERER]);
// $xml = $referer[count($referer)-1];
// $xml = str_replace(".html",".xml",$xml);
// $xml = "xml/".$xml;
$uniqueId = $_POST['opUniqueID'];
$basket->add(array( "uniqueId"=>$uniqueId,
"id"=>$_POST['opId'],
"name"=>$_POST['opName'],
"gender"=>$_POST['opGender'],
"type"=>$_POST['opType'],
"sizes"=>$_POST['opSizes'],
"quantity"=>$_POST['opQuantity'],
"price"=>$_POST['opPrice'],
"colors"=>$_POST['opColors'],
"addons"=>$_POST['opAddons'],
"xml"=>$_POST['opXML'],
"message"=>$message) );
include_once("saveAsJpeg.html");
makeImg ( ($a->getUsername()).$uniqueId );
$_SESSION['cart'] = serialize($basket);
unset($_POST);
}
$page->replace( $_GET["subpage"], "subpage" );
$page->loadTemplateDynamic( $_GET["subpage"].".html" );
$page->replace( showBasket($basket), "content");
$sumUp = sumUp ( $basket );
$page->replace( $sumUp["quantity"], "quantity");
$page->replace( $sumUp["sum"], "sum");
if ( isset($_SESSION['shipping']) )
{
$page->replace( $sumUp["sum"]+$_SESSION['shipping'], "wholeSum");
$page->replace( " selected=\"selected\"", $_SESSION['shipping']);
$page->replace( "", "17");
$page->replace( "", "8");
$page->replace( "", "0");
}
else
{
$page->replace( $sumUp["sum"] + SHIPPING, "wholeSum");
$page->replace( " selected=\"selected\"", "17");
$page->replace( "", "8");
$page->replace( "", "0");
$_SESSION["shipping"] = SHIPPING;
}
// }
// else
// {
// $page->loadTemplateDynamic( "notActivated.html" );
// }
// }
// else
// $page->loadTemplateDynamic( "notLoggedIn.html" );
break;
case "remove":
//session_start();
include_once("basket.html");
if ( !isset($_SESSION['cart']) )
{
header("Location: basket.html");
}
else
$basket = unserialize($_SESSION['cart']);
//Check get!!!!!!!!!!!!!!!!!!1
unlink("userdata/".$a->getUsername().$basket->getInfo( $_GET['id'], "uniqueId" ).".jpeg");
$basket->delete($_GET['id']);
$_SESSION['cart'] = serialize($basket);
header("Location: basket.html");
break;
case "show":
session_start();
include_once("basket.html");
// $basket = unserialize($_SESSION['cart']);
$page->replace( $_GET["subpage"], "subpage" );
$page->loadTemplateTmp( $_GET["subpage"].".html" );
//$page->replaceTmp( $basket->getInfo( $_GET['id'], "name" ), "name" );
$page->replaceTmp( $basket->getInfo( $_GET['id'], "uniqueId" ), "uniqueId" );
$page->replaceTmp( $_GET['id'], "id" );
$page->replaceTmp( $a->getUsername(), "username" );
$page->replaceTmp( $basket->getInfo( $_GET['id'], "xml" ), "flashvarData" );
$sizes = $basket->getInfo( $_GET['id'], "sizes" );
$size = explode( ",", $sizes );
$i = sizeof($size);
$j = 0;
while( $j < $i )
{
$page->replaceTmp( $size[ $j + 1 ], $size[ $j ] );
$j += 2;
}
$page->loadTmp();
break;
case "updateBasket":
//session_start();
$sizes = $_POST['opSizes'];
$price = $_POST['opPrice'];
$quantity = $_POST['opQuantity'];
$_SESSION["'".$_GET['id']."'"]['sizes']=$sizes;
$_SESSION["'".$_GET['id']."'"]['price']=$price;
$_SESSION["'".$_GET['id']."'"]['quantity']=$quantity;
header("Location: basket.html");
break;
case "order":
session_start();
include_once("basket.html");
if ( !isset($_SESSION['cart']) )
{
header("Location: emptyBasket.html");
}
else
{
$basket = unserialize($_SESSION['cart']);
if ($basket->getAmount() == "0")
header ( "Location: emptyBasket.html" );
else
{
if($a->checkAuth())
{
if ( userActive( $a->getUsername() ) )
{
$db = new mySQL("user");
if ( $db->connect() )
{
$db->selectWhere( "user", "`username`='".$a->getUsername()."'" );
$row=$db->getRow();
if( $db->addBasket( $basket, $a->getUsername() ,$row["email"] ))
{
$page->replace( $_GET["subpage"], "subpage" );
$page->loadTemplateDynamic( $_GET["subpage"].".html" );
unset($_SESSION['cart']);
cleanUp($a->getUsername());
}
else
{
$page->replace( "orderFailure", "subpage" );
$page->loadTemplateDynamic( "orderFailure.html" );
}
}
else
{
$page->replace( "orderFailure", "subpage" );
$page->loadTemplateDynamic( "orderFailure.html" );
}
}
else
{
$page->replace( "notActivated", "subpage" );
$page->loadTemplateDynamic( "notActivated.html" );
}
}
else
header ("Location: registrationAnonymous.html");
}
}
break;
case "logout":
$a -> logout ();
session_unset();
header( "Location: index.html" );
break;
case "activate":
include_once( "db.html" );
$db = new mySQL( "admin" );
if ( $db->connect() )
{
$username = $_GET["username"];
$activeCode = $_GET["id"];
if ( $db->selectWhere( "user", "`username`='".$username."'" ))
{
$row=$db->getRow();
if( strcmp($row["activeCode"],$activeCode)==0 )
{
$db->update( "user", "username", $_GET["username"], "active", "1" );
header("Location: activated.html");
}
else;
}
else ;
}
else
{
;
}
break;
/* case "registration":
$errorArray = array( "", "Aby sie zarejstrowac nalezy zaakceptowac regulamin",
"Należy wypełnić wszystkie pola", "", "", "", "" );
$page->replace( $_GET["subpage"], "subpage" );
$page->loadTemplateDynamic( $_GET["subpage"].".html" );
if (!isset($_GET['error'])) $error = $errorArray[0];
else $error = $errorArray[$_GET['error']];
$page->replace( "".$error."
", error );
break;
*/ case "discard":
include_once("basket.html");
if ( !isset($_SESSION['cart']) )
{
header("Location: basket.html");
}
else
$basket = unserialize($_SESSION['cart']);
$basket->setAmount(0);
$_SESSION['cart'] = serialize($basket);
header("Location: index.html");
break;
case "products_full_custom":
$page->replace( "products", "subpage" );
$page->loadTemplateDynamic( $_GET["subpage"].".html" );
break;
case "products_menu":
$page->replace( "products", "subpage" );
$page->loadTemplateDynamic( $_GET["subpage"].".html" );
break;
case "login":
$page->replace( $_GET["subpage"], "subpage" );
$page->loadTemplateDynamic( $_GET["subpage"].".html" );
break;
case "loginCheck":
if ( $a -> checkAuth() )
{
$page->replace( $_GET["subpage"], "subpage" );
$page->loadTemplateDynamic( "loginSuccessful.html" );
$page->replace( $a->getUsername(), "username" );
}
else
{
$page->replace( $_GET["subpage"], "subpage" );
$page->loadTemplateDynamic( "loginFailed.html" );
}
break;
case "profile":
if ( $a->checkAuth() )
{
$page->replace( $_GET["subpage"], "subpage" );
$page->loadTemplateTmp( $_GET["subpage"].".html" );
$page->replaceTmp( $a->getUsername(), "username" );
$db = new mySQL( "user" );
if ( $db->connect() )
{
if ( $db->selectWhere( "user", "`username`='".$a->getUsername()."'" ) )
{
$row=$db->getRow();
$page->replaceTmp( $row["name"], "name" );
$page->replaceTmp( $row["lastname"], "lastname" );
$page->replaceTmp( $row["email"], "email" );
$page->replaceTmp( $row["street"], "street" );
$page->replaceTmp( $row["number"], "number" );
$page->replaceTmp( $row["city"], "city" );
$page->replaceTmp( $row["postalcode"], "postalcode" );
if ( $row["nip"] != null)
{
$page->replaceTmp( "| Firma: | | |
", "firm");
$page->replaceTmp( "| NIP: | | |
", "nip");
$page->replaceTmp("","checkedPrivate");
$page->replaceTmp("checked=\"checked\"","checkedBusiness");
}
else
{
$page->replaceTmp( "", "firm" );
$page->replaceTmp( "", "nip" );
$page->replaceTmp("checked=\"checked\"","checkedPrivate");
$page->replaceTmp("","checkedBusiness");
}
if ( $row["active"] == 1)
$page->replaceTmp( "tak", "active" );
else
$page->replaceTmp( "nie", "active" );
if ( $row["info"] == 1)
$page->replaceTmp( "checked=\"checked\"", "checkedInfo" );
else
$page->replaceTmp( "", "checkrdInfo" );
$page->loadTmp();
}
else
header("Location: index.html");
}
else
header("Location: index.html");
}
else
header("Location: index.html");
break;
case "ordersUsers":
if ( $a->checkAuth() )
{
$db = new mySQL("user");
if ( $db->connect() )
{
$page->replace( $_GET["subpage"], "subpage" );
$page->loadTemplateTmp( $_GET["subpage"].".html" );
$db->prepareOrdersUsers( $page, $a->getUsername() );
$page->loadTmp();
}
//obsluga bledow
else echo "blad bazy";
}
else
header( "Location: notLoggedIn.html " );
break;
case "infoUsersProducts":
if ( $a->checkAuth() )
{
$db = new mySQL("user");
if ( $db->connect() )
{
$page->replace( $_GET["subpage"], "subpage" );
$page->loadTemplateTmp( $_GET["subpage"].".html" );
$db->prepareUsersProducts( $page, $_GET["id"] );
$page->loadTmp();
}
//obsluga bledow
else echo "blad bazy";
}
else
header( "Location: notLoggedIn.html " );
break;
case "showUsers":
if ( $a->checkAuth() )
{
$db = new mySQL("user");
if ( $db->connect() )
{
$db->selectWhere( "product", "productId='".$_GET["id"]."'" );
$row = $db->getRow();
header("Content-type: image/jpeg");
echo $row["image"];
}
else;
}
else
header( "Location: notLoggedIn.html " );
break;
default:
$page->replace( $_GET["subpage"], "subpage" );
$page->loadTemplateDynamic( $_GET["subpage"].".html" );
break;
}
}
else
{
$page->replace( "home", "subpage" );
$page->loadTemplateDynamic( "index.html" );
}
//if($a->checkAuth())
//{
$page->loadTemplate( "header.html" );
if (!isset($_SESSION['shipping'])) $_SESSION['shipping'] = SHIPPING;
// if ( userActive( $a->getUsername() ) )
if ( $sumUp["sum"] == 0 )
$page->replace( "0", "wholeSum");
else
$page->replace( $sumUp["sum"] + $_SESSION['shipping'], "wholeSum");
if ( $a->checkAuth() )
$page->replace( $a->getUsername(), "loginValue" );
else
$page->replace( "niezalogowany", "loginValue" );
/* else
$page->replace( "0", "wholeSum");
}
else
{
$page->loadTemplatePattern( "login.html", "header.html" );
$page->replace( $_SERVER['REQUEST_URI'], "referer");
}*/
$page->loadTemplate( "navigator.html" );
$page->replace( $basketLink, "basket" );
$page->loadTemplate( "contentFoot.html");
$page->loadTemplate( "footer.html" );
$page->printPage();
?>