comparison modx.prosilver.en.xsl @ 8:5828583803f7

* Update to v1.0 for release * Update to latest XSL no-open-ticket
author IBBoard <dev@ibboard.co.uk>
date Sun, 01 Aug 2010 19:00:36 +0000
parents 609491027bb4
children
comparison
equal deleted inserted replaced
7:6746677bb418 8:5828583803f7
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- MODX by the phpBB MOD Team XSL file v1.2.1 copyright 2005-2008 the phpBB MOD Team. 2 <!-- MODX by the phpBB MOD Team XSL file v1.2.4 copyright 2005-2010 the phpBB MOD Team.
3 $Id: modx.prosilver.en.xsl 2242 2008-10-06 19:40:58Z paul $ --> 3 This file is released under the GNU GPL version 2. See license.txt.
4 $Id: modx.prosilver.en.xsl 211 2010-02-27 20:05:11Z tumba25 $ -->
4 <!DOCTYPE xsl:stylesheet[ 5 <!DOCTYPE xsl:stylesheet[
5 <!ENTITY nbsp "&#160;"> 6 <!ENTITY nbsp "&#160;">
6 ]> 7 ]>
7 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0" xmlns:mod="http://www.phpbb.com/mods/xml/modx-1.2.1.xsd"> 8 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0" xmlns:mod="http://www.phpbb.com/mods/xml/modx-1.2.5.xsd">
8 <xsl:output method="html" omit-xml-declaration="no" indent="yes" /> 9 <xsl:output method="html" omit-xml-declaration="no" indent="yes" />
9 <xsl:variable name="title" select="mod:mod/mod:header/mod:title" /> 10 <xsl:variable name="title" select="mod:mod/mod:header/mod:title" />
10 <xsl:variable name="version"> 11 <xsl:variable name="version">
11 <xsl:for-each select="mod:mod/mod:header/mod:mod-version"> 12 <xsl:for-each select="mod:mod/mod:header/mod:mod-version">
12 <xsl:value-of select="current()" /> 13 <xsl:value-of select="current()" />
13 </xsl:for-each> 14 </xsl:for-each>
14 </xsl:variable> 15 </xsl:variable>
16
15 <xsl:template match="mod:mod"> 17 <xsl:template match="mod:mod">
16 <html xmlns="http://www.w3.org/1999/xhtml"> 18 <html xmlns="http://www.w3.org/1999/xhtml">
17 <head> 19 <head>
18 <meta http-equiv="Content-Language" content="en" /> 20 <meta http-equiv="Content-Language" content="en" />
19 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 21 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
32 margin:0; 34 margin:0;
33 padding:0; 35 padding:0;
34 font-size:100%; 36 font-size:100%;
35 } 37 }
36 38
39 /*.rtl * {
40 text-align:right;
41 direction: rtl;
42 }*/
43
37 body, div, p, th, td, li, dd { 44 body, div, p, th, td, li, dd {
38 font-size:x-small; 45 font-size:x-small;
39 voice-family:"\"}\""; 46 voice-family:"\"}\"";
40 voice-family:inherit; 47 voice-family:inherit;
41 font-size:100%; 48 font-size:100%;
179 font-size:0.75em; 186 font-size:0.75em;
180 text-align:center; 187 text-align:center;
181 } 188 }
182 189
183 #content { 190 #content {
184 padding:0px 10px 10px 10px; 191 padding:0 10px 10px 10px;
185 position:relative; 192 position:relative;
186 } 193 }
187 194
188 #content h1 { 195 #content h1 {
189 color:#115098; 196 color:#115098;
190 line-height:1.2em; 197 line-height:1.2em;
191 margin-bottom:0px; 198 margin-bottom:0;
192 } 199 }
193 200
194 #main { 201 #main {
195 width:100%; 202 width:100%;
196 margin:0; 203 margin:0;
257 } 264 }
258 265
259 /* General form styles 266 /* General form styles
260 ––––––––––––––––––––––––––––––––––––––––*/ 267 ––––––––––––––––––––––––––––––––––––––––*/
261 fieldset { 268 fieldset {
262 margin:15px 0; 269 margin:25px 0;
263 padding:1px; 270 padding:1px 0;
264 border-top:1px solid #D7D7D7; 271 border-top:1px solid #D7D7D7;
265 border-right:1px solid #CCCCCC; 272 border-right:1px solid #CCCCCC;
266 border-bottom:1px solid #CCCCCC; 273 border-bottom:1px solid #CCCCCC;
267 border-left:1px solid #D7D7D7; 274 border-left:1px solid #D7D7D7;
268 background-color:#FFFFFF; 275 background-color:#FFFFFF;
269 /*position:relative;*/ 276 position:relative;
270 } 277 }
271 278
272 .rtl fieldset { 279 .rtl fieldset {
273 border-top:1px solid #D7D7D7; 280 border-top:1px solid #D7D7D7;
274 border-right:1px solid #D7D7D7; 281 border-right:1px solid #D7D7D7;
283 fieldset p { 290 fieldset p {
284 font-size:1.0em; 291 font-size:1.0em;
285 } 292 }
286 293
287 legend { 294 legend {
288 padding:1px 3px; 295 padding:1px 5px;
289 font-family:Tahoma,arial,Verdana,Sans-serif; 296 font-family:Tahoma,arial,Verdana,Sans-serif;
290 font-size:1.06em; 297 font-size:1.06em;
291 font-weight:bold; 298 font-weight:bold;
292 color:#115098; 299 color:#115098;
293 /* position:relative;*/ 300 margin-top:-.4em;
294 text-transform:capitalize; 301 position:relative;
302 /* text-transform:capitalize;*/
295 line-height:1.00em; 303 line-height:1.00em;
296 top:0em; 304 top:0;
297 vertical-align:middle; 305 vertical-align:middle;
298 } 306 }
299 307
300 /* Hide from macIE \*/ 308 /* Hide from macIE \*/
301 legend { top:-1.2em; } 309 legend { top:-1.2em; }
356 height:5px; 364 height:5px;
357 background-repeat:no-repeat; 365 background-repeat:no-repeat;
358 } 366 }
359 367
360 .mod-about span.corners-top, .mod-about span.corners-bottom { 368 .mod-about span.corners-top, .mod-about span.corners-bottom {
361 background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAMCAYAAABBV8wuAAAABGdBTUEAANbY1E9YMgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAABVSURBVHjaYviPAD+BeDIQ2wMxGwNU8AkQGwAxAwwzQFXqIgvCJCajC8IkbLBJMIItYmD4xYAGmBhwAJCEMS6JcKxa8DkX5kFdbBKwIJkADRIGgAADAGtyotIvyqGpAAAAAElFTkSuQmCC); 369 background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAMCAYAAABBV8wuAAAABGdBTUEAANbY1E9YMgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAABVSURBVHjaYviPAD+BeDIQ2wMxGwNU8AkQGwAxAwwzQFXqIgvCJCajC8IkbLBJMIItYmD4xYAGmBhwAJCEMS6JcKxa8DkX5kFdbBKwIJkADRIGgAADAGtyotIvyqGpAAAAAElFTkSuQmCC);
362 } 370 }
363 371
364 .mod-about span.corners-top span, .mod-about span.corners-bottom span { 372 .mod-about span.corners-top span, .mod-about span.corners-bottom span { background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAMCAYAAABBV8wuAAAABGdBTUEAANbY1E9YMgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAABbSURBVHjaYvr//z8bENsD8WQg/vkfChjQsAEQPwFJMDGgggtA7AnEv9AlQOAyEM/CJgECK3FJnMIlwYZLQheXRDg2CV0gzmTCIrgd2Q4bIJ4AxGeAWBokABBgAE4XMoXm9S+UAAAAAElFTkSuQmCC);
365 background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAMCAYAAABBV8wuAAAABGdBTUEAANbY1E9YMgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAABbSURBVHjaYvr//z8bENsD8WQg/vkfChjQsAEQPwFJMDGgggtA7AnEv9AlQOAyEM/CJgECK3FJnMIlwYZLQheXRDg2CV0gzmTCIrgd2Q4bIJ4AxGeAWBokABBgAE4XMoXm9S+UAAAAAElFTkSuQmCC);
366 } 373 }
367 374
368 .mod-about span.corners-top { 375 .mod-about span.corners-top {
369 background-position:0 0; 376 background-position:0 0;
370 margin:0 0; 377 margin:0 0;
382 389
383 .mod-about span.corners-bottom span { 390 .mod-about span.corners-bottom span {
384 background-position:100% 100%; 391 background-position:100% 100%;
385 } 392 }
386 393
387 .mod-about-padding { 0px 8px; } 394 .mod-about-padding { padding: 0 8px; }
388 .mod-about { margin:10px 4px; } 395 .mod-about { margin:7px 4px 10px 4px; }
389 .mod-about dt { font-weight:bold; padding-right:4px; } 396 .mod-about dt { font-weight:bold; padding-right:4px; }
390 .mod-about dl { margin:0px 8px; } 397 .rtl .mod-about dt { padding-left: 4px; }
391 .mod-about div { margin:3px 8px; } 398 .mod-about dl { margin:0 8px; }
392 /*div.inner .mod-about dl { margin:0px 0px; }*/ 399 .mod-about div { margin:3px 8px;}
393 /*.nopadding { margin:0px 0px; }*/ 400 /*div.inner .mod-about dl { margin:0; }*/
401 /*.nopadding { margin:0; }*/
394 402
395 .mod-history {font-size:82.5%; } /* Mod histories can get pretty long, so I'm making that font a bit smaller */ 403 .mod-history {font-size:82.5%; } /* Mod histories can get pretty long, so I'm making that font a bit smaller */
396 #language { width:130px; } 404 #language { width:130px; }
397 #modDisclaimer .mod-about, #other-notes.mod-about { background-color:#EECCCC; } 405 #modDisclaimer .mod-about, #other-notes.mod-about { background-color:#EECCCC; }
398 #other-notes.mod-about strong.red { color:#DD3333; } 406 #other-notes.mod-about strong.red { color:#DD3333; }
399 span.key { font-size:12px; line-height:14px; padding-bottom:2px; width:20px; border:outset 2px #999999; background-color:#EEEECC; display:block; float:left; text-align:center; margin-right:5px; } 407 span.key { font-size:12px; line-height:14px; padding-bottom:2px; width:20px; border:outset 2px #999999; background-color:#EEEECC; display:block; float:left; text-align:center; margin-right:5px; }
400 .mod-edit { background-color:#D6E6F6; border:solid 1px #336699; margin:10px 0; padding:0 10px; } 408 .mod-edit { background-color:#D6E6F6; border:solid 1px #336699; margin:10px 0; padding:0 10px; }
401 .mod-inlineedit { background-color:#DDEEFF; border:solid 1px #6699CC; margin:10px 0; padding:0 10px; } 409 .mod-inlineedit { background-color:#DDEEFF; border:solid 1px #6699CC; margin:10px 0; padding:0 10px; }
402 410
403 dl.author-info dd { margin-left:100px; margin-bottom:8px; } 411 dl.author-info dd { margin-left:112px; margin-bottom:8px; }
404 ol#file-copy { padding:5px; margin-left:20px; margin-bottom:10px; } 412 .rtl dl.author-info dd { margin-left:112px; margin-bottom:8px; }
405 ol#file-copy li { margin-left:30px; vertical-align:top;} 413 ol#file-copy, ol#file-delete { padding:5px; margin-left:20px; margin-right:20px; margin-bottom:10px; }
406 ol#file-copy span { font-weight:bold; } 414 ol#file-copy li, ol#file-delete li { margin-left:30px; margin-right:30px; vertical-align:top;}
407 ol#file-copy dt {margin-right:5px; float:none !important } 415 ol#file-copy span, ol#file-delete span { font-weight:bold; }
408 ol#file-copy dl {width:100%} 416 ol#file-copy dt, ol#file-delete dt {margin-right:5px; float:none !important }
409 h2#lang-fca, h2#lang-edts, h2#lang-diy, h2#lang-sql { margin-left:5px; } 417 ol#file-copy dl, ol#file-delete dl {width:100%}
418 h2#lang-fca, h2#lang-edts, h2#lang-diy, h2#lang-sql, h2#lang-installer-h2, h2#lang-del-head { margin-left:5px; }
410 419
411 /* Code block */ 420 /* Code block */
412 div.codebox { 421 div.codebox {
413 padding:3px; 422 padding:3px;
414 background-color:#FFFFFF; 423 background-color:#FFFFFF;
446 line-height:1.3em; 455 line-height:1.3em;
447 color:#606060; 456 color:#606060;
448 margin:2px 0; 457 margin:2px 0;
449 } 458 }
450 459
460 /*.rtl div.codePre pre {
461 text-align: left !important;
462 direction: ltr !important;
463 }*/
464
451 dt { 465 dt {
452 float:left; 466 float: left;
453 width:auto; 467 width:auto;
454 } 468 }
455 469
456 .rtl dt { 470 .rtl dt {
457 float:right; 471 float: right !important;
458 } 472 text-align: right;
459 473 width:auto;
460 dd {color:#666666;} 474 }
461 dd + dd {padding-top:5px;} 475
462 dt span {padding:0 5px 0 0;} 476 dd { color:#666666; }
463 .rtl dt span {padding:0 0 0 5px;} 477 dd + dd { padding-top: 5px; }
464 div.endMOD {padding:0 5px;} 478
479 dt span { padding: 0 5px 0 0; }
480 .rtl dt span { padding: 0 0 0 5px; }
481
482 div.endMOD { padding:0 5px; }
465 483
466 #history_toggle_link { 484 #history_toggle_link {
467 display:block; 485 display:block;
468 } 486 }
469 .edit_toggle_link { 487 .edit_toggle_link {
491 mhes_ll.push('<xsl:value-of select="generate-id()"/>'); 509 mhes_ll.push('<xsl:value-of select="generate-id()"/>');
492 <xsl:if test="count(mod:changelog) > 1"> 510 <xsl:if test="count(mod:changelog) > 1">
493 mhcls_ll.push('<xsl:value-of select="generate-id()"/>'); 511 mhcls_ll.push('<xsl:value-of select="generate-id()"/>');
494 </xsl:if> 512 </xsl:if>
495 </xsl:for-each> 513 </xsl:for-each>
514
515 var link_ll = [];
516 <xsl:for-each select="mod:link-group/mod:link">
517 link_ll.push('<xsl:value-of select="generate-id()"/>');
518 </xsl:for-each>
496 </xsl:for-each> 519 </xsl:for-each>
497 520
498 var opens_ll = []; 521 var opens_ll = [];
499 <xsl:for-each select="mod:action-group/mod:open"> 522 <xsl:for-each select="mod:action-group/mod:open">
500 opens_ll.push('<xsl:value-of select="generate-id()"/>'); 523 opens_ll.push('<xsl:value-of select="generate-id()"/>');
509 <xsl:for-each select="mod:action-group/mod:open/mod:edit"> 532 <xsl:for-each select="mod:action-group/mod:open/mod:edit">
510 edits_ll.push('<xsl:value-of select="generate-id()"/>'); 533 edits_ll.push('<xsl:value-of select="generate-id()"/>');
511 </xsl:for-each> 534 </xsl:for-each>
512 535
513 var finds_ll = []; 536 var finds_ll = [];
537 var removes_ll = [];
514 var regex_ll = []; 538 var regex_ll = [];
515 var ifinds_ll = []; 539 var ifinds_ll = [];
540 var iremoves_ll = [];
516 var iregex_ll = []; 541 var iregex_ll = [];
517 var addafters_ll = []; 542 var addafters_ll = [];
518 var iaddafters_ll = []; 543 var iaddafters_ll = [];
519 var addbefores_ll = []; 544 var addbefores_ll = [];
520 var iaddbefores_ll = []; 545 var iaddbefores_ll = [];
524 var iincrements_ll = []; 549 var iincrements_ll = [];
525 var comments_ll = []; 550 var comments_ll = [];
526 <xsl:for-each select="mod:action-group/mod:open/mod:edit"> 551 <xsl:for-each select="mod:action-group/mod:open/mod:edit">
527 <xsl:for-each select="mod:find"> 552 <xsl:for-each select="mod:find">
528 finds_ll.push('<xsl:value-of select="generate-id()"/>'); 553 finds_ll.push('<xsl:value-of select="generate-id()"/>');
554 </xsl:for-each>
555 <xsl:for-each select="mod:remove">
556 removes_ll.push('<xsl:value-of select="generate-id()"/>');
529 </xsl:for-each> 557 </xsl:for-each>
530 <xsl:if test="count(mod:comment) > 0"> 558 <xsl:if test="count(mod:comment) > 0">
531 comments_ll.push('<xsl:value-of select="generate-id()"/>'); 559 comments_ll.push('<xsl:value-of select="generate-id()"/>');
532 </xsl:if> 560 </xsl:if>
533 <xsl:for-each select="mod:find|mod:action"> 561 <xsl:for-each select="mod:find|mod:action">
552 ifinds_ll.push('<xsl:value-of select="generate-id()"/>'); 580 ifinds_ll.push('<xsl:value-of select="generate-id()"/>');
553 <xsl:if test="@type = 'regex'"> 581 <xsl:if test="@type = 'regex'">
554 iregex_ll.push('<xsl:value-of select="generate-id()"/>'); 582 iregex_ll.push('<xsl:value-of select="generate-id()"/>');
555 </xsl:if> 583 </xsl:if>
556 </xsl:for-each> 584 </xsl:for-each>
585 <xsl:for-each select="mod:inline-remove">
586 iremoves_ll.push('<xsl:value-of select="generate-id()"/>');
587 </xsl:for-each>
557 <xsl:for-each select="mod:inline-find|mod:inline-action"> 588 <xsl:for-each select="mod:inline-find|mod:inline-action">
558 codes_ll.push('<xsl:value-of select="generate-id()"/>'); 589 codes_ll.push('<xsl:value-of select="generate-id()"/>');
559 <xsl:if test="name() = 'inline-action'"> 590 <xsl:if test="name() = 'inline-action'">
560 <xsl:if test="@type = 'after-add'"> 591 <xsl:if test="@type = 'after-add'">
561 iaddafters_ll.push('<xsl:value-of select="generate-id()"/>'); 592 iaddafters_ll.push('<xsl:value-of select="generate-id()"/>');
581 var copies_ll = []; 612 var copies_ll = [];
582 <xsl:for-each select="mod:action-group/mod:copy/mod:file"> 613 <xsl:for-each select="mod:action-group/mod:copy/mod:file">
583 copies_ll.push('<xsl:value-of select="generate-id()"/>'); 614 copies_ll.push('<xsl:value-of select="generate-id()"/>');
584 </xsl:for-each> 615 </xsl:for-each>
585 616
617 var delete_ll = [];
618 <xsl:for-each select="mod:action-group/mod:delete/mod:file">
619 delete_ll.push('<xsl:value-of select="generate-id()"/>');
620 </xsl:for-each>
621
586 <xsl:text disable-output-escaping="yes"> 622 <xsl:text disable-output-escaping="yes">
587 <![CDATA[ 623 <![CDATA[
588 // The following line from http://www.ryancooper.com/resources/keycode.asp 624 // The following line from http://www.ryancooper.com/resources/keycode.asp
589 document.onkeydown = mod_do_keypress; 625 document.onkeydown = mod_do_keypress;
590 626
591 var host = "http://www.phpbb.com/mods/modx/i18n/"; 627 var host = "http://www.phpbb.com/mods/modx/i18n/";
592 628
593 var enStrings = "h1=Installation Instructions for\n" + 629 var enStrings = "dir=ltr\n" +
630 "h1=Installation instructions for\n" +
594 "edt-show=Show&nbsp;&gt;&gt;\n" + 631 "edt-show=Show&nbsp;&gt;&gt;\n" +
595 "edt-hide=&lt;&lt;&nbsp;Hide\n" + 632 "edt-hide=&lt;&lt;&nbsp;Hide\n" +
596 "V=Version\n" + 633 "V=version\n" +
597 "t=Title:\n" + 634 "t=Title:\n" +
598 "d=Description:\n" + 635 "d=Description:\n" +
599 "aV=Version:\n" + 636 "aV=Version:\n" +
600 "mint=minutes\n" + 637 "mint=minutes\n" +
601 "it=Installation Time:\n" + 638 "it=Installation time:\n" +
602 "il=Installation Level:\n" + 639 "il=Installation level:\n" +
603 "ile=Easy\n" + 640 "ile=Easy\n" +
604 "ili=Intermediate\n" + 641 "ili=Intermediate\n" +
605 "ila=Advanced\n" + 642 "ila=Advanced\n" +
606 "au=Author\n" + 643 "au=Author\n" +
607 "aus=Authors\n" + 644 "aus=Authors\n" +
608 "a-un=Username:\n" + 645 "a-un=Username:\n" +
609 "a-e=Email:\n" + 646 "a-e=Email:\n" +
610 "a-n=Name:\n" + 647 "a-n=Name:\n" +
611 "a-h=WWW:\n" + 648 "a-h=WWW:\n" +
612 "fte=Files to Edit\n" + 649 "a-c=Contributions:\n" +
613 "icf=Included Files\n" + 650 "a-c-f=From\n" +
651 "a-c-t=to\n" +
652 "a-c-s=Since\n" +
653 "fte=Files to edit\n" +
654 "icf=Included files\n" +
614 "icfn=No files have been included with this MOD.\n" + 655 "icfn=No files have been included with this MOD.\n" +
615 "dcl=Disclaimer\n" + 656 "dcl=Disclaimer\n" +
616 "dclt=For security purposes, please check: <a href=\"http://www.phpbb.com/mods/\">http://www.phpbb.com/mods/</a> for the latest version of this MOD. Downloading this MOD from other sites could cause malicious code to enter into your phpBB Forum. As such, phpBB will not offer support for MODs not offered in our MODs database, located at: <a href=\"http://www.phpbb.com/mods/\">http://www.phpbb.com/mods/</a>\n" + 657 "dclt=For security purposes, please check: <a href=\"http://www.phpbb.com/mods/\">http://www.phpbb.com/mods/</a> for the latest version of this MOD. Downloading this MOD from other sites could cause malicious code to enter into your phpBB Forum. As such, phpBB will not offer support for MODs not offered in our MODs database, located at: <a href=\"http://www.phpbb.com/mods/\">http://www.phpbb.com/mods/</a>\n" +
617 "isp=English Support\n" + 658 "isp=and English support\n" +
618 "ispt=English support can be obtained at <a href=\"http://www.phpbb.com/mods/\">http://www.phpbb.com/mods/</a> for released MODs.\n" + 659 "ispt=English support can be obtained at <a href=\"http://www.phpbb.com/mods/\">http://www.phpbb.com/mods/</a> for released MODs.\n" +
619 "ant=Author Notes:\n" + 660 "ant=Author notes:\n" +
620 "lic=License\n" + 661 "lic=License\n" +
621 "lict=This MOD has been licensed under the following license:\n" + 662 "lict=This MOD has been licensed under the following license:\n" +
622 "ont=Other Notes\n" + 663 "ont=and other notes\n" +
623 "ontt1=Before adding this MOD to your forum, you should back up all files related to this MOD.\n" + 664 "ontt1=Before adding this MOD to your forum, you should back up all files and databases related to this MOD.\n" +
624 "ontt2=This MOD was designed for phpBB\n" + 665 "ontt2=This MOD was designed for phpBB\n" +
625 "ontt3=and may not function as stated on other phpBB versions. MODs for phpBB 3.0 will <strong>not</strong> work on phpBB 2.0 and vice versa.\n" + 666 "ontt3=and may not function as stated on other phpBB versions. MODs for phpBB 3.0 will <strong>not</strong> work on phpBB 2.0 and vice versa.\n" +
626 "onttq=This MOD is development quality. It is not recommended that you install it on a live forum.\n" + 667 "onttq=This MOD is development quality. It is not recommended that you install it on a live forum.\n" +
627 "sql=SQL\n" + 668 "sql=SQL\n" +
628 "fca=File Copy\n" + 669 "fca=File copy\n" +
629 "c-copy=Copy:\n" + 670 "c-copy=Copy:\n" +
630 "c-to=To:\n" + 671 "c-to=To:\n" +
631 "cde-c=Code:\n" + 672 "cde-c=Code:\n" +
632 "cde-sa=Select All\n" + 673 "cde-sa=Select all\n" +
633 "edts=Edits\n" + 674 "edts=Edits\n" +
634 "edtt=Use your keyboard to navigate the code boxes. You may also hit '<em>s</em>' on your keyboard to go to the first code box.\n" + 675 "edtt=Use your keyboard to navigate the code boxes. You may also hit '<em>s</em>' on your keyboard to go to the first code box.\n" +
635 "opn=Open:\n" + 676 "opn=Open:\n" +
636 "cm-cmt=Comments\n" + 677 "cm-cmt=Comments\n" +
637 "fnd=Find\n" + 678 "fnd=Find\n" +
638 "fndt=<strong>Tip:</strong> This may be a partial find and not the whole line.\n" + 679 "fndt=<strong>Tip:</strong> This may be a partial find and not the whole line.\n" +
639 "rplw=Replace With\n" + 680 "remove=Find and Delete\n" +
681 "removet=<strong>Tip:</strong> Find and delete this code.\n" +
682 "rplw=Replace with\n" +
640 "rplwt=<strong>Tip:</strong> Replace the preceding line(s) to find with the following lines.\n" + 683 "rplwt=<strong>Tip:</strong> Replace the preceding line(s) to find with the following lines.\n" +
641 "aft=Add after\n" + 684 "aft=Add after\n" +
642 "aftt=<strong>Tip:</strong> Add these lines on a new blank line after the preceding line(s) to find.\n" + 685 "aftt=<strong>Tip:</strong> Add these lines on a new blank line after the preceding line(s) to find.\n" +
643 "bef=Add before\n" + 686 "bef=Add before\n" +
644 "beft=<strong>Tip:</strong> Add these lines on a new blank line before the preceding line(s) to find.\n" + 687 "beft=<strong>Tip:</strong> Add these lines on a new blank line before the preceding line(s) to find.\n" +
645 "inc=Increment\n" + 688 "inc=Operation\n" +
646 "inct=<strong>Tip:</strong> This allows you to alter integers. For help on what each operator means, click here.\n" + 689 "inct=<strong>Tip:</strong> This allows you to alter integers.\n" +
647 "ifnd=In-line Find\n" + 690 "ifnd=In-line Find\n" +
648 "ifndt=<strong>Tip:</strong> This is a partial match of a line for in-line operations.\n" + 691 "ifndt=<strong>Tip:</strong> This is a partial match of a line for in-line operations.\n" +
649 "irplw=In-line Replace With\n" + 692 "iremove=In-line Find and Delete\n" +
693 "iremovet=<strong>Tip:</strong> Find this code in the line and delete it.\n" +
694 "irplw=In-line Replace with\n" +
650 "irplwt=\n" + 695 "irplwt=\n" +
651 "iaft=In-line Add after\n" + 696 "iaft=In-line Add after\n" +
652 "iaftt=\n" + 697 "iaftt=\n" +
653 "ibef=In-line Add before\n" + 698 "ibef=In-line Add before\n" +
654 "ibeft=\n" + 699 "ibeft=\n" +
655 "iinc=In-line Increment\n" + 700 "iinc=In-line Operation\n" +
656 "iinct=<strong>Tip:</strong> This allows you to alter integers. For help on what each operator means, click here.\n" + 701 "iinct=<strong>Tip:</strong> This allows you to alter integers.\n" +
657 "diy=DIY Instructions\n" + 702 "diy=DIY instructions\n" +
658 "diyt=These are manual instructions that cannot be performed automatically. You should follow these instructions carefully.\n" + 703 "diyt=These are manual instructions that cannot be performed automatically. You should follow these instructions carefully.\n" +
659 "eom=Save all files. End of MOD.\n" + 704 "eom=Save all files. End of MOD.\n" +
660 "eomt=You have finished the installation for this MOD. Upload all changed files to your website. If the installation went bad, simply restore your backed up files.\n" + 705 "eomt=You have finished the installation for this MOD. Upload all changed files to your website. If the installation went bad, simply restore your backed up files.\n" +
661 "slg=Select Language:\n" + 706 "slg=Select language:\n" +
662 "dbms=Select Database Type:\n" + 707 "dbms=Select Database Type:\n" +
663 "foot=MOD UA XSLT File Copyright &#169; 2007 The phpBB Group, this MOD is copyright to the authors listed above.\n" + 708 "foot=MOD UA XSLT File Copyright &#169; 2007 The phpBB Group, this MOD is copyright to the authors listed above.\n" +
664 "regex=This find contains an advanced feature known as regular expressions, click here to learn more.\n" + 709 "regex=This find contains an advanced feature known as regular expressions.\n" +
665 "mhe-v=- Version\n" + 710 "mhe-v=- Version\n" +
666 "mh=MOD History\n" + 711 "mh=MOD history\n" +
667 "addtl-modx=Additional MODX Files\n" + 712 "addtl-modx=Additional MODX files\n" +
668 "imn=This MOD has no additional MODX files.\n"+ 713 "imn=This MOD has no additional MODX files.\n" +
714 "link-c=Contrib\n" +
715 "link-d=Dependency\n" +
716 "link-l=Language\n" +
717 "link-p=Parent\n" +
718 "link-te=Template\n" +
719 "link-txt=Text file\n" +
720 "link-tl=Template lang\n" +
721 "link-un=Uninstall instructions\n" +
722 "installer-h2=PHP install file\n" +
723 "installer-exp1=There is a PHP install file that needs to be run in order to complete the installation.\n" +
724 "installer-exp2=To run it point your browser to, for example,\n" +
725 "ispt-int=Support in your language <strong>might</strong> be available at a <a href=\"http://www.phpbb.com/support/intl/\">international support site</a>.\n" +
726 "del-heads=Delete files\n" +
727 "del-head=Delete file\n" +
728 "del-file=Delete\n" +
669 "atm=About this MOD"; 729 "atm=About this MOD";
670 730
671 var box = codes_ll; 731 var box = codes_ll;
672 var currentLanguage = "en"; 732 var currentLanguage = "en";
673 var languagesLoaded = false; 733 var languagesLoaded = false;
674 var languages = ['en']; 734 var languages = ['en'];
675 var arrClasCnt = [ 735 var arrClasCnt = [
676 ['a-' , authors_ll ], 736 ['a-' , authors_ll ],
677 ['c-' , copies_ll ], 737 ['c-' , copies_ll ],
738 ['del-' , delete_ll ],
678 ['cm-' , comments_ll ], 739 ['cm-' , comments_ll ],
679 ['opn' , opens_ll ], 740 ['opn' , opens_ll ],
680 ['cde-' , codes_ll ], 741 ['cde-' , codes_ll ],
681 ['edt-' , edits_ll ], 742 ['edt-' , edits_ll ],
682 ['fnd' , finds_ll ], 743 ['fnd' , finds_ll ],
744 ['fnd' , removes_ll ],
683 ['regex', regex_ll ], 745 ['regex', regex_ll ],
684 ['rplw' , replacewiths_ll ], 746 ['rplw' , replacewiths_ll ],
685 ['aft' , addafters_ll ], 747 ['aft' , addafters_ll ],
686 ['bef' , addbefores_ll ], 748 ['bef' , addbefores_ll ],
687 ['inc' , increments_ll ], 749 ['inc' , increments_ll ],
688 ['ifnd' , ifinds_ll ], 750 ['ifnd' , ifinds_ll ],
751 ['ifnd' , iremoves_ll ],
689 ['regex', iregex_ll ], 752 ['regex', iregex_ll ],
690 ['irplw', ireplacewiths_ll ], 753 ['irplw', ireplacewiths_ll ],
691 ['iaft' , iaddafters_ll ], 754 ['iaft' , iaddafters_ll ],
692 ['ibef' , iaddbefores_ll ], 755 ['ibef' , iaddbefores_ll ],
693 ['iinc' , iincrements_ll ], 756 ['iinc' , iincrements_ll ],
694 ['mhe' , mhes_ll ] 757 ['mhe' , mhes_ll ],
758 ['link', link_ll]
695 ]; 759 ];
696 760
697 function startup() 761 function startup()
698 { 762 {
699 sql_dropdown(); 763 sql_dropdown();
1021 } 1085 }
1022 1086
1023 for (i in texts) 1087 for (i in texts)
1024 { 1088 {
1025 var lang = texts[i].split("="); 1089 var lang = texts[i].split("=");
1090 if(lang[0] == 'dir')
1091 {
1092 set_dir(lang[1]);
1093 }
1026 if (lang.length < 2) 1094 if (lang.length < 2)
1027 { 1095 {
1028 continue; 1096 continue;
1029 } 1097 }
1030 try 1098 try
1067 { 1135 {
1068 document.getElementById('history_toggle_link').innerHTML = toggle_strings[(document.getElementById('mod_history_content').style.display == '' ? 'hide' : 'show')]; 1136 document.getElementById('history_toggle_link').innerHTML = toggle_strings[(document.getElementById('mod_history_content').style.display == '' ? 'hide' : 'show')];
1069 } catch(o) {} 1137 } catch(o) {}
1070 } 1138 }
1071 1139
1140 function set_dir(direction)
1141 {
1142 direction = (direction == 'rtl') ? 'rtl' : 'ltr';
1143 document.body.style.direction=direction;
1144
1145 var ie = /*@cc_on!@*/false;
1146 var dts = document.getElementsByTagName('dt');
1147 var uls = document.getElementsByTagName('ul');
1148 var h2s = document.getElementsByTagName('h2');
1149 var mod_dt = document.getElementsByName('left4px');
1150 var author_dd = document.getElementsByName('author-dd');
1151 var ltr_spec = document.getElementsByName('ltr-spec');
1152 var rtl_spec = document.getElementsByName('rtl-spec');
1153
1154 var rtl_float = (ie) ? 'styleFloat' : 'cssFloat';
1155
1156 if(direction == 'rtl')
1157 {
1158 for(j = 0; j < dts.length; j++)
1159 {
1160 if(ie)
1161 {
1162 dts[j].style.styleFloat='right';
1163 }
1164 else
1165 {
1166 dts[j].style.cssFloat='right';
1167 }
1168 }
1169 for(j = 0; j < h2s.length; j++)
1170 {
1171 h2s[j].style.textAlign='right';
1172 }
1173 for(j = 0; j < uls.length; j++)
1174 {
1175 uls[j].style.margin='0 2em 1em 0';
1176 }
1177 for(j = 0; j < ltr_spec.length; j++)
1178 {
1179 ltr_spec[j].style.display='none';
1180 }
1181 for(j = 0; j < rtl_spec.length; j++)
1182 {
1183 rtl_spec[j].style.display='inherit';
1184 }
1185 for(j = 0; j < author_dd.length; j++)
1186 {
1187 author_dd[j].style.marginRight='115px';
1188 }
1189 for(j = 0; j < mod_dt.length; j++)
1190 {
1191 mod_dt[j].style.paddingRight='0';
1192 mod_dt[j].style.paddingLeft='4px';
1193 }
1194 }
1195 else
1196 {
1197 for(j = 0; j < dts.length; j++)
1198 {
1199 if(ie)
1200 {
1201 dts[j].style.styleFloat='left';
1202 }
1203 else
1204 {
1205 dts[j].style.cssFloat='left';
1206 }
1207 }
1208 for(j = 0; j < h2s.length; j++)
1209 {
1210 h2s[j].style.textAlign='left';
1211 }
1212 for(j = 0; j < uls.length; j++)
1213 {
1214 uls[j].style.margin='0 0 1em 2em';
1215 }
1216 for(j = 0; j < ltr_spec.length; j++)
1217 {
1218 ltr_spec[j].style.display='inherit';
1219 }
1220 for(j = 0; j < rtl_spec.length; j++)
1221 {
1222 rtl_spec[j].style.display='none';
1223 }
1224 for(j = 0; j < author_dd.length; j++)
1225 {
1226 author_dd[j].style.marginleft='112px';
1227 }
1228 for(j = 0; j < mod_dt.length; j++)
1229 {
1230 mod_dt[j].style.paddingRight='4px';
1231 mod_dt[j].style.paddingLeft='0';
1232 }
1233 }
1234 }
1235
1072 function select_code(a) 1236 function select_code(a)
1073 { 1237 {
1074 // Get ID of code block 1238 // Get ID of code block
1075 var e = a.parentNode.parentNode.getElementsByTagName('PRE')[0]; 1239 var e = a.parentNode.parentNode.getElementsByTagName('PRE')[0];
1076 select_text(e.id); 1240 select_text(e.id);
1296 /** 1460 /**
1297 * Display the dbms specific sql data with the dbms we have selected 1461 * Display the dbms specific sql data with the dbms we have selected
1298 */ 1462 */
1299 function sql_display($value) 1463 function sql_display($value)
1300 { 1464 {
1301 $tags = document.getElementsByTagName('dbms'); 1465 var $ie = /*@cc_on!@*/false;
1466 var $tags = document.getElementsByTagName('dbms');
1467 if($ie)
1468 {
1469 var $div_list = document.getElementsByTagName('div');
1470 }
1302 1471
1303 // show the dbms of type we have selected, hide all others except for non dbms specific 1472 // show the dbms of type we have selected, hide all others except for non dbms specific
1304 for ($i = 0; $i < $tags.length; $i++) 1473 for ($i = 0; $i < $tags.length; $i++)
1305 { 1474 {
1306 if (!($dbms = $tags[$i].attributes['type'].nodeValue)) 1475 if (!($dbms = $tags[$i].attributes['type'].nodeValue))
1307 { 1476 {
1308 continue; 1477 continue;
1309 } 1478 }
1310 $tags[$i].style.display = ($dbms == $value) ? '' : 'none'; 1479 if(!$ie)
1480 {
1481 $tags[$i].style.display = ($dbms == $value) ? '' : 'none';
1482 }
1483 else
1484 {
1485 for($j = 0; $j < $div_list.length; $j++)
1486 {
1487 if($div_list[$j].name == $dbms)
1488 {
1489 $div_list[$j].style.display = ($dbms == $value) ? '' : 'none';
1490 }
1491 }
1492 }
1311 } 1493 }
1312 } 1494 }
1313 1495
1314 /** 1496 /**
1315 * Load the sql dropdown with all the database types supported by this MODX file 1497 * Load the sql dropdown with all the database types supported by this MODX file
1316 */ 1498 */
1317 function sql_dropdown() 1499 function sql_dropdown()
1318 { 1500 {
1501 var $ie = /*@cc_on!@*/false;
1319 var $dbms_element = document.getElementById('dbms'); 1502 var $dbms_element = document.getElementById('dbms');
1320 var $dbms_selector = document.getElementById('dbms-selector'); 1503 var $dbms_selector = document.getElementById('dbms-selector');
1321 if (!$dbms_element || !$dbms_selector) 1504 if (!$dbms_element || !$dbms_selector)
1322 { 1505 {
1323 return; 1506 return;
1324 } 1507 }
1325 1508
1509 /* if($ie)
1510 {
1511 $dbms_selector.style.display = 'none';
1512 return;
1513 }
1514 */
1326 $type = [ 1515 $type = [
1327 'mysql', 1516 'mysql',
1328 'mysql_41', 1517 'mysql_41',
1329 'mysql_40', 1518 'mysql_40',
1330 'firebird', 1519 'firebird',
1332 'oracle', 1521 'oracle',
1333 'postgres', 1522 'postgres',
1334 'sqllite' 1523 'sqllite'
1335 ]; 1524 ];
1336 $options = []; 1525 $options = [];
1526 $ie_options = [];
1527 $ie_count = 0;
1337 $tags = document.getElementsByTagName('dbms'); 1528 $tags = document.getElementsByTagName('dbms');
1338 1529
1339 // Show the dbms of type we have selected, hide all others except for non dbms specific 1530 // Show the dbms of type we have selected, hide all others except for non dbms specific
1340 for ($i = 0; $i < $tags.length; $i++) 1531 for ($i = 0; $i < $tags.length; $i++)
1341 { 1532 {
1344 continue; 1535 continue;
1345 } 1536 }
1346 if (($position = in_array($type, $dbms, true)) !== false) 1537 if (($position = in_array($type, $dbms, true)) !== false)
1347 { 1538 {
1348 $options[$position] = '<option value=' + $dbms + '>' + $dbms + '</option>'; 1539 $options[$position] = '<option value=' + $dbms + '>' + $dbms + '</option>';
1540 if($ie)
1541 {
1542 if(!in_array($ie_options, $dbms, false))
1543 {
1544 $ie_options[$ie_count++] = $dbms;
1545 }
1546 }
1349 } 1547 }
1350 } 1548 }
1351 1549
1352 if ($options.length > 0) 1550 if ($options.length > 0)
1353 { 1551 {
1359 if ($options[$i]) 1557 if ($options[$i])
1360 { 1558 {
1361 $selects += $options[$i]; 1559 $selects += $options[$i];
1362 } 1560 }
1363 } 1561 }
1364 $dbms_element.innerHTML = $selects; 1562 $dbms_element.innerHTML=$selects;
1563
1564 if($ie)
1565 {
1566 for($i in $ie_options)
1567 {
1568 $ie_option = document.createElement('option');
1569 $ie_option.text = $ie_options[$i];
1570 $ie_option.value = $ie_options[$i];
1571 $dbms_element.add($ie_option);
1572 }
1573 }
1365 } 1574 }
1366 else 1575 else
1367 { 1576 {
1368 $dbms_selector.style.display = 'none'; 1577 $dbms_selector.style.display = 'none';
1369 } 1578 }
1413 } 1622 }
1414 return toggle_display(o, s); 1623 return toggle_display(o, s);
1415 } 1624 }
1416 </script> 1625 </script>
1417 </head> 1626 </head>
1418 <body class="ltr" onload="startup()"> 1627 <body onload="startup()">
1419 <div id="debug"></div> 1628 <div id="debug"></div>
1420 <div id="wrap"> 1629 <div id="wrap">
1421 <div id="page-header"> 1630 <div id="page-header">
1422 <h1><span id="lang-h1">Installation Instructions for</span> '<xsl:value-of select="$title" />' <span id="lang-V">Version</span>&nbsp;<xsl:value-of select="$version" /></h1> 1631 <h1><span id="lang-h1">Installation instructions for</span> '<xsl:value-of select="$title" />' <span id="lang-V">version</span>&nbsp;<xsl:value-of select="$version" /></h1>
1423 <form method="post" action="" id="lang-selector" style="display: none;"> 1632 <form method="post" action="" id="lang-selector" style="display: none;">
1424 <fieldset class="nobg"> 1633 <fieldset class="nobg">
1425 <label for="language"><span id="lang-slg">Select Language:</span></label>&nbsp;<select id="language" name="language" onclick="load_languages()"><option value="en" selected="selected">English</option></select> 1634 <label for="language"><span id="lang-slg">Select language:</span></label>&nbsp;<select id="language" name="language" onclick="load_languages()"><option value="en" selected="selected">English</option></select>
1426 </fieldset> 1635 </fieldset>
1427 </form> 1636 </form>
1428 </div> 1637 </div>
1429 <div id="page-body"> 1638 <div id="page-body">
1430 <div id="acp"> 1639 <div id="acp">
1432 <div id="content"> 1641 <div id="content">
1433 <div id="main"> 1642 <div id="main">
1434 <xsl:for-each select="mod:header"> 1643 <xsl:for-each select="mod:header">
1435 <xsl:call-template name="give-header"></xsl:call-template> 1644 <xsl:call-template name="give-header"></xsl:call-template>
1436 </xsl:for-each> 1645 </xsl:for-each>
1437 <hr /> 1646
1438 <div class="permissions" id="Fieldset1"> 1647 <div class="permissions" id="Fieldset1">
1439 <xsl:for-each select="mod:action-group"> 1648 <xsl:for-each select="mod:action-group">
1440 <xsl:call-template name="give-actions"></xsl:call-template> 1649 <xsl:call-template name="give-actions"></xsl:call-template>
1441 </xsl:for-each> 1650 </xsl:for-each>
1442 <hr style="margin-bottom:0;" /> 1651 <hr style="margin-bottom:0;" />
1455 </div> 1664 </div>
1456 </div> 1665 </div>
1457 </body> 1666 </body>
1458 </html> 1667 </html>
1459 </xsl:template> 1668 </xsl:template>
1669
1460 <xsl:template name="give-header"> 1670 <xsl:template name="give-header">
1461 <fieldset> 1671 <fieldset>
1462 <legend id="lang-atm">About this MOD</legend> 1672 <legend id="lang-atm">About this MOD</legend>
1463 <div class="mod-about"> 1673 <div class="mod-about">
1464 <span class="corners-top"><span></span></span> 1674 <span class="corners-top"><span></span></span>
1465 <dl> 1675 <dl>
1466 <dt id="lang-t">Title:</dt> 1676 <dt id="lang-t" name="left4px">Title:</dt>
1467 <dd> 1677 <dd>
1468 <xsl:if test="count(mod:title) > 1"> 1678 <xsl:if test="count(mod:title) > 1">
1469 <dl id="title" class="nopadding"> 1679 <dl id="title" class="nopadding">
1470 <xsl:for-each select="mod:title"> 1680 <xsl:for-each select="mod:title">
1471 <dt><xsl:value-of select="@lang" /></dt> 1681 <dt><xsl:value-of select="@lang" /></dt>
1477 </xsl:if> 1687 </xsl:if>
1478 <xsl:if test="count(mod:title) = 1"> 1688 <xsl:if test="count(mod:title) = 1">
1479 <p lang="{@lang}" style='white-space:pre;'><xsl:value-of select="mod:title" /></p> 1689 <p lang="{@lang}" style='white-space:pre;'><xsl:value-of select="mod:title" /></p>
1480 </xsl:if> 1690 </xsl:if>
1481 </dd> 1691 </dd>
1482 <dt id="lang-d">Description:</dt> 1692 <dt id="lang-d" name="left4px">Description:</dt>
1483 <dd> 1693 <dd>
1484 <xsl:if test="count(mod:description) > 1"> 1694 <xsl:if test="count(mod:description) > 1">
1485 <dl id="description" class="nopadding"> 1695 <dl id="description" class="nopadding">
1486 <xsl:for-each select="mod:description"> 1696 <xsl:for-each select="mod:description">
1487 <dt><xsl:value-of select="@lang" /></dt> 1697 <dt><xsl:value-of select="@lang" /></dt>
1501 <xsl:with-param name="string"><xsl:value-of select="mod:description" /></xsl:with-param> 1711 <xsl:with-param name="string"><xsl:value-of select="mod:description" /></xsl:with-param>
1502 </xsl:call-template> 1712 </xsl:call-template>
1503 </p> 1713 </p>
1504 </xsl:if> 1714 </xsl:if>
1505 </dd> 1715 </dd>
1506 <dt id="lang-aV">Version:</dt> 1716 <dt id="lang-aV" name="left4px">Version:</dt>
1507 <dd class="mod-about"> 1717 <dd class="mod-about">
1508 <p> 1718 <p>
1509 <xsl:for-each select="mod:mod-version"> 1719 <xsl:for-each select="mod:mod-version">
1510 <xsl:value-of select="$version" /> 1720 <xsl:value-of select="$version" />
1511 </xsl:for-each> 1721 </xsl:for-each>
1513 </dd> 1723 </dd>
1514 <xsl:for-each select="mod:installation"> 1724 <xsl:for-each select="mod:installation">
1515 <xsl:call-template name="give-installation"></xsl:call-template> 1725 <xsl:call-template name="give-installation"></xsl:call-template>
1516 </xsl:for-each> 1726 </xsl:for-each>
1517 <xsl:if test="mod:author-notes != 'N/A' and mod:author-notes != 'n/a' and mod:author-notes != ''"> 1727 <xsl:if test="mod:author-notes != 'N/A' and mod:author-notes != 'n/a' and mod:author-notes != ''">
1518 <dt id="lang-ant">Author Notes:</dt> 1728 <dt id="lang-ant" name="left4px">Author notes:</dt>
1519 <dd> 1729 <dd>
1520 <xsl:if test="count(mod:author-notes) > 1"> 1730 <xsl:if test="count(mod:author-notes) > 1">
1521 <dl id="author-notes" class="nopadding"> 1731 <dl id="author-notes" class="nopadding">
1522 <xsl:for-each select="mod:author-notes"> 1732 <xsl:for-each select="mod:author-notes">
1523 <dt><xsl:value-of select="@lang" /></dt> 1733 <dt><xsl:value-of select="@lang" /></dt>
1524 <dd lang="{@lang}"> 1734 <dd lang="{@lang}">
1525 <p> 1735 <p>
1526 <xsl:call-template name="add-line-breaks"> 1736 <xsl:call-template name="add-line-breaks">
1527 <xsl:with-param name="string"><xsl:value-of select="current()" /></xsl:with-param> 1737 <xsl:with-param name="string"><xsl:value-of select="current()" /></xsl:with-param>
1528 </xsl:call-template> 1738 </xsl:call-template>
1529 </p> 1739 </p>
1530 </dd> 1740 </dd>
1531 </xsl:for-each> 1741 </xsl:for-each>
1532 </dl> 1742 </dl>
1533 </xsl:if> 1743 </xsl:if>
1534 <xsl:if test="count(mod:author-notes) = 1"> 1744 <xsl:if test="count(mod:author-notes) = 1">
1535 <p lang="{@lang}"> 1745 <p lang="{@lang}">
1536 <xsl:call-template name="add-line-breaks"> 1746 <xsl:call-template name="add-line-breaks">
1537 <xsl:with-param name="string"><xsl:value-of select="mod:author-notes" /></xsl:with-param> 1747 <xsl:with-param name="string"><xsl:value-of select="mod:author-notes" /></xsl:with-param>
1538 </xsl:call-template> 1748 </xsl:call-template>
1539 </p> 1749 </p>
1540 </xsl:if> 1750 </xsl:if>
1541 </dd> 1751 </dd>
1542 </xsl:if> 1752 </xsl:if>
1543 </dl> 1753 </dl>
1544 <span class="corners-bottom"><span></span></span> 1754 <span class="corners-bottom"><span></span></span>
1545 </div> 1755 </div>
1546 </fieldset> 1756 </fieldset>
1547 <fieldset> 1757 <fieldset>
1548 <xsl:for-each select="mod:author-group"> 1758 <xsl:for-each select="mod:author-group">
1549 <xsl:if test="count(mod:author) > 1"> 1759 <xsl:if test="count(mod:author) > 1">
1550 <legend id="lang-aus">Authors</legend> 1760 <legend id="lang-aus">Authors</legend>
1551 </xsl:if> 1761 </xsl:if>
1552 <xsl:if test="count(mod:author) = 1"> 1762 <xsl:if test="count(mod:author) = 1">
1553 <legend id="lang-au">Author</legend> 1763 <legend id="lang-au">Author</legend>
1554 </xsl:if> 1764 </xsl:if>
1555 <xsl:call-template name="give-authors"></xsl:call-template> 1765 <xsl:call-template name="give-authors"></xsl:call-template>
1556 </xsl:for-each> 1766 </xsl:for-each>
1557 </fieldset> 1767 </fieldset>
1558 <xsl:if test="count(../mod:action-group/mod:open) > 0"> 1768 <xsl:if test="count(../mod:action-group/mod:open) > 0">
1559 <h3 id="lang-fte">Files to Edit</h3> 1769 <h3 id="lang-fte">Files to edit</h3>
1560 <xsl:for-each select="../mod:action-group"> 1770 <xsl:for-each select="../mod:action-group">
1561 <xsl:call-template name="give-files-to-edit"></xsl:call-template> 1771 <xsl:call-template name="give-files-to-edit"></xsl:call-template>
1562 </xsl:for-each> 1772 </xsl:for-each>
1563 </xsl:if> 1773 </xsl:if>
1564 <h3 id="lang-icf">Included Files</h3> 1774 <h3 id="lang-icf">Included files</h3>
1565 <xsl:if test="count(../mod:action-group/mod:copy/mod:file) = 0"> 1775 <xsl:if test="count(../mod:action-group/mod:copy/mod:file) = 0">
1566 <p id="lang-icfn">No files have been included with this MOD.</p> 1776 <p id="lang-icfn">No files have been included with this MOD.</p>
1567 </xsl:if> 1777 </xsl:if>
1568 <xsl:for-each select="../mod:action-group"> 1778 <xsl:for-each select="../mod:action-group">
1569 <xsl:call-template name="give-files-included"></xsl:call-template> 1779 <xsl:call-template name="give-files-included"></xsl:call-template>
1570 </xsl:for-each> 1780 </xsl:for-each>
1571 <h3 id="lang-addtl-modx">Additional MODX Files</h3> 1781 <h3 id="lang-addtl-modx">Additional MODX files</h3>
1572 <xsl:if test="count(mod:link-group/mod:link) = 0"> 1782 <xsl:if test="count(mod:link-group/mod:link) = 0">
1573 <p id="lang-imn">This MOD has no additional MODX files.</p> 1783 <p id="lang-imn">This MOD has no additional MODX files.</p>
1574 </xsl:if> 1784 </xsl:if>
1785
1575 <ul class="link-group" id="link-group"> 1786 <ul class="link-group" id="link-group">
1576 <xsl:for-each select="mod:link-group/mod:link"> 1787 <xsl:for-each select="mod:link-group/mod:link">
1577 <li lang="{@lang}"><span class="link-group-lang"><xsl:value-of select="@lang" />&nbsp;</span><strong style="text-transform: capitalize;"><xsl:value-of select="@type" />:</strong>&nbsp;<a href="{@href}"><xsl:value-of select="current()" /></a></li> 1788 <li lang="{@lang}">
1789 <span class="link-group-lang"><xsl:value-of select="@lang" />&nbsp;</span>
1790 <strong>
1791 <xsl:if test="@type = 'contrib'">
1792 <span id="lang-link-c[{generate-id()}]">Contrib</span>:
1793 </xsl:if>
1794 <xsl:if test="@type = 'dependency'">
1795 <span id="lang-link-d[{generate-id()}]">Dependency</span>:
1796 </xsl:if>
1797 <xsl:if test="@type = 'language'">
1798 <span id="lang-link-l[{generate-id()}]">Language</span>:
1799 </xsl:if>
1800 <xsl:if test="@type = 'parent'">
1801 <span id="lang-link-p[{generate-id()}]">Parent</span>:
1802 </xsl:if>
1803 <xsl:if test="@type = 'template'">
1804 <span id="lang-link-te[{generate-id()}]">Template</span>:
1805 </xsl:if>
1806 <xsl:if test="@type = 'template-lang'">
1807 <span id="lang-link-tl[{generate-id()}]">Template lang</span>:
1808 </xsl:if>
1809 <xsl:if test="@type = 'text'">
1810 <span id="lang-link-txt[{generate-id()}]">Text file</span>:
1811 </xsl:if>
1812 <xsl:if test="@type = 'uninstall'">
1813 <span id="lang-link-un[{generate-id()}]">Uninstall instructions</span>:
1814 </xsl:if>
1815 </strong>
1816 &nbsp;<a href="{@href}"><xsl:value-of select="current()" /></a>
1817 </li>
1578 </xsl:for-each> 1818 </xsl:for-each>
1579 </ul> 1819 </ul>
1580 <hr /> 1820 <hr />
1581 <div id="modDisclaimer"> 1821 <div id="modDisclaimer">
1582 <h3><span id="lang-dcl">Disclaimer</span> &amp; <span id="lang-ont">Other Notes</span></h3> 1822 <h3><span id="lang-dcl">Disclaimer</span>&nbsp;<span id="lang-ont">and other notes</span></h3>
1583 <div class="mod-about"> 1823 <div class="mod-about">
1584 <span class="corners-top"><span></span></span> 1824 <span class="corners-top"><span></span></span>
1585 <div class="mod-about-padding"> 1825 <div class="mod-about-padding">
1586 <p><span id="lang-dclt">For security purposes, please check: <a href="http://www.phpbb.com/mods/">http://www.phpbb.com/mods/</a> for the latest version of this MOD. Downloading this MOD from other sites could cause malicious code to enter into your phpBB Forum. As such, phpBB will not offer support for MODs not offered in our MODs database, located at: <a href="http://www.phpbb.com/mods/">http://www.phpbb.com/mods/</a></span></p> 1826 <p><span id="lang-dclt">For security purposes, please check: <a href="http://www.phpbb.com/mods/">http://www.phpbb.com/mods/</a> for the latest version of this MOD. Downloading this MOD from other sites could cause malicious code to enter into your phpBB Forum. As such, phpBB will not offer support for MODs not offered in our MODs database, located at: <a href="http://www.phpbb.com/mods/">http://www.phpbb.com/mods/</a></span></p>
1587 <p><span id="lang-ontt1">Before adding this MOD to your forum, you should back up all files related to this MOD.</span></p> 1827 <p><span id="lang-ontt1">Before adding this MOD to your forum, you should back up all files and databases related to this MOD.</span></p>
1588 <p><span id="lang-ontt2">This MOD was designed for phpBB</span><xsl:text> </xsl:text><xsl:value-of select="mod:installation/mod:target-version" /><xsl:text> </xsl:text><span id="lang-ontt3"> and may not function as stated on other phpBB versions. MODs for phpBB 3.0 will <strong>not</strong> work on phpBB 2.0 and vice versa.</span></p> 1828 <p><span id="lang-ontt2">This MOD was designed for phpBB</span><xsl:text> </xsl:text><xsl:value-of select="mod:installation/mod:target-version" /><xsl:text> </xsl:text>&nbsp;<span id="lang-ontt3">and may not function as stated on other phpBB versions. MODs for phpBB 3.0 will <strong>not</strong> work on phpBB 2.0 and vice versa.</span></p>
1589 <xsl:for-each select="./mod:mod-version"> 1829 <xsl:for-each select="./mod:mod-version">
1590 <xsl:if test="substring-before(substring-after(current(), '.'), '.') mod 2 != 0 or substring-before(current(), '.') = 0"> 1830 <xsl:if test="substring-before(current(), '.') = 0">
1591 <p><strong class="red"><span id="lang-onttq">This MOD is development quality. It is not recommended that you install it on a live forum.</span></strong></p> 1831 <p><strong class="red"><span id="lang-onttq">This MOD is development quality. It is not recommended that you install it on a live forum.</span></strong></p>
1592 </xsl:if> 1832 </xsl:if>
1593 </xsl:for-each> 1833 </xsl:for-each>
1594 </div> 1834 </div>
1595 <span class="corners-bottom"><span></span></span> 1835 <span class="corners-bottom"><span></span></span>
1596 </div> 1836 </div>
1597 </div> 1837 </div>
1598 <div> 1838 <div>
1599 <h3><span id="lang-lic">License</span> &amp; <span id="lang-isp">English Support</span></h3> 1839 <h3><span id="lang-lic">License</span>&nbsp;<span id="lang-isp">and English support</span></h3>
1600 <div class="mod-about"> 1840 <div class="mod-about">
1601 <span class="corners-top"><span></span></span> 1841 <span class="corners-top"><span></span></span>
1602 <div class="mod-about-padding"> 1842 <div class="mod-about-padding">
1603 <p><span id="lang-lict">This MOD has been licensed under the following license:</span></p> 1843 <p><span id="lang-lict">This MOD has been licensed under the following license:</span></p>
1604 <p style='white-space:pre;'><a href="license.txt"><xsl:value-of select="mod:license" /></a></p> 1844 <p style='white-space:pre;'><a href="license.txt"><xsl:value-of select="mod:license" /></a></p>
1605 <p><span id="lang-ispt">English support can be obtained at <a href="http://www.phpbb.com/mods/">http://www.phpbb.com/mods/</a> for released MODs.</span></p> 1845 <p><span id="lang-ispt">English support can be obtained at <a href="http://www.phpbb.com/mods/">http://www.phpbb.com/mods/</a> for released MODs.</span></p>
1606 </div> 1846 <p><span id="lang-ispt-int">Support in your language <strong>might</strong> be available at a <a href="http://www.phpbb.com/support/intl/">international support site</a>.</span></p>
1847 </div>
1607 <span class="corners-bottom"><span></span></span> 1848 <span class="corners-bottom"><span></span></span>
1608 </div> 1849 </div>
1609 <xsl:for-each select="mod:history"> 1850 <xsl:for-each select="mod:history">
1610 <xsl:call-template name="give-mod-history"></xsl:call-template> 1851 <xsl:call-template name="give-mod-history"></xsl:call-template>
1611 </xsl:for-each> 1852 </xsl:for-each>
1612 </div> 1853 </div>
1613 </xsl:template> 1854 </xsl:template>
1855
1614 <xsl:template name="give-authors"> 1856 <xsl:template name="give-authors">
1615 <xsl:for-each select="mod:author"> 1857 <xsl:for-each select="mod:author">
1616 <div class="mod-about"> 1858 <div class="mod-about">
1617 <span class="corners-top"><span></span></span> 1859 <span class="corners-top"><span></span></span>
1618 <xsl:call-template name="give-author"></xsl:call-template> 1860 <dl class="author-info">
1861 <dt id="lang-a-un[{generate-id()}]" name="left4px">Username:</dt>
1862
1863 <xsl:variable name="authorname" select="mod:username" />
1864 <xsl:for-each select="mod:username">
1865 <xsl:choose>
1866 <xsl:when test="@phpbbcom = 'no' or @phpbbcom = 'No' or @phpbbcom = 'NO'">
1867 <dd name="author-dd"><span dir="ltr"><xsl:value-of select="$authorname" /></span></dd>
1868 </xsl:when>
1869
1870 <xsl:otherwise>
1871 <xsl:variable name="authorurl">
1872 <xsl:call-template name="validate-username">
1873 <xsl:with-param name="string-in" select="string($authorname)"/>
1874 </xsl:call-template>
1875 </xsl:variable>
1876
1877 <xsl:variable name="browserEngine" select="system-property('xsl:vendor')" />
1878 <xsl:choose>
1879 <xsl:when test="$browserEngine='Opera'">
1880 <xsl:variable name="operaurl">
1881 <xsl:call-template name="validate-opera">
1882 <xsl:with-param name="string-in" select="string($authorurl)"/>
1883 </xsl:call-template>
1884 </xsl:variable>
1885 <dd name="author-dd"><a dir="ltr" href="http://www.phpbb.com/community/memberlist.php?mode=viewprofile&amp;un={$operaurl}"><xsl:value-of select="$authorname" /></a></dd>
1886 </xsl:when>
1887 <xsl:otherwise>
1888 <dd name="author-dd"><a dir="ltr" href="http://www.phpbb.com/community/memberlist.php?mode=viewprofile&amp;un={$authorurl}"><xsl:value-of select="$authorname" /></a></dd>
1889 </xsl:otherwise>
1890
1891 </xsl:choose>
1892 </xsl:otherwise>
1893
1894 </xsl:choose>
1895 </xsl:for-each>
1896 <xsl:if test="mod:email != 'N/A' and mod:email != 'n/a' and mod:email != ''">
1897 <dt id="lang-a-e[{generate-id()}]">Email:</dt>
1898 <dd name="author-dd"><a href="mailto:{mod:email}"><xsl:value-of select="mod:email" /></a></dd>
1899 </xsl:if>
1900 <xsl:if test="mod:realname != 'N/A' and mod:realname != 'n/a' and mod:realname != ''">
1901 <dt id="lang-a-n[{generate-id()}]">Name:</dt>
1902 <dd name="author-dd"><xsl:value-of select="mod:realname" /></dd>
1903 </xsl:if>
1904 <xsl:if test="mod:homepage != 'N/A' and mod:homepage != 'n/a' and mod:homepage!=''">
1905 <dt id="lang-a-h[{generate-id()}]">WWW:</dt>
1906 <dd name="author-dd"><a href="{mod:homepage}" dir="ltr"><xsl:value-of select="mod:homepage" /></a></dd>
1907 </xsl:if>
1908 <xsl:if test="count(mod:contributions-group) > 0">
1909 <dt id="lang-a-c[{generate-id()}]">Contributions:</dt>
1910 <xsl:for-each select="mod:contributions-group/mod:contributions">
1911 <dd name="author-dd">
1912
1913 <span name="rtl-spec" style="display: none">
1914 <xsl:if test="@status = 'past' and @from != 'N/A' and @from != 'n/a' and @from!=''">
1915 <xsl:if test="@to != 'N/A' and @to != 'n/a' and @to!=''">
1916 <span id="lang-a-c-f[{generate-id()}]">From</span>:&nbsp;<xsl:value-of select="@from" />&nbsp;<span id="lang-a-c-t[{generate-id()}]]">to</span>:&nbsp;<xsl:value-of select="@to" />
1917 </xsl:if>
1918 </xsl:if>
1919 <xsl:if test="@status = 'current' and @from != 'N/A' and @from != 'n/a' and @from!=''">
1920 <span id="lang-a-c-s[{generate-id()}]]">Since</span>:&nbsp;<xsl:value-of select="@from" />
1921 </xsl:if>
1922 &nbsp;<strong style="text-transform: capitalize;"><xsl:value-of select="@position" /></strong>
1923 </span>
1924
1925 <span name="ltr-spec">
1926 <strong style="text-transform: capitalize;"><xsl:value-of select="@position" /></strong>&nbsp;
1927 <xsl:if test="@status = 'past' and @from != 'N/A' and @from != 'n/a' and @from!=''">
1928 <xsl:if test="@to != 'N/A' and @to != 'n/a' and @to!=''">
1929 (<span id="lang-a-c-f[{generate-id()}]]">From</span>:&nbsp;<xsl:value-of select="@from" />&nbsp;<span id="lang-a-c-t[{generate-id()}]]">to</span>:&nbsp;<xsl:value-of select="@to" />)
1930 </xsl:if>
1931 </xsl:if>
1932 <xsl:if test="@status = 'current' and @from != 'N/A' and @from != 'n/a' and @from!=''">
1933 (<span id="lang-a-c-s[{generate-id()}]]">Since</span>:&nbsp;<xsl:value-of select="@from" />)
1934 </xsl:if>
1935 </span>
1936
1937 </dd>
1938 </xsl:for-each>
1939 </xsl:if>
1940 </dl>
1619 <span class="corners-bottom"><span></span></span> 1941 <span class="corners-bottom"><span></span></span>
1620 </div> 1942 </div>
1621 </xsl:for-each> 1943 </xsl:for-each>
1622 </xsl:template> 1944 </xsl:template>
1623 <xsl:template name="give-author"> 1945
1624 <dl class="author-info">
1625 <dt id="lang-a-un[{generate-id()}]">Username:</dt>
1626 <dd><a href="http://www.phpbb.com/phpBB/profile.php?mode=viewprofile&amp;un={translate(mod:username, ' ', '+')}"><xsl:value-of select="mod:username" /></a></dd>
1627 <xsl:if test="mod:email != 'N/A' and mod:email != 'n/a' and mod:email != ''">
1628 <dt id="lang-a-e[{generate-id()}]">Email:</dt>
1629 <dd><a href="mailto:{mod:email}"><xsl:value-of select="mod:email" /></a></dd>
1630 </xsl:if>
1631 <xsl:if test="mod:realname != 'N/A' and mod:realname != 'n/a' and mod:realname != ''">
1632 <dt id="lang-a-n[{generate-id()}]">Name:</dt>
1633 <dd><xsl:value-of select="mod:realname" /></dd>
1634 </xsl:if>
1635 <xsl:if test="mod:homepage != 'N/A' and mod:homepage != 'n/a' and mod:homepage!=''">
1636 <dt id="lang-a-h[{generate-id()}]">WWW:</dt>
1637 <dd><a href="{mod:homepage}"><xsl:value-of select="mod:homepage" /></a></dd>
1638 </xsl:if>
1639 <xsl:if test="count(mod:contributions) > 0 and count(mod:contributions/mod:status) > 0">
1640 <dt id="lang-a-c[{generate-id()}]">Contributions:</dt>
1641 <dd>
1642 <xsl:if test="count(mod:contributions/mod:status) > 0">
1643 <xsl:value-of select="mod:contributions/mod:status" /><br />
1644 From:<xsl:value-of select="mod:contributions/mod:from" /><br />
1645 To:<xsl:value-of select="mod:contributions/mod:to" />
1646 </xsl:if>
1647 </dd>
1648 </xsl:if>
1649 </dl>
1650 </xsl:template>
1651 <xsl:template name="give-installation"> 1946 <xsl:template name="give-installation">
1652 <dt id="lang-il">Installation Level:</dt> 1947 <dt id="lang-il" name="left4px">Installation level:</dt>
1653 <dd class="mod-about"> 1948 <dd class="mod-about">
1654 <div class="inner"> 1949 <div class="inner">
1655 <xsl:if test="mod:level='easy'"> 1950 <xsl:if test="mod:level='easy'">
1656 <p id="lang-ile">Easy</p> 1951 <p id="lang-ile">Easy</p>
1657 </xsl:if> 1952 </xsl:if>
1661 <xsl:if test="mod:level='advanced'"> 1956 <xsl:if test="mod:level='advanced'">
1662 <p id="lang-ila">Advanced</p> 1957 <p id="lang-ila">Advanced</p>
1663 </xsl:if> 1958 </xsl:if>
1664 </div> 1959 </div>
1665 </dd> 1960 </dd>
1666 <dt id="lang-it">Installation Time:</dt> 1961 <dt id="lang-it" name="left4px">Installation time:</dt>
1667 <dd class="mod-about"> 1962 <dd class="mod-about">
1668 <div class="inner"> 1963 <div class="inner">
1669 <p>~<xsl:value-of select="floor(mod:time div 60)" />&nbsp;<span id="lang-mint">minutes</span></p> 1964 <p>~<xsl:value-of select="floor(mod:time div 60)" />&nbsp;<span id="lang-mint">minutes</span></p>
1670 </div> 1965 </div>
1671 </dd> 1966 </dd>
1672 </xsl:template> 1967 </xsl:template>
1968
1673 <xsl:template name="give-mod-history"> 1969 <xsl:template name="give-mod-history">
1674 <xsl:if test="count(mod:entry) > 0"> 1970 <xsl:if test="count(mod:entry) > 0">
1675 <fieldset> 1971 <fieldset>
1676 <legend id="lang-mh">MOD History</legend> 1972 <legend id="lang-mh">MOD history</legend>
1677 <div class="mod-about" id="history_toggle_area" style="display:none;"> 1973 <div class="mod-about" id="history_toggle_area" style="display:none;">
1678 <span class="corners-top"><span></span></span> 1974 <span class="corners-top"><span></span></span>
1679 <div class="mod-about-padding"> 1975 <div class="mod-about-padding">
1680 <a href="#" id="history_toggle_link" rel="show" onclick="return toggle_history(this);"></a> 1976 <a href="#" id="history_toggle_link" rel="show" onclick="return toggle_history(this);"></a>
1681 </div> 1977 </div>
1687 </xsl:for-each> 1983 </xsl:for-each>
1688 </div> 1984 </div>
1689 </fieldset> 1985 </fieldset>
1690 </xsl:if> 1986 </xsl:if>
1691 </xsl:template> 1987 </xsl:template>
1988
1692 <xsl:template name="give-history-entry"> 1989 <xsl:template name="give-history-entry">
1693 <div class="mod-about"> 1990 <div class="mod-about">
1694 <span class="corners-top"><span></span></span> 1991 <span class="corners-top"><span></span></span>
1695 <dl class="mod-history"> 1992 <dl class="mod-history">
1696 <dt> 1993 <dt>
1716 </dd> 2013 </dd>
1717 </dl> 2014 </dl>
1718 <span class="corners-bottom"><span></span></span> 2015 <span class="corners-bottom"><span></span></span>
1719 </div> 2016 </div>
1720 </xsl:template> 2017 </xsl:template>
2018
1721 <xsl:template name="give-history-entry-changelog"> 2019 <xsl:template name="give-history-entry-changelog">
1722 <dt><xsl:value-of select="@lang" /></dt> 2020 <dt><xsl:value-of select="@lang" /></dt>
1723 <dd lang="{@lang}"> 2021 <dd lang="{@lang}">
1724 <ul> 2022 <ul>
1725 <xsl:for-each select="mod:change"> 2023 <xsl:for-each select="mod:change">
1728 </li> 2026 </li>
1729 </xsl:for-each> 2027 </xsl:for-each>
1730 </ul> 2028 </ul>
1731 </dd> 2029 </dd>
1732 </xsl:template> 2030 </xsl:template>
2031
1733 <xsl:template name="give-history-entry-changelog-single"> 2032 <xsl:template name="give-history-entry-changelog-single">
1734 <ul> 2033 <ul>
1735 <xsl:for-each select="mod:change"> 2034 <xsl:for-each select="mod:change">
1736 <li> 2035 <li>
1737 <p><xsl:value-of select="current()" /></p> 2036 <p><xsl:value-of select="current()" /></p>
1738 </li> 2037 </li>
1739 </xsl:for-each> 2038 </xsl:for-each>
1740 </ul> 2039 </ul>
1741 </xsl:template> 2040 </xsl:template>
2041
1742 <xsl:template name="give-files-to-edit"> 2042 <xsl:template name="give-files-to-edit">
1743 <ul> 2043 <ul>
1744 <xsl:for-each select="mod:open"> 2044 <xsl:for-each select="mod:open">
1745 <xsl:call-template name="give-file"></xsl:call-template> 2045 <xsl:call-template name="give-file"></xsl:call-template>
1746 </xsl:for-each> 2046 </xsl:for-each>
1747 </ul> 2047 </ul>
1748 </xsl:template> 2048 </xsl:template>
2049
1749 <xsl:template name="give-files-included"> 2050 <xsl:template name="give-files-included">
1750 <ul> 2051 <ul>
1751 <xsl:for-each select="mod:copy"> 2052 <xsl:for-each select="mod:copy">
1752 <xsl:call-template name="give-file-copy"></xsl:call-template> 2053 <xsl:call-template name="give-file-copy"></xsl:call-template>
1753 </xsl:for-each> 2054 </xsl:for-each>
1754 </ul> 2055 </ul>
1755 </xsl:template> 2056 </xsl:template>
2057
1756 <xsl:template name="give-file"> 2058 <xsl:template name="give-file">
1757 <li><a href="#{@src}"><xsl:value-of select="@src" /></a><xsl:if test="position()!=last()">,</xsl:if></li> 2059 <li><a href="#{@src}"><xsl:value-of select="@src" /></a><xsl:if test="position()!=last()">,</xsl:if></li>
1758 </xsl:template> 2060 </xsl:template>
2061
1759 <xsl:template name="give-file-copy"> 2062 <xsl:template name="give-file-copy">
1760 <xsl:for-each select="mod:file"> 2063 <xsl:for-each select="mod:file">
1761 <li><xsl:value-of select="@from" /> 2064 <li><xsl:value-of select="@from" />
1762 <xsl:if test="position()!=last()">, 2065 <xsl:if test="position()!=last()">,
1763 </xsl:if> 2066 </xsl:if>
1764 </li> 2067 </li>
1765 </xsl:for-each> 2068 </xsl:for-each>
1766 </xsl:template> 2069 </xsl:template>
2070
1767 <xsl:template name="give-actions"> 2071 <xsl:template name="give-actions">
2072 <xsl:if test="count(mod:sql) > 0 or count(mod:copy) > 0 or count(mod:open) > 0">
2073 <hr />
2074 </xsl:if>
1768 <xsl:if test="count(mod:sql) > 0"> 2075 <xsl:if test="count(mod:sql) > 0">
1769 <form method="post" action="" id="dbms-selector"> 2076 <form method="post" action="" id="dbms-selector">
1770 <fieldset class="nobg"> 2077 <fieldset class="nobg">
1771 <label for="dbms"> <span id="lang-dbms">Select Database Type:</span> </label> 2078 <label for="dbms"> <span id="lang-dbms">Select Database Type:</span> </label>
1772 <select id="dbms" name="dbms" onchange="change_dbms(this)"> 2079 <select id="dbms" name="dbms" onchange="change_dbms(this);">
1773 <option value="mysql_41" selected="selected">MySQL 41</option> 2080 <option value="mysql_41" selected="selected">MySQL 41</option>
1774 <option value="mysql_40">MySQL 40</option> 2081 <option value="mysql_40">MySQL 40</option>
1775 <option value="firebird">Firebird</option> 2082 <option value="firebird">Firebird</option>
1776 <option value="mssql">MSSQL</option> 2083 <option value="mssql">MSSQL</option>
1777 <option value="oracle">Oracle</option> 2084 <option value="oracle">Oracle</option>
1784 <div id="sql" class="mod-about"> 2091 <div id="sql" class="mod-about">
1785 <span class="corners-top"><span></span></span> 2092 <span class="corners-top"><span></span></span>
1786 <xsl:for-each select="mod:sql"> 2093 <xsl:for-each select="mod:sql">
1787 <xsl:call-template name="give-sql"></xsl:call-template> 2094 <xsl:call-template name="give-sql"></xsl:call-template>
1788 </xsl:for-each> 2095 </xsl:for-each>
1789 <span class="corners-bottom"><span></span></span></div> 2096 <span class="corners-bottom"><span></span></span>
2097 </div>
1790 </xsl:if> 2098 </xsl:if>
1791 <xsl:if test="count(mod:copy) > 0"> 2099 <xsl:if test="count(mod:copy) > 0">
1792 <xsl:for-each select="mod:copy"> 2100 <xsl:for-each select="mod:copy">
1793 <xsl:call-template name="give-filez"></xsl:call-template> 2101 <xsl:call-template name="give-filez"></xsl:call-template>
1794 </xsl:for-each> 2102 </xsl:for-each>
1795 </xsl:if> 2103 </xsl:if>
2104 <xsl:if test="count(mod:delete) > 0">
2105 <xsl:for-each select="mod:delete">
2106 <xsl:call-template name="away-filez"></xsl:call-template>
2107 </xsl:for-each>
2108 </xsl:if>
1796 <xsl:if test="count(mod:open) > 0"> 2109 <xsl:if test="count(mod:open) > 0">
1797 <h2 id="lang-edts">Edits</h2> 2110 <h2 id="lang-edts">Edits</h2>
1798 <p><span class="key">s</span><span class="key">&lt;</span><span class="key">&gt;</span><span id="lang-edtt">Use your keyboard to navigate the code boxes. You may also hit '<em>s</em>' on your keyboard to go to the first code box.</span></p> 2111 <p><span class="key">s</span><span class="key">w</span><span class="key">x</span><span id="lang-edtt">Use your keyboard to navigate the code boxes. You may also hit '<em>s</em>' on your keyboard to go to the first code box.</span></p>
1799 <div id="edits"> 2112 <div id="edits">
1800 <div class="inner"> 2113 <div class="inner">
1801 <xsl:for-each select="mod:open"> 2114 <xsl:for-each select="mod:open">
1802 <xsl:call-template name="give-fileo"></xsl:call-template> 2115 <xsl:call-template name="give-fileo"></xsl:call-template>
1803 </xsl:for-each> 2116 </xsl:for-each>
2117 </div>
1804 </div> 2118 </div>
1805 </div>
1806 </xsl:if> 2119 </xsl:if>
1807 <xsl:call-template name="give-manual"></xsl:call-template> 2120 <xsl:if test="count(mod:php-installer) > 0">
2121 <h2 id="lang-installer-h2">PHP install file</h2>
2122 <div class="mod-about">
2123 <span class="corners-top"><span></span></span>
2124 <div class="mod-about-padding">
2125 <p>
2126 <span id="lang-installer-exp1">There is a PHP install file that needs to be run in order to complete the installation.</span>
2127 <br />
2128 <span id="lang-installer-exp2">To run it point your browser to, for example,</span><span dir="ltr"> domain.tld/phpBB3/<xsl:value-of select="mod:php-installer" /></span>
2129 </p>
2130 <div class="content">
2131 <div class="codebox">
2132 <div class="codeHead"><span id="lang-cde-c[{generate-id()}]">Code:</span><a href="#" onclick="select_code(this); return false;" class="codeSelect"><span id="lang-cde-sa[{generate-id()}]">Select All</span></a></div>
2133 <div class="codePre"><pre id="{generate-id()}" dir="ltr"><xsl:value-of select="mod:php-installer" /></pre></div>
2134 </div>
2135 </div>
2136 </div>
2137 <span class="corners-bottom"><span></span></span>
2138 </div>
2139 </xsl:if>
2140 <xsl:call-template name="give-manual" />
1808 </xsl:template> 2141 </xsl:template>
2142
1809 <xsl:template name="give-sql"> 2143 <xsl:template name="give-sql">
1810 <dbms type="{@dbms}"> 2144 <dbms type="{@dbms}">
1811 <div class="content"> 2145 <div class="content" name="{@dbms}">
1812 <xsl:if test="@dbms != ''"> 2146 <xsl:if test="@dbms != ''">
1813 <xsl:value-of select="@dbms" />: 2147 <xsl:value-of select="@dbms" />:
1814 </xsl:if> 2148 </xsl:if>
1815 <div class="codebox"> 2149 <div class="codebox">
1816 <div class="codeHead"><span id="lang-cde-c[{generate-id()}]">Code:</span><a href="#" onclick="select_code(this); return false;" class="codeSelect"><span id="lang-cde-sa[{generate-id()}]">Select All</span></a></div> 2150 <div class="codeHead"><span id="lang-cde-c[{generate-id()}]">Code:</span><a href="#" onclick="select_code(this); return false;" class="codeSelect"><span id="lang-cde-sa[{generate-id()}]">Select all</span></a></div>
1817 <div class="codePre"><pre id="{generate-id()}"><xsl:value-of select="current()" /></pre></div> 2151 <div class="codePre"><pre id="{generate-id()}" dir="ltr"><xsl:value-of select="current()" /></pre></div>
1818 </div> 2152 </div>
1819 </div> 2153 </div>
1820 </dbms> 2154 </dbms>
1821 </xsl:template> 2155 </xsl:template>
2156
1822 <xsl:template name="give-manual"> 2157 <xsl:template name="give-manual">
1823 <xsl:if test="count(mod:diy-instructions) > 0"> 2158 <xsl:if test="count(mod:diy-instructions)">
1824 <h2 id="lang-diy">DIY Instructions</h2> 2159 <h2 id="lang-diy">DIY instructions</h2>
1825 <div class="mod-about"> 2160 <div class="mod-about">
1826 <span class="corners-top"><span></span></span> 2161 <span class="corners-top"><span></span></span>
1827 <div class="mod-about-padding"> 2162 <div class="mod-about-padding">
1828 <p><span id="lang-diyt">These are manual instructions that cannot be performed automatically. You should follow these instructions carefully.</span></p> 2163 <p><span id="lang-diyt">These are manual instructions that cannot be performed automatically. You should follow these instructions carefully.</span></p>
1829 </div> 2164 </div>
1841 </div> 2176 </div>
1842 <span class="corners-bottom"><span></span></span> 2177 <span class="corners-bottom"><span></span></span>
1843 </div> 2178 </div>
1844 </xsl:if> 2179 </xsl:if>
1845 </xsl:template> 2180 </xsl:template>
2181
1846 <xsl:template name="give-fileo"> 2182 <xsl:template name="give-fileo">
1847 <div class="mod-about"> 2183 <div class="mod-about">
1848 <span class="corners-top"><span></span></span> 2184 <span class="corners-top"><span></span></span>
1849 <div class="editFile"> 2185 <div class="editFile">
1850 <h3><span id="lang-opn[{generate-id()}]">Open:</span>&nbsp;<a name="{@src}"><xsl:value-of select="@src" /></a></h3> 2186 <h3><span id="lang-opn[{generate-id()}]">Open:</span>&nbsp;<a name="{@src}"><xsl:value-of select="@src" /></a></h3>
1864 <dd lang="{@lang}"><xsl:value-of select="current()" /></dd> 2200 <dd lang="{@lang}"><xsl:value-of select="current()" /></dd>
1865 </xsl:for-each> 2201 </xsl:for-each>
1866 </dl> 2202 </dl>
1867 </div> 2203 </div>
1868 </xsl:if> 2204 </xsl:if>
1869 <xsl:for-each select="mod:find|mod:action|mod:inline-edit"> 2205 <xsl:for-each select="mod:find|mod:remove|mod:action|mod:inline-edit">
1870 <xsl:if test="name() = 'find'"> 2206 <xsl:if test="name() = 'find'">
1871 <h4 id="lang-fnd[{generate-id()}]">Find</h4> 2207 <h4 id="lang-fnd[{generate-id()}]">Find</h4>
1872 <p><span id="lang-fndt[{generate-id()}]"><strong>Tip:</strong> This may be a partial find and not the whole line.</span> 2208 <p><span id="lang-fndt[{generate-id()}]"><strong>Tip:</strong> This may be a partial find and not the whole line.</span>
1873 <xsl:if test="@type = 'regex'"> 2209 <xsl:if test="@type = 'regex'">
1874 <br /><em id="lang-regex[{generate-id()}]">This find contains an advanced feature known as regular expressions, click here to learn more.</em> 2210 <br /><em id="lang-regex[{generate-id()}]">This find contains an advanced feature known as regular expressions.</em>
1875 </xsl:if> 2211 </xsl:if>
1876 </p> 2212 </p>
1877 <div class="codebox"> 2213 <div class="codebox">
1878 <div class="codeHead"><span id="lang-cde-c[{generate-id()}]">Code:</span><a href="#" onclick="select_code(this); return false;" class="codeSelect"><span id="lang-cde-sa[{generate-id()}]">Select All</span></a></div> 2214 <div class="codeHead"><span id="lang-cde-c[{generate-id()}]">Code:</span><a href="#" onclick="select_code(this); return false;" class="codeSelect"><span id="lang-cde-sa[{generate-id()}]">Select All</span></a></div>
1879 <div class="codePre"><pre id="{generate-id()}"><xsl:value-of select="current()" /></pre></div> 2215 <div class="codePre"><pre id="{generate-id()}" dir="ltr"><xsl:value-of select="current()" /></pre></div>
2216 </div>
2217 </xsl:if>
2218 <xsl:if test="name() = 'remove'">
2219 <h4 id="lang-remove[{generate-id()}]" style="color: #FF0FFF;">Find and Delete</h4>
2220 <p><span id="lang-removet[{generate-id()}]"><strong>Tip:</strong> Find and delete this code.</span></p>
2221 <div class="codebox">
2222 <div class="codeHead"><span id="lang-cde-c[{generate-id()}]">Code:</span><a href="#" onclick="select_code(this); return false;" class="codeSelect"><span id="lang-cde-sa[{generate-id()}]">Select All</span></a></div>
2223 <div class="codePre"><pre id="{generate-id()}" dir="ltr"><xsl:value-of select="current()" /></pre></div>
1880 </div> 2224 </div>
1881 </xsl:if> 2225 </xsl:if>
1882 <xsl:if test="name() = 'action'"> 2226 <xsl:if test="name() = 'action'">
1883 <xsl:if test="@type = 'after-add'"> 2227 <xsl:if test="@type = 'after-add'">
1884 <h4 id="lang-aft[{generate-id()}]">Add after</h4> 2228 <h4 id="lang-aft[{generate-id()}]" style="color: #009933;">Add after</h4>
1885 <p><span id="lang-aftt[{generate-id()}]"><strong>Tip:</strong> Add these lines on a new blank line after the preceding line(s) to find.</span></p> 2229 <p><span id="lang-aftt[{generate-id()}]"><strong>Tip:</strong> Add these lines on a new blank line after the preceding line(s) to find.</span></p>
1886 </xsl:if> 2230 </xsl:if>
1887 <xsl:if test="@type = 'before-add'"> 2231 <xsl:if test="@type = 'before-add'">
1888 <h4 id="lang-bef[{generate-id()}]">Add before</h4> 2232 <h4 id="lang-bef[{generate-id()}]" style="color: #AC1987;">Add before</h4>
1889 <p><span id="lang-beft[{generate-id()}]"><strong>Tip:</strong> Add these lines on a new blank line before the preceding line(s) to find.</span></p> 2233 <p><span id="lang-beft[{generate-id()}]"><strong>Tip:</strong> Add these lines on a new blank line before the preceding line(s) to find.</span></p>
1890 </xsl:if> 2234 </xsl:if>
1891 <xsl:if test="@type = 'replace-with'"> 2235 <xsl:if test="@type = 'replace-with'">
1892 <h4 id="lang-rplw[{generate-id()}]">Replace With</h4> 2236 <h4 id="lang-rplw[{generate-id()}]" style="color: #AE1616;">Replace with</h4>
1893 <p><span id="lang-rplwt[{generate-id()}]"><strong>Tip:</strong> Replace the preceding line(s) to find with the following lines.</span></p> 2237 <p><span id="lang-rplwt[{generate-id()}]"><strong>Tip:</strong> Replace the preceding line(s) to find with the following lines.</span></p>
1894 </xsl:if> 2238 </xsl:if>
1895 <xsl:if test="@type = 'operation'"> 2239 <xsl:if test="@type = 'operation'">
1896 <h4 id="lang-inc[{generate-id()}]">Increment</h4> 2240 <h4 id="lang-inc[{generate-id()}]" style="color: #333333;">Operation</h4>
1897 <p><span id="lang-inct[{generate-id()}]"><strong>Tip:</strong> This allows you to alter integers. For help on what each operator means, click here.</span></p> 2241 <p><span id="lang-inct[{generate-id()}]"><strong>Tip:</strong> This allows you to alter integers.</span></p>
1898 </xsl:if> 2242 </xsl:if>
1899 <div class="codebox"> 2243 <div class="codebox">
1900 <div class="codeHead"><span id="lang-cde-c[{generate-id()}]">Code:</span><a href="#" onclick="select_code(this); return false;" class="codeSelect"><span id="lang-cde-sa[{generate-id()}]">Select All</span></a></div> 2244 <div class="codeHead"><span id="lang-cde-c[{generate-id()}]">Code:</span><a href="#" onclick="select_code(this); return false;" class="codeSelect"><span id="lang-cde-sa[{generate-id()}]">Select all</span></a></div>
1901 <div class="codePre"><pre id="{generate-id()}"><xsl:value-of select="current()" /></pre></div> 2245 <div class="codePre"><pre id="{generate-id()}" dir="ltr"><xsl:value-of select="current()" /></pre></div>
1902 </div> 2246 </div>
1903 </xsl:if> 2247 </xsl:if>
1904 <xsl:if test="name() = 'inline-edit'"> 2248 <xsl:if test="name() = 'inline-edit'">
1905 <div class="mod-inlineedit"> 2249 <div class="mod-inlineedit">
1906 <xsl:for-each select="mod:inline-find|mod:inline-action|mod:inline-comment"> 2250 <xsl:for-each select="mod:inline-find|mod:inline-remove|mod:inline-action|mod:inline-comment">
1907 <xsl:if test="name() = 'inline-find'"> 2251 <xsl:if test="name() = 'inline-find'">
1908 <h5 id="lang-ifnd[{generate-id()}]">In-line Find</h5> 2252 <h5 id="lang-ifnd[{generate-id()}]">In-line Find</h5>
1909 <p><span id="lang-ifndt[{generate-id()}]"><strong>Tip:</strong> This is a partial match of a line for in-line operations.</span> 2253 <p><span id="lang-ifndt[{generate-id()}]"><strong>Tip:</strong> This is a partial match of a line for in-line operations.</span>
1910 <xsl:if test="@type = 'regex'"> 2254 <xsl:if test="@type = 'regex'">
1911 <br /><em id="lang-regex[{generate-id()}]">This find contains an advanced feature known as regular expressions, click here to learn more.</em> 2255 <br /><em id="lang-regex[{generate-id()}]">This find contains an advanced feature known as regular expressions.</em>
1912 </xsl:if> 2256 </xsl:if>
1913 </p> 2257 </p>
1914 <div class="codebox"> 2258 <div class="codebox">
1915 <div class="codeHead"><span id="lang-cde-c[{generate-id()}]">Code:</span><a href="#" onclick="select_code(this); return false;" class="codeSelect"><span id="lang-cde-sa[{generate-id()}]">Select All</span></a></div> 2259 <div class="codeHead"><span id="lang-cde-c[{generate-id()}]">Code:</span><a href="#" onclick="select_code(this); return false;" class="codeSelect"><span id="lang-cde-sa[{generate-id()}]">Select all</span></a></div>
1916 <div class="codePre"><pre id="{generate-id()}"><xsl:value-of select="current()" /></pre></div> 2260 <div class="codePre"><pre id="{generate-id()}" dir="ltr"><xsl:value-of select="current()" /></pre></div>
2261 </div>
2262 </xsl:if>
2263 <xsl:if test="name() = 'inline-remove'">
2264 <h5 id="lang-iremove[{generate-id()}]" style="color: #FF0FFF;">In-line Find and Delete</h5>
2265 <p><span id="lang-iremovet[{generate-id()}]"><strong>Tip:</strong> Find this code in the line and delete it.</span></p>
2266 <div class="codebox">
2267 <div class="codeHead"><span id="lang-cde-c[{generate-id()}]">Code:</span><a href="#" onclick="select_code(this); return false;" class="codeSelect"><span id="lang-cde-sa[{generate-id()}]">Select all</span></a></div>
2268 <div class="codePre"><pre id="{generate-id()}" dir="ltr"><xsl:value-of select="current()" /></pre></div>
1917 </div> 2269 </div>
1918 </xsl:if> 2270 </xsl:if>
1919 <xsl:if test="name() = 'inline-action'"> 2271 <xsl:if test="name() = 'inline-action'">
1920 <xsl:if test="@type = 'after-add'"> 2272 <xsl:if test="@type = 'after-add'">
1921 <h5 id="lang-iaft[{generate-id()}]">In-line Add after</h5> 2273 <h5 id="lang-iaft[{generate-id()}]" style="color: #009933;">In-line Add after</h5>
1922 <p><span id="lang-iaftt[{generate-id()}]"></span></p> 2274 <p><span id="lang-iaftt[{generate-id()}]"></span></p>
1923 </xsl:if> 2275 </xsl:if>
1924 <xsl:if test="@type = 'before-add'"> 2276 <xsl:if test="@type = 'before-add'">
1925 <h5 id="lang-ibef[{generate-id()}]">In-line Add before</h5> 2277 <h5 id="lang-ibef[{generate-id()}]" style="color: #AC1987;">In-line Add before</h5>
1926 <p><span id="lang-ibeft[{generate-id()}]"></span></p> 2278 <p><span id="lang-ibeft[{generate-id()}]"></span></p>
1927 </xsl:if> 2279 </xsl:if>
1928 <xsl:if test="@type = 'replace-with'"> 2280 <xsl:if test="@type = 'replace-with'">
1929 <h5 id="lang-irplw[{generate-id()}]">In-line Replace With</h5> 2281 <h5 id="lang-irplw[{generate-id()}]" style="color: #AE1616;">In-line Replace with</h5>
1930 <p><span id="lang-irplwt[{generate-id()}]"></span></p> 2282 <p><span id="lang-irplwt[{generate-id()}]"></span></p>
1931 </xsl:if> 2283 </xsl:if>
1932 <xsl:if test="@type = 'operation'"> 2284 <xsl:if test="@type = 'operation'">
1933 <h5 id="lang-iinc[{generate-id()}]">In-line Increment</h5> 2285 <h5 id="lang-iinc[{generate-id()}]" style="color: #333333;">In-line Operation</h5>
1934 <p><span id="lang-iinct[{generate-id()}]"><strong>Tip:</strong> This allows you to alter integers. For help on what each operator means, click here.</span></p> 2286 <p><span id="lang-iinct[{generate-id()}]"><strong>Tip:</strong> This allows you to alter integers.</span></p>
1935 </xsl:if> 2287 </xsl:if>
1936 <div class="codebox"> 2288 <div class="codebox">
1937 <div class="codeHead"><span id="lang-cde-c[{generate-id()}]">Code:</span><a href="#" onclick="select_code(this); return false;" class="codeSelect"><span id="lang-cde-sa[{generate-id()}]">Select All</span></a></div> 2289 <div class="codeHead"><span id="lang-cde-c[{generate-id()}]">Code:</span><a href="#" onclick="select_code(this); return false;" class="codeSelect"><span id="lang-cde-sa[{generate-id()}]">Select All</span></a></div>
1938 <div class="codePre"><pre id="{generate-id()}"><xsl:value-of select="current()" /></pre></div> 2290 <div class="codePre"><pre id="{generate-id()}" dir="ltr"><xsl:value-of select="current()" /></pre></div>
1939 </div> 2291 </div>
1940 </xsl:if> 2292 </xsl:if>
1941 <xsl:if test="name() = 'inline-comment'"> 2293 <xsl:if test="name() = 'inline-comment'">
1942 <dl id="comment[{generate-id()}]"> 2294 <dl id="comment[{generate-id()}]">
1943 <dt><span id="lang-cm-cmt[{generate-id()}]">Comments</span>&nbsp;<span><xsl:value-of select="@lang" /></span></dt> 2295 <dt><span id="lang-cm-cmt[{generate-id()}]">Comments</span>&nbsp;<span><xsl:value-of select="@lang" /></span></dt>
1954 </xsl:for-each> 2306 </xsl:for-each>
1955 </div> 2307 </div>
1956 <span class="corners-bottom"><span></span></span> 2308 <span class="corners-bottom"><span></span></span>
1957 </div> 2309 </div>
1958 </xsl:template> 2310 </xsl:template>
2311
1959 <xsl:template name="give-filez"> 2312 <xsl:template name="give-filez">
1960 <h2 id="lang-fca">File Copy</h2> 2313 <h2 id="lang-fca">File copy</h2>
1961 <ol id="file-copy"> 2314 <ol id="file-copy">
1962 <xsl:for-each select="mod:file"> 2315 <xsl:for-each select="mod:file">
1963 <li><dl> 2316 <li>
2317 <dl>
1964 <dt><span id="lang-c-copy[{generate-id()}]">Copy:</span>&nbsp;<xsl:value-of select="@from" /></dt> 2318 <dt><span id="lang-c-copy[{generate-id()}]">Copy:</span>&nbsp;<xsl:value-of select="@from" /></dt>
1965 <dd><span id="lang-c-to[{generate-id()}]">To:</span>&nbsp;<xsl:value-of select="@to" /></dd> 2319 <dd><span id="lang-c-to[{generate-id()}]">To:</span>&nbsp;<xsl:value-of select="@to" /></dd>
1966 </dl> 2320 </dl>
1967 </li> 2321 </li>
1968 </xsl:for-each> 2322 </xsl:for-each>
1969 </ol> 2323 </ol>
1970 </xsl:template> 2324 </xsl:template>
2325
2326 <xsl:template name="away-filez">
2327 <xsl:choose>
2328 <xsl:when test="count(mod:file) > 1">
2329 <h2 id="lang-del-heads">Delete files</h2>
2330 </xsl:when>
2331 <xsl:otherwise>
2332 <h2 id="lang-del-head">Delete file</h2>
2333 </xsl:otherwise>
2334 </xsl:choose>
2335 <ol id="file-delete">
2336 <xsl:for-each select="mod:file">
2337 <li>
2338 <dl>
2339 <dt><span id="lang-del-file[{generate-id()}]">Delete:</span>&nbsp;<xsl:value-of select="@name" /></dt>
2340 </dl>
2341 </li>
2342 </xsl:for-each>
2343 </ol>
2344 </xsl:template>
2345
1971 <!-- add-line-breaks borrowed from http://www.stylusstudio.com/xsllist/200103/post40180.html --> 2346 <!-- add-line-breaks borrowed from http://www.stylusstudio.com/xsllist/200103/post40180.html -->
1972 <xsl:template name="add-line-breaks"> 2347 <xsl:template name="add-line-breaks">
1973 <xsl:param name="string" select="." /> 2348 <xsl:param name="string" select="." />
1974 <xsl:choose> 2349 <xsl:choose>
1975 <xsl:when test="contains($string, '&#xA;')"> 2350 <xsl:when test="contains($string, '&#xA;')">
1979 <xsl:otherwise> 2354 <xsl:otherwise>
1980 <xsl:value-of select="$string" /> 2355 <xsl:value-of select="$string" />
1981 </xsl:otherwise> 2356 </xsl:otherwise>
1982 </xsl:choose> 2357 </xsl:choose>
1983 </xsl:template> 2358 </xsl:template>
2359
2360 <!-- replace function borrowed from http://www.dpawson.co.uk/xsl/sect2/replace.html#d9701e43 -->
2361 <xsl:template name="replaceCharsInString">
2362 <xsl:param name="stringIn"/>
2363 <xsl:param name="charsIn"/>
2364 <xsl:param name="charsOut"/>
2365 <xsl:choose>
2366 <xsl:when test="contains($stringIn,$charsIn)">
2367 <xsl:value-of select="concat(substring-before($stringIn,$charsIn),$charsOut)"/>
2368 <xsl:call-template name="replaceCharsInString">
2369 <xsl:with-param name="stringIn" select="substring-after($stringIn,$charsIn)"/>
2370 <xsl:with-param name="charsIn" select="$charsIn"/>
2371 <xsl:with-param name="charsOut" select="$charsOut"/>
2372 </xsl:call-template>
2373 </xsl:when>
2374 <xsl:otherwise>
2375 <xsl:value-of select="$stringIn"/>
2376 </xsl:otherwise>
2377 </xsl:choose>
2378 </xsl:template>
2379
2380 <!-- Replace some chars -->
2381 <xsl:template name="validate-username">
2382 <xsl:param name="string-in"/>
2383
2384 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2385 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2386 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2387
2388 <xsl:call-template name="replaceCharsInString">
2389 <xsl:with-param name="stringIn" select="string($string-in)"/>
2390 <xsl:with-param name="charsIn" select="'#'"/>
2391 <xsl:with-param name="charsOut" select="'%23'"/>
2392 </xsl:call-template>
2393
2394 </xsl:with-param><xsl:with-param name="charsIn" select="'&amp;'"/><xsl:with-param name="charsOut" select="'%26'"/></xsl:call-template> <!-- & -->
2395 </xsl:with-param><xsl:with-param name="charsIn" select="'+'"/><xsl:with-param name="charsOut" select="'%2B'"/></xsl:call-template>
2396 </xsl:with-param><xsl:with-param name="charsIn" select="' '"/><xsl:with-param name="charsOut" select="'%20'"/></xsl:call-template> <!-- space -->
2397 </xsl:template>
2398
2399 <!-- This is only needed for Opera support, hiding it here at the bottom. -->
2400 <xsl:template name="validate-opera">
2401 <xsl:param name="string-in"/>
2402
2403 <!-- This doesn't follow any coding guidelines. But is easier to read this way -->
2404 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2405 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2406 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2407 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2408 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2409 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2410 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2411 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2412 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2413 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2414 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2415 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2416 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2417 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2418 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2419 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2420 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2421 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2422 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2423 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2424 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2425 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2426 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2427 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2428 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2429 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2430 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2431 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2432 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2433 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2434 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2435 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2436 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2437 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2438 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2439 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2440 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2441 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2442 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2443 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2444 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2445 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2446 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2447 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2448 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2449 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2450 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2451 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2452 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2453 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2454 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2455 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2456 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2457 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2458 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2459 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2460 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2461 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2462 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2463 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2464 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2465 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2466 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2467 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2468 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2469 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2470 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2471 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2472 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2473 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2474 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2475 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2476 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2477 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2478 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2479 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2480 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2481 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2482 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2483 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2484 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2485 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2486 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2487 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2488 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2489 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2490 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2491 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2492 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2493 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2494 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2495 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2496 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2497 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2498 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2499 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2500 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2501 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2502 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2503 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2504 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2505 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2506 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2507 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2508 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2509 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2510 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2511 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2512 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2513 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2514 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2515 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2516 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2517 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2518 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2519 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2520 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2521 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2522 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2523 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2524 <xsl:call-template name="replaceCharsInString"><xsl:with-param name="stringIn">
2525
2526 <xsl:call-template name="replaceCharsInString">
2527 <xsl:with-param name="stringIn" select="string($string-in)"/>
2528 <xsl:with-param name="charsIn" select="'é'"/>
2529 <xsl:with-param name="charsOut" select="'%C3%A9'"/>
2530 </xsl:call-template>
2531
2532 </xsl:with-param><xsl:with-param name="charsIn" select="'ÿ'"/><xsl:with-param name="charsOut" select="'%C3%BF'"/></xsl:call-template>
2533 </xsl:with-param><xsl:with-param name="charsIn" select="'þ'"/><xsl:with-param name="charsOut" select="'%C3%BE'"/></xsl:call-template>
2534 </xsl:with-param><xsl:with-param name="charsIn" select="'ý'"/><xsl:with-param name="charsOut" select="'%C3%BD'"/></xsl:call-template>
2535 </xsl:with-param><xsl:with-param name="charsIn" select="'ü'"/><xsl:with-param name="charsOut" select="'%C3%BC'"/></xsl:call-template>
2536 </xsl:with-param><xsl:with-param name="charsIn" select="'û'"/><xsl:with-param name="charsOut" select="'%C3%BB'"/></xsl:call-template>
2537 </xsl:with-param><xsl:with-param name="charsIn" select="'ú'"/><xsl:with-param name="charsOut" select="'%C3%BA'"/></xsl:call-template>
2538 </xsl:with-param><xsl:with-param name="charsIn" select="'ù'"/><xsl:with-param name="charsOut" select="'%C3%B9'"/></xsl:call-template>
2539 </xsl:with-param><xsl:with-param name="charsIn" select="'ø'"/><xsl:with-param name="charsOut" select="'%C3%B8'"/></xsl:call-template>
2540 </xsl:with-param><xsl:with-param name="charsIn" select="'÷'"/><xsl:with-param name="charsOut" select="'%C3%B7'"/></xsl:call-template>
2541 </xsl:with-param><xsl:with-param name="charsIn" select="'ö'"/><xsl:with-param name="charsOut" select="'%C3%B6'"/></xsl:call-template>
2542 </xsl:with-param><xsl:with-param name="charsIn" select="'õ'"/><xsl:with-param name="charsOut" select="'%C3%B5'"/></xsl:call-template>
2543 </xsl:with-param><xsl:with-param name="charsIn" select="'ô'"/><xsl:with-param name="charsOut" select="'%C3%B4'"/></xsl:call-template>
2544 </xsl:with-param><xsl:with-param name="charsIn" select="'ó'"/><xsl:with-param name="charsOut" select="'%C3%B3'"/></xsl:call-template>
2545 </xsl:with-param><xsl:with-param name="charsIn" select="'ò'"/><xsl:with-param name="charsOut" select="'%C3%B2'"/></xsl:call-template>
2546 </xsl:with-param><xsl:with-param name="charsIn" select="'ñ'"/><xsl:with-param name="charsOut" select="'%C3%B1'"/></xsl:call-template>
2547 </xsl:with-param><xsl:with-param name="charsIn" select="'ð'"/><xsl:with-param name="charsOut" select="'%C3%B0'"/></xsl:call-template>
2548 </xsl:with-param><xsl:with-param name="charsIn" select="'ï'"/><xsl:with-param name="charsOut" select="'%C3%AF'"/></xsl:call-template>
2549 </xsl:with-param><xsl:with-param name="charsIn" select="'î'"/><xsl:with-param name="charsOut" select="'%C3%AE'"/></xsl:call-template>
2550 </xsl:with-param><xsl:with-param name="charsIn" select="'í'"/><xsl:with-param name="charsOut" select="'%C3%AD'"/></xsl:call-template>
2551 </xsl:with-param><xsl:with-param name="charsIn" select="'ì'"/><xsl:with-param name="charsOut" select="'%C3%AC'"/></xsl:call-template>
2552 </xsl:with-param><xsl:with-param name="charsIn" select="'ë'"/><xsl:with-param name="charsOut" select="'%C3%AB'"/></xsl:call-template>
2553 </xsl:with-param><xsl:with-param name="charsIn" select="'ê'"/><xsl:with-param name="charsOut" select="'%C3%AA'"/></xsl:call-template>
2554 </xsl:with-param><xsl:with-param name="charsIn" select="'é'"/><xsl:with-param name="charsOut" select="'%C3%A9'"/></xsl:call-template>
2555 </xsl:with-param><xsl:with-param name="charsIn" select="'è'"/><xsl:with-param name="charsOut" select="'%C3%A8'"/></xsl:call-template>
2556 </xsl:with-param><xsl:with-param name="charsIn" select="'ç'"/><xsl:with-param name="charsOut" select="'%C3%A7'"/></xsl:call-template>
2557 </xsl:with-param><xsl:with-param name="charsIn" select="'æ'"/><xsl:with-param name="charsOut" select="'%C3%A6'"/></xsl:call-template>
2558 </xsl:with-param><xsl:with-param name="charsIn" select="'å'"/><xsl:with-param name="charsOut" select="'%C3%A5'"/></xsl:call-template>
2559 </xsl:with-param><xsl:with-param name="charsIn" select="'ä'"/><xsl:with-param name="charsOut" select="'%C3%A4'"/></xsl:call-template>
2560 </xsl:with-param><xsl:with-param name="charsIn" select="'ã'"/><xsl:with-param name="charsOut" select="'%C3%A3'"/></xsl:call-template>
2561 </xsl:with-param><xsl:with-param name="charsIn" select="'â'"/><xsl:with-param name="charsOut" select="'%C3%A2'"/></xsl:call-template>
2562 </xsl:with-param><xsl:with-param name="charsIn" select="'á'"/><xsl:with-param name="charsOut" select="'%C3%A1'"/></xsl:call-template>
2563 </xsl:with-param><xsl:with-param name="charsIn" select="'à'"/><xsl:with-param name="charsOut" select="'%C3%A0'"/></xsl:call-template>
2564 </xsl:with-param><xsl:with-param name="charsIn" select="'ß'"/><xsl:with-param name="charsOut" select="'%C3%9F'"/></xsl:call-template>
2565 </xsl:with-param><xsl:with-param name="charsIn" select="'Þ'"/><xsl:with-param name="charsOut" select="'%C3%9E'"/></xsl:call-template>
2566 </xsl:with-param><xsl:with-param name="charsIn" select="'Ý'"/><xsl:with-param name="charsOut" select="'%C3%9D'"/></xsl:call-template>
2567 </xsl:with-param><xsl:with-param name="charsIn" select="'Ü'"/><xsl:with-param name="charsOut" select="'%C3%9C'"/></xsl:call-template>
2568 </xsl:with-param><xsl:with-param name="charsIn" select="'Û'"/><xsl:with-param name="charsOut" select="'%C3%9B'"/></xsl:call-template>
2569 </xsl:with-param><xsl:with-param name="charsIn" select="'Ú'"/><xsl:with-param name="charsOut" select="'%C3%9A'"/></xsl:call-template>
2570 </xsl:with-param><xsl:with-param name="charsIn" select="'Ù'"/><xsl:with-param name="charsOut" select="'%C3%99'"/></xsl:call-template>
2571 </xsl:with-param><xsl:with-param name="charsIn" select="'Ø'"/><xsl:with-param name="charsOut" select="'%C3%98'"/></xsl:call-template>
2572 </xsl:with-param><xsl:with-param name="charsIn" select="'×'"/><xsl:with-param name="charsOut" select="'%C3%97'"/></xsl:call-template>
2573 </xsl:with-param><xsl:with-param name="charsIn" select="'Ö'"/><xsl:with-param name="charsOut" select="'%C3%96'"/></xsl:call-template>
2574 </xsl:with-param><xsl:with-param name="charsIn" select="'Õ'"/><xsl:with-param name="charsOut" select="'%C3%95'"/></xsl:call-template>
2575 </xsl:with-param><xsl:with-param name="charsIn" select="'Ô'"/><xsl:with-param name="charsOut" select="'%C3%94'"/></xsl:call-template>
2576 </xsl:with-param><xsl:with-param name="charsIn" select="'Ó'"/><xsl:with-param name="charsOut" select="'%C3%93'"/></xsl:call-template>
2577 </xsl:with-param><xsl:with-param name="charsIn" select="'Ò'"/><xsl:with-param name="charsOut" select="'%C3%92'"/></xsl:call-template>
2578 </xsl:with-param><xsl:with-param name="charsIn" select="'Ñ'"/><xsl:with-param name="charsOut" select="'%C3%91'"/></xsl:call-template>
2579 </xsl:with-param><xsl:with-param name="charsIn" select="'Ð'"/><xsl:with-param name="charsOut" select="'%C3%90'"/></xsl:call-template>
2580 </xsl:with-param><xsl:with-param name="charsIn" select="'Ï'"/><xsl:with-param name="charsOut" select="'%C3%8F'"/></xsl:call-template>
2581 </xsl:with-param><xsl:with-param name="charsIn" select="'Î'"/><xsl:with-param name="charsOut" select="'%C3%8E'"/></xsl:call-template>
2582 </xsl:with-param><xsl:with-param name="charsIn" select="'Í'"/><xsl:with-param name="charsOut" select="'%C3%8D'"/></xsl:call-template>
2583 </xsl:with-param><xsl:with-param name="charsIn" select="'Ì'"/><xsl:with-param name="charsOut" select="'%C3%8C'"/></xsl:call-template>
2584 </xsl:with-param><xsl:with-param name="charsIn" select="'Ë'"/><xsl:with-param name="charsOut" select="'%C3%8B'"/></xsl:call-template>
2585 </xsl:with-param><xsl:with-param name="charsIn" select="'Ê'"/><xsl:with-param name="charsOut" select="'%C3%8A'"/></xsl:call-template>
2586 </xsl:with-param><xsl:with-param name="charsIn" select="'É'"/><xsl:with-param name="charsOut" select="'%C3%89'"/></xsl:call-template>
2587 </xsl:with-param><xsl:with-param name="charsIn" select="'È'"/><xsl:with-param name="charsOut" select="'%C3%88'"/></xsl:call-template>
2588 </xsl:with-param><xsl:with-param name="charsIn" select="'Ç'"/><xsl:with-param name="charsOut" select="'%C3%87'"/></xsl:call-template>
2589 </xsl:with-param><xsl:with-param name="charsIn" select="'Æ'"/><xsl:with-param name="charsOut" select="'%C3%86'"/></xsl:call-template>
2590 </xsl:with-param><xsl:with-param name="charsIn" select="'Å'"/><xsl:with-param name="charsOut" select="'%C3%85'"/></xsl:call-template>
2591 </xsl:with-param><xsl:with-param name="charsIn" select="'Ä'"/><xsl:with-param name="charsOut" select="'%C3%84'"/></xsl:call-template>
2592 </xsl:with-param><xsl:with-param name="charsIn" select="'Ã'"/><xsl:with-param name="charsOut" select="'%C3%83'"/></xsl:call-template>
2593 </xsl:with-param><xsl:with-param name="charsIn" select="'Â'"/><xsl:with-param name="charsOut" select="'%C3%82'"/></xsl:call-template>
2594 </xsl:with-param><xsl:with-param name="charsIn" select="'Á'"/><xsl:with-param name="charsOut" select="'%C3%81'"/></xsl:call-template>
2595 </xsl:with-param><xsl:with-param name="charsIn" select="'À'"/><xsl:with-param name="charsOut" select="'%C3%80'"/></xsl:call-template>
2596 </xsl:with-param><xsl:with-param name="charsIn" select="'¿'"/><xsl:with-param name="charsOut" select="'%C2%BF'"/></xsl:call-template>
2597 </xsl:with-param><xsl:with-param name="charsIn" select="'¾'"/><xsl:with-param name="charsOut" select="'%C2%BE'"/></xsl:call-template>
2598 </xsl:with-param><xsl:with-param name="charsIn" select="'½'"/><xsl:with-param name="charsOut" select="'%C2%BD'"/></xsl:call-template>
2599 </xsl:with-param><xsl:with-param name="charsIn" select="'¼'"/><xsl:with-param name="charsOut" select="'%C2%BC'"/></xsl:call-template>
2600 </xsl:with-param><xsl:with-param name="charsIn" select="'»'"/><xsl:with-param name="charsOut" select="'%C2%BB'"/></xsl:call-template>
2601 </xsl:with-param><xsl:with-param name="charsIn" select="'º'"/><xsl:with-param name="charsOut" select="'%C2%BA'"/></xsl:call-template>
2602 </xsl:with-param><xsl:with-param name="charsIn" select="'¹'"/><xsl:with-param name="charsOut" select="'%C2%B9'"/></xsl:call-template>
2603 </xsl:with-param><xsl:with-param name="charsIn" select="'¸'"/><xsl:with-param name="charsOut" select="'%C2%B8'"/></xsl:call-template>
2604 </xsl:with-param><xsl:with-param name="charsIn" select="'·'"/><xsl:with-param name="charsOut" select="'%C2%B7'"/></xsl:call-template>
2605 </xsl:with-param><xsl:with-param name="charsIn" select="'¶'"/><xsl:with-param name="charsOut" select="'%C2%B6'"/></xsl:call-template>
2606 </xsl:with-param><xsl:with-param name="charsIn" select="'µ'"/><xsl:with-param name="charsOut" select="'%C2%B5'"/></xsl:call-template>
2607 </xsl:with-param><xsl:with-param name="charsIn" select="'´'"/><xsl:with-param name="charsOut" select="'%C2%B4'"/></xsl:call-template>
2608 </xsl:with-param><xsl:with-param name="charsIn" select="'³'"/><xsl:with-param name="charsOut" select="'%C2%B3'"/></xsl:call-template>
2609 </xsl:with-param><xsl:with-param name="charsIn" select="'²'"/><xsl:with-param name="charsOut" select="'%C2%B2'"/></xsl:call-template>
2610 </xsl:with-param><xsl:with-param name="charsIn" select="'±'"/><xsl:with-param name="charsOut" select="'%C2%B1'"/></xsl:call-template>
2611 </xsl:with-param><xsl:with-param name="charsIn" select="'°'"/><xsl:with-param name="charsOut" select="'%C2%B0'"/></xsl:call-template>
2612 </xsl:with-param><xsl:with-param name="charsIn" select="'¯'"/><xsl:with-param name="charsOut" select="'%C2%AF'"/></xsl:call-template>
2613 </xsl:with-param><xsl:with-param name="charsIn" select="'®'"/><xsl:with-param name="charsOut" select="'%C2%AE'"/></xsl:call-template>
2614 </xsl:with-param><xsl:with-param name="charsIn" select="'¬'"/><xsl:with-param name="charsOut" select="'%C2%AC'"/></xsl:call-template>
2615 </xsl:with-param><xsl:with-param name="charsIn" select="'«'"/><xsl:with-param name="charsOut" select="'%C2%AB'"/></xsl:call-template>
2616 </xsl:with-param><xsl:with-param name="charsIn" select="'ª'"/><xsl:with-param name="charsOut" select="'%C2%AA'"/></xsl:call-template>
2617 </xsl:with-param><xsl:with-param name="charsIn" select="'©'"/><xsl:with-param name="charsOut" select="'%C2%A9'"/></xsl:call-template>
2618 </xsl:with-param><xsl:with-param name="charsIn" select="'¨'"/><xsl:with-param name="charsOut" select="'%C2%A8'"/></xsl:call-template>
2619 </xsl:with-param><xsl:with-param name="charsIn" select="'§'"/><xsl:with-param name="charsOut" select="'%C2%A7'"/></xsl:call-template>
2620 </xsl:with-param><xsl:with-param name="charsIn" select="'¦'"/><xsl:with-param name="charsOut" select="'%C2%A6'"/></xsl:call-template>
2621 </xsl:with-param><xsl:with-param name="charsIn" select="'¥'"/><xsl:with-param name="charsOut" select="'%C2%A5'"/></xsl:call-template>
2622 </xsl:with-param><xsl:with-param name="charsIn" select="'¤'"/><xsl:with-param name="charsOut" select="'%C2%A4'"/></xsl:call-template>
2623 </xsl:with-param><xsl:with-param name="charsIn" select="'£'"/><xsl:with-param name="charsOut" select="'%C2%A3'"/></xsl:call-template>
2624 </xsl:with-param><xsl:with-param name="charsIn" select="'¢'"/><xsl:with-param name="charsOut" select="'%C2%A2'"/></xsl:call-template>
2625 </xsl:with-param><xsl:with-param name="charsIn" select="'¡'"/><xsl:with-param name="charsOut" select="'%C2%A1'"/></xsl:call-template>
2626 </xsl:with-param><xsl:with-param name="charsIn" select="'Ÿ'"/><xsl:with-param name="charsOut" select="'%C5%B8'"/></xsl:call-template>
2627 </xsl:with-param><xsl:with-param name="charsIn" select="'ž'"/><xsl:with-param name="charsOut" select="'%C5%BE'"/></xsl:call-template>
2628 </xsl:with-param><xsl:with-param name="charsIn" select="'œ'"/><xsl:with-param name="charsOut" select="'%C5%93'"/></xsl:call-template>
2629 </xsl:with-param><xsl:with-param name="charsIn" select="'›'"/><xsl:with-param name="charsOut" select="'%E2%80%BA'"/></xsl:call-template>
2630 </xsl:with-param><xsl:with-param name="charsIn" select="'š'"/><xsl:with-param name="charsOut" select="'%C5%A1'"/></xsl:call-template>
2631 </xsl:with-param><xsl:with-param name="charsIn" select="'™'"/><xsl:with-param name="charsOut" select="'%E2%84%A2'"/></xsl:call-template>
2632 </xsl:with-param><xsl:with-param name="charsIn" select="'˜'"/><xsl:with-param name="charsOut" select="'%CB%9C'"/></xsl:call-template>
2633 </xsl:with-param><xsl:with-param name="charsIn" select="'—'"/><xsl:with-param name="charsOut" select="'%E2%80%94'"/></xsl:call-template>
2634 </xsl:with-param><xsl:with-param name="charsIn" select="'–'"/><xsl:with-param name="charsOut" select="'%E2%80%93'"/></xsl:call-template>
2635 </xsl:with-param><xsl:with-param name="charsIn" select="'•'"/><xsl:with-param name="charsOut" select="'%E2%80%A2'"/></xsl:call-template>
2636 </xsl:with-param><xsl:with-param name="charsIn" select="'”'"/><xsl:with-param name="charsOut" select="'%E2%80%9D'"/></xsl:call-template>
2637 </xsl:with-param><xsl:with-param name="charsIn" select="'“'"/><xsl:with-param name="charsOut" select="'%E2%80%9C'"/></xsl:call-template>
2638 </xsl:with-param><xsl:with-param name="charsIn" select="'’'"/><xsl:with-param name="charsOut" select="'%E2%80%99'"/></xsl:call-template>
2639 </xsl:with-param><xsl:with-param name="charsIn" select="'‘'"/><xsl:with-param name="charsOut" select="'%E2%80%98'"/></xsl:call-template>
2640 </xsl:with-param><xsl:with-param name="charsIn" select="'Ž'"/><xsl:with-param name="charsOut" select="'%C5%BD'"/></xsl:call-template>
2641 </xsl:with-param><xsl:with-param name="charsIn" select="'Œ'"/><xsl:with-param name="charsOut" select="'%C5%92'"/></xsl:call-template>
2642 </xsl:with-param><xsl:with-param name="charsIn" select="'‹'"/><xsl:with-param name="charsOut" select="'%E2%80%B9'"/></xsl:call-template>
2643 </xsl:with-param><xsl:with-param name="charsIn" select="'Š'"/><xsl:with-param name="charsOut" select="'%C5%A0'"/></xsl:call-template>
2644 </xsl:with-param><xsl:with-param name="charsIn" select="'‰'"/><xsl:with-param name="charsOut" select="'%E2%80%B0'"/></xsl:call-template>
2645 </xsl:with-param><xsl:with-param name="charsIn" select="'ˆ'"/><xsl:with-param name="charsOut" select="'%CB%86'"/></xsl:call-template>
2646 </xsl:with-param><xsl:with-param name="charsIn" select="'‡'"/><xsl:with-param name="charsOut" select="'%E2%80%A1'"/></xsl:call-template>
2647 </xsl:with-param><xsl:with-param name="charsIn" select="'†'"/><xsl:with-param name="charsOut" select="'%E2%80%A0'"/></xsl:call-template>
2648 </xsl:with-param><xsl:with-param name="charsIn" select="'…'"/><xsl:with-param name="charsOut" select="'%E2%80%A6'"/></xsl:call-template>
2649 </xsl:with-param><xsl:with-param name="charsIn" select="'„'"/><xsl:with-param name="charsOut" select="'%E2%80%9E'"/></xsl:call-template>
2650 </xsl:with-param><xsl:with-param name="charsIn" select="'ƒ'"/><xsl:with-param name="charsOut" select="'%C6%92'"/></xsl:call-template>
2651 </xsl:with-param><xsl:with-param name="charsIn" select="'‚'"/><xsl:with-param name="charsOut" select="'%E2%80%9A'"/></xsl:call-template>
2652 </xsl:with-param><xsl:with-param name="charsIn" select="'€'"/><xsl:with-param name="charsOut" select="'%E2%82%AC'"/></xsl:call-template>
2653 </xsl:template>
2654
1984 </xsl:stylesheet> 2655 </xsl:stylesheet>