+ (float)$t_sec); } $t_starttime= gettime (); require_once 'conf/globals.php'; require_once 'lib/smarty/Smarty.class.php'; require_once 'lib/class.db.php'; require_once 'lib/class.common.php'; require_once 'lib/class.string.php'; require_once 'lib/class.array.php'; require_once 'admin/priv.php'; $_SESSION['db_connections'] = 0; /* ------------ ÇÀÃÐÓÇÊÀ ØÀÁËÎÍÈÇÀÒÎÐÀ --------------------*/ $smarty = new Smarty; $smarty->template_dir = 'templates/'; $smarty->compile_dir = 'lib/smarty/templates_c/'; $smarty->cache_dir = 'lib/smarty/cache/'; /* ------------ ÏÎÄÊËÞ×ÀÅÌÑß Ê ÁÀÇÅ ÄÀÍÍÛÕ -------------- */ $db=new db(DB_NAME, DB_HOST, DB_USER, DB_PASS); /* -------- ÃÐÓÇÈÌ ÊÎÍÔÈÃÓÐÀÖÈÞ È ÏÐÎ×ÓÞ ØÍßÃÓ ---------- */ Common::load_config('front'); $default_modules=$db->get_all("SELECT * FROM fw_modules WHERE default_load='1' AND status='1'"); $url=Common::get_url($_SERVER['REQUEST_URI'],SCRIPT_FOLDER); $navigation[]=array("url" => BASE_URL,"title" => 'Ãëàâíàÿ'); $page_found=false; $set_pages_url=false; $module_found=false; $module_name=''; $template=''; $main_module='off'; $node_content=array(); $modules_to_load=array(); $module_added=false; $deny_access=false; $switch_off_smarty=false; /* ------------- ÇÀÃÐÓÆÀÅÌ ÄÅstBook,"*","page_id=$new_bid","","id DESC"); if ( ($tat!="") and (mysql_num_rows($tat)>0) ) { $row=mysql_fetch_array($tat); $new_id=$row[id]+1; } else { $new_id=1; } // $guest_name=addslashes($guest_name); // $guest_email=addslashes($guest_email); // $guest_text=addslashes($guest_text); $tat = $DB->insert(0,GuestBook,"id,page_id,name,email,postdate,text","$new_id,$new_bid,'$guest_name','$guest_email',NOW(),'$guest_text'"); } if (isset($mail_form_new)) { $tat=$DB->select(0,EmailFormTable,"*","bid=".$mail_form_new,"","num"); if ( ($tat!="") and (mysql_num_rows($tat)) ) { $s = "Ïîëó÷åíà àíêåòà ñ âàøåãî ñàéòà:\n\r\n\r"; while ($row=mysql_fetch_array($tat)) { $vn1=$row[bid]; $vn2=$row[num]; $varname="bid".$vn1."num".$vn2; // echo ""; switch ($row['type']) { case 0: $s .= $row['name'] . "\n"; break; case 1: $s .= $row['name'] .": " . $$varname . "\n"; break; case 2: $s .= $row['name'] .": \n" . $$varname . "\n"; break; case 3: $s .= $row['name']; if ( (isset($$varname)) and ($$varname==1) ) { $s .= ": Äà \n"; } else { $s .= ": Íåò \n"; } break; } } $tat=$DB->select(0,PageDataTable,"*","id=".$mail_form_new); $row=mysql_fetch_array($tat); $subj="Àíêåòà ñ Âàøåãî) { if ($node_content['support_modules']!='') { $support_modules=explode(",",$node_content['support_modules']); for ($s=0;$sget_single("SELECT url FROM fw_tree WHERE module='".$support_modules[$s]."'"); $new_module=array("switch_support"=>'on',"name"=>$support_modules[$s],"support_url"=>$su['url'],"file"=>'modules/'.$support_modules[$s].'/front/'.$support_modules[$s].'.f_main.php'); for ($m=0;$massign("templates_url",$templates_url); $new_module=array("main_module"=>'on',"name"=>$module_name,"file"=>'modules/'.$module_name.'/front/'.$module_name.'.f_main.php'); for ($m=0;$m$v) { $switch_default = isset($v['switch_default']) ? $v['switch_default'] : 'off' ; $switch_support = isset($v['switch_support']) ? $v['switch_support'] : 'off' ; $support_url = isset($v['support_url']) ? $v['support_url'] : '' ; $main_module = isset($v['main_module']) ? $v['main_module'] : 'off' ; require_once ($v['file']); if ($switch_support=='on' or $switch_default=='on') { $support_template=$smarty->fetch(BASE_PATH.'/modules/'.$v['name'].'/front/templates/'.$v['name'].'_support.html'); $smarty->assign($v['name'],$support_template); } } /* -------------- ÃÅÍÅÐÈÐÓÅÌ ÃËÀÂÍÎÅ ÌÅÍÞ -------------- */ $main_menu=$db->get_all("SELECT * FROM fw_tree WHERE param_level='1' AND in_menu!='3' ORDER BY param_left"); $main_menu=String::unformat_array($main_menu,'front'); $smarty->assign("main_menu",$main_menu); /*-----------------------ÍÀÂÈÃÀÖÈß---------------------- */ $temp=''; for ($i=0;$iassign("navigation",$navigation); /*--------------------ÒÀÉÒË È ÌÅÒÀ---------------------- */ if (!isset($page_title)) { if (isset($} else { $error_mes="Ëîãèí è ïàðîëü íå îïîçíàíû ñèñòåìîé. Ïðîâåðüòå ïðàâèëüíîñòü ââîäà."; $error_mes_head="Àâòîðèçàöèÿ"; if (strlen(trim($DB->parametr1))>0) $parka = "?".$DB->parametr1; else $parka = ""; echo ""; } } if (isset($unregister)) { $DB->delete(0,AuthSessions,"id=$sid"); $sid=0; $DB->sid=0; } if (isset($sid)) { $z = CookieExpireTime * 60; $DB->delete(0,AuthSessions,"lastlogonselect(0,AuthSessions,"*","id=$sid"); if ( ($tat!="") and (mysql_num_rows($tat)) ) { $row=mysql_fetch_array($tat); $tat=$DB->select(0,AuthUsers,"*","id=".$row[user_id]); if ( ($tat!="") and (mysql_num_rows($tat)>0) ) { $row=mysql_fetch_array($tat); $DB->sid = $sid; $DB->update(0,AuthSessions,"lastlogon=NOW()","id=$sid"); $DB->update(0,AuthUsers,"lastlogon=curtime()","id=$row[id]"); $user_array = $row; setcookie(CookieName,$DB->sid,time()+(CookieExpireTime * 60)); } } } include "index-add-search.php"; if ($DB->par['global_search']==1) { $DB->content_changed=1; $DB->changed_content=global_search($DB->par['global_search_word']); } if (isset($DB->par['show_news_id'])) { $tat = $DB->select(0,NewsTable,"*","id=".$DB->par['show_news_id']); if ( ($tat!="") and (mysql_num_rows($tat)>0) ) { $row=mysql_fetch_array($tat); $b = $DB->read_tags('news_one_full'); if (file_exists("images/news/".$row['id'].".jpg")) { if (!(file_exists("images/news/".NewsPhotoBigMaxw."-".$row['id'].".jpg"))) $DB->picture_resize("images/news/",$row['id'].".jpg",NewsPhotoBigMaxw); $pict = str_replace("{SRC}","images/news/".NewsPhotoBigMaxw."-".$row['id'].".jpg",$DB->read_tags("news_one_full_picture")); } else $pict = ""; $b = str_replace("{PICTURE}",$pict,$b); $b = str_replace("{ID}",$row['id'],$b); $b = str_replace("{DATE}",substr($row['postdate'],8,2).".".substr($row['postdate'],5,2).".".substr($row['postdate'],0,4),$b); $b = str_replace("{HEADER}",$row['header'],$b); $b = str_replace("{SMALLTEXT}",$row['smalltext'],$b); $b = str_replace("{FULLTEXT}",$row['fulltext'],$b); $DB->content_changed=1; $DB->changed_content=$b; } else { echo ""; } } if (isset($DB->par['show_all_news'])) { function show_all_news() { global $DB; $tat = $DB->select(0,NewsTable,"*","1","","postdate DESC"); $str = $DB->read_tags('news_allnews'); $blo = ""; if ( ($tat!="") and (mysql_num_rows($tat)>0) ) while ($row = mysql_fetch_array($tat)) { $b = $DB->read_tags('news_allnews_one'); if (file_exists("images/news/".$row['id'].".jpg")) { if (!(file_exists("images/news/".NewsPhotoLittleMaxw."-".$row['id'].".jpg"))) $DB->picture_resize("images/news/",$row['id'].".jpg",NewsPhotoLittleMaxw); $pict = str_replace("{SRC}","images/news/".NewsPhotoLittleMaxw."-".$row['id'].".jpg",$DB->read_tags("news_allnews_one_picture")); } else $pict = ""; $dd = $row['fulltext']; $dd = strip_tags($dd,'
'); if (strlen($dd)>NewsMaxComment) { $dd=substr($dd,0,NewsMaxComment); } $dd.="..."; $row['fulltext'] = $dd; $b = str_replace("{PICTURE}",$pict,$b); $b = str_replace("{ID}",$row['id'],$b); $b = str_replace("{DATE}",substr($row['postdate'],8,2).".".substr($row['postdate'],5,2).".".substr($row['postdate'],0,4),$b); $b = str_replace("{HEADER}",$row['header'],$b); $b = str_replace("{FULLTEXT}",$row['fulltext'],$b); $blo .= $b; } $str = str_replace("{BLOCKS}",$blo,$str); return $str; } $DB->content_changed=1; $DB->changed_content=show_all_news(); } $page_id = get_id_page_by_adres($param_arr[0]); if ($page_id == 1) { $tat=$DB->select(0,PageTable,"*","id=$page_id"); $row=mysql_fetch_array($tat); if ($row[id_son]>0) { $tat=$DB->select(0,PageTable,"*","id=$row[id_son]"); } else { $tat=$DB->select(0,PageTable,"*","id > 1","","id ASC"); } $row=mysql_fetch_array($tat); $page_id = $row['id']; } $template = 0; if (isset($DB->par['print_preview'])) { $template = new EasyTemplate(TemplatePath."/print_preview.php"); $url="http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; $url=str_replace("?&print_preview","",$url); $url=str_replace("&print_preview","",$url); $template->assign("URL",$url); } else if ( (strlen(trim($param_arr[0]))==0) and ($DB->content_changed!=1) ) // if ($page_id==0) { $tat=$DB->select(0,TemplateTable,"*","id=2"); $row=mysql_fetch_array($tat); $rar=TemplatePath."/".trim($row[html_file]); $template = new EasyTemplate(TemplatePath."/".trim($row[html_file])); } else { $tat=$DB->select(0,PageTable,"id_template","id='".$page_id."'"); $row=mysql_fetch_array($tat); // echo ""; $tat=$DB->select(0,TemplateTable,"*","id=".$row[id_template]); @$row=mysql_fetch_array($tat); if (!$row) { // echo ""; $row[html_file]="index.php"; } $rar=TemplatePath."/".trim($row[html_file]); // echo ""; $template = new EasyTemplate(TemplatePath."/".trim($row[html_file])); } $addin = "&print_preview"; if (strlen(trim($_SERVER['QUERY_STRING']))==0) { $addin = "?".$addin; } $url="http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'].$addin; $url=str_replace("{HREF}",$url,$DB->read_tags('print_preview_link')); $template->assign("PRINT_PREVIEW", $url); // modification 2004-06-30 $tat=$DB->select(0,PageTable,"*","id=".$page_id); if ( ($tat!="") and (mysql_num_rows($tat)>0) ) { $row=mysql_fetch_array($tat); // while ( ($row['cus_all']!=1) and ($row['level']!=0) ) // { // $tat=$DB->select(0,PageTable,"*","id=".$row['id_father']); // $row=mysql_fetch_array($tat); // } if ($row['cus_all']) { // echo ""; $template->assign("CUS_TITLE", StripSlashes($row[cus_title])); $template->assign("CUS_DESC", StripSlashes($row[cus_desc])); $template->assign("CUS_KEY", StripSlashes($row[cus_key])); $DB->cus = false; } else { // echo ""; $template->assign("CUS_TITLE", ""); $template->assign("CUS_DESC", ""); $template->assign("CUS_KEY", ""); } } else { // echo ""; $template->assign("CUS_TITLE", ""); $template->assign("CUS_DESC", ""); $template->assign("CUS_KEY", ""); } // mod // ïîñòîåíèå ìåíþ // $template->assign("LOGIN", $auth->main_auth_window()); if (($DB->sid) > 0) { $template->assign("LOGIN", str_replace("{NICK}",$user_array[login],$DB->read_tags('auth_main_form_registered'))); } else { $template->assign("LOGIN",$DB->read_tags('auth_main_form')); } function show_news_mainpage() { global $DB; $tat = $DB->select(0,NewsTable,"*","1","","postdate DESC","",NewsMainPageMax); $str = $DB->read_tags('news_mainpage'); $blo = ""; if ( ($tat!="") and (mysql_num_rows($tat)>0) ) while ($row = mysql_fetch_array($tat)) { $b = $DB->read_tags('news_mainpage_one'); if (file_exists("images/news/".$row['id'].".jpg")) { if (!(file_exists("images/news/".NewsPhotoLittleMaxw."-".$row['id'].".jpg"))) $DB->picture_resize("images/news/",$row['id'].".jpg",NewsPhotoLittleMaxw); $pict = str_replace("{SRC}","images/news/".NewsPhotoLittleMaxw."-".$row['id'].".jpg",$DB->read_tags("news_mainpage_one_picture")); } else $pict = ""; $dd = $row['fulltext']; $dd = strip_tags($dd,'
'); if (strlen($dd)>NewsMaxComment) { $dd=substr($dd,0,NewsMaxComment); } $dd.="..."; $row['fulltext'] = $dd; $b = str_replace("{PICTURE}",$pict,$b); $b = str_replace("{ID}",$row['id'],$b); $b = str_replace("{DATE}",substr($row['postdate'],8,2)."-".substr($row['postdate'],5,2)."-".substr($row['postdate'],0,4),$b); $b = str_replace("{HEADER}",$row['header'],$b); $b = str_replace("{SMALLTEXT}",$row['fulltext'],$b); $blo .= $b; } $str = str_replace("{BLOCKS}",$blo,$str); return $str; } if (isset($show_all_news)) { $template->assign("NEWS",""); $template->assign("CONTENT2",""); } else { $template->assign("NEWS",show_news_mainpage()); } if ($page_id == 1) { $menu_obj = new menu_list($page_id); // $template->assign("MENU_BOTTOM", $menu_obj->build_menu_bottom($template, 1)); $template->assign("BROUSER_TITLE", ($DB->cus)?$menu_obj->build_page_title():""); } else { $menu_obj = new menu_list($page_id); // $template->assign("MENU1", $menu_obj->build_menu(2)); $template->assign("WAY", $menu_obj->build_page_way(1)); // $template->assign("BRIEF_NEWS", show_brief_news($page_id)); $template->assign("BOTTOM_MENU", $menu_obj->build_menu_bottom($template, 1)); $template->assign("BG", $menu_obj->print_page_bg($page_id)); $template->assign("BROUSER_TITLE", ($DB->cus)?$menu_obj->build_page_title():""); // if ($menu_obj->level > 0) // $template->assign("MENU2", $menu_obj->build_menu(2)); // echo ""; $cont_obj = new content($template, $page_id); $template->assign("HOME_ADRES", BeginOfAdres."/start/"); $template->assign("MAP_ADRES", BeginOfAdres."/start/map/"); $template->assign("MAIL_ADRES", "mailto:info@runtex.ru"); if ($page_id!=0) { $template->assign("MAIN_MENU", $menu_obj->build_main_menu($page_id)); $template->assign("MAIN_MENU_EXTENDED", $menu_obj->build_main_menu_extended($page_id)); $template->assign("SUB_MENU", $menu_obj->build_sub_menu($page_id,$page_id)); $template->assign("BRIEF_NEWS", show_brief_news($page_id)); $template->assign("MENU1", $menu_obj->build_menu(2)); if ($menu_obj->level > 0) $template->assign("MENU2", $menu_obj->build_menu(2)); } else { $template->assign("MAIN_MENU", $menu_obj->build_main_menu(0)); $template->assign("MAIN_MENU_EXTENDED", $menu_obj->build_main_menu_extended(0)); $template->assign("BRIEF_NEWS", show_brief_news(1)); $template->assign("SUB_MENU", $menu_obj->build_sub_menu($page_id,0)); // echo ""; } } ///////////////////////////////////////////////////////// function show_brief_faq() { global $DB; $tat = $DB->select(0,PageDataTable,"*","pagetype=7","","id_page DESC"); if ( ($tat!="") and (mysql_num_rows($tat)>0) ) { $row = mysql_fetch_array($tat); $pid = $row['id_page']; $path = get_path_by_page_id($pid); $result = $DB->read_tags('brief_faq'); $blo = ""; $tat = $DB->select(0,FaqTable,"*","1","","id desc","",FAQBriefLimit); if ( ($tat!="") and (mysql_num_rows($tat)>0) ) while ($row = mysql_fetch_array($tat)) { $b = $DB->read_tags('brief_faq_one'); $b = str_replace("{HREF}","?".$path."#".$row['id'],$b); $b = str_replace("{DATATEXT}",$row['quest'],$b); $blo .= $b; } $result = str_replace("{BLOCKS}",$blo,$result); } else { $result = "Íåîáõîäèìî ñîçäàòü ðàçäåë 'âîïðîñ-îòâåò' â ñòðóêòóðå ñàéòà!"; } return $result; } ///////////////////////////////////////////////////////// $template->assign("BRIEF_FAQ", show_brief_faq()); $tat=$DB->select(0,PageTable,"*","id = '".$page_id."'"); $row=mysql_fetch_array($tat); $template->assign("SEARCH", $DB->read_tags('main_search_form')); if ( (isset($DB->par['show_news_id'])) or (isset($DB->par['show_all_news'])) ) { $template->assign("HEADER", "Íîâîñòè"); } else if ($page_id==0) { $template->assign("HEADER", "Êàðòà ñàéòà"); } else if (isset($auth_register)) { $template->assign("HEADER", "ÐÅÃÈÑÒÐÀÖÈß"); } else { $template->assign("HEADER", $row['map_name']); } //////////////////////////////////////////////////////////============/////////////// if ( (isset($auth_register)) and ($auth_register==1) ) { // echo ""; $auth_print_action=$DB->parametr1; $auth_print_login=$DB->auth_login; $auth_print=$DB->read_tags('auth_register'); $auth_print=str_replace("{ACTION}", $auth_print_action, $auth_print); $auth_print=str_replace("{LOGIN}", $auth_print_login, $auth_print); // $this->auth_false_text = $auth_print; // echo ""; // $DB->content_changed=1; // $DB->changed_content=$auth_print; // $cont_obj->auth_false_text = $auth_print; // echo ""; $template->assign("CONTENT",$auth_print); } //////////////////////////////////////////////////////////////// if ( (isset($auth_register)) and ($auth_register==2) ) { $auth_error=""; $login = $DB->par['auth_new_login']; $password = $DB->par['auth_new_password']; $email = $DB->par['auth_new_email']; if (strlen(trim($login))<1) { $auth_error .= "íå ââåäåí ëîãèí,"; } if (strlen(trim($password))<1) { $auth_error .= "íå ââåäåí ïàðîëü,"; } if (strlen(trim($email))<1) { $auth_error .= "íå ââåäåí email,"; } else if ( (!strpos($email,'@')) and (!strpos($email,'.')) ) { $auth_error .= "íå ïðàâèëüíî ââåäåí email,"; } $auth_login=trim(strtolower($login)); $tat=$DB->select(0,AuthUsers,"*","login='$auth_login'"); if ( ($tat!="") and (mysql_num_rows($tat)>0) ) { $auth_error .= "òàêîé ëîãèí óæå çàðåãèñòðèðîâàí - âûáåðèòå äðóãîé,"; } $auth_email=trim(strtolower($email)); $tat=$DB->select(0,AuthUsers,"*","email='$auth_email'"); if ( ($tat!="") and (mysql_num_rows($tat)>0) ) { $auth_error .= "òàêîé email óæå çàðåãèñòðèðîâàí - âûáåðèòå äðóãîé,"; } if (strlen($auth_error)=="") { $auth_print=$DB->read_tags('auth_register2'); $auth_print=str_replace("{ACTION}", $auth_print_action, $auth_print); $auth_print=str_replace("{LOGIN}", $login, $auth_print); $auth_print=str_replace("{PASSWORD}", $password, $auth_print); $auth_print=str_replace("{EMAIL}", $email, $auth_print); $opt=""; $scr=""; $tat = $DB->select(0,AuthConfig,"*","1","","num ASC"); if ( ($tat!="") and (mysql_num_rows($tat)>0) ) while ($row = mysql_fetch_array($tat)) { switch ($row['type']) { case 'justtext': $b = $DB->read_tags('auth_register2_justtext'); $b = str_replace("{DATATEXT}",stripslashes($row['datatext']),$b); $opt .= $b; break; case 'simpletextbox': $b = $DB->read_tags('auth_register2_simpletextbox'); $b = str_replace("{DATATEXT}",stripslashes($row['datatext']),$b); if ($row['mustbe']) { $b = str_replace("{*}",$DB->read_tags('auth_register2_*'),$b); $c = $DB->read_tags('auth_register2_simpletextbox_script'); $c = str_replace("{ID}",$row['id'],$c); $c = str_replace("{ERRORTEXT}",$row['errortext'],$c); $scr .= $c; } else $b = str_replace("{*}","",$b); $b = str_replace("{ID}",$row['id'],$b); $opt .= $b; break; case 'extendedtextbox': $b = $DB->read_tags('auth_register2_extendedtextbox'); $b = str_replace("{DATATEXT}",stripslashes($row['datatext']),$b); $b = str_replace("{ROWS}",$row['rows'],$b); $b = str_replace("{COLS}",$row['cols'],$b); if ($row['mustbe']) { $b = str_replace("{*}",$DB->read_tags('auth_register2_*'),$b); $c = $DB->read_tags('auth_register2_extendedtextbox_script'); $c = str_replace("{ID}",$row['id'],$c); $c = str_replace("{ERRORTEXT}",$row['errortext'],$c); $scr .= $c; } else $b = str_replace("{*}","",$b); $b = str_replace("{ID}",$row['id'],$b); $opt .= $b; break; case 'checkbox': $b = $DB->read_tags('auth_register2_checkbox'); $b = str_replace("{DATATEXT}",stripslashes($row['datatext']),$b); if ($row['mustbe']) { $b = str_replace("{*}",$DB->read_tags('auth_register2_*'),$b); $c = $DB->read_tags('auth_register2_checkbox_script'); $c = str_replace("{ID}",$row['id'],$c); $c = str_replace("{ERRORTEXT}",$row['errortext'],$c); $scr .= $c; } else $b = str_replace("{*}","",$b); $b = str_replace("{ID}",$row['id'],$b); $opt .= $b; break; case 'radiobox': $b = $DB->read_tags('auth_register2_radiobox'); $b = str_replace("{DATATEXT}",stripslashes($row['datatext']),$b); $a = ""; $z = explode("-=|#|=-",$row['options']); if (is_array($z)) foreach ($z as $key=>$value) { $i = $key+1; $a1 = $DB->read_tags('auth_register2_radiobox_one'); $a1 = str_replace("{I}",$i,$a1); $a1 = str_replace("{TEXT}",stripslashes($value),$a1); $a .= $a1; } $b = str_replace("{OPTIONS}",$a,$b); if ($row['mustbe']) { $b = str_replace("{*}",$DB->read_tags('auth_register2_*'),$b); $c = $DB->read_tags('auth_register2_radiobox_script'); $c = str_replace("{ID}",$row['id'],$c); $c = str_replace("{ERRORTEXT}",$row['errortext'],$c); $c = str_replace("{COUNT}",$i,$c); $scr .= $c; } else $b = str_replace("{*}","",$b); $b = str_replace("{ID}",$row['id'],$b); $opt .= $b; break; case 'selectbox': $b = $DB->read_tags('auth_register2_selectbox'); $b = str_replace("{DATATEXT}",stripslashes($row['datatext']),$b); $a = ""; $z = explode("-=|#|=-",$row['options']); if (is_array($z)) foreach ($z as $key=>$value) { $i = $key+1; $a1 = $DB->read_tags('auth_register2_selectbox_one'); $a1 = str_replace("{I}",$i,$a1); $a1 = str_replace("{TEXT}",stripslashes($value),$a1); $a .= $a1; } $b = str_replace("{OPTIONS}",$a,$b); if ($row['mustbe']) { $b = str_replace("{*}",$DB->read_tags('auth_register2_*'),$b); $c = $DB->read_tags('auth_register2_selectbox_script'); $c = str_replace("{ID}",$row['id'],$c); $c = str_replace("{ERRORTEXT}",$row['errortext'],$c); // $c = str_replace("{COUNT}",$i,$c); $scr .= $c; } else $b = str_replace("{*}","",$b); $b = str_replace("{ID}",$row['id'],$b); $opt .= $b; break; case 'datebox': $b = $DB->read_tags('auth_register2_datebox'); $b = str_replace("{DATATEXT}",stripslashes($row['datatext']),$b); if ($row['mustbe']) { $b = str_replace("{*}",$DB->read_tags('auth_register2_*'),$b); $c = $DB->read_tags('auth_register2_datebox_script'); $c = str_replace("{ID}",$row['id'],$c); $c = str_replace("{ERRORTEXT}",$row['errortext'],$c); $scr .= $c; } else $b = str_replace("{*}","",$b); $b = str_replace("{ID}",$row['id'],$b); $opt .= $b; break; } } else { $opt .= $DB->read_tags('auth_register2_nothing'); } $auth_print=str_replace("{OPTIONS}", $opt, $auth_print); $auth_print=str_replace("{SCRIPTS}", $scr, $auth_print); // $DB->content_changed=1; // $DB->changed_content = $auth_print; $template->assign("CONTENT",$auth_print); // $this->auth_false_text = $auth_print; } else { echo ""; } } //////////////////////////////////////////////////////////////// if ( (isset($auth_register)) and ($auth_register==3) ) { $mail_another="From: ".AuthEmailFromName." <".AuthEmailFromAddress.">\r\n"; $mail_subject=AuthEmailFromSubject; $mail_email=$auth_new_email; $mail_text=$DB->read_tags('auth_register_mailtext'); $mail_text=str_replace("{SITE_NAME}",SiteName,$mail_text); $mail_text=str_replace("{LOGIN}",$auth_new_login,$mail_text); $mail_text=str_replace("{PWD}",strtolower($auth_new_password),$mail_text); mail($mail_email, $mail_subject, $mail_text, $mail_another); $tat=$DB->select(0,AuthUsers,"id","1","","id desc"); if ( ($tat!="") and (mysql_num_rows($tat)>0) ) $row=mysql_fetch_array($tat); else $row['id'] = 1; $row['id']++; $ins1 = "`group_id`,`id`,`login`,`pwd`,`email`"; $ins2 = "0,$row[id],'".strtolower(trim($auth_new_login))."','$auth_new_password','$auth_new_email'"; $tat = $DB->select(0,AuthConfig,"*","1"); if ( ($tat!="") and (mysql_num_rows($tat)>0) ) { while ($row = mysql_fetch_array($tat)) { switch ($row['type']) { case 'simpletextbox': $ins1 .= ",`info_".$row['id']."`"; $ins2 .= ",'".addslashes($DB->par['info_new_'.$row['id']])."'"; break; case 'extendedtextbox': $ins1 .= ",`info_".$row['id']."`"; $ins2 .= ",'".addslashes($DB->par['info_new_'.$row['id']])."'"; break; case 'radiobox': $ins1 .= ",`info_".$row['id']."`"; $ins2 .= ",'".$DB->par['info_new_'.$row['id']]."'"; break; case 'selectbox': $ins1 .= ",`info_".$row['id']."`"; $ins2 .= ",'".$DB->par['info_new_'.$row['id']]."'"; break; case 'checkbox': $ins1 .= ",`info_".$row['id']."`"; $ins2 .= ",'".$DB->par['info_new_'.$row['id']]."'"; break; case 'datebox': $ins1 .= ",`info_".$row['id']."`"; $sdate = $DB->par['info_new_'.$row['id'].'_year']."-".$DB->par['info_new_'.$row['id'].'_month']."-".$DB->par['info_new_'.$row['id'].'_day']; $ins2 .= ",'".$sdate."'"; break; } } $DB->insert(0,AuthUsers,$ins1,$ins2); $auth_error = substr($auth_error,0,strlen($auth_error)-1)."."; echo ""; } } /////////////////////////////////////////////////////////============/////////////// $template->easy_print() or die($template->error); ?>