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"]  ^;| ^; ^href[^if($lang ne _lv){./?lang=lv};Latviski;class="langNav"]  ^;| ^; ^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">Сделано в ^;<a href="http://www.design.ru/">Студии Артемия ^;Лебедева</a><br />
! 78: <a href="http://www.design.ru/">Информация о ^;сайте</a></font></div>
! 79: ;
! 80: LV: <div style="margin-top:5px"><font size="-1">Сделано в ^;<a href="http://www.design.ru/">Студии Артемия ^;Лебедева</a><br />
! 81: <a href="http://www.design.ru/">Информация о ^;сайте</a></font></div>
! 82: ;
! 83: <div style="margin-top:5px"><font size="-1">Сделано в ^;<a href="http://www.design.ru/">Студии Артемия ^;Лебедева</a><br />
! 84: <a href="http://www.design.ru/">Информация о ^;сайте</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: