Annotation of parser3/src/www/htdocs/auto.p, revision 1.47

1.47    ! paf         1: @USE
        !             2: common/lib.p
        !             3: common/layout.p
        !             4: common/implode.p
        !             5: date/dtf.p
        !             6: product.p
        !             7: mysql.p
        !             8: 
        !             9: 
1.44      paf        10: @auto[]
1.47    ! paf        11: ^if(in "/admin/"){
        !            12:        ^use[admin.p]
        !            13: }
        !            14: $MAIN:pSQL[^mysql::init[$SQL.connect-string]]
        !            15: ^detectBrowser[]
        !            16: #end 
        !            17: 
        !            18: 
        !            19: @exception[origin;source;comment;type;code;stack][i;j]
        !            20: <body>
        !            21: <font color="black">
        !            22: ^if(def $source){$origin '$source'}
        !            23: ${comment}.
        !            24: ^if(def $type){type=$type}
        !            25: ^if(def $code){code=$code}
        !            26: ^if($stack){
        !            27:     <hr>
        !            28:     stack backtrace:<br />
        !            29:     ^stack.menu{
        !            30:         $stack.origin: $stack.name<br />
        !            31:     }
        !            32: }
        !            33: #end
        !            34: 
        !            35: 
        !            36: 
        !            37: #################################################################################################
        !            38: @spacerLine[height;color]
        !            39: <tr>^spacer_layout[;$height;$color;7]</tr>
        !            40: #end @spacerLine[]
        !            41: 
        !            42: 
        !            43: 
        !            44: #################################################################################################
        !            45: @pageHeader[]
        !            46: <tr valign="bottom">
        !            47:        <td width="33%" colspan="2">^href[^if($request:uri ne '/'){/}{}][<img src="/i/logo.gif" width="155" height="51" alt="AB.LV Aizkraukles Bank Latvia" border="0" />]</td>
        !            48:        <td width="20"><img src="/i/shadow-head.gif" width="20" height="70" alt="" border="0" /></td>
        !            49:        <td width="66%" align="right" colspan="3"><font size="-1">^href[^if($lang ne _en){./?lang=en};In English;class="langNav"] &nbsp^;|&nbsp^; ^href[^if($lang ne _lv){./?lang=lv};Latviski;class="langNav"] &nbsp^;|&nbsp^; ^href[^if(def $lang){./};По-русски;class="langNav"]</font></td>
        !            50:        ^spacer_layout[20]
        !            51: </tr>
        !            52: <tr>
        !            53:        ^fullspacer_layout[20;17]
        !            54:        <td width="33%"><table cellpadding="0" cellspacing="0" border="0" width="166"><tr><td><spacer type="block" width="166" height="1" /></td></tr></table></td>
        !            55:        ^spacer_layout[20]
        !            56:        <td width="33%"><table cellpadding="0" cellspacing="0" border="0" width="166"><tr><td><spacer type="block" width="166" height="1" /></td></tr></table></td>
        !            57:        ^fullspacer_layout[20]
        !            58:        <td width="33%"><table cellpadding="0" cellspacing="0" border="0" width="166"><tr><td><spacer type="block" width="166" height="1" /></td></tr></table></td>
        !            59:        ^fullspacer_layout[20]
        !            60: </tr>
        !            61: #^spacerLine[1;#D9D9D9]
        !            62: #end @pageHeader[]
        !            63: 
        !            64: 
        !            65: 
        !            66: #################################################################################################
        !            67: @pageFooter[]
        !            68: ^spacerLine[20]
        !            69: ^spacerLine[1;#666666]
        !            70: ^spacerLine[5]
        !            71: <tr valign="top">
        !            72:        ^spacer_layout[20]
        !            73:        ^if(!def $request){
        !            74:                <td>
        !            75:                        <br /><a href="http://www.design.ru/"><img src="/i/artlebedev.gif" width="88" height="38" alt="" border="0" /></a><br />
        !            76:                        ^byLang[
        !            77:                                EN: <div style="margin-top:5px"><font size="-1">Сделано в&nbsp^;<a href="http://www.design.ru/">Студии Артемия&nbsp^;Лебедева</a><br />
        !            78:                                <a href="http://www.design.ru/">Информация о&nbsp^;сайте</a></font></div>
        !            79:                        ;
        !            80:                                LV: <div style="margin-top:5px"><font size="-1">Сделано в&nbsp^;<a href="http://www.design.ru/">Студии Артемия&nbsp^;Лебедева</a><br />
        !            81:                                <a href="http://www.design.ru/">Информация о&nbsp^;сайте</a></font></div>
        !            82:                        ;
        !            83:                                <div style="margin-top:5px"><font size="-1">Сделано в&nbsp^;<a href="http://www.design.ru/">Студии Артемия&nbsp^;Лебедева</a><br />
        !            84:                                <a href="http://www.design.ru/">Информация о&nbsp^;сайте</a></font></div>
        !            85:                        ]<br /><br />
        !            86:                </td>
        !            87:        }{
        !            88:                <td width="20"><br /></td>
        !            89:        }
        !            90:        <td background="/i/shadow-bg.gif"><img src="/i/shadow-top.gif" width="20" height="100" alt="" border="0" /></td>
        !            91:        <td colspan="4"><font size="-1"><br />
        !            92:                ^byLang[
        !            93:                        EN: <font color="#1C4472"><b>Центральный офис:</b></font><br />
        !            94:                        Ул. Элизабетес, 23, Рига, <nobr>LV-1010</nobr><br />
        !            95:                        телефон: <nobr>(371) 777-52-22,</nobr> факс: <nobr>(371) 777-52-00</nobr><br /><br />
        !            96:                        <font color="#666666"><b>Клиентская линия:</b></font> телефон <nobr>(371) 777-55-55</nobr></font>
        !            97:                ;
        !            98:                        LV: <font color="#1C4472"><b>Центральный офис:</b></font><br />
        !            99:                        Ул. Элизабетес, 23, Рига, <nobr>LV-1010</nobr><br />
        !           100:                        телефон: <nobr>(371) 777-52-22,</nobr> факс: <nobr>(371) 777-52-00</nobr><br /><br />
        !           101:                        <font color="#666666"><b>Клиентская линия:</b></font> телефон <nobr>(371) 777-55-55</nobr></font>
        !           102:                ;
        !           103:                        <font color="#1C4472"><b>Центральный офис:</b></font><br />
        !           104:                        Ул. Элизабетес, 23, Рига, <nobr>LV-1010</nobr><br />
        !           105:                        телефон: <nobr>(371) 777-52-22,</nobr> факс: <nobr>(371) 777-52-00</nobr><br /><br />
        !           106:                        <font color="#666666"><b>Клиентская линия:</b></font> телефон <nobr>(371) 777-55-55</nobr></font>
        !           107:                ]
        !           108:        <br /><br /><br /></td>
        !           109: </tr>
        !           110: ^spacerLine[1;#D9D9D9]
        !           111: #end @pageFooter[]
        !           112: 
        !           113: 
        !           114: 
        !           115: #################################################################################################
        !           116: @topMenu[items;current;root][f;prevActive]
        !           117: $prevActive(0)
        !           118: <tr bgcolor="#d9d9d9">
        !           119:        <td align="right" width="20" nowrap="nowrap"><img height="20" alt="" src="/i/m-slash.gif" width="^if($items.path eq $root){1}{2}" border="0" /></td>
        !           120:        <td colspan="6" width="100%">
        !           121:        ^if($items){
        !           122:                <table cellpadding="0" cellspacing="0" border="0">
        !           123:                        <tr align="center">
        !           124:                                ^items.menu{
        !           125:                                        ^if(^items.line[] != 1){
        !           126:                                                <td><img src="/i/m-slash.gif" height="20" width="^if($items.path eq $root || $prevActive){1}{2}" border="0" /></td>
        !           127:                                        }
        !           128:                                        ^if($items.path eq $root){
        !           129:                                                $f[${MAIN:objectFilesDir}${items.path}/menu-on${lang}.gif]
        !           130:                                                <td nowrap="nowrap">^href[^if($current ne $root){/^trim[${items.path};/]/};^if(-f $f){^image[$f;border="0"]}{ $items.path }]</td>
        !           131:                                                $prevActive(1)
        !           132:                                        }{
        !           133:                                                $f[${MAIN:objectFilesDir}${items.path}/menu-off${lang}.gif]
        !           134:                                                <td><a href="/^trim[${items.path};/]/">^if(-f $f){^image[$f;border="0"]}{$items.path}</a></td>
        !           135:                                                $prevActive(0)
        !           136:                                        }
        !           137:                                }
        !           138:                                <td><img src="/i/m-slash.gif" height="20" width="^if($prevActive){1}{2}" border="0" /></td>
        !           139:                        </tr>
        !           140:                </table>
        !           141:        }{<br />}
        !           142:        </td>
        !           143: </tr>
        !           144: ^MAIN:spacerLine[20]
        !           145: #end @topMenu[]
        !           146: 
        !           147: 
        !           148: 
        !           149: #################################################################################################
        !           150: @homeMenu[items;current][f;w]
        !           151: ^MAIN:spacerLine[19]
        !           152: <tr bgcolor="#d9d9d9">
        !           153:        <td align="right"><img height="20" alt="" src="/i/m-slash.gif" width="2" border="0" /></td>
        !           154:        <td colspan="5" width="99%">
        !           155:        ^if($items){
        !           156:                <table cellpadding="0" cellspacing="0" border="0" width="100%">
        !           157:                        <tr align="center">
        !           158:                                ^items.menu{
        !           159:                                        ^if(^items.line[] != 1){
        !           160:                                                <td><img src="/i/m-slash.gif" height="20" width="2" /></td>
        !           161:                                        }
        !           162:                                        $f[${MAIN:objectFilesDir}${items.path}/menu-off${lang}.gif]
        !           163:                                        <td width="14%"><a href="/^trim[${items.path};/]/">^if(-f $f){^image[$f;border="0"]}{$items.path}</a></td>
        !           164:                                }
        !           165:                        </tr>
        !           166:                </table>
        !           167:        }{<br />}
        !           168:        </td>
        !           169:        <td nowrap="nowrap" width="20"><img height="20" alt="" src="/i/m-slash.gif" width="2" border="0" /></td>
        !           170: </tr>
        !           171: ^MAIN:spacerLine[20]
        !           172: #end @topMenu[]
        !           173: 
        !           174: 
        !           175: 
        !           176: #################################################################################################
        !           177: @body[content]
        !           178: <body bgcolor="#ffffff" text="#000000" link="#0000C4" alink="#0000C4" vlink="#073683" marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" rightmargin="0">
        !           179:        $content
        !           180: </body>
        !           181: #end @body[]
        !           182: 
        !           183: 
        !           184: 
        !           185: #################################################################################################
        !           186: @leftMenu[items;current][subMenuL1;subMenuL2]
        !           187: ^if($items){
        !           188:        ^items.menu{
        !           189:                <div class="nav">
        !           190:                        ^if($items.id != $object.currentObject.id){
        !           191:                                ^href[/$object.objectUp.1.path/$items.path/;$items.name]
        !           192:                        }{
        !           193:                                <b>$items.name</b><img height="7" src="/i/bullet.gif" width="8" border="0" alt="" />
        !           194:                        }
        !           195:                        ^if($items.id == $object.objectUp.2.id){
        !           196:                                $subMenuL1[^object.getObjectsByParent[$items.id;1]]
        !           197:                                ^if($subMenuL1){
        !           198:                                        <ul class="menu">
        !           199:                                        ^subMenuL1.menu{
        !           200:                                                <li>^if($subMenuL1.id != $object.currentObject.id){
        !           201:                                                                ^href[/$object.objectUp.1.path/$items.path/$subMenuL1.path/;$subMenuL1.name]
        !           202:                                                        }{
        !           203:                                                                $subMenuL1.name<img height="7" src="/i/bullet.gif" width="8" border="0" alt="" />
        !           204:                                                        }
        !           205:                                                ^if($subMenuL1.id == $object.objectUp.3.id){
        !           206:                                                        $subMenuL2[^object.getObjectsByParent[$subMenuL1.id]]
        !           207:                                                        ^if($subMenuL2){
        !           208:                                                                <ul class="menu">
        !           209:                                                                ^subMenuL2.menu{
        !           210:                                                                        <li>^if($subMenuL2.id != $object.currentObject.id){
        !           211:                                                                                        ^href[/$object.objectUp.1.path/$items.path/$subMenuL1.path/$subMenuL2.path;$subMenuL2.name]
        !           212:                                                                                }{
        !           213:                                                                                        $subMenuL2.name<img height="7" src="/i/bullet.gif" width="8" border="0" alt="" />
        !           214:                                                                                }
        !           215:                                                                }
        !           216:                                                                </ul>
        !           217:                                                        }
        !           218:                                                }
        !           219:                                                </li>
        !           220:                                        }
        !           221:                                        </ul>
        !           222:                                }
        !           223:                        }
        !           224:                </div>
        !           225:        }
        !           226: }
        !           227: #end @leftMenu[]
        !           228: 
        !           229: 
        !           230: 
        !           231: #################################################################################################
        !           232: @byLang[en;lv;ru]
        !           233: ^switch[$lang]{
        !           234:        ^case[_lv]{$result[$lv]}
        !           235:        ^case[_en]{$result[$en]}
        !           236:        ^case[DEFAULT]{$result[$ru]}
        !           237: }
        !           238: #end @byLang[]
        !           239: 
        !           240: 
        !           241: #################################################################################################
        !           242: @siteMapBlock[]
        !           243: ^MAIN:spacerLine[40]
        !           244: <tr valign="top">
        !           245:        <td><br /></td>
        !           246:        <td width="33%">
        !           247:                <ul class="menu">
        !           248:                        <li><a href="#">^byLang[пластиковые карточки (en);пластиковые карточки (lv);пластиковые карточки]</a></li>
        !           249:                        <li><a href="#">^byLang[курсы валют (en);курсы валют (lv);курсы валют]</a></li>
        !           250:                </ul>
        !           251:        </td>
        !           252:        <td><br /></td>
        !           253:        <td width="33%"><br /></td>
        !           254:        <td><br /></td>
        !           255:        <td width="33%" colspan="2">
        !           256:                <table cellspacing="0" cellpadding="0" width="100%" bgcolor="#d9d9d9" border="0">
        !           257:                        <form action="/search/" method="get">
        !           258:                        <tr><td colspan="4"><img height="4" src="/i/graypl-ctopleft.gif" width="4" /></td></tr>
        !           259:                        <tr>
        !           260:                                ^spacer_layout[1;30]
        !           261:                                <td><img height="18" ^byLang[title="Site map / search" alt="Site map / search";alt="Поиск (lv)" title="Поиск по сайту (lv)";title="Карта сайта / поиск" alt="Карта сайта / поиск"] src="/i/search${lang}.gif" width="53" vspace="4"></td>
        !           262:                                <td width="100%"><input style="width:100%" size="13" /></td>
        !           263:                                ^fullspacer_layout[20;1]
        !           264:                        </tr>
        !           265:                        <tr><td colspan="4"><img height="4" src="/i/graypl-cbtmleft.gif" width="4" /></td></tr>
        !           266:                        <tr bgcolor="#ffffff">
        !           267:                                <td rowspan="2"><img height="20" src="/i/sitemap-btmleft.gif" width="4" /></td>
        !           268:                                <td colspan="3"><a href="/search/"><img height="19" ^byLang[title="Site map / search" alt="Site map / search";title="Карта сайта (lv)" alt="Карта сайта (lv)";title="Карта сайта / поиск" alt="Карта сайта / поиск"] src="/i/sitemap${lang}.gif" width="77" border="0" /></a></td>
        !           269:                        </tr>
        !           270:                        <tr>^spacer_layout[;1;;3]</tr>
        !           271:                        </form>
        !           272:                </table>
        !           273:        </td>
        !           274: </tr>
        !           275: #end @siteMapBlock[]
        !           276: 
        !           277: 
        !           278: 
        !           279: #################################################################################################
        !           280: @drawMapTree[parent_id][i;exist;hashData]
        !           281: ^level.inc(1)
        !           282: ^if($tree.$parent_id){
        !           283:        $hashData[$tree.$parent_id]
        !           284:        ^hashData.sort($hashData.sort_order)[asc]
        !           285:        ^if($parent_id){<ul class="l^eval($level-1)">}
        !           286:        ^hashData.menu{
        !           287:                ^if($allObjects.[$hashData.id].parent_id == $parent_id && ^is_flag[$allObjects.[$hashData.id].is_show_on_sitemap]){
        !           288:                        ^if(def $allObjects.[$hashData.id].[name${lang}]){
        !           289:                                ^elementNum.inc(1)
        !           290:                                ^if($parent_id){<li>}{<hr class="^if($elementNum == 1){top}{body}" /><li class="l0"><b>}
        !           291:                                <a href="/^object.getPath[$hashData.id]/">$allObjects.[$hashData.id].[name${lang}]</a>
        !           292:                                ^if(!$parent_id){</b>}
        !           293:                                ^if($allObjects.[$hashData.id].object_type_id == 1){
        !           294:                                        ^drawMapTree[$hashData.id]
        !           295:                                }
        !           296:                                ^if($parent_id){</li>}
        !           297:                        }
        !           298:                }
        !           299:        }
        !           300:        ^if($parent_id){</ul>}
        !           301: }
        !           302: ^level.dec(1)
        !           303: #end @drawMapTree[]
        !           304: 
        !           305: 
        !           306: 
        !           307: #################################################################################################
        !           308: @siteMap[]
        !           309: $objects[^table::sql{
        !           310:        SELECT 
        !           311:                object_id AS id,
        !           312:                parent_id,
        !           313:                name,
        !           314:                name_en,
        !           315:                name_lv,
        !           316:                is_show_on_sitemap,
        !           317:                path,
        !           318:                object_type_id,
        !           319:                is_published,
        !           320:                sort_order
        !           321:        FROM
        !           322:                object
        !           323:        WHERE
        !           324:                is_published = '1'
        !           325:        ORDER BY
        !           326:                object.sort_order
        !           327: }]
        !           328: 
        !           329: $allObjects[^objects.hash[id]]
        !           330: 
        !           331: $tree[^hash::create[]]
        !           332: ^objects.menu{
        !           333:        ^if(!$tree.[$objects.parent_id]){$tree.[$objects.parent_id][^table::set{id      sort_order}]}
        !           334:        ^tree.[$objects.parent_id].append{$objects.id   $objects.sort_order}
        !           335: }
        !           336: $level(0)
        !           337: $elementNum(0)
        !           338: ^drawMapTree[0]
        !           339: #end @siteMap[]
        !           340: 
        !           341: 
        !           342: 
        !           343: #################################################################################################
        !           344: @html[header;content]
        !           345: <!-- Copyright (c) Art. Lebedev Studio | http://www.design.ru/ -->
        !           346: <html>
        !           347: <head>
        !           348:        <base target="_top">
        !           349:        <link rel="stylesheet" type="text/css" href="/main.css"></link>
        !           350:        <title>AB.LV^if(def $header){ | ^taint[as-is][$header] }</title>
        !           351:        <script language="JavaScript"><!--
        !           352:                document.write('<style type="text/css">')
        !           353:                if (!document.all) ulMenuMarginLeft = '-1.5em'^; else ulMenuMarginLeft = '18px'
        !           354:                document.write('ul.menu {margin:0px^; margin-left:'+ulMenuMarginLeft+'^;}')
        !           355:                document.write('</style>')
        !           356:                //-->
        !           357:        </script>
        !           358: </head>
        !           359: ^body{
        !           360:        <table cellpadding="0" cellspacing="0" border="0" width="100%">
        !           361:        ^pageHeader[]
        !           362:        $content
        !           363:        ^if(!$noSiteMap){^siteMapBlock[]}
        !           364:        ^pageFooter[]
        !           365:        </table>
        !           366: }
        !           367: <html>
        !           368: #end @html[]
        !           369: 
        !           370: 
        !           371: 
        !           372: #################################################################################################
        !           373: @error404[]
        !           374: $response:location[/_error__404.html]
        !           375: #end
        !           376: 
        !           377: 
        !           378: 
        !           379: #################################################################################################
        !           380: @main[]
        !           381: ^pSQL.server{
        !           382:        <html>
        !           383:        <head>
        !           384:                ^if(def $prepare){^prepare[]}
        !           385:        </head>
        !           386:        ^body{
        !           387:                ^content[]
        !           388:        }
        !           389:        </html>
        !           390: }
        !           391: # @main[]
        !           392: 

E-mail: