--- parser3/src/www/htdocs/Attic/auto.p 2001/04/20 14:18:56 1.15
+++ parser3/src/www/htdocs/Attic/auto.p 2001/10/30 14:20:54 1.47
@@ -1,98 +1,392 @@
+@USE
+common/lib.p
+common/layout.p
+common/implode.p
+date/dtf.p
+product.p
+mysql.p
+
+
@auto[]
-$LIMITS[
- $post_max_size(10*0x400*0x400)
-]
-$DEFAULTS[
- $content-type0[text/html]
- $content-type[
- $value[text/html]
- $charset[windows-1251]
- ]
-]
-$user-html[^table:set{user html comment
-<< «^; user
->> »^;
-\n\n
+^if(def $source){$origin '$source'}
+${comment}.
+^if(def $type){type=$type}
+^if(def $code){code=$code}
+^if($stack){
+
+ stack backtrace:
+ ^stack.menu{
+ $stack.origin: $stack.name
+ }
+}
+#end
+
+
+
+#################################################################################################
+@spacerLine[height;color]
+^spacer_layout[;$height;$color;7]
+#end @spacerLine[]
+
+
+
+#################################################################################################
+@pageHeader[]
+
+ ^href[^if($request:uri ne '/'){/}{}][ ] |
+  |
+ ^href[^if($lang ne _en){./?lang=en};In English;class="langNav"]  ^;| ^; ^href[^if($lang ne _lv){./?lang=lv};Latviski;class="langNav"]  ^;| ^; ^href[^if(def $lang){./};По-русски;class="langNav"] |
+ ^spacer_layout[20]
+
+
+ ^fullspacer_layout[20;17]
+ |
+ ^spacer_layout[20]
+ |
+ ^fullspacer_layout[20]
+ |
+ ^fullspacer_layout[20]
+
+#^spacerLine[1;#D9D9D9]
+#end @pageHeader[]
+
+
+
+#################################################################################################
+@pageFooter[]
+^spacerLine[20]
+^spacerLine[1;#666666]
+^spacerLine[5]
+
+ ^spacer_layout[20]
+ ^if(!def $request){
+
+

+ ^byLang[
+ EN:
+ ;
+ LV:
+ ;
+
+ ]
+ |
+ }{
+
|
+ }
+  |
+
+ ^byLang[
+ EN: Центральный офис:
+ Ул. Элизабетес, 23, Рига, LV-1010
+ телефон: (371) 777-52-22, факс: (371) 777-52-00
+ Клиентская линия: телефон (371) 777-55-55
+ ;
+ LV: Центральный офис:
+ Ул. Элизабетес, 23, Рига, LV-1010
+ телефон: (371) 777-52-22, факс: (371) 777-52-00
+ Клиентская линия: телефон (371) 777-55-55
+ ;
+ Центральный офис:
+ Ул. Элизабетес, 23, Рига, LV-1010
+ телефон: (371) 777-52-22, факс: (371) 777-52-00
+ Клиентская линия: телефон (371) 777-55-55
+ ]
+
|
+
+^spacerLine[1;#D9D9D9]
+#end @pageFooter[]
+
+
+
+#################################################################################################
+@topMenu[items;current;root][f;prevActive]
+$prevActive(0)
+
+  |
+
+ ^if($items){
+
+
+ ^items.menu{
+ ^if(^items.line[] != 1){
+  |
+ }
+ ^if($items.path eq $root){
+ $f[${MAIN:objectFilesDir}${items.path}/menu-on${lang}.gif]
+ ^href[^if($current ne $root){/^trim[${items.path};/]/};^if(-f $f){^image[$f;border="0"]}{ $items.path }] |
+ $prevActive(1)
+ }{
+ $f[${MAIN:objectFilesDir}${items.path}/menu-off${lang}.gif]
+ ^if(-f $f){^image[$f;border="0"]}{$items.path} |
+ $prevActive(0)
+ }
+ }
+  |
+
+
+ }{ }
+ |
+
+^MAIN:spacerLine[20]
+#end @topMenu[]
+
+
+
+#################################################################################################
+@homeMenu[items;current][f;w]
+^MAIN:spacerLine[19]
+
+  |
+
+ ^if($items){
+
+ }{ }
+ |
+  |
+
+^MAIN:spacerLine[20]
+#end @topMenu[]
+
+
+
+#################################################################################################
+@body[content]
+
+ $content
+
+#end @body[]
+
+
+
+#################################################################################################
+@leftMenu[items;current][subMenuL1;subMenuL2]
+^if($items){
+ ^items.menu{
+
+ ^if($items.id != $object.currentObject.id){
+ ^href[/$object.objectUp.1.path/$items.path/;$items.name]
+ }{
+
$items.name
+ }
+ ^if($items.id == $object.objectUp.2.id){
+ $subMenuL1[^object.getObjectsByParent[$items.id;1]]
+ ^if($subMenuL1){
+
+ }
+ }
+
+ }
+}
+#end @leftMenu[]
+
+
+
+#################################################################################################
+@byLang[en;lv;ru]
+^switch[$lang]{
+ ^case[_lv]{$result[$lv]}
+ ^case[_en]{$result[$en]}
+ ^case[DEFAULT]{$result[$ru]}
+}
+#end @byLang[]
+
+
+#################################################################################################
+@siteMapBlock[]
+^MAIN:spacerLine[40]
+
+
|
+
+
+ |
+
|
+
|
+
|
+
+
+ |
+
+#end @siteMapBlock[]
+
+
+
+#################################################################################################
+@drawMapTree[parent_id][i;exist;hashData]
+^level.inc(1)
+^if($tree.$parent_id){
+ $hashData[$tree.$parent_id]
+ ^hashData.sort($hashData.sort_order)[asc]
+ ^if($parent_id){}
+ ^hashData.menu{
+ ^if($allObjects.[$hashData.id].parent_id == $parent_id && ^is_flag[$allObjects.[$hashData.id].is_show_on_sitemap]){
+ ^if(def $allObjects.[$hashData.id].[name${lang}]){
+ ^elementNum.inc(1)
+ ^if($parent_id){- }{
- }
+ $allObjects.[$hashData.id].[name${lang}]
+ ^if(!$parent_id){}
+ ^if($allObjects.[$hashData.id].object_type_id == 1){
+ ^drawMapTree[$hashData.id]
+ }
+ ^if($parent_id){
}
+ }
+ }
+ }
+ ^if($parent_id){
}
+}
+^level.dec(1)
+#end @drawMapTree[]
+
+
+
+#################################################################################################
+@siteMap[]
+$objects[^table::sql{
+ SELECT
+ object_id AS id,
+ parent_id,
+ name,
+ name_en,
+ name_lv,
+ is_show_on_sitemap,
+ path,
+ object_type_id,
+ is_published,
+ sort_order
+ FROM
+ object
+ WHERE
+ is_published = '1'
+ ORDER BY
+ object.sort_order
}]
-@auto_test[]
-^BASE.auto_test[]
-DR
+$allObjects[^objects.hash[id]]
+
+$tree[^hash::create[]]
+^objects.menu{
+ ^if(!$tree.[$objects.parent_id]){$tree.[$objects.parent_id][^table::set{id sort_order}]}
+ ^tree.[$objects.parent_id].append{$objects.id $objects.sort_order}
+}
+$level(0)
+$elementNum(0)
+^drawMapTree[0]
+#end @siteMap[]
+
+
+
+#################################################################################################
+@html[header;content]
+
+
+
+
+
+ AB.LV^if(def $header){ | ^taint[as-is][$header] }
+
+
+^body{
+
+ ^pageHeader[]
+ $content
+ ^if(!$noSiteMap){^siteMapBlock[]}
+ ^pageFooter[]
+
+}
+
+#end @html[]
+
+
+
+#################################################################################################
+@error404[]
+$response:location[/_error__404.html]
+#end
+
+
+
+#################################################################################################
+@main[]
+^pSQL.server{
+
+
+ ^if(def $prepare){^prepare[]}
+
+ ^body{
+ ^content[]
+ }
+
+}
+# @main[]