Фрагменты кода сайта ЗАО "Тензор"

Страницы работы

10 страниц (Word-файл)

Содержание работы

Сайт ЗАО "Тензор"

Фрагменты кода


Фрагменты кода

1.  Листинг класса generic

abstract class generic{

//текущая страница

public $page;

//текущие меню

public $menu;

//текущая новость

public $news;

//текущий товар

public $wares;

//товар добавляемый в корзину

public $basket;

//админ ли вызвал это скрипт заполняется в конструкторе

public $admin;

public $rull;

//дилер ли вызвал это скрипт заполняется в конструкторе

public $dealer;

//и т.д.

public $submenu;

public $subsubmenu;

//Абстракная функция в которой должно быть реализовано вывод шаблона на экран

abstract function content();

function __construct($page=""){

$this->page="";

$this->menu="";

$this->submenu="";

$this->news="";

$this->basket="";

$this->wares="";

$this->subsubmenu="";

if((!isset($_SERVER['PHP_AUTH_USER']))||(!isset($_SERVER['PHP_AUTH_PW']))){

$this->admin=false;

return;

}

$mysql=new MYSQLconnect();

$mysql->login=__login();

$mysql->password=__password();

$mysql->basename="tnz";

$data=$mysql->connect();

if(!$data){

$this->admin=false;

$this->dealer=false;

return;

}

$result=mysql_query("SELECT * FROM users WHERE Login='".$_SERVER['PHP_AUTH_USER']."'");

if ($row = mysql_fetch_array($result)){

if(($_SERVER['PHP_AUTH_USER']==$row["Login"]) && (md5($_SERVER['PHP_AUTH_PW'])== $row["Password"])){

switch($page){

case "vacancies":{

$this->admin=($row["Rull"][0]=="1");

break;

}

case "reviews":{

$this->admin=($row["Rull"][1]=="1");

break;

}

case "news":{

$this->admin=($row["Rull"][2]=="1");

break;

}

case "service":{

$this->admin=($row["Rull"][3]=="1");

break;

}

case "tech":{

$this->admin=($row["Rull"][4]=="1");

break;

}

case "catalog":{

$this->admin=($row["Rull"][5]=="1");

break;

}

case "admin":{

$this->admin=($row["Rull"][6]=="1");

break;

}

case "menu":{

$this->admin=($row["Rull"][7]=="1");

break;

}

case "banners":{

$this->admin=($row["Rull"][8]=="1");

break;

}

case "nov":{

$this->admin=($row["Rull"][9]=="1");

break;

}

case "spec":{

$this->admin=($row["Rull"][10]=="1");

break;

}

default:{

$this->admin=false;

}

}

$this->rull=$row["Rull"];

$this->dealer=true;

return;

}

else{

$this->admin=false;

}

}

else{

$result=mysql_query("SELECT * FROM dealers WHERE Login='".$_SERVER['PHP_AUTH_USER']."'");

if ($row = mysql_fetch_array($result)){

if(($_SERVER['PHP_AUTH_USER']==$row["Login"]) && (md5($_SERVER['PHP_AUTH_PW'])== $row["Password"])){

$this->dealer=true;

}

else{

$this->dealer=false;

}

}

else{

$this->dealer=false;

}

$this->admin=false;

}

}

}

2.  Листинг класса catalog_center

class catalog_left extends generic{

function __construct(){

parent::__construct();

}

function GetMenu($p,$data,& $lm,& $cd,$count,$parents){

$parents[-1]=0;

$lmenu=(object) $lm;

$result=mysql_query("SELECT * FROM categories WHERE Parent=".$parents[$count]." AND Code=1 ORDER BY Caption",$data);

while ($row=mysql_fetch_array($result)){

if($row["Code"]==1){

$lmenu->text[$cd]=$row["Caption"];

$lmenu->page[$cd]=$row["ID"];

$lmenu->link[$cd]="page=catalog&submenu=".$row["ID"];

$lmenu->indent[$cd]=GetParentTreeCount($row["Parent"],$data);

$rs=mysql_query("SELECT * FROM categoriesinfo WHERE Parent=".$row["ID"],$data);

$r=mysql_fetch_array($rs);

$lmenu->title[$cd]=$r["Description"];

$cd++;

if($parents[$count-1]==$row["ID"]){

$count--;

GetMenu($p,$data,$lmenu,$cd,$count,$parents);

}

if($p==$row["ID"]){

$sresult=mysql_query("SELECT * FROM categories WHERE Parent=".$row["ID"]." AND Code=1 ORDER BY Caption",$data);

while ($srow=mysql_fetch_array($sresult)){

if($srow["Code"]==1){

$lmenu->text[$cd]=$srow["Caption"];

$lmenu->page[$cd]=$srow["ID"];

$lmenu->link[$cd]="page=catalog&submenu=".$srow["ID"];

$lmenu->indent[$cd]=GetParentTreeCount($row["ID"],$data);

$rs=mysql_query("SELECT * FROM categoriesinfo WHERE Parent=".$srow["ID"],$data);

$r=mysql_fetch_array($rs);

$lmenu->title[$cd]=$r["Description"];

$cd++;

}

}

}

}

}

}

function content(){

$mysql=new MYSQLconnect();

$mysql->login=__login();

$mysql->password=__password();

$mysql->basename="tnz";

$data=$mysql->connect();

if(!$data){

echo("Error connection to base");

retrun;

}

$parent=-1;

$order=" ORDER BY `Number`";

Похожие материалы

Информация о работе