Сайт ЗАО "Тензор"
Фрагменты кода
Фрагменты кода
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;
}
}
}
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`";
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.