";
//if($MAINUSER->ifadmin()){$vivod=$edit_panel.$vivod.$end_edit_panel;}
return $vivod;
/*
if($MAINUSER->logined)
{
return
}
else
{
return MODULE_LOGIN::template(pro_readfile($global_vars['mainpatch']."templates/module_login.tmp"));
}
*/
}
}
?>
/*
- ProEngine - v0.1 (модуль для labor.ru база данных резюме и вакансий)
Разработка DKpro - 2009
Система умного контента сайта,
объектно ореентированной среды разработки.
*/
include_once($_SERVER['DOCUMENT_ROOT']."/inc/define.inc.php");
if(!defined('proINCLUDE')){die(proERROR);}
include_once($_SERVER['DOCUMENT_ROOT']."/inc/modules.inc.php"); //Подключаем основные модули
class MODULE_JOB_VAKANSY
{
public $id, $razdel, $spec, $userid, $zarplata, $skill, $comment, $stash, $datec, $contactinf;
public $pol, $familiya, $name, $otch,
$type, $color, $status, $error;
public function template($str)
{
global $MAINUSER, $PAGE, $global_vars, $color;
$VAKANSYUSER = new USER();
$VAKANSYUSER->id = $this->userid;
$VAKANSYUSER->init();
//$this->user_name=$MAINUSER->login;
//------ выводим данные самой вакансии -----------
$str = str_replace("{id}",$this->id,$str);
$str = str_replace("{razdel}",$this->razdel,$str);
$str = str_replace("{spec}",$this->spec,$str);
$str = str_replace("{zarplata}",$this->zarplata,$str);
$str = str_replace("{skill}",$this->skill,$str);
$str = str_replace("{stash}",$this->stash,$str);
$str = str_replace("{comment}",$this->comment,$str);
$str = str_replace("{userid}",$this->userid,$str);
$str = str_replace("{datec}",$this->datec,$str);
$str = str_replace("{contactinf}",$this->contactinf,$str);
//------------------------------------------------
//------ выводим данные пользователя разместившего вакансию -----------
$str = str_replace("{surname}",$VAKANSYUSER->surname,$str);
$str = str_replace("{name}",$VAKANSYUSER->name,$str);
$str = str_replace("{middlename}",$VAKANSYUSER->middlename,$str);
$str = str_replace("{compani}",$VAKANSYUSER->compani,$str);
$str = str_replace("{site}",$VAKANSYUSER->site,$str);
$str = str_replace("{phone}",$VAKANSYUSER->phone,$str);
$str = str_replace("{email}",$VAKANSYUSER->email,$str);
//-------------------------------------------------------------------
$str = str_replace("{color}",$this->color,$str);
$str = str_replace("{saved}",$this->status,$str);
if($MAINUSER->id==$this->userid OR $MAINUSER->ifadmin())
{
$str = str_replace("{editmy}","id&mode=edit_my_vakansy&mod_vakansy_more=$this->id\">Редактировать |",$str);
}
else
{
$str = str_replace("{editmy}","",$str);
}
if($MAINUSER->ifadmin())
{
$str = str_replace("{deletemy}","id.",".$this->id.");\">Удалить |",$str);
}
else
{
$str = str_replace("{deletemy}","",$str);
}
$selected='';
$select_razdel='
';
$select_stash='
';
$str = str_replace("{page_id}",$PAGE->id,$str);
$str = str_replace("{error}",$PAGE->error,$str);
$str = str_replace("{select_razdel}",$select_razdel,$str);
$str = str_replace("{select_stash}",$select_stash,$str);
return $str;
}
public function show_module()
{
global $MAINUSER, $global_vars, $DB, $mode;
$more = $_GET['mod_vakansy_more'];
if($mode=="new_my_vakansy")
{
$vivod = MODULE_JOB_VAKANSY::template(pro_readfile($global_vars['mainpatch']."templates/module_job_vakansy_new.tmp"));
return $vivod;
}
if($more)
{
$DB->query="SELECT * FROM `vakansy` WHERE id='$more'"; // если подробнее выводим одну
// $this->tpl = file_get_contents($global_vars['mainpatch']."templates/module_job_more.tmp");
}
else if($mode=="my_vakansy")
{
$DB->query="SELECT * FROM `vakansy` WHERE userid='$MAINUSER->id'"; // выводим свои
}
else if($mode=="new_save_my_vakansy")
{
if(!$global_vars['global_count_vakansy'])
{
$DB->query="INSERT INTO `vakansy` (razdel,spec,userid,zarplata,skill,comment,stash,contactinf)
VALUES ('".$_POST['razdel']."','".$_POST['spec']."','".$MAINUSER->id."','".$_POST['zarplata']."','".$_POST['skill']."','".$_POST['comment']."','".$_POST['stash']."','".$_POST['contactinf']."')"; //втыкаем новую вакансию
$DB->query();
}
$DB->query="SELECT * FROM `vakansy` ORDER by id DESC LIMIT 1";
$more=1;
$global_vars['global_count_vakansy']++;
}
else if($mode=="delete_my_vakansy")
{
$DB->query="DELETE FROM `vakansy` WHERE id=".$_GET['iddel']; //удаляем вакансию
$DB->query();
$DB->query="SELECT * FROM `vakansy` ORDER by id"; //после удаления выдаем весь список ваканий
}
else
{
if($_GET['mode']=="find")
{
if($_GET['razdel']=="")$_GET['razdel']=1;
if($_GET['city']=="")$city = ""; else $city=" AND city LIKE '%".$_GET['city']."%' ";
if($_GET['stash_ot']=="")$_GET['stash_ot']=0;
if($_GET['stash_do']=="")$_GET['stash_do']=35;
if($_GET['zarplata_ot']=="")$_GET['zarplata_ot']=0;
if($_GET['zarplata_do']=="")$_GET['zarplata_do']=100000;
$DB->query="SELECT * FROM `vakansy` WHERE razdel='".$_GET['razdel']."' AND stash<='".$_GET['stash_do']."' AND stash>='".$_GET['stash_ot']."' AND zarplata<='".$_GET['zarplata_do']."' AND zarplata>='".$_GET['zarplata_ot']."' $city ORDER by id"; //иначе весь список
// echo $DB->query;
}
else
{
$DB->query="SELECT * FROM `vakansy` ORDER by id"; //иначе весь список
}
}
$DB->query();
$vivod="";
$tempary=$DB->lQueryResult;
$i=0;
while ($massResume=mysqli_fetch_array($tempary))
{
$this->id = $massResume['id'];
$this->razdel = $massResume['razdel'];
$this->spec = $massResume['spec'];
$this->userid = $massResume['userid'];
$this->zarplata = $massResume['zarplata'];
$this->skill = $massResume['skill'];
$this->stash = $massResume['stash'];
$this->comment = $massResume['comment'];
$this->datec = $massResume['datec'];
$this->contactinf = $massResume['contactinf'];
if($i%2==0){$this->color="bg2";} else{$this->color="bg1";}
$i++;
if($more)
{
if($mode=="edit_my_vakansy")
{
// редактируем резюме
$vivod .= MODULE_JOB_VAKANSY::template(pro_readfile($global_vars['mainpatch']."templates/module_job_vakansy_edit.tmp"));
}
else
{
if($mode=="save_my_vakansy")
{
if($_POST['spec']!="" AND $_POST['razdel']!="" AND $_POST['contactinf']!="")
{
$DB->query="UPDATE `vakansy` SET "; //иначе весь список
if($_POST['spec']!=""){$DB->query.="spec='".$_POST['spec']."'";}
if($_POST['userid']!=""){$DB->query.=", userid='".$_POST['userid']."'";}
if($_POST['zarplata']!=""){$DB->query.=", zarplata='".$_POST['zarplata']."'";}
if($_POST['skill']!=""){$DB->query.=", skill='".$_POST['skill']."'";}
if($_POST['stash']!=""){$DB->query.=", stash='".$_POST['stash']."'";}
if($_POST['comment']!=""){$DB->query.=", comment='".$_POST['comment']."'";}
if($_POST['razdel']!=""){$DB->query.=",razdel='".$_POST['razdel']."'";}
if($_POST['contactinf']!=""){$DB->query.=",contactinf='".$_POST['contactinf']."'";}
$DB->query.=" WHERE id='".$_GET['mod_vakansy_more']."'";
$this->status="Изменения сохранены.";
$DB->query();
}
else
{
$this->error="Не все обязательные поля заполнены!";
$vivod .= MODULE_JOB_VAKANSY::template(pro_readfile($global_vars['mainpatch']."templates/module_job_vakansy_edit.tmp"));
}
$this->razdel = $_POST['razdel'];
$this->spec = $_POST['spec'];
$this->zarplata = $_POST['zarplata'];
$this->skill = $_POST['skill'];
$this->stash = $_POST['stash'];
$this->comment = $_POST['comment'];
}
if(!$this->error) $vivod .= MODULE_JOB_VAKANSY::template(pro_readfile($global_vars['mainpatch']."templates/module_job_vakansy_more.tmp"));
}
}
else
{
if($i==1)$vivod .= MODULE_JOB::template(pro_readfile($global_vars['mainpatch']."templates/module_job_vakansy_find.tmp"));
$vivod .= MODULE_JOB_VAKANSY::template(pro_readfile($global_vars['mainpatch']."templates/module_job_vakansy_list.tmp"));
}
}
if($i==0)
{
$vivod .= MODULE_JOB::template(pro_readfile($global_vars['mainpatch']."templates/module_job_vakansy_find.tmp"));
$vivod.="Нечего не найдено!";
}
return $vivod;
/*
if($MAINUSER->logined)
{
return
}
else
{
return MODULE_LOGIN::template(pro_readfile($global_vars['mainpatch']."templates/module_login.tmp"));
}
*/
}
}
?>
/*
- ProEngine - v0.5 (модуль личного кабинета пользователя)
Разработка DKpro - 2009
Система умного контента сайта,
объектно ореентированной среды разработки.
*/
include_once($_SERVER['DOCUMENT_ROOT']."/inc/define.inc.php");
if(!defined('proINCLUDE')){die(proERROR);}
include_once($_SERVER['DOCUMENT_ROOT']."/inc/modules.inc.php"); //Подключаем основные модули
class MODULE_LC
{
public $all_params, $array_params_vis, $array_params_rus;
public function get_all_params()
{
global $MAINUSER, $PAGE, $global_vars;
$str = MODULE_LC::template(pro_readfile($global_vars['mainpatch']."templates/module_lc_div_clone.tmp"));
$str_return="";
foreach($this->array_params_vis as $keyu => $valueu)
{
$usl = array_key_exists($valueu,$MAINUSER);
if($usl AND $MAINUSER->$valueu!="")
{
$str2=$str;
$str2 = str_replace("{param}",$this->array_params_rus[$keyu],$str2);
$str2 = str_replace("{value}",$MAINUSER->$valueu,$str2);
$str_return.=$str2;
}
}
return $str_return;
//
//$str = str_replace("{value}",$MAINUSER->id,$str);
}
public function give_options($date,$i,$count)
{
for($i;$i<=$count;$i++)
{
$ret.= "";
}
return $ret;
}
public function template($str,$cars)
{
global $MAINUSER, $PAGE, $global_vars, $error, $DB;
$date=array();
foreach($MAINUSER as $key => $val)
{
$tempgr="";
if($key=="id")
{
//echo $val;
$DB->query="SELECT GR.* FROM groups_users as GU, groups as GR WHERE GU.uid='".$val."' AND GU.gid=GR.id"; //выводим список всех производителей
$DB->query();
$gallu=$DB->lQueryResult;
while ($gmassallu=mysqli_fetch_array($gallu))
{
$gjpg=$gmassallu['jpg'];
$gname=$gmassallu['name'];
$gid=$gmassallu['id'];
$tempgr.="";
}
}
$str = str_replace("{groups}",$tempgr,$str);
if($key=="avatar") $val = ($val)?("/templates/userpic/".$val):"/templates/images/ava_def.png";
$str = str_replace("{".$key."}",$val,$str);
if($key=="birthday") $date=strptime($val,"%d.%m.%Y");
}
$str = str_replace("{all_params}",$this->all_params,$str);
$str = str_replace("{page_id}",$PAGE->id,$str);
$str = str_replace("{dd}",$this->give_options($date["tm_mday"],1,31),$str);
$str = str_replace("{md}",$this->give_options(($date["tm_mon"]+1),1,12),$str);
$str = str_replace("{yd}",$this->give_options(($date["tm_year"]+1900),1930,2010),$str);
$str = str_replace("{error}",$this->error,$str);
$NEWCAR = NEW CARS($MAINUSER->id);
$NEWCAR->init();
$cars = str_replace("{copis}",$NEWCAR->opis,$cars);
$cars = str_replace("{carname}",$NEWCAR->name,$cars);
$cars = str_replace("{cfoto}",($NEWCAR->foto)?("/templates/userpic/".$NEWCAR->foto):"/templates/images/car_def.png",$cars);
$cars = str_replace("{page_id}",$PAGE->id,$cars);
return $str.$cars;
}
public function save_data()
{
global $MAINUSER, $PAGE, $global_vars, $DB;
$first=1;
$zapros="UPDATE users SET ";
$day=0;
$month=0;
$year=0;
$birthday="";
//var_dump($_POST);
$pic_name="avatar";
if($_FILES[$pic_name]['tmp_name']!="")
{
$rand = rand(111111,999999);
$stop=1;
//----------------Загрузка картинок-----------------
$imageinfo = getimagesize($_FILES[$pic_name]['tmp_name']);
if($imageinfo['mime'] != 'image/gif' && $imageinfo['mime'] != 'image/jpeg')
{
$this->error.= "Можно загружать только картинки формата JPEG или GIF\n ";
$stop=0;
}
if($stop)
{
$uploadfile = "templates/userpic/".$rand.basename($_FILES[$pic_name]['name']);
if (move_uploaded_file($_FILES[$pic_name]['tmp_name'], $uploadfile))
{
$this->error.= "Картинка успешно загружена.\n ";
$_POST['avatar']= $rand.basename($_FILES[$pic_name]['name']);
}
else
{
$this->error.= "Загрузка картинки провалена.\n ";
$_POST['avatar']='';
}
}
//---------------------------------------------------
}
if($_FILES['cfoto']['tmp_name']!="")
{
$rand = rand(111111,999999);
$stop=1;
//----------------Загрузка картинок-----------------
$imageinfo = getimagesize($_FILES['cfoto']['tmp_name']);
if($imageinfo['mime'] != 'image/gif' AND $imageinfo['mime'] != 'image/jpeg')
{
$this->error.= "Можно загружать только картинки формата JPEG или GIF\n ";
$stop=0;
}
if($stop)
{
$uploadfile = "templates/userpic/" .$rand. basename($_FILES['cfoto']['name']);
if (move_uploaded_file($_FILES['cfoto']['tmp_name'], $uploadfile))
{
$this->error.= "Картинка успешно загружена.\n ";
$_POST['cfoto']= $rand.basename($_FILES['cfoto']['name']);
}
else
{
$this->error.= "Загрузка картинки провалена.\n ";
$_POST['cfoto']='none';
}
}
//---------------------------------------------------
}
foreach($_POST as $keyu => $valueu)
{
//echo "$keyu - $valueu ";
if($keyu!="button" AND $keyu!="carname" AND $keyu!="cfoto" AND $keyu!="copis" AND $keyu!="password" AND $keyu!="password2")
{
if($keyu=="day")$day=$valueu;
else if($keyu=="month")$month=$valueu;
else if($keyu=="year")$year=$valueu;
else if($keyu=="avatar") {if($valueu)$zapros.=", $keyu='$valueu'";}
else
{
if(!$first){$zapros.=", ";}
$zapros.="$keyu='$valueu'";
$first=0;
}
}
if($keyu=="password")
{
$zapros.=", password='". md5($valueu)."'";
}
}
$zapros.=", birthday='".$year."-".$month."-".$day."'";
$zapros.=" WHERE id='$MAINUSER->id'";
$DB->query=$zapros;
$DB->query();
}
public function show_module()
{
global $MAINUSER, $global_vars, $DB;
if($MAINUSER->logined)
{
if($_GET['mode']=="edit_lc")
{
return MODULE_LC::template(pro_readfile($global_vars['mainpatch']."templates/module_lc_edit.tmp"), pro_readfile($global_vars['mainpatch']."templates/module_cars_edit.tmp"));
}
else if($_GET['mode']=="edit_comlite")
{
$this->save_data();
$MAINUSER->init();
//--------------cars ---------------
$ACAR = NEW CARS($MAINUSER->id);
$ACAR -> init();
$ACAR->name = $_POST['carname'];
$ACAR->opis = $_POST['copis'];
$ACAR->foto = $_POST['cfoto'];
($ACAR->id)?$ACAR->update():$ACAR->create();
//----------------------------------
//die($ACAR->name);
$this->all_params = $this->get_all_params();
return MODULE_LC::template(pro_readfile($global_vars['mainpatch']."templates/module_lc.tmp"), pro_readfile($global_vars['mainpatch']."templates/module_cars.tmp"));
}
else if($_GET['mode']=="goavtor")
{
$DB->query="SELECT * FROM users WHERE id=".$MAINUSER->id;
if($DB->read('gid')==3)
{
return MODULE_LC::template(pro_readfile($global_vars['mainpatch']."templates/module_lc_uze_autor.tmp"));
}
else
{
$DB->query="UPDATE users SET gid=3 WHERE id=".$MAINUSER->id;
$DB->query();
return MODULE_LC::template(pro_readfile($global_vars['mainpatch']."templates/module_lc_go_autor.tmp"));
}
}
else
{
$this->all_params = $this->get_all_params();
return MODULE_LC::template(pro_readfile($global_vars['mainpatch']."templates/module_lc.tmp"), pro_readfile($global_vars['mainpatch']."templates/module_cars.tmp"));
}
}
}
}
?>
/*
- ProEngine - v0.1 (модуль личного кабинета пользователя)
Разработка DKpro - 2009
Система умного контента сайта,
объектно ореентированной среды разработки.
*/
include_once($_SERVER['DOCUMENT_ROOT']."/inc/define.inc.php");
if(!defined('proINCLUDE')){die(proERROR);}
include_once($_SERVER['DOCUMENT_ROOT']."/inc/modules.inc.php"); //Подключаем основные модули
class MODULE_REG
{
public $error, $show_form=1;
public function init()
{
global $MAINUSER, $DB;
//var_dump($_POST);
$_GET['fio']=($_POST['fio'])?$_POST['fio']:$_GET['fio'];
$_GET['userid']=($_POST['userid'])?$_POST['userid']:$_GET['userid'];
$MAINUSER->login=mysqli_real_escape_string($DB->link,$_POST['login']);
$MAINUSER->password=mysqli_real_escape_string($DB->link,$_POST['password']);
$MAINUSER->repass=mysqli_real_escape_string($DB->link,$_POST['password']);
$MAINUSER->fio=mysqli_real_escape_string($DB->link,($_POST['fio'])?$_POST['fio']:$_GET['fio']);
}
public function save()
{
global $MAINUSER, $DB, $global_vars;
$this->init();
$error=0;
if($MAINUSER->login && $MAINUSER->password && $MAINUSER->repass)
{
if(preg_match("/^([a-z0-9_\.-]+)@([a-z0-9_\.-]+)\.([a-z\.]{2,6})$/",$MAINUSER->login))
{
$DB->query="SELECT id FROM users WHERE login='".$MAINUSER->login."'";
if(!$DB->read('id'))
{
if($MAINUSER->password == $MAINUSER->repass)
{
$this->show_form=0;
//echo("save user to db....".$MAINUSER->login);
if(!$global_vars['global_count_reg'])
{
//$birthday=$_POST['year']."-".$_POST['month']."-".$_POST['day'];
//$actcode=md5(rand());
//$npass=rand(111111,999999);
//echo $npass;
$mdpass=md5($MAINUSER->password);
$DB->query="INSERT INTO users (gid,login,password,fio,active)
VALUES (2,'$MAINUSER->login','$mdpass','$MAINUSER->fio',1)";
$DB->query();
$MAINUSER->password=$mdpass;
$MAINUSER->login();
//setcookie ("proLogin", $MAINUSER->login,time()+$global_vars['time_life_cookie']);
//setcookie ("proPassword", $mdpass,time()+$global_vars['time_life_cookie']);
//$MAINUSER->logined=1;
//$MAINUSER->init();
$subject="Новая регистрация на ".$global_vars['site_name'];
$msg="Вы успешно зарегистрированы в системе ".$global_vars['site_name']."";
$msg=iconv("UTF-8", "cp1251", $msg);
mail($global_vars['feedback_email'], $subject, $msg, "From: ".$global_vars['feedback_email']."\nContent-Type: text/plain; charset=Windows-1251\nContent-Transfer-Encoding: 8bit\nX-Mailer: ".$global_vars['site_name']);
}
}
else
{
$this->error="Введеные пароли не совпадают!";
}
}
else
{
$this->error="Такой e-mail уже присутствует в системе!";
}
}
else
{
$this->error="Не корректный e-mail";
}
}
else
{
$this->error="Не все обязательные поля заполнены!";
}
}
public function template($str)
{
global $MAINUSER, $PAGE;
$facebook = new Facebook(array(
'appId' => '260401370726996',
'secret' => '91106cb26aef322f44aaa2cf6a410fa4',
'cookie' => true,
));
//$scr = '';
$str = str_replace("{login}",($MAINUSER->login)?$MAINUSER->login:"E-mail",$str);
$str = str_replace("{pass}",($MAINUSER->password)?"":"Пароль",$str);
$str = str_replace("{repass}",$MAINUSER->repass,$str);
$str = str_replace("{email}",$MAINUSER->email,$str);
$str = str_replace("{name}",$MAINUSER->name,$str);
$str = str_replace("{surname}",$MAINUSER->surname,$str);
$str = str_replace("{middlename}",$MAINUSER->middlename,$str);
$str = str_replace("{phone}",$MAINUSER->phone,$str);
$str = str_replace("{kod}",$MAINUSER->uchstep,$str);
$str = str_replace("{city}",$MAINUSER->city,$str);
$str = str_replace("{country}",$MAINUSER->country,$str);
$str = str_replace("{adress}",$MAINUSER->adress,$str);
$str = str_replace("{icq}",$MAINUSER->icq,$str);
$str = str_replace("{aboutme}",$MAINUSER->aboutme,$str);
$str = str_replace("{compani}",$MAINUSER->compani,$str);
$str = str_replace("{site}",$MAINUSER->site,$str);
//$str = str_replace("{script}",$scr,$str);
$str = str_replace("{badress}",$MAINUSER->badress,$str);
$str = str_replace("{pasport}",$MAINUSER->pasport,$str);
$str = str_replace("{obrazov}",$MAINUSER->obrazov,$str);
$str = str_replace("{rabota}",$MAINUSER->rabota,$str);
$str = str_replace("{uchstep}",$MAINUSER->uchstep,$str);
$str = str_replace("{public}",$MAINUSER->public,$str);
$str = str_replace("{shou}",$MAINUSER->shou,$str);
$str = str_replace("{fio}",($MAINUSER->fio)?$MAINUSER->fio:"Никнейм",$str);
$str = str_replace("{fblogin}",$facebook->getLoginUrl(array('redirect_uri'=>'http://cars199.ru/index.php?id='.$PAGE->id.'&mode=authfb')),$str);
$str = str_replace("{error}",($this->error)?"":"",$str);
$str = str_replace("{page_id}",$PAGE->id,$str);
$str = str_replace("{phone}",$_POST['phone'],$str);
$str = str_replace("{kod}",$_POST['kod'],$str);
$str = str_replace("{userid}",($_POST['userid'])?$_POST['userid']:$_GET['uid'],$str);
$str = str_replace("{modereg}",($_POST['modereg'])?$_POST['modereg']:$_GET['modereg'],$str);
$str = str_replace("{error}",$this->error,$str);
$str = str_replace("{backup}",($_COOKIE["backup"]=="yes")?"index.php?id=194&mode=gozakaz":"/",$str);
return $str;
}
function gen($number)
{
$arr = array('a','b','c','d','e','f',
'g','h','i','j','k','l',
'm','n','o','p','r','s',
't','u','v','x','y','z',
'1','2','3','4','5','6',
'7','8','9','0');
// Генерируем пароль
$pass = "";
for($i = 0; $i < $number; $i++)
{
// Вычисляем случайный индекс массива
$index = rand(0, count($arr) - 1);
$pass .= $arr[$index];
}
return $pass;
}
public function show_module()
{
global $global_vars,$MAINUSER, $DB;
$this->init();
//if($sms->send("79096462134", "Тест")) echo "sms ok";
//else echo "false";
if($_POST['do']=="add")
{
//var_dump($_POST);
if($_POST['modereg']=="vk" OR $_POST['modereg']=="fb")
{
if($MAINUSER->login)
{
$DB->query="SELECT id FROM users WHERE login='".$MAINUSER->login."'";
if(!$DB->read('id'))
{
//регистрация через контакт
$this->show_form=0;
$gpass = $this->gen(6);
$mdpass = md5($gpass);
$DB->query="INSERT INTO users (login, fio, password, active) VALUES ('".$MAINUSER->login."', '".$MAINUSER->fio."', '".$mdpass."', '1')";
$DB->query();
$DB->query="SELECT id FROM users WHERE login='".$MAINUSER->login."'";
$tmpuid = $DB->read('id');
if($_POST['modereg']=="vk"){
$DB->query="INSERT INTO vkontakte (idvk, userid) VALUES ('".$_POST['userid']."', '".$tmpuid."')";
}
else if($_POST['modereg']=="fb"){
$DB->query="INSERT INTO facebook (idfb, userid) VALUES ('".$_POST['userid']."', '".$tmpuid."')";
}
$DB->query();
$MAINUSER->password=$mdpass;
$MAINUSER->login();
$DB->query="SELECT id FROM users ORDER by id DESC";
$NEWCARS = new CARS($DB->read('id'));
$NEWCARS->create();
$subject="Новая регистрация на ".$global_vars['site_name'];
$msg="Вы успешно зарегистрированы в системе ".$global_vars['site_name']."";
$msg=iconv("UTF-8", "cp1251", $msg);
mail($MAINUSER->login, $subject, $msg, "From: ".$global_vars['feedback_email']."\nContent-Type: text/plain; charset=Windows-1251\nContent-Transfer-Encoding: 8bit\nX-Mailer: ".$global_vars['site_name']);
}
else
{
$this->error="Такой e-mail уже присутствует в системе!";
}
}
else
{
$this->error=$MAINUSER->login."Поле E-mail должно быть заполнено!";
}
}
else
{
$this->save();
}
}
if($this->show_form)
{
//$_GET['fio']=($_POST['fio'])$_POST['fio']:$_GET['fio'];
if($_GET['modereg']=="vk" OR $_POST['modereg']=="vk" OR $_GET['modereg']=="fb" OR $_POST['modereg']=="fb")
{
$MAINUSER->fio=$_GET['fio'];
return MODULE_REG::template(pro_readfile($global_vars['mainpatch']."templates/module_reg_email_only.tmp"));
}
else
{
return MODULE_REG::template(pro_readfile($global_vars['mainpatch']."templates/module_reg.tmp"));
}
}
else
{
return MODULE_REG::template(pro_readfile($global_vars['mainpatch']."templates/module_reg_ok.tmp"));
//setcookie("backup", "no", time()+10000);
}
}
}
?>
/*
- ProEngine - v0.1 (модуль активации пользователя)
Разработка DKpro - 2009
Система умного контента сайта,
объектно ореентированной среды разработки.
*/
include_once($_SERVER['DOCUMENT_ROOT']."/inc/define.inc.php");
if(!defined('proINCLUDE')){die(proERROR);}
include_once($_SERVER['DOCUMENT_ROOT']."/inc/modules.inc.php"); //Подключаем основные модули
class MODULE_ACTIV
{
public function template($str)
{
global $MAINUSER, $DB;
$code=$_GET['code'];
$status = "Аккаунт не активирован!";
$DB->query="SELECT * FROM `users` WHERE activekey='$code'";
$DB->query();
$tempary=$DB->lQueryResult;
while ($massResume=mysqli_fetch_array($tempary))
{
$id = $massResume['id'];
$DB->query="UPDATE `users` SET active='1' WHERE id='$id'";
$DB->query();
$status = "Аккаунт успешно активирован!";
}
$str = str_replace("{status}",$status,$str);
return $str;
}
public function show_module()
{
return MODULE_ACTIV::template(pro_readfile($global_vars['mainpatch']."templates/module_activ.tmp"));
}
}
?>
/*
- ProEngine - v0.1 (модуль голосовалки)
Разработка DKpro - 2009
Система умного контента сайта,
объектно ореентированной среды разработки.
*/
include_once($_SERVER['DOCUMENT_ROOT']."/inc/define.inc.php");
if(!defined('proINCLUDE')){die(proERROR);}
include_once($_SERVER['DOCUMENT_ROOT']."/inc/modules.inc.php"); //Подключаем основные модули
class MODULE_VOTE
{
public $id, $vopros, $ip, $status, $block_answers, $block_answers_voted;
public $otvet=array();
public function template($str)
{
global $MAINUSER,$DB, $PAGE, $global_vars;
$this->user_name=$MAINUSER->login;
$DB->query="SELECT * FROM `opros_otvet` WHERE vid='$this->id'"; // считываем ответы к данному вопросу с базы
$DB->query();
$tempary=$DB->lQueryResult;
while ($massResume=mysqli_fetch_array($tempary))
{
$idotveta = $massResume['id'];
$otvet= $massResume['otvet'];
$this->block_answers.="
".$otvet."
";
$this->block_answers_edit.="
";
}
$str = str_replace("{action_form}",$this->action_form,$str);
$str = str_replace("{question}",$this->vopros,$str);
$str = str_replace("{questionid}",$this->id,$str);
$str = str_replace("{block_answers}",$this->block_answers,$str);
if($MAINUSER->ifadmin())
{
$str = str_replace("{editmy}","id&votemode=edit&voteid=$this->id\" style=\"color:red\">Редактировать |",$str);
}
else
{
$str = str_replace("{editmy}","",$str);
}
if($MAINUSER->ifadmin())
{
$str = str_replace("{deletemy}","id.",".$this->id.");\" style=\"color:red\">Удалить |",$str);
}
else
{
$str = str_replace("{deletemy}","",$str);
}
if($MAINUSER->ifadmin())
{
$str = str_replace("{new}","id&votemode=new\" style=\"color:red\">Новое голосование |",$str);
}
else
{
$str = str_replace("{new}","",$str);
}
// ---------считаем общее количество голосов (потом переделать)-------
$DB->query="SELECT * FROM `opros_count` WHERE vid='$this->id'"; // считываем все голоса по вопросу
$DB->query();
$tempary3=$DB->lQueryResult;
$i=0;
while ($massResume3=mysqli_fetch_array($tempary3))
{
$i++;
}
$fullproc=$i;
// -------------------------------------------------------------------
$DB->query="SELECT * FROM `opros_otvet` WHERE vid='$this->id'"; // считываем ответы к данному вопросу с базы
$DB->query();
$tempary=$DB->lQueryResult;
while ($massResume=mysqli_fetch_array($tempary))
{
$idotveta = $massResume['id'];
$otvet= $massResume['otvet'];
$DB->query="SELECT * FROM `opros_count` WHERE oid='$idotveta'"; // считываем ответы к данному вопросу с базы
$DB->query();
$tempary2=$DB->lQueryResult;
$i=0;
while ($massResume2=mysqli_fetch_array($tempary2))
{
$i++;
}
$nowpercent=round(($i*100)/$fullproc);
$nowwidth=round((($nowpercent/100)*$global_vars['width_vote'])+25);
$this->block_answers_voted.="
".$otvet."
".$nowpercent."%
";
}
$str = str_replace("{block_answers_voted}",$this->block_answers_voted,$str);
$str = str_replace("{block_answers_edit}",$this->block_answers_edit,$str);
$str = str_replace("{page_id}",$PAGE->id,$str);
return $str;
}
public function show_module()
{
global $MAINUSER, $DB, $global_vars;
$ip=$_SERVER['REMOTE_ADDR'];
if($_POST['mode']=="vote")
{
$DB->query="SELECT * FROM `opros` WHERE status='1'"; // если подробнее выводим одну
$tempid=$DB->read(id);
$voteres=$_POST['vote'];
if(!$global_vars['global_count_vote'])
{
$DB->query="INSERT INTO `opros_count` (vid, oid, ip) VALUES (\"$tempid\",\"$voteres\",\"$ip\")"; // если подробнее выводим одну
$DB->query();//голосуем
}
$global_vars['global_count_vote']++;
}
$DB->query="SELECT * FROM `opros` WHERE status='1'"; // если подробнее выводим одну
$DB->query();
$tempary=$DB->lQueryResult;
while ($massResume=mysqli_fetch_array($tempary))
{
$this->id = $massResume['id'];
$this->vopros = $massResume['vopros'];
$this->status = $massResume['status'];
}
$DB->query="SELECT * FROM `opros_count` WHERE vid='$this->id'"; // если подробнее выводим одну
$DB->query();
$tempary=$DB->lQueryResult;
$break=0;
while ($massResume=mysqli_fetch_array($tempary))
{
$this->ip = $massResume['ip'];
if($ip=$_SERVER['REMOTE_ADDR']==$this->ip){$break=1;}
}
if($_GET['addword'])
{
$qid=$_GET['qid'];
$addword=$_GET['addword'];
if(!$global_vars['global_count_vote'])
{
$DB->query="INSERT INTO `opros_otvet` (vid,otvet) VALUES (\"$qid\",\"$addword\")";
$DB->query();//обновляем варианты ответа и название вопроса
}
$global_vars['global_count_vote']++;
}
if($_GET['votemode']=="edit")
{
return MODULE_VOTE::template(pro_readfile($global_vars['mainpatch']."templates/module_vote_edit.tmp")); // Вы редактируете голосование
}
else if($_POST['votemode']=="save")
{
if(!$global_vars['global_count_vote'])
{
//var_dump($_POST);
$DB->query="SELECT * FROM `opros_otvet` WHERE vid='$this->id'"; // считываем ответы к данному вопросу с базы
$DB->query();
$tempary=$DB->lQueryResult;
while ($massResume=mysqli_fetch_array($tempary))
{
$idotveta = $massResume['id'];
$otvet= $massResume['otvet'];
//echo "старый: $otvet - ".$_POST[$idotveta]." ";
$tempotvet=$_POST[$idotveta];
$DB->query="UPDATE `opros_otvet` SET otvet=\"$tempotvet\" WHERE id=\"$idotveta\"";
$DB->query();//обновляем варианты ответа и название вопроса
}
$tempotvet=$_POST["quest"];
$DB->query="UPDATE `opros` SET vopros=\"$tempotvet\" WHERE id=\"$this->id\"";
$DB->query();//обновляем варианты ответа и название вопроса
return MODULE_VOTE::template(pro_readfile($global_vars['mainpatch']."templates/module_vote_voted.tmp")); // Вы уже проголосовали
}$global_vars['global_count_vote']++;
}
else
{
if($break)
{
return MODULE_VOTE::template(pro_readfile($global_vars['mainpatch']."templates/module_vote_voted.tmp")); // Вы уже проголосовали
}
else
{
return MODULE_VOTE::template(pro_readfile($global_vars['mainpatch']."templates/module_vote.tmp")); // Вы можете голосовать
}
}
}
}
?>
/*
- ProEngine - v0.1 (модуль восстановления пароля)
Разработка DKpro - 2009
Система умного контента сайта,
объектно ореентированной среды разработки.
*/
include_once($_SERVER['DOCUMENT_ROOT']."/inc/define.inc.php");
if(!defined('proINCLUDE')){die(proERROR);}
include_once($_SERVER['DOCUMENT_ROOT']."/inc/modules.inc.php"); //Подключаем основные модули
class MODULE_RESTORE_PASS
{
public $action_form, $user_profile, $exit, $user_name;
public function show_module()
{
global $MAINUSER, $global_vars, $DB;
//var_dump($_POST);
if($_POST['go']=="yes")
{
$mailr=mysql_real_escape_string($_POST['mail']);
$RESUSER = new USER;
$DB->query="SELECT * FROM users WHERE email='".$mailr."'";
$RESUSER->id=$DB->read(id);
$RESUSER->init();
// echo "$DB->query";
$RESUSER->restore_pass();
return pro_readfile($global_vars['mainpatch']."templates/module_restore_pass_restored.tmp");
}
else
{
return pro_readfile($global_vars['mainpatch']."templates/module_restore_pass.tmp");
}
}
}
?>
/*
- ProEngine - v1.5 (модуль меню публикаций для журнала)
Разработка DKpro - 2012
Система умного контента сайта,
объектно ореентированной среды разработки.
*/
include_once($_SERVER['DOCUMENT_ROOT']."/inc/define.inc.php");
if(!defined('proINCLUDE')){die(proERROR);}
include_once($_SERVER['DOCUMENT_ROOT']."/inc/modules.inc.php"); //Подключаем основные модули
class MODULE_LEFT_MENU
{
public $id;
public function template($str)
{
global $MAINUSER, $PAGE, $global_vars, $DB, $mode;
$now= new DateTime();
$nowdate=($MAINUSER->ifadmin())?"2030-12-31 00:00:00":$now->format( 'Y-m-d H:i:s' );
//echo $nowdate;
$DB->query="SELECT PUB.img as img, PUB.idstr as idstr, PAGES.name as name FROM publications as PUB, pages as PAGES WHERE PUB.status=1 AND PAGES.id=PUB.idstr AND PUB.razdel!=5 AND PUB.razdel!=6 AND PUB.datetime>'".$global_vars['year_visible']."-".$global_vars['month_visible']."-01' AND datetime<'".$global_vars['year_visible']."-".($global_vars['month_visible']+1)."-01' AND PUB.datetime<'".$nowdate."' ORDER by PUB.datetime"; //Вытаскиваем из всех активных публикации по дате - название картинку и ид страницы
$DB->query();
$fin_rep="";
while ($massbase=mysqli_fetch_array($DB->lQueryResult,MYSQLI_ASSOC))
{
$str_clone2=$str;
$str_clone2 = str_replace("{img}",$global_vars['img_path'].$massbase['img'],$str_clone2);
$str_clone2 = str_replace("{url}",$PAGE->get_url($massbase['idstr']),$str_clone2);
$str_clone2 = str_replace("{name}",$massbase['name'],$str_clone2);
$fin_rep=$str_clone2.$fin_rep;
}
return $fin_rep;
}
public function show_module()
{
global $MAINUSER, $PAGE, $global_vars, $DB, $mode;
$vivod .= MODULE_LEFT_MENU::template(pro_readfile($global_vars['mainpatch']."templates/module_menu_publications.tmp"));
return $vivod;
}
}
class MODULE_LEFT_MENU_MER
{
public $id;
public function template($str,$type)
{
global $MAINUSER, $PAGE, $global_vars, $DB, $mode;
if($type==1000) // архивы журналов
{
$DB->query="SELECT ARH.img as img, ARH.idstr as idstr, PAGES.name as name FROM `arhive` as ARH, pages as PAGES WHERE PAGES.id=ARH.idstr ORDER by ARH.datetime DESC limit ".(($MAINUSER->ifadmin())?"1000":"10"); //Вытаскиваем из всех активных публикации по дате - название картинку и ид страницы
$DB->query();
$fin_rep="";
while ($massbase=mysqli_fetch_array($DB->lQueryResult,MYSQLI_ASSOC))
{
$str_clone2=$str;
$str_clone2 = str_replace("{img}",$global_vars['img_path'].$massbase['img'],$str_clone2);
$str_clone2 = str_replace("{url}",$PAGE->get_url($massbase['idstr']),$str_clone2);
$str_clone2 = str_replace("{name}",$massbase['name'],$str_clone2);
$fin_rep=$fin_rep.$str_clone2;
}
}
else
{
$DB->query="SELECT PUB.img as img, PUB.idstr as idstr, PAGES.name as name FROM publications as PUB, pages as PAGES WHERE PUB.status=1 AND PAGES.id=PUB.idstr AND PUB.razdel=".$type." ORDER by PUB.datetime"; //Вытаскиваем из всех активных публикации по дате - название картинку и ид страницы
$DB->query();
$fin_rep="";
while ($massbase=mysqli_fetch_array($DB->lQueryResult,MYSQLI_ASSOC))
{
$str_clone2=$str;
$str_clone2 = str_replace("{img}",$global_vars['img_path'].$massbase['img'],$str_clone2);
$str_clone2 = str_replace("{url}",$PAGE->get_url($massbase['idstr']),$str_clone2);
$str_clone2 = str_replace("{name}",$massbase['name'],$str_clone2);
$fin_rep=$str_clone2.$fin_rep;
}
}
return $fin_rep;
}
public function show_module($type)
{
global $MAINUSER, $PAGE, $global_vars, $DB, $mode;
$vivod .= $this->template(pro_readfile($global_vars['mainpatch']."templates/module_menu_".(($type==1000)?"arhive":"publications").".tmp"),$type);
return $vivod;
}
}
?>
/*
- ProEngine - v0.1 (модуль правого меню пользователя)
Разработка DKpro - 2009
Система умного контента сайта,
объектно ореентированной среды разработки.
*/
include_once($_SERVER['DOCUMENT_ROOT']."/inc/define.inc.php");
if(!defined('proINCLUDE')){die(proERROR);}
include_once($_SERVER['DOCUMENT_ROOT']."/inc/modules.inc.php"); //Подключаем основные модули
class MODULE_RIGHT_MENU
{
public $rightmenu, $level=0,$level_start,$level_stop;
public function show_tree($pid)
{
global $PAGE, $DB;
//tatic $level;
$this->level++;
static $first=1;
//$this->structure;
if($first==1){$this->rightmenu.="
"; $first++;}
else{$this->rightmenu.="
";}
$tempsql=mysqli_query("SELECT * FROM pages WHERE parentid='$pid' ORDER by id");
while ($mainRes[$lvl]=mysqli_fetch_array($tempsql))
{
$id = $mainRes[$lvl]['id'];
$parentid = $mainRes[$lvl]['parentid'];
$title = $mainRes[$lvl]['title'];
$name = $mainRes[$lvl]['name'];
$description = $mainRes[$lvl]['description'];
$keywords = $mainRes[$lvl]['keywords'];
$header = $mainRes[$lvl]['header'];
$footer = $mainRes[$lvl]['footer'];
$text = $mainRes[$lvl]['text'];
$leftmenu = $mainRes[$lvl]['leftmenu'];
$rightmenu = $mainRes[$lvl]['rightmenu'];
$bottommenu = $mainRes[$lvl]['bottommenu'];
$topmenu = $mainRes[$lvl]['topmenu'];
if($this->level_start <= $this->level AND $this->level <= $this->level_stop AND $rightmenu)
{
$li = "
";
if($PAGE->id==$id) $li="
";
//------ moderewrite ------
$massid = array_reverse($DB->get_array_tree($id));
//var_dump($massid);
$turl="/";
if($id!=1 AND $parentid!=1)
{
foreach($massid as $key1 => $val1)
{
if($val1)
{
$DB->query="SELECT url FROM pages WHERE id='$val1' ORDER by id";
$turl.= $DB->read('url')."/";
}
}
}
$turl;
//------ [END]moderewrite -------//
$this->rightmenu.=$li."".$name."
";
}
if($PAGE->parentid==$id OR $PAGE->id==$id OR $this->activ_parent==$id) $this->show_tree($id);
}
$this->rightmenu.="
";
//if(!$first) echo "\n";
$this->level--;
return 1;
}
public function find_top_id($pageid)
{
$exit=1;
while($exit)
{
$exit=0;
$tempsql=mysqli_query("SELECT * FROM pages WHERE id='$pageid' ORDER by id");
while ($mainRes=mysqli_fetch_array($tempsql))
{
$id = $mainRes['id'];
$parentid = $mainRes['parentid'];
if($parentid!=0) {$pageid=$parentid;$exit=1;}
}
}
return $pageid;
}
public function show_module()
{
global $PAGE;
$this->activ_parent=$this->find_top_id($PAGE->id);
$this->show_tree(0);
return $this->rightmenu;
}
}
?>
/*
- ProEngine - v0.1 (модуль верхнего меню пользователя)
Разработка DKpro - 2009
Система умного контента сайта,
объектно ореентированной среды разработки.
*/
include_once($_SERVER['DOCUMENT_ROOT']."/inc/define.inc.php");
if(!defined('proINCLUDE')){die(proERROR);}
include_once($_SERVER['DOCUMENT_ROOT']."/inc/modules.inc.php"); //Подключаем основные модули
class MODULE_TOP_MENU
{
public $topmenu, $level=0, $level_start,$level_stop;
public function show_tree($pid)
{
global $PAGE, $DB;
//tatic $level;
$count=1;
$this->level++;
static $first=1;
$ulstop=1;
$ulstop2=0;
//$this->structure;
$DB->query="SELECT * FROM pages WHERE parentid='$pid' ORDER by id";
$tempsql=$DB->query();
while ($mainRes[$lvl]=mysqli_fetch_array($tempsql))
{
$id = $mainRes[$lvl]['id'];
$parentid = $mainRes[$lvl]['parentid'];
$title = $mainRes[$lvl]['title'];
$name = $mainRes[$lvl]['name'];
$description = $mainRes[$lvl]['description'];
$keywords = $mainRes[$lvl]['keywords'];
$header = $mainRes[$lvl]['header'];
$footer = $mainRes[$lvl]['footer'];
$text = $mainRes[$lvl]['text'];
$url = $mainRes[$lvl]['url'];
$leftmenu = $mainRes[$lvl]['leftmenu'];
$rightmenu = $mainRes[$lvl]['rightmenu'];
$bottommenu = $mainRes[$lvl]['bottommenu'];
$topmenu = $mainRes[$lvl]['topmenu'];
if($this->level_start <= $this->level AND $this->level <= $this->level_stop AND $topmenu)
{
/*if($PAGE->id==$id AND $first==1) {$li="
";}
elseif($first==1){$li = "
"; $first++;}*/
$temp=" ".$_SERVER['REQUEST_URI'];
if($PAGE->id==$id or strpos($temp,"/".$url."/")) {$li="
";}
else {$li = "
";}
//------ moderewrite ------
$massid = array_reverse($DB->get_array_tree($id));
//var_dump($massid);
$turl="/";
if($id!=1 AND $parentid!=1)
{
foreach($massid as $key1 => $val1)
{
if($val1)
{
$DB->query="SELECT url FROM pages WHERE id='$val1' ORDER by id";
$turl.= $DB->read('url')."/";
}
}
}
$turl;
//------ [END]moderewrite -------//
if($ulstop==1){
if($first==1){
//$this->topmenu.="
Назад";
return $str_result;
}
public function ifitprice($pole) //Если это цена то возвращает 1 иначе 0
{
global $MAINUSER, $PAGE, $DB, $global_vars;
$DB->query="SELECT type FROM `catalog_params` WHERE pole='".$pole."' ORDER by id"; //выясняем тип поля
if($DB->read("type")=="price")
{
return 1;
}
else
{
return 0;
}
return 0;
}
public function ifitbox($pole,$val)
{
global $MAINUSER, $PAGE, $DB, $global_vars;
$DB->query="SELECT type FROM `catalog_params` WHERE pole='".$pole."' ORDER by id"; //выясняем тип поля
//echo $DB->query."\n";
if($DB->read("type")=="box")
{
if($val)
{
$DB->query="SELECT text FROM `catalog_box_".$pole."` WHERE id='".$val."' ORDER by id"; //идем в бокс и смотрим его значение
//echo "$DB->query";
return $DB->read("text");
}
else return 0;
}
else
{
return $val?$val:true;
}
}
public function gettype($pole)
{
global $MAINUSER, $PAGE, $DB, $global_vars;
$DB->query="SELECT type FROM `catalog_params` WHERE pole='".$pole."' ORDER by id"; //выясняем тип поля
return $DB->read("type");
}
public function template($str)
{
global $MAINUSER, $PAGE, $DB, $global_vars;
$mainid=$_GET['id_tovar'];
$DB->query="SELECT * FROM `catalog_goods` WHERE id='$mainid' ORDER by id"; //создаем запрос на список товаров
$DB->query();
$temptovar=$DB->lQueryResult;
$summtovar="";
while ($massResume2=mysqli_fetch_array($temptovar,MYSQLI_ASSOC))
{
$count_im=0;
$im_big="";
foreach($massResume2 as $keytable => $valuetable)
{
$DB->query="SELECT rusname FROM `catalog_params` WHERE pole='$keytable' ORDER by id"; //Вытаскиваем русские параметры товаров
$ruskey=$DB->read("rusname");
if($keytable=="img"){$im_big="
";}
if($this->gettype($keytable)=="img" AND $keytable!="img"){if($valuetable){$valuetable=" "; $count_im++; }else{$valuetable=" ";}}
$valuetable=$this->ifitbox($keytable,$valuetable);
if($keytable==nalicgie)$str = str_replace("{nalicgie}",($valuetable=="есть")?"есть":"нет",$str);
$str = str_replace("{".$keytable."}",$valuetable,$str);
$tempdiv = $this->this_div_class;
$tempdiv = str_replace("{name}",$ruskey,$tempdiv);
$tempdiv = str_replace("{value}",$valuetable,$tempdiv);
if(!$valuetable)$valuetable="";
if($keytable!="id" AND $keytable!="b2b" AND $keytable!="nalicgie" AND $keytable!="img" AND $valuetable!="" AND $valuetable!="1" AND $keytable!="name" AND $keytable!="cena" AND $keytable!="smalopisanie" AND $keytable!="fullopisanie" AND $keytable!="rozcena" AND $keytable!="valuta" AND $keytable!="valutcena" AND $keytable!="produktaks" AND $keytable!="populyar" AND $keytable!="novinki" AND $keytable!="img1" AND $keytable!="img2" AND $keytable!="img3" AND $keytable!="YM" AND $keytable!="yandexkod" AND $keytable!="b2bkod" AND $keytable!="opis") $summtovar.=$tempdiv;
}
$str = str_replace("{imgg}",($count_im<2)?"":$im_big,$str);
}
$str = str_replace("{params_all}",$summtovar,$str);
$str = str_replace("{page_id}",$PAGE->id,$str);
$str = str_replace("{id_shop_cart}",$this->id_shop_cart,$str);
return $str;
}
public function template_admin($str)
{
global $MAINUSER, $PAGE, $global_vars, $color, $DB;
$vivod_all="";
//-----------------------Создаем массив с перечнем фильтров-----------------
$DB->query="SELECT * FROM `catalog_params` ORDER by id"; //создаем запрос на список товаров
$DB->query();
$temptovar=$DB->lQueryResult;
$rus_name_all="\"Выбирите раздел для редактирования\"";
$eng_name_all="\"\"";
while ($massResume2=mysqli_fetch_array($temptovar))
{
$id = $massResume2['id'];
$pole = $massResume2['pole'];
$type = $massResume2['type'];
$rusname = $massResume2['rusname'];
if($type=="box" OR $type=="int" OR $type=="price" OR $type=="double")
{
$DB->query="SELECT * FROM `catalog_pages` WHERE id_page='".$PAGE->id."' AND param='".$pole."' ORDER by id"; //проверяем чекнут или нет
if(!$DB->read("id"))
{
$rus_name_all.=", \"$rusname\"";
$eng_name_all.=", \"$pole\"";
}
}
}
$DB->query="SELECT * FROM `catalog_params` ORDER by id"; //создаем запрос на список товаров
$DB->query();
$temptovar=$DB->lQueryResult;
while ($massResume2=mysqli_fetch_array($temptovar))
{
$id = $massResume2['id'];
$pole = $massResume2['pole'];
$type = $massResume2['type'];
$rusname = $massResume2['rusname'];
if($type=="box")
{
$boxdiv="";
$classdiv="none";
$DB->query="SELECT * FROM `catalog_box_".$pole."` ORDER by id"; //выводим список всех производителей
$DB->query();
$vsebox=$DB->lQueryResult;
while ($massvsebox=mysqli_fetch_array($vsebox))
{
$id = $massvsebox['id'];
$text = $massvsebox['text'];
$checkonstr="";
$DB->query="SELECT * FROM `catalog_pages` WHERE id_page='".$PAGE->id."' AND param='".$pole."' AND value='".$id."' ORDER by id"; //проверяем чекнут или нет
if($DB->read("id")){$checkonstr="checked"; $classdiv="block";}
$boxdiv.='
'.$text.'
';
}
//Верх дива с боксами
$startdiv='
'.$rusname.'
';
//Низ дива с боксами
$stopdiv="
";
$vivod_all.=$startdiv.$boxdiv.$stopdiv;
}
else if($type=="price" OR $type=="int" OR $type=="double")
{
$DB->query="SELECT * FROM `catalog_pages` WHERE param='".$pole."' AND id_page='".$PAGE->id."' ORDER by id"; //создаем запрос на список товаров
$DB->query();
$typenumber=$DB->lQueryResult;
$startnum=0;
$finishnum=0;
$classdiv="none";
while ($masstypenumber=mysqli_fetch_array($typenumber))
{
$classdiv="block";
$id = $masstypenumber['id'];
$action = $masstypenumber['action'];
$value = $masstypenumber['value'];
//Проверка на минимальное и максимальное значение
if($action=="=")
{
$finishnum=$value;
$startnum=$value;
}
else if($action==">")
{
$startnum=$value;
}
else if($action=="<")
{
$finishnum=$value;
}
//-------------------------------------------------
}
$vivod_all.="
".$rusname."
От До
";
}
}
$str = str_replace("{pageid}",$PAGE->id,$str);
$str = str_replace("{rus_name_all}",$rus_name_all,$str);
$str = str_replace("{eng_name_all}",$eng_name_all,$str);
$str = str_replace("{filtr}",$vivod_all,$str);
return $str;
}
public function show_module()
{
global $MAINUSER, $PAGE, $global_vars, $DB, $mode, $action;
if($_GET['mode']=="edit_filtr")
{
$vivod .= MODULE_CATALOG::template_admin(pro_readfile($global_vars['mainpatch']."templates/module_catalog_edit.tmp"));
}
else if($_GET['action']=="search_catalog" OR $_GET['action']=="filtr_catalog")
{
$vivod .= MODULE_CATALOG::template(pro_readfile($global_vars['mainpatch']."templates/module_catalog_find.tmp"));
}
else if($_GET['mode']=="more_tovar")
{
$vivod .= MODULE_CATALOG::template(pro_readfile($global_vars['mainpatch']."templates/module_catalog_more.tmp"));
}
else if($_GET['mode']=="edit_page")
{
$DB->query="DELETE FROM `catalog_pages` WHERE id_page='".$PAGE->id."'"; //удаляем все фильтра на странице
$DB->query();
//var_dump($_POST);
foreach($_POST as $key => $value)
{
if($key!="razdel")
{
//echo "$key -> $value ";
if($value == "on") // выясняем если это чекбокс то заходим
{
$pospalka = strpos($key,"_");
$firstznachenie=substr($key,0,$pospalka);
$lastznachenie=substr($key,$pospalka+1);
// echo $firstznachenie." - ".$lastznachenie." ";
$DB->query="INSERT INTO catalog_pages (id_page,param,action,value) VALUES ('$PAGE->id','$firstznachenie','=','$lastznachenie')";
$DB->query();
}
else
{
if($value!=0)
{
$pospalka = strpos($key,"_");
$namerazdel=substr($key,0,$pospalka);
$znak=substr($key,$pospalka+1);
($znak=="ot")?($znak=">"):($znak="<");
//echo $namerazdel.$znak.$value." ";
$DB->query="INSERT INTO catalog_pages (id_page,param,action,value) VALUES ('$PAGE->id','$namerazdel','$znak','$value')";
$DB->query();
}
}
}
}
$vivod .= MODULE_CATALOG::template_while(pro_readfile($global_vars['mainpatch']."templates/module_catalog_list.tmp"));
}
else
{
$vivod .= MODULE_CATALOG::template_while(pro_readfile($global_vars['mainpatch']."templates/module_catalog_list.tmp"));
}
return $vivod;
}
}
?>
/*
- ProEngine - v0.1 (модуль линии нахождения пользователя)
Разработка DKpro - 2009
Система умного контента сайта,
объектно ореентированной среды разработки.
*/
include_once($_SERVER['DOCUMENT_ROOT']."/inc/define.inc.php");
if(!defined('proINCLUDE')){die(proERROR);}
include_once($_SERVER['DOCUMENT_ROOT']."/inc/modules.inc.php"); //Подключаем основные модули
class MODULE_LINE_MENU
{
public $line, $delimer, $level=0;
public function show_line($pid)
{
global $PAGE, $DB;
//tatic $level;
$this->level++;
static $first=1;
//$this->structure;
$massid = array_reverse($DB->get_array_tree($pid));
$first=1;
$returntext="
";
$turl="/";
foreach($massid as $key => $val)
{
if($val)
{
$DB->query="SELECT name, url FROM pages WHERE id='$val' ORDER by id";
$tname = $DB->read('name');
$turl.= $DB->read('url')."/";
if($PAGE->id!=1 OR $val!=1){// - исключаем главную страницу
if(!$first){$returntext.=" ".$this->delimer." ";}
// elseif($val!="1"){$returntext.="Главная ".$this->delimer;}
if($PAGE->id==$val){$returntext.="".$tname."";} //- убираем ссылку со страницы на которой находимся
else{$returntext.="".$tname."";} // - ссылки везде
//else $returntext.="".$tname."";
}
$first=0;
}
}
$returntext.="
";
$this->line=$returntext;
return 1;
}
public function show_module()
{
global $PAGE;
$this->show_line($PAGE->id);
return $this->line;
}
}
?>
/*
- ProEngine - v0.5 (модуль корзины)
Разработка DKpro - 2009
Система умного контента сайта,
объектно ореентированной среды разработки.
*/
include_once($_SERVER['DOCUMENT_ROOT']."/inc/define.inc.php");
if(!defined('proINCLUDE')){die(proERROR);}
include_once($_SERVER['DOCUMENT_ROOT']."/inc/modules.inc.php"); //Подключаем основные модули
class MODULE_SHOP_CART
{
public $id, $id_page, $tovar, $param, $value, $action,$this_div_class, $id_shop_cart;
public function template_once($str)
{
return $str;
}
public function summ_tovar()
{
global $MAINUSER, $PAGE, $global_vars, $DB, $mode;
$allprice=0;
$allcount=0;
if(isset($_COOKIE["basket"]))
{
foreach($_COOKIE["basket"] as $key => $value)
{
//if($key == "id")
//{
//echo "ЗАЩЛИ:".$_COOKIE['basket'][$key]['id']."::";
$DB->query="SELECT * FROM `catalog_goods` WHERE id='".$_COOKIE['basket'][$key]['id']."' ORDER by id"; //вытаскиваем параметры товара из базы
$DB->query();
$temptovar=$DB->lQueryResult;
while ($massResume2=mysqli_fetch_array($temptovar,MYSQLI_ASSOC))
{
foreach($massResume2 as $keytable => $valuetable)
{
if(MODULE_CATALOG::ifitprice($keytable)) {$allprice+=$valuetable*$_COOKIE["basket"][$key]["count"]; $allcount+=$_COOKIE["basket"][$key]["count"];}
}
}
//}
//echo $_COOKIE["basket"][$key]["id"]."= ";
//echo $id." ";
}
}
$allprice=$allprice?$allprice:0;
$allcount=$allcount?$allcount:0;
$mass=array($allprice,$allcount);
return $mass;
}
public function template($str,$clone_str)
{
global $MAINUSER, $PAGE, $global_vars, $DB, $mode;
$alllist="";
$str = str_replace("{login}",$MAINUSER->login,$str);
$str = str_replace("{adress}",$MAINUSER->adress,$str);
$str = str_replace("{aboutme}",$MAINUSER->aboutme,$str);
$str = str_replace("{fio}",$MAINUSER->fio,$str);
$price_all=0;
$count_all=0;
if(isset($_COOKIE["basket"]))
{
//$alllist.="
";
foreach($_COOKIE["basket"] as $key => $val)
{
$thisid=$_COOKIE["basket"][$key]["id"];
$thiscount=($_GET['count'.$thisid]=="")?$_COOKIE["basket"][$key]["count"]:$_GET['count'.$thisid];
$clone_str2=$clone_str;
$tovarcena=0;
$DB->query="SELECT * FROM `catalog_goods` WHERE id='$thisid' ORDER by id"; //вытаскиваем параметры товара из базы
$DB->query();
$temptovar=$DB->lQueryResult;
while ($massResume2=mysqli_fetch_array($temptovar,MYSQLI_ASSOC))
{
foreach($massResume2 as $keytable => $valuetable)
{
$valuetable=MODULE_CATALOG::ifitbox($keytable,$valuetable);
if(MODULE_CATALOG::ifitprice($keytable)) {$price_all+=$valuetable*$thiscount;$tovarcena=$valuetable;}
$clone_str2 = str_replace("{".$keytable."}",$valuetable,$clone_str2);
}
}
$count_all+=$thiscount;
//$clone_str2 = str_replace("{id}",$thisid,$clone_str2);
$clone_str2 = str_replace("{count}",$thiscount,$clone_str2);
$clone_str2 = str_replace("{this_all_price}",$thiscount*$tovarcena,$clone_str2);
$alllist.=$clone_str2;
}
//$alllist.="
Необходимо авторизироваться в системе для заказа товаров!
";
$vivod .= MODULE_SHOP_CART::template(pro_readfile($global_vars['mainpatch']."templates/module_shop_cart_oformlenie.tmp"),pro_readfile($global_vars['mainpatch']."templates/module_shop_oformlenie_clone_tr.tmp"));
}
}
else
{
$vivod = MODULE_SHOP_CART::template(pro_readfile($global_vars['mainpatch']."templates/module_shop_cart.tmp"),pro_readfile($global_vars['mainpatch']."templates/module_shop_cart_clone_tr.tmp"));
}
return $vivod;
}
}
?>
/*
- ProEngine - v0.5 (модуль аналогов товаров)
Разработка DKpro - 2009
Система умного контента сайта,
объектно ореентированной среды разработки.
*/
include_once($_SERVER['DOCUMENT_ROOT']."/inc/define.inc.php");
if(!defined('proINCLUDE')){die(proERROR);}
include_once($_SERVER['DOCUMENT_ROOT']."/inc/modules.inc.php"); //Подключаем основные модули
class MODULE_ANALOG_TOVAROV
{
public $id;
public function template($str,$str_clone)
{
global $MAINUSER, $PAGE, $global_vars, $DB, $mode;
$mainid=$_GET['id_tovar'];
$DB->query="SELECT value FROM `catalog_settings` WHERE setting='analog_sort' ORDER by id"; //Узнаем параметр сортировки
$param_sort=$DB->read("value");
$DB->query="SELECT * FROM `catalog_goods` WHERE id='$mainid' ORDER by id"; //забираем значение сортировки
$massgoodstmp=$DB->query();
$massgoods=mysqli_fetch_array($massgoodstmp,MYSQLI_ASSOC);
$cifra = $massgoods[$param_sort];
//$DB->query="SELECT * FROM `catalog_goods` WHERE $param_sort='$cifra' ORDER by id"; //забираем все товары данной категории в массив
//$massgoodstmp=$DB->query();
//$massgoods=mysqli_fetch_array($massgoodstmp,MYSQLI_ASSOC);
$DB->query="SELECT pole FROM `catalog_params` WHERE type='price' ORDER by id"; //выбираем фильтра
$pricepole=$DB->read('pole');
$DB->query="SELECT * FROM `catalog_analog` WHERE id_sort='$cifra' ORDER by id"; //выбираем фильтра
$DB->query();
//-------------собираем запрос----------------
$sqlfin="SELECT * FROM `catalog_goods` WHERE id!='$mainid' AND $param_sort=$cifra";
//--------------------------------------------
$tempfiltr=$DB->lQueryResult;
//$first=1;
while ($massfiltr=mysqli_fetch_array($tempfiltr,MYSQLI_ASSOC))
{
$id = $massfiltr['id'];
$id_sort = $massfiltr['id_soft'];
$param = $massfiltr['param'];
$action = $massfiltr['action'];
$value = $massfiltr['value'];
if($value=="")
{
$value=$massgoods[$param];
}
if($value!="")$sqlfin.=" AND ".$param.$action."'".$value."'";
}
$sqlfin.=" AND ".$pricepole."<".(($massgoods[$pricepole])+(($massgoods[$pricepole])*0.2))." AND ".$pricepole.">".(($massgoods[$pricepole])-(($massgoods[$pricepole])*0.2));
$sqlfin.=" ORDER by RAND() limit ".$global_vars['limit_analog'];
//echo $sqlfin;
$DB->query=$sqlfin;
$DB->query();
$temptovar=$DB->lQueryResult;
$all_text="";
while ($masstovar=mysqli_fetch_array($temptovar,MYSQLI_ASSOC))
{
$str_clone2=$str_clone;
foreach($masstovar as $keytable => $valuetable)
{
$valuetable=MODULE_CATALOG::ifitbox($keytable,$valuetable);
$str_clone2 = str_replace("{".$keytable."}",$valuetable,$str_clone2);
}
$all_text.=$str_clone2;
}
//echo $sqlfin;
$str = str_replace("{tovary}",$all_text,$str);
$str = str_replace("{page_id}",$PAGE->id,$str);
return $str;
}
public function show_module()
{
global $MAINUSER, $PAGE, $global_vars, $DB, $mode;
$vivod="";
$mainid=$_GET['id_tovar'];
if($_GET['mode']=="more_tovar" AND $_GET['id_tovar']!="")
{
$vivod .= MODULE_ANALOG_TOVAROV::template(pro_readfile($global_vars['mainpatch']."templates/module_analog_tovara.tmp"),pro_readfile($global_vars['mainpatch']."templates/module_analog_tovara_clone.tmp"));
}
return $vivod;
}
}
?>
/*
- ProEngine - v0.5 (модуль сопутствующих товаров)
Разработка DKpro - 2009
Система умного контента сайта,
объектно ореентированной среды разработки.
*/
include_once($_SERVER['DOCUMENT_ROOT']."/inc/define.inc.php");
if(!defined('proINCLUDE')){die(proERROR);}
include_once($_SERVER['DOCUMENT_ROOT']."/inc/modules.inc.php"); //Подключаем основные модули
class MODULE_SOP_TOVAROV
{
public $id;
public function template($str,$str_clone)
{
global $MAINUSER, $PAGE, $global_vars, $DB, $mode;
$mainid=$_GET['id_tovar'];
$sqlfin="SELECT * FROM `catalog_goods` ";
$DB->query="SELECT * FROM `catalog_goods` WHERE id='$mainid' ORDER by id"; //Вытаскиваем значения всех полей из базы
$DB->query();
$massbase=mysqli_fetch_array($DB->lQueryResult,MYSQLI_ASSOC);
$DB->query="SELECT * FROM `catalog_settings` WHERE setting='sop_params' ORDER by id"; //Узнаем параметр выборки
$DB->query();
$tempfiltr=$DB->lQueryResult;
$first=1;
while ($massfiltr=mysqli_fetch_array($tempfiltr,MYSQLI_ASSOC))
{
$id = $massfiltr['id'];
$value = $massfiltr['value'];
$action = $massfiltr['action'];
$sqlfin.=$first?"WHERE ":" AND ";
$first=0;
$sqlfin.=$value." ".$action." ".$massbase[$value];
}
$sqlfin.=" ORDER by RAND() limit ".$global_vars['limit_sop'];
$DB->query=$sqlfin;
$DB->query();
$temptovar=$DB->lQueryResult;
$all_text="";
while ($masstovar=mysqli_fetch_array($temptovar,MYSQLI_ASSOC))
{
$str_clone2=$str_clone;
foreach($masstovar as $keytable => $valuetable)
{
$valuetable=MODULE_CATALOG::ifitbox($keytable,$valuetable);
$str_clone2 = str_replace("{".$keytable."}",$valuetable,$str_clone2);
}
$all_text.=$str_clone2;
}
//echo $sqlfin;
$str = str_replace("{tovary}",$all_text,$str);
$str = str_replace("{page_id}",$PAGE->id,$str);
return $str;
}
public function show_module()
{
global $MAINUSER, $PAGE, $global_vars, $DB, $mode;
$vivod="";
$mainid=$_GET['id_tovar'];
if($_GET['mode']=="more_tovar" AND $_GET['id_tovar']!="")
{
$vivod .= MODULE_SOP_TOVAROV::template(pro_readfile($global_vars['mainpatch']."templates/module_sop_tovar.tmp"),pro_readfile($global_vars['mainpatch']."templates/module_sop_tovar_clone.tmp"));
}
return $vivod;
}
}
?>
/*
- ProEngine - v0.5 (модуль новинки товаров)
Разработка DKpro - 2009
Система умного контента сайта,
объектно ореентированной среды разработки.
*/
include_once($_SERVER['DOCUMENT_ROOT']."/inc/define.inc.php");
if(!defined('proINCLUDE')){die(proERROR);}
include_once($_SERVER['DOCUMENT_ROOT']."/inc/modules.inc.php"); //Подключаем основные модули
class MODULE_NOVINKI_TOVAROV
{
public $id, $id_shop_cart;
public function template($str,$str_clone)
{
global $MAINUSER, $PAGE, $global_vars, $DB, $mode;
$DB->query="SELECT * FROM `catalog_goods` WHERE novinki!='0' ORDER by novinki limit 4"; //Вытаскиваем все новинки в порядке возрастания
$DB->query();
$fin_rep="";
while ($massbase=mysqli_fetch_array($DB->lQueryResult,MYSQLI_ASSOC))
{
$str_clone2=$str_clone;
foreach($massbase as $key => $value)
{
$value=MODULE_CATALOG::ifitbox($key,$value);
$str_clone2 = str_replace("{".$key."}",$value,$str_clone2);
//$str_clone2 = str_replace("{tovary}",$all_text,$str_clone2);
//$str_clone2 = str_replace("{page_id}",$PAGE->id,$str_clone2);
}
$fin_rep.=$str_clone2;
}
$str = str_replace("{tovar_list}",$fin_rep,$str);
$str = str_replace("{id_shop_cart}",$this->id_shop_cart,$str);
return $str;
}
public function show_module()
{
global $MAINUSER, $PAGE, $global_vars, $DB, $mode;
$vivod .= MODULE_NOVINKI_TOVAROV::template(pro_readfile($global_vars['mainpatch']."templates/module_novinki_tovarov.tmp"),pro_readfile($global_vars['mainpatch']."templates/module_novinki_tovarov_clone.tmp"));
return $vivod;
}
}
?>
/*
- ProEngine - v0.5 (модуль популярных товаров)
Разработка DKpro - 2009
Система умного контента сайта,
объектно ореентированной среды разработки.
*/
include_once($_SERVER['DOCUMENT_ROOT']."/inc/define.inc.php");
if(!defined('proINCLUDE')){die(proERROR);}
include_once($_SERVER['DOCUMENT_ROOT']."/inc/modules.inc.php"); //Подключаем основные модули
class MODULE_POPULYAR_TOVAROV
{
public $id, $id_shop_cart;
public function template($str,$str_clone)
{
global $MAINUSER, $PAGE, $global_vars, $DB, $mode;
$DB->query="SELECT * FROM `catalog_goods` WHERE populyar!='0' ORDER by populyar limit 4"; //Вытаскиваем все новинки в порядке возрастания
$DB->query();
$fin_rep="";
while ($massbase=mysqli_fetch_array($DB->lQueryResult,MYSQLI_ASSOC))
{
$str_clone2=$str_clone;
foreach($massbase as $key => $value)
{
$value=MODULE_CATALOG::ifitbox($key,$value);
$str_clone2 = str_replace("{".$key."}",$value,$str_clone2);
//$str_clone2 = str_replace("{tovary}",$all_text,$str_clone2);
//$str_clone2 = str_replace("{page_id}",$PAGE->id,$str_clone2);
}
$fin_rep.=$str_clone2;
}
$str = str_replace("{tovar_list}",$fin_rep,$str);
$str = str_replace("{id_shop_cart}",$this->id_shop_cart,$str);
return $str;
}
public function show_module()
{
global $MAINUSER, $PAGE, $global_vars, $DB, $mode;
$vivod .= MODULE_POPULYAR_TOVAROV::template(pro_readfile($global_vars['mainpatch']."templates/module_populyar_tovarov.tmp"),pro_readfile($global_vars['mainpatch']."templates/module_populyar_tovarov_clone.tmp"));
return $vivod;
}
}
?>
/*
- ProEngine - v0.5 (модуль поиска по каталогу)
Разработка DKpro - 2009
Система умного контента сайта,
объектно ореентированной среды разработки.
*/
include_once($_SERVER['DOCUMENT_ROOT']."/inc/define.inc.php");
if(!defined('proINCLUDE')){die(proERROR);}
include_once($_SERVER['DOCUMENT_ROOT']."/inc/modules.inc.php"); //Подключаем основные модули
class MODULE_CATALOG_FIND
{
public $findtext, $result, $id_find_page;
public function template($str)
{
global $MAINUSER, $PAGE, $global_vars, $_SESSION, $DB;
//$captcha = session_name()."=".session_id();
$DB->query="SELECT value FROM `catalog_settings` WHERE setting='main_razdel' ORDER by id"; //выясняем тип поля
$mainrazdel = $DB->read(value);
$DB->query="SELECT * FROM `catalog_box_".$mainrazdel."` ORDER by id"; //выводим список всех производителей
$DB->query();
$vsebox=$DB->lQueryResult;
$resultvar.="\n";
while ($massvsebox=mysqli_fetch_array($vsebox))
{
$resultvar.="\n";
}
//
$str = str_replace("{main_razdel}",$mainrazdel,$str);
$str = str_replace("{select}",$resultvar,$str);
$str = str_replace("{action}",$this->action_form,$str);
$str = str_replace("{captcha}",$global_vars['site_url'].'/instruments/kcaptcha/index.php',$str);
$str = str_replace("{ok}",$this->ok,$str);
$str = str_replace("{error}",$this->error,$str);
return $str;
}
public function show_module()
{
global $MAINUSER, $PAGE, $global_vars, $_SESSION, $DB;
if ($_GET['action'] == 'search_catalog')
{
$this->findtext = strip_tags($_GET['findtext']);
$temp_cat = new MODULE_CATALOG;
$DB->query="SELECT value FROM `catalog_settings` WHERE setting='main_razdel' ORDER by id"; //выясняем тип поля
$mainrazdel = $DB->read(value);
$temp_cat->findtext=" (";
$DB->query="SELECT * FROM `catalog_params` ORDER by id"; //выясняем тип поля
$DB->query();
$first=1;
$temptovar=$DB->lQueryResult;
while ($massFind=mysqli_fetch_array($temptovar,MYSQLI_ASSOC))
{
if($massFind["type"]=="textf") //Ищем по текстовым полям
{
if($first){$first=0;} else{$temp_cat->findtext.=" OR ";}
$temp_cat->findtext.=$massFind["pole"]." LIKE '%$this->findtext%' ";
}
}
$temp_cat->findtext.=")";
if($_GET[$mainrazdel])$temp_cat->findtext.="AND $mainrazdel='".$_GET[$mainrazdel]."'";
//echo $temp_cat->filtrtext;
$text .= $temp_cat->template_while(pro_readfile($global_vars['mainpatch']."templates/module_catalog_list.tmp"));
}
else
{
$text .= $this->template(pro_readfile($global_vars['mainpatch']."templates/module_catalog_find.tmp"));
}
return $text;
}
}
class MODULE_CATALOG_FIND_MAIN extends MODULE_CATALOG_FIND
{
public function show_module()
{
$text = $this->template(pro_readfile($global_vars['mainpatch']."templates/module_catalog_find_heder.tmp"));
return $text;
}
}
?>
/*
- ProEngine - v0.5 (модуль поиска по каталогу)
Разработка DKpro - 2009
Система умного контента сайта,
объектно ореентированной среды разработки.
*/
include_once($_SERVER['DOCUMENT_ROOT']."/inc/define.inc.php");
if(!defined('proINCLUDE')){die(proERROR);}
include_once($_SERVER['DOCUMENT_ROOT']."/inc/modules.inc.php"); //Подключаем основные модули
class MODULE_CATALOG_FILTR
{
public $filtrtext, $result, $id_find_page;
public function template($str)
{
global $MAINUSER, $PAGE, $global_vars, $_SESSION, $DB;
$DB->query="SELECT * FROM `catalog_filtr` WHERE id_str='$PAGE->id' ORDER by id"; //выясняем тип поля
$DB->query();
$tt1=$DB->lQueryResult;
while ($massvsebox=mysqli_fetch_array($tt1))
{
//echo "*".$massvsebox['param']."*";
$DB->query="SELECT rusname FROM `catalog_params` WHERE pole='".$massvsebox['param']."' ORDER by id"; //забираем русское название
$rusname=$DB->read("rusname");
if(MODULE_CATALOG::ifitbox($massvsebox['param'],0)==0)
{
$DB->query="SELECT value FROM catalog_settings WHERE setting = 'filtr_razdel'";
$mainrazdel = $DB->read(value);
$DB->query="SELECT value FROM catalog_pages WHERE id_page = ".$PAGE->id." AND param='".$mainrazdel."'";
$nowmainrazdel = $DB->read(value);
$DB->query="
SELECT MAIN.".$massvsebox['param']." as id, BOX.text
FROM `catalog_goods` as MAIN, `catalog_box_".$massvsebox['param']."` as BOX
WHERE ".(($nowmainrazdel)?("MAIN.".$mainrazdel."=$nowmainrazdel AND"):(""))." BOX.id=MAIN.".$massvsebox['param']."
GROUP BY MAIN.".$massvsebox['param']."
";
//echo $DB->query;
$DB->query();
// $DB->query="SELECT * FROM `catalog_box_".$massvsebox['param']."` ORDER by id"; //забираем весь список бокса
$DB->query();
$resultvar.="
$rusname:
\n";
}
else
{
$resultvar.="
от:
до:
";
}
}
$DB->query="SELECT value FROM `catalog_settings` WHERE setting='filtr_razdel' ORDER by id"; //забираем раздел для фильтра
$filtrrazdel = $DB->read(value);
$DB->query="SELECT value FROM `catalog_pages` WHERE param='$filtrrazdel' AND id_page='$PAGE->id' ORDER by id";
$filtrvalue = $DB->read(value);
$str = str_replace("{main_razdel}",$mainrazdel,$str);
$str = str_replace("{select}",$resultvar,$str);
$str = str_replace("{katname}",$filtrrazdel,$str);
$str = str_replace("{katvalue}",$filtrvalue,$str);
$str = str_replace("{action}",$this->action_form,$str);
$str = str_replace("{captcha}",$global_vars['site_url'].'/instruments/kcaptcha/index.php',$str);
$str = str_replace("{ok}",$this->ok,$str);
$str = str_replace("{error}",$this->error,$str);
$str = str_replace("{pageid}",$PAGE->id,$str);
return $str;
}
public function show_module()
{
global $MAINUSER, $PAGE, $global_vars, $_SESSION, $DB, $CLASS_MODULE_CATALOG;
if(!$_GET['id_tovar'])
{
if ($_GET['action'] == 'filtr_catalog')
{
$this->filtrtext = strip_tags($_GET['filtrtext']);
$temp_cat = new MODULE_CATALOG;
// $temp_cat->filtrtext=" (";
$DB->query="SELECT * FROM `catalog_filtr` WHERE id_str='".$_POST['id_str']."' ORDER by id"; //считываем все настройки фильтров
$DB->query();
$stop=0;
$stop2=0;
while ($massFind=mysqli_fetch_array($DB->lQueryResult,MYSQLI_ASSOC))
{
if(MODULE_CATALOG::ifitbox($massFind['param'],0)==0)
{
if($stop AND $_POST[$massFind['param']]){$temp_cat->filtrtext.=" AND ";}
if($_POST[$massFind['param']]) {$temp_cat->filtrtext.=$massFind['param']."=".$_POST[$massFind['param']].""; $stop2=1;}
$stop=1;
}
else
{
if($stop2){$temp_cat->filtrtext.=" AND ";}
if($_POST[$massFind['param'].'_ot']=="")$_POST[$massFind['param'].'_ot']=0;
if($_POST[$massFind['param'].'_do']=="")$_POST[$massFind['param'].'_do']=1000000000;
$temp_cat->filtrtext.="(".$massFind['param'].">=".$_POST[$massFind['param'].'_ot']." AND ".$massFind['param']."<=".$_POST[$massFind['param'].'_do'].")";
$stop2=1;
}
}
$DB->query="SELECT value FROM `catalog_settings` WHERE setting='filtr_razdel' ORDER by id"; //забираем раздел для фильтра
$filtrrazdel = $DB->read(value);
// echo "ololo";
// $temp_cat->filtrtext.=")";
$temp_cat->filtrtext = ($temp_cat->filtrtext=="")?"$filtrrazdel=$_POST[$filtrrazdel]":" (".$temp_cat->filtrtext." AND $filtrrazdel=$_POST[$filtrrazdel]) ";
$text = $temp_cat->template_while(pro_readfile($global_vars['mainpatch']."templates/module_catalog_list.tmp"));
}
else
{
$text .= $this->template(pro_readfile($global_vars['mainpatch']."templates/module_catalog_filtr.tmp"));
}
}
return $text;
}
}
?>
/*
- ProEngine - v0.6 (модуль базы данных рабочих labor2)
Разработка DKpro - 2009
Система умного контента сайта,
объектно ореентированной среды разработки.
*/
include_once($_SERVER['DOCUMENT_ROOT']."/inc/define.inc.php");
if(!defined('proINCLUDE')){die(proERROR);}
include_once($_SERVER['DOCUMENT_ROOT']."/inc/modules.inc.php"); //Подключаем основные модули
class MODULE_WORKBASE
{
public $inn, $printid;
public function template($str)
{
global $MAINUSER, $PAGE, $global_vars, $_SESSION, $DB;
$DB->query="SELECT nameprof FROM `workbase` GROUP by nameprof"; //поиск по персоналу
$DB->query();
$workmass2=$DB->lQueryResult;
$allprof.="";
$DB->query="SELECT date FROM `dateworkbase` WHERE id=1"; //вывод даты изменения
$str = str_replace("{allprof}",$allprof,$str);
$str = str_replace("{dateup}",$DB->read(date),$str);
$str = str_replace("{inn}",$this->inn,$str);
$str = str_replace("{pageid}",$PAGE->id,$str);
return $str;
}
public function template_while($str,$wclass)
{
global $MAINUSER, $PAGE, $global_vars, $_SESSION, $DB;
$result="";
foreach($wclass as $key => $val)
{
$result.="
$val->rid
$val->pol
$val->daterosh
$val->strana
$val->kodprof
$val->nameprof
$val->kvalific
$val->stash
$val->rusyaz
$val->workorder
$val->home
";
if(!isset($_POST['masspersonal']))$result.="
 id\"> 
";
}
$DB->query="SELECT COUNT(*) FROM `counterworkbase`"; //счетчик
$count = $DB->read('COUNT(*)');
$str = str_replace("{inn}",$this->inn,$str);
$str = str_replace("{count}",$count,$str);
$str = str_replace("{printid}",$this->printid,$str);
$str = str_replace("{date}",date("m.d.Y"),$str);
$str = str_replace("{pageid}",$PAGE->id,$str);
$str = str_replace("{tr_clone}",$result,$str);
return $str;
}
public function findpersonal($ftext,$kodp)
{
global $MAINUSER, $PAGE, $global_vars, $_SESSION, $DB;
$wclass = array();
if($ftext=="")
{
$DB->query="SELECT * FROM `workbase` WHERE nameprof LIKE '%".$kodp."%' ORDER by id"; //поиск по персоналу
}
elseif($kodp=="")
{
$DB->query="SELECT * FROM `workbase` WHERE kodprof LIKE '%".$ftext."%' ORDER by id"; //поиск по персоналу
}
else
{
$DB->query="SELECT * FROM `workbase` WHERE nameprof LIKE '%".$kodp."%' OR kodprof LIKE '%".$ftext."%' ORDER by id"; //поиск по персоналу
}
$DB->query();
$workmass=$DB->lQueryResult;
while ($mainmass=mysqli_fetch_array($workmass))
{
//echo $mainmass[id];
$wclass[] = new WORKBASE($mainmass[id]);
}
return $wclass;
}
public function select_from_mass($mass)
{
global $MAINUSER, $PAGE, $global_vars, $_SESSION, $DB;
$wclass = array();
foreach($mass as $key => $val)
{
$wclass[] = new WORKBASE($val);
}
return $wclass;
}
public function show_module()
{
global $MAINUSER, $PAGE, $global_vars, $_SESSION, $DB;
//var_dump($_POST);
$this->inn=$_POST['inn'];
if ($_POST['action'] == 'step1')
{
if(preg_match('/^([0-9]{10,10})$/', $_POST['inn']) OR preg_match('/^([0-9]{12,12})$/', $_POST['inn']))
{
$text .="
Ваш ИНН " .$this->inn. " для изменения пройдите по ссылке ";
$text .=" Введите данные для поиска.
';
}
}
return $fin_rep;
}
}
?>
/*
- ProEngine - v1.5 (модуль публикаций для журнала)
Разработка DKpro - 2012
Система умного контента сайта,
объектно ореентированной среды разработки.
*/
include_once($_SERVER['DOCUMENT_ROOT']."/inc/define.inc.php");
if(!defined('proINCLUDE')){die(proERROR);}
include_once($_SERVER['DOCUMENT_ROOT']."/inc/modules.inc.php"); //Подключаем основные модули
class MODULE_PUBLICATIONS_TOP
{
public function show_module()
{
global $MAINUSER, $PAGE, $global_vars, $DB, $mode;
$DB->query="SELECT SUM(plus) as plus, bid FROM `blog_reyt` GROUP by bid ORDER by plus DESC limit 4";
$DB->query();
$res = $DB->lQueryResult;
while ($massbase=mysqli_fetch_array($res,MYSQLI_ASSOC))
{
$DB->query="SELECT id, title FROM pages WHERE id='".$massbase['bid']."'"; //Вытаскиваем все активные публикации по дате
$DB->query();
$res2 = $DB->lQueryResult;
while ($massbase2=mysqli_fetch_array($res2,MYSQLI_ASSOC))
{
$fin_rep.= "
";
}
}
return $fin_rep;
}
}
?>
/*
- ProEngine - v1.5 (модуль публикаций для журнала)
Разработка DKpro - 2012
Система умного контента сайта,
объектно ореентированной среды разработки.
*/
include_once($_SERVER['DOCUMENT_ROOT']."/inc/define.inc.php");
if(!defined('proINCLUDE')){die(proERROR);}
include_once($_SERVER['DOCUMENT_ROOT']."/inc/modules.inc.php"); //Подключаем основные модули
class MODULE_PUBLICATIONS_TAGALL
{
public $id;
public function template($str_var1,$str_var2,$str_var3,$str_var2r,$str_old)
{
global $MAINUSER, $PAGE, $global_vars, $DB, $mode;
if($MAINUSER) $admintime=($MAINUSER->ifadmin())?"":"AND PUB.datetime < NOW()";
$DB->query="SELECT id FROM `month` WHERE idpage=".$PAGE->id;
$month_main = $DB->read('id');
$DB->query="SELECT PAGES.title, PUB.*
FROM `publications` AS PUB, tags_name AS TAGN, tags AS TAG, pages as PAGES
WHERE TAGN.idpage =".$PAGE->id."
AND TAG.idtag = TAGN.id
AND PUB.id = TAG.idpub
AND PUB.status =1
".$admintime."
AND PUB.idstr=PAGES.id
ORDER BY PUB.datetime
LIMIT 100"; //Вытаскиваем все активные публикации по дате
$DB->query();
$fin_rep="";
$before_element_type;
while ($massbase=mysqli_fetch_array($DB->lQueryResult,MYSQLI_ASSOC))
{
$str_clone2=$str_clone;
if($massbase['type']==1){$str_clone2=$str_var1;}
else if($massbase['type']==2){$str_clone2=($before_element_type==3)?$str_var2r:$str_var2;} //Если предыдущий элемент уже то применяем float:right в шаблоне $str_var2r
else if($massbase['type']==4){$str_clone2=$str_old;}
else {$str_clone2=$str_var3;}
$DB->query="SELECT NAMES.name FROM `tags` as TAGS, tags_name as NAMES WHERE TAGS.idpub=".$massbase['id']." AND TAGS.idtag=NAMES.id";
$tags=$DB->read('name');
$before_element_type=$massbase['type'];
$str_clone2 = str_replace("{text}",$massbase['index'],$str_clone2);
$str_clone2 = str_replace("{url}",$PAGE->get_url($massbase['idstr']),$str_clone2);
$str_clone2 = str_replace("{img}",$global_vars['img_path'].$massbase['img'],$str_clone2);
$str_clone2 = str_replace("{id}",$massbase['idstr'],$str_clone2);
$str_clone2 = str_replace("{name}",$massbase['title'],$str_clone2);
$str_clone2 = str_replace("{tag}", $tags,$str_clone2);
$DB->query="SELECT SUM(plus) as plus FROM `blog_reyt` WHERE bid='".$massbase['idstr']."' GROUP by bid ORDER by id";
$reyting = $DB->read('plus');
$DB->query="SELECT COUNT(*) as count FROM `comment` WHERE pid='".$massbase['id']."' ORDER by id"; //вывод всех постов по дате
$comment = $DB->read('count');
$str_clone2 = str_replace("{reyting}", ($reyting)?$reyting:0,$str_clone2);
$str_clone2 = str_replace("{comment}", ($comment)?$comment:0,$str_clone2);
$str_clone2 = str_replace("{colorclass}", ($reyting<0)?"style=\"background:url('/templates/images/schet_fon_red.png') center top no-repeat; color:#a30a0a;\"":"",$str_clone2);
$fin_rep=$str_clone2.$fin_rep;
}
return $fin_rep;
}
public function show_module()
{
global $MAINUSER, $PAGE, $global_vars, $DB, $mode;
$vivod .= $this->template(pro_readfile($global_vars['mainpatch']."templates/module_publications_var1.tmp"),pro_readfile($global_vars['mainpatch']."templates/module_publications_var2.tmp"),pro_readfile($global_vars['mainpatch']."templates/module_publications_var3.tmp"),pro_readfile($global_vars['mainpatch']."templates/module_publications_var2r.tmp"),pro_readfile($global_vars['mainpatch']."templates/module_publications_var_old.tmp"));
return $vivod;
}
}
?>
/*
- ProEngine - v1.5 (модуль публикаций для журнала)
Разработка DKpro - 2012
Система умного контента сайта,
объектно ореентированной среды разработки.
*/
include_once($_SERVER['DOCUMENT_ROOT']."/inc/define.inc.php");
if(!defined('proINCLUDE')){die(proERROR);}
include_once($_SERVER['DOCUMENT_ROOT']."/inc/modules.inc.php"); //Подключаем основные модули
class MODULE_PUBLICATIONS_PALMA
{
public $id;
public function template($str_var1, $moder)
{
global $MAINUSER, $PAGE, $global_vars, $DB, $mode;
$DB->query="SELECT id FROM `month` WHERE idpage=".$PAGE->id;
$month_main = $DB->read('id');
$DB->query="SELECT PAGES.title, PUB.*
FROM `publications` AS PUB, tags_name AS TAGN, tags AS TAG, pages as PAGES
WHERE TAGN.idpage =".$PAGE->id."
AND TAG.idtag = TAGN.id
AND PUB.id = TAG.idpub
AND PUB.status =1
AND PUB.idstr=PAGES.id
ORDER BY PUB.datetime
LIMIT 100"; //Вытаскиваем все активные публикации по дате
$DB->query();
$fin_rep="";
$before_element_type;
while ($massbase=mysqli_fetch_array($DB->lQueryResult,MYSQLI_ASSOC))
{
$str_clone2=$str_var1;
$DB->query="SELECT NAMES.name FROM `tags` as TAGS, tags_name as NAMES WHERE TAGS.idpub=".$massbase['id']." AND TAGS.idtag=NAMES.id";
$tags=$DB->read('name');
$before_element_type=$massbase['type'];
$str_clone2 = str_replace("{text}",$massbase['index'],$str_clone2);
$str_clone2 = str_replace("{url}",$PAGE->get_url($massbase['idstr']),$str_clone2);
$str_clone2 = str_replace("{img}",$global_vars['img_path'].$massbase['img'],$str_clone2);
$str_clone2 = str_replace("{id}",$massbase['idstr'],$str_clone2);
$str_clone2 = str_replace("{name}",$massbase['title'],$str_clone2);
$str_clone2 = str_replace("{tag}", $tags,$str_clone2);
$fin_rep=$str_clone2.$fin_rep;
}
return $fin_rep;
}
public function show_module($moder)
{
global $MAINUSER, $PAGE, $global_vars, $DB, $mode;
$vivod .= $this->template(pro_readfile($global_vars['mainpatch']."templates/module_publications_palma.tmp"), $moder);
return $vivod;
}
}
?>
/*
- ProEngine - v1.5 (модуль публикаций для журнала)
Разработка DKpro - 2012
Система умного контента сайта,
объектно ореентированной среды разработки.
*/
include_once($_SERVER['DOCUMENT_ROOT']."/inc/define.inc.php");
if(!defined('proINCLUDE')){die(proERROR);}
include_once($_SERVER['DOCUMENT_ROOT']."/inc/modules.inc.php"); //Подключаем основные модули
setlocale(LC_TIME, "ru_RU.CP1251");
class MODULE_PUBLICATIONS_DIGEST
{
public $id;
public function template($str_var1,$str_var2,$str_var3,$str_var2r,$str_old)
{
global $MAINUSER, $PAGE, $global_vars, $DB, $mode, $AJAX_LOAD;
$before_tag="";
if(!$AJAX_LOAD) $AJAX_LOAD=10;
$DB->query="SELECT PUB.*, PAGES.title FROM `publications` as PUB, pages as PAGES, `tags` as TAGS WHERE TAGS.idpub = PUB.id AND PUB.status=1 AND PUB.digest=1 AND PAGES.id=PUB.idstr AND PUB.datetime > DATE_SUB(CURDATE(),INTERVAL 7 DAY) ORDER by PUB.datetime AND TAGS.idtag DESC"; //Вытаскиваем все активные публикации по дате
$DB->query();
$fin_rep="";
$firstelement=1;
$before_element_datetime= new DateTime();
$before_element_type;
$lastdate= new DateTime();
$massbase2="";
while ($massbase=mysqli_fetch_array($DB->lQueryResult,MYSQLI_ASSOC))
{
$massbase2[] = $massbase;
}
//var_dump();
//die();
foreach(array_reverse($massbase2) as $key => $val)
{
$massbase = $val;
$date = new DateTime($massbase['datetime']);
//echo strtotime($date->format('m/d/Y'));
$str_clone2=$str_clone;
if($massbase['type']==1){$str_clone2=$str_var1;}
else if($massbase['type']==2){$str_clone2=($before_element_type==3)?$str_var2r:$str_var2;} //Если предыдущий элемент уже то применяем float:right в шаблоне $str_var2r
else if($massbase['type']==4){$str_clone2=$str_old;}
else {$str_clone2=$str_var3;}
if($date->format('d-m-y') != $before_element_datetime->format('d-m-y'))
{
// $fin_rep = str_replace("{BANNER}","",$fin_rep);
//echo "Ol";
//$str_clone2.="{BANNER}";
/*
$adriver=(($i%6) == 0)?"
".'
}
$before_element_datetime=$date;
}
$firstelement=0;
$tags="";
$DB->query="SELECT NAMES.name FROM `tags` as TAGS, tags_name as NAMES WHERE TAGS.idpub=".$massbase['id']." AND NAMES.id = TAGS.idtag ORDER by NAMES.id";
$DB->query();
while ($massbase33=mysqli_fetch_array($DB->lQueryResult,MYSQLI_ASSOC))
{
if($before_tag!=$massbase33['name'])
{
$tags=(($before_tag=="")?" ":" ")."
":"";
}
else
{
if($PAGE->parentid)
{
$DB->query="SELECT *
FROM `pages`
WHERE parentid =".$PAGE->parentid." AND id ".$go." ".$PAGE->id."
ORDER BY id
LIMIT 1"; //Вытаскиваем все активные публикации по дате
$title_now = $DB->read('title');
$url.=($idr = $DB->read('id'))?"
".$fin_rep;
return $shablon;
}
public function show_module($photo)
{
global $MAINUSER, $PAGE, $global_vars, $DB, $mode;
$vivod .= MODULE_PHOTO::template($photo);
return $vivod;
}
}
?>
/*
- ProEngine - v0.6 (модуль базы данных рабочих labor2)
Разработка DKpro - 2009
Система умного контента сайта,
объектно ореентированной среды разработки.
*/
include_once($_SERVER['DOCUMENT_ROOT']."/inc/define.inc.php");
if(!defined('proINCLUDE')){die(proERROR);}
include_once($_SERVER['DOCUMENT_ROOT']."/inc/modules.inc.php"); //Подключаем основные модули
class MODULE_COMMENT
{
public $error;
public function template($str,$new)
{
global $MAINUSER, $PAGE, $global_vars, $_SESSION, $DB;
$str_ret="";
$DB->query="SELECT COMM.*, DATE_FORMAT(COMM.datetime,'%H:%i') as hours, DATE_FORMAT(COMM.datetime,'%d.%m.%Y') as datetime, USERS.fio as uname FROM `comment` as COMM, users as USERS WHERE COMM.pid='".$PAGE->pid."' AND USERS.id=COMM.uid ORDER by COMM.datetime"; //вывод всех постов по дате
$DB->query();
$blogmass=$DB->lQueryResult;
while ($resultBlogMass=mysqli_fetch_array($blogmass))
{
$str2 = $str;
$str2 = str_replace("{uid}",$resultBlogMass['uid'],$str2);
$str2 = str_replace("{uname}",$resultBlogMass['uname'],$str2);
$str2 = str_replace("{datetime}",$resultBlogMass['datetime'],$str2);
$str2 = str_replace("{hours}",$resultBlogMass['hours'],$str2);
$str2 = str_replace("{text}",$resultBlogMass['text'],$str2);
$str_ret.=$str2;
}
$retu = $str_ret.(($MAINUSER->logined)?$new:"");
return $retu;
}
public function show_module()
{
global $MAINUSER, $PAGE, $global_vars, $_SESSION, $DB;
$text="";
//var_dump($_POST);
if($_POST['do']=="addcomment" AND $MAINUSER->logined)
{
$DB->query="INSERT INTO `comment` (pid,uid,datetime,text) VALUES ('".$PAGE->pid."','".$MAINUSER->id."', NOW(),'".$_POST['textcomment']."')"; //инсертим коммент
$DB->query();
}
$text .= $this->template(pro_readfile($global_vars['mainpatch']."templates/module_comment_list.tmp"),pro_readfile($global_vars['mainpatch']."templates/module_comment_new.tmp"));
return $text;
}
}
?>
/*
- ProEngine - v0.5 (модуль популярных товаров)
Разработка DKpro - 2009
Система умного контента сайта,
объектно ореентированной среды разработки.
*/
include_once($_SERVER['DOCUMENT_ROOT']."/inc/define.inc.php");
if(!defined('proINCLUDE')){die(proERROR);}
include_once($_SERVER['DOCUMENT_ROOT']."/inc/modules.inc.php"); //Подключаем основные модули
class YIELD_CALCULATOR
{
public $id;
//global $MAINUSER, $PAGE, $global_vars, $DB, $mode;
public function template($str)
{
//$str = str_replace("{yield_calculator}","calc",$str);
return $str;
}
public function show_module()
{
return "hi";
}
}
?>