Changeset 8838
- Timestamp:
- 2017-11-28T15:57:59+01:00 (7 years ago)
- Location:
- branches/2015/dev_r5092_CNRS18_TRUST/NEMOGCM/TRUST/web
- Files:
-
- 1 deleted
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2015/dev_r5092_CNRS18_TRUST/NEMOGCM/TRUST/web/index.php
r5933 r8838 1 1 <html> 2 2 3 <head>3 <head> 4 4 5 <title>Trusting Dashboard</title>6 7 8 9 10 11 12 body { font-family:Helvetica, Arial, Sans-Serif;}13 a1 { color:#000000; text-decoration:none;}14 .title { background:#AABBBB; font-weight:bold;}15 .even { background:#eee;}16 .odd { background:#ddd;}17 td { font-family:Arial ; font-size:10pt; padding:1px 5px 1px 5px;}18 .td1 { font-family:Monospace; font-size:10pt; padding:1px 5px 1px 5px;}19 .table1 { background:#E6EEC9; border-collapse:collapse;}20 .table2 { background:#E6EEC9; border-collapse:collapse;}21 .myh3 { font-weight:bold; font-style:italic; font-family:Arial,Helvetica,sans-serif22 background-color:#FFD700; border:2px outset #FFFFFF23 padding: 1px 20px 1px 20px; width:120px; -moz-border-radius:6px 6px 6px 6px; }24 5 <title>NEMO Trusting Dashboard</title> 6 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 7 <script type="text/javascript" src="html/sortabletable.js"></script> 8 <link type="text/css" rel="StyleSheet" href="html/sortabletable.css" /> 9 <link rel="stylesheet" href="html/tab-view.css" type="text/css" media="screen"> 10 <script type="text/javascript" src="html/tab-view.js"></script> 11 <style type="text/css"> 12 body { font-family:Helvetica, Arial, Sans-Serif; } 13 a1 { color:#000000; text-decoration:none; } 14 .title { background:#AABBBB; font-weight:bold; } 15 .even { background:#eee; } 16 .odd { background:#ddd; } 17 td { font-family:Arial ; font-size:10pt; padding:1px 5px 1px 5px; } 18 .td1 { font-family:Monospace; font-size:10pt; padding:1px 5px 1px 5px; } 19 .table1 { background:#E6EEC9; border-collapse:collapse; } 20 .table2 { background:#E6EEC9; border-collapse:collapse; } 21 .myh3 { font-weight:bold; font-style:italic; font-family:Arial, Helvetica, sans-serif 22 background-color:#FFD700; border:2px outset #FFFFFF 23 padding: 1px 20px 1px 20px; width:120px; -moz-border-radius:6px 6px 6px 6px; } 24 </style> 25 25 26 </head>26 </head> 27 27 28 <body>28 <body> 29 29 30 <?php 31 ini_set('display_errors', 'Off'); error_reporting(E_ALL); 32 include 'read_trusting.php'; 33 $DODS_TGCC="http://dods.extra.cea.fr/store/martin/trusting"; $DODS_IDRIS="http://dodsp.idris.fr/romr005/trusting"; 34 $ctx=stream_context_create(array('http'=>array('timeout'=>1))); 35 $test=file_get_contents("${DODS_TGCC}/ORCA2_LIM_PISCES/nemo_v3_6_STABLE/trusting_info.html", 0, $ctx); 36 if ($test == FALSE ) { $LOCATION="./src/martin"; } else { $LOCATION="${DODS_TGCC}"; } 37 ?> 30 <?php 31 ini_set( 'display_errors', 'Off' ); error_reporting( E_ALL ); 32 include 'read_trusting.php'; 38 33 39 <!--$file_headers=get_headers("${DODS_TGCC}/ORCA2_LIM_PISCES/nemo_v3_6_STABLE/trusting_info.html"); 40 if ($file_headers[0] == '' ) { $LOCATION="./src/martin"; } else { $LOCATION="${DODS_TGCC}"; }--> 34 $DODS_TGCC="https://vesg.ipsl.upmc.fr/thredds/fileServer/store/martin/trusting"; 35 $DODS_IDRIS="http://prodn.idris.fr/thredds/fileServer/ipsl_public/romr005/trusting"; 36 if ( ! get_headers( 'https://vesg.ipsl.upmc.fr/thredds/catalog/catalog.html' ) ) { 37 $DIR_TGCC="../src/martin"; 38 } 39 else { 40 $DIR_TGCC="${DODS_TGCC}"; 41 } 42 if ( ! get_headers( 'http://prodn.idris.fr/thredds/catalog/catalog.html' ) ) { 43 $DIR_IDRIS="../src/romr005"; 44 } 45 else { 46 $DIR_IDRIS="${DODS_IDRIS}"; 47 } 41 48 42 <!-----Begin NEMO trust-----> 43 <div id="dhtmlgoodies_tabViewNEMO"> 49 $LIST_BCHS = array( 'nemo_v3_6_STABLE', 'trunk' ); 50 $LIST_CFGS = array( 'ORCA2_LIM_PISCES', 'ORCA2_LIM3_PISCES', 'ORCA1_LIM3_PISCES', 'AMM12' ); 51 $LIST_LOGS = array( 'martin', 'romr005' ); 52 $i = 1; $j = 1; $k = 1; 53 ?> 44 54 45 <!-----Begin v36 trust-----> 46 <?php $BRANCH="nemo_v3_6_STABLE" ?> 47 <div class="dhtmlgoodies_aTab"> 48 <div id="dhtmlgoodies_tabViewConf"> 55 <!---Branchs Tabs--> 56 <div id="dhtmlgoodies_tabViewBch"> 49 57 50 <!-----Begin O2LP trust-----> 51 <div class="dhtmlgoodies_aTab"> 52 <?php $CONF="ORCA2_LIM_PISCES"; echo file_get_contents("$LOCATION/$CONF/$BRANCH/trusting_info.html"); ?> 53 <div id="dhtmlgoodies_tabViewHPCC"> 58 <?php foreach ( $LIST_BCHS as $BCH ) { ?> 54 59 55 <!-----Begin Curie trust-----> 56 <div class="dhtmlgoodies_aTab"> 57 <table class="sort-table" id="table-1" cellspacing="1"> 58 <?php read_trusting("$LOCATION/$CONF/$BRANCH/trusting_martin_X64_CURIE_cron.txt") ?> 59 </table> 60 <script type="text/javascript"> 61 var st = new SortableTable( document.getElementById("table-1"), 62 [<?php print substr(str_repeat("\"String\",", $num),0,-1); ?>]); 63 st.sort(0, true); 64 </script> 65 </div> 66 <!-----End Curie trust-----> 60 <!--Configurations Tabs--> 61 <div class="dhtmlgoodies_aTab"> 62 <div id="dhtmlgoodies_tabViewCfg<?= $i++ ?>"> 67 63 68 <!-----Begin Ada trust-----> 69 <div class="dhtmlgoodies_aTab"> 70 <table class="sort-table" id="table-2" cellspacing="1"> 71 <?php read_trusting("${DODS_IDRIS}/$CONF/$BRANCH/trusting_romr005_X64_ADA_at.txt") ?> 72 </table> 73 <script type="text/javascript"> 74 var st = new SortableTable( document.getElementById("table-2"), 75 [<?php print substr(str_repeat("\"String\",", $num),0,-1); ?>]); 76 st.sort(0, true); 77 </script> 78 </div> 79 <!-----End Ada trust-----> 64 <?php foreach ( $LIST_CFGS as $CFG ) { ?> 80 65 81 </div> 82 </div> 83 <!-----End O2LP trust-----> 66 <div class="dhtmlgoodies_aTab"> 67 <div id="dhtmlgoodies_tabViewHPCC<?= $j++ ?>"> 84 68 85 <!-----Begin O1L3P trust-----> 86 <div class="dhtmlgoodies_aTab"> 87 <?php $CONF="ORCA1_LIM3_PISCES"; echo file_get_contents("$LOCATION/$CONF/$BRANCH/trusting_info.html") ?> 88 <div id="dhtmlgoodies_tabViewHPCC2"> 69 <?php 70 $PATH_INFO = sprintf( "%s/%s/%s", $DIR_TGCC, $CFG, $BCH ); 71 if ( ( $BCH == "nemo_v3_6_STABLE" && $CFG == "ORCA2_LIM3_PISCES" ) 72 || ( $BCH == "trunk" && $CFG == "ORCA2_LIM_PISCES" ) 73 || ( $BCH == "trunk" && $CFG == "ORCA1_LIM3_PISCES" ) ) { 74 echo "<p><u>This configuration is not or no longer monitored by the tool.</u></p>"; 75 } 76 else { 77 echo file_get_contents( "$PATH_INFO/trusting_info.html" ); 78 } 79 ?> 89 80 90 <!-----Begin Curie trust-----> 91 <div class="dhtmlgoodies_aTab"> 92 <table class="sort-table" id="table-3" cellspacing="1"> 93 <?php read_trusting("$LOCATION/$CONF/$BRANCH/trusting_martin_X64_CURIE_cron.txt") ?> 94 </table> 95 <script type="text/javascript"> 96 var st = new SortableTable( document.getElementById("table-3"), 97 [<?php print substr(str_repeat("\"String\",", $num),0,-1); ?>]); 98 st.sort(0, true); 99 </script> 100 </div> 101 <!-----End Curie trust-----> 81 <!--HPCC Tabs--> 82 <?php foreach ( $LIST_LOGS as $LOG ) { ?> 102 83 103 <!-----Begin Ada trust-----> 104 <div class="dhtmlgoodies_aTab"> 105 <table class="sort-table" id="table-4" cellspacing="1"> 106 <?php read_trusting("${DODS_IDRIS}/$CONF/$BRANCH/trusting_romr005_X64_ADA_at.txt") ?> 107 </table> 108 <script type="text/javascript"> 109 var st = new SortableTable( document.getElementById("table-4"), 110 [<?php print substr(str_repeat("\"String\",", $num),0,-1); ?>]); 111 st.sort(0, true); 112 </script> 113 </div> 114 <!-----End Ada trust-----> 84 <div class="dhtmlgoodies_aTab"> 115 85 116 </div> 117 </div> 118 <!-----End O1L3P trust-----> 86 <?php 87 if ( $BCH == "nemo_v3_6_STABLE" && $CFG == "ORCA2_LIM3_PISCES" ) { 88 echo "</div>"; 89 continue; 90 } 91 else { 92 if ( $LOG == "martin" ) { 93 $FILE = sprintf( "%s/%s/%s/trusting_martin_X64_CURIE_cron.txt", $DIR_TGCC , $CFG, $BCH ); 94 } 95 else { 96 $FILE = sprintf( "%s/%s/%s/trusting_romr005_X64_ADA_at.txt" , $DIR_IDRIS, $CFG, $BCH ); 97 } 98 } 99 ?> 119 100 120 <!-----Begin AMM12 trust-----> 121 <div class="dhtmlgoodies_aTab"> 122 <?php $CONF="AMM12"; echo file_get_contents("$LOCATION/$CONF/$BRANCH/trusting_info.html") ?> 123 <div id="dhtmlgoodies_tabViewHPCC3"> 101 <a href="<?= $FILE ?>">Plain text</a> 124 102 125 <!-----Begin Curie trust-----> 126 <div class="dhtmlgoodies_aTab"> 127 <table class="sort-table" id="table-5" cellspacing="1"> 128 <?php read_trusting("$LOCATION/$CONF/$BRANCH/trusting_martin_X64_CURIE_cron.txt") ?> 129 </table> 130 <script type="text/javascript"> 131 var st = new SortableTable( document.getElementById("table-5"), 132 [<?php print substr(str_repeat("\"String\",", $num),0,-1); ?>]); 133 st.sort(0, true); 134 </script> 135 </div> 136 <!-----End Curie trust-----> 103 <table class="sort-table" id="table-<?= $k ?>" cellspacing="1"> 104 <?php read_trusting("$FILE") ?> 105 </table> 137 106 138 <!-----Begin Ada trust-----> 139 <div class="dhtmlgoodies_aTab"> 140 <table class="sort-table" id="table-6" cellspacing="1"> 141 <?php read_trusting("${DODS_IDRIS}/$CONF/$BRANCH/trusting_romr005_X64_ADA_at.txt") ?> 142 </table> 143 <script type="text/javascript"> 144 var st = new SortableTable( document.getElementById("table-6"), 145 [<?php print substr(str_repeat("\"String\",", $num),0,-1); ?>]); 146 st.sort(0, true); 147 </script> 148 </div> 149 <!-----End Ada trust-----> 107 <script type="text/javascript"> 108 var st = new SortableTable(document.getElementById("table-<?= $k++ ?>"), 109 [<?php print substr(str_repeat("\"String\",", $num), 0, -1); ?>]); 110 st.sort(0, true); 111 </script> 150 112 151 </div> 152 </div> 153 <!-----End AMM12 trust-----> 113 </div> 114 115 <?php } ?> 116 117 </div> 118 </div> 119 120 <?php } ?> 121 122 </div> 123 </div> 124 125 <?php } ?> 154 126 155 127 </div> 156 </div>157 <!-----End v36 trust----->158 128 129 <script type="text/javascript"> 130 initTabs('dhtmlgoodies_tabViewBch' , 131 Array('<B> 3.6 </B>', 132 '<B> trunk </B>' ), 133 0,1815,20000 , 134 Array(false) ) 135 //minus 33px 136 initTabs('dhtmlgoodies_tabViewCfg1' , 137 Array('<B> ORCA2_LIM_PISCES </B>' , 138 '<B style="color: red"> ORCA2_LIM3_PISCES </B>', 139 '<B> ORCA1_LIM3_PISCES </B>' , 140 '<B> AMM12 </B>' ), 141 0,1803,19967 , 142 Array(false) ) 143 initTabs('dhtmlgoodies_tabViewCfg2' , 144 Array('<B style="color: red"> ORCA2_LIM_PISCES </B>', 145 '<B> ORCA2_LIM3_PISCES </B>' , 146 '<B style="color: red"> ORCA1_LIM3_PISCES </B>', 147 '<B> AMM12 </B>' ), 148 0,1803,19967 , 149 Array(false) ) 150 //minus 157px or minus 190px from top tab 151 initTabs('dhtmlgoodies_tabViewHPCC1' , 152 Array('<b> TGCC / curie </b>', 153 '<b> IDRIS / ada </b>' ), 154 0,1791,19810 , 155 Array(false) ) 156 initTabs('dhtmlgoodies_tabViewHPCC2' , 157 Array('<b> TGCC / curie </b>', 158 '<b> IDRIS / ada </b>' ), 159 0,1791,19810 , 160 Array(false) ) 161 initTabs('dhtmlgoodies_tabViewHPCC3' , 162 Array('<b> TGCC / curie </b>', 163 '<b> IDRIS / ada </b>' ), 164 0,1791,19810 , 165 Array(false) ) 166 initTabs('dhtmlgoodies_tabViewHPCC4' , 167 Array('<b> TGCC / curie </b>', 168 '<b> IDRIS / ada </b>' ), 169 0,1791,19810 , 170 Array(false) ) 171 initTabs('dhtmlgoodies_tabViewHPCC5' , 172 Array('<b> TGCC / curie </b>', 173 '<b> IDRIS / ada </b>' ), 174 0,1791,19810 , 175 Array(false) ) 176 initTabs('dhtmlgoodies_tabViewHPCC6' , 177 Array('<b> TGCC / curie </b>', 178 '<b> IDRIS / ada </b>' ), 179 0,1791,19810 , 180 Array(false) ) 181 initTabs('dhtmlgoodies_tabViewHPCC7' , 182 Array('<b> TGCC / curie </b>', 183 '<b> IDRIS / ada </b>' ), 184 0,1791,19810 , 185 Array(false) ) 186 initTabs('dhtmlgoodies_tabViewHPCC8' , 187 Array('<b> TGCC / curie </b>', 188 '<b> IDRIS / ada </b>' ), 189 0,1791,19810 , 190 Array(false) ) 159 191 160 <!-----Begin trunk trust-----> 161 <?php $BRANCH="trunk" ?> 162 <div class="dhtmlgoodies_aTab"> 163 <div id="dhtmlgoodies_tabViewConf2"> 192 </script> 164 193 165 <!-----Begin O2LP trust-----> 166 <div class="dhtmlgoodies_aTab"> 167 <?php $CONF="ORCA2_LIM_PISCES"; echo file_get_contents("$LOCATION/$CONF/$BRANCH/trusting_info.html") ?> 168 <div id="dhtmlgoodies_tabViewHPCC4"> 169 170 <!-----Begin Curie trust-----> 171 <div class="dhtmlgoodies_aTab"> 172 <table class="sort-table" id="table-7" cellspacing="1"> 173 <?php read_trusting("$LOCATION/$CONF/$BRANCH/trusting_martin_X64_CURIE_cron.txt") ?> 174 </table> 175 <script type="text/javascript"> 176 var st = new SortableTable( document.getElementById("table-7"), 177 [<?php print substr(str_repeat("\"String\",", $num),0,-1); ?>]); 178 st.sort(0, true); 179 </script> 180 </div> 181 <!-----End Curie trust-----> 182 183 <!-----Begin Ada trust-----> 184 <div class="dhtmlgoodies_aTab"> 185 <table class="sort-table" id="table-8" cellspacing="1"> 186 <?php read_trusting("${DODS_IDRIS}/$CONF/$BRANCH/trusting_romr005_X64_ADA_at.txt") ?> 187 </table> 188 <script type="text/javascript"> 189 var st = new SortableTable( document.getElementById("table-8"), 190 [<?php print substr(str_repeat("\"String\",", $num),0,-1); ?>]); 191 st.sort(0, true); 192 </script> 193 </div> 194 <!-----End Ada trust-----> 195 196 </div> 197 </div> 198 <!-----End O2LP trust-----> 199 200 <!-----Begin O1L3P trust-----> 201 <div class="dhtmlgoodies_aTab"> 202 <?php $CONF="ORCA1_LIM3_PISCES"; echo file_get_contents("$LOCATION/$CONF/$BRANCH/trusting_info.html") ?> 203 <div id="dhtmlgoodies_tabViewHPCC5"> 204 205 <!-----Begin Curie trust-----> 206 <div class="dhtmlgoodies_aTab"> 207 <table class="sort-table" id="table-9" cellspacing="1"> 208 <?php read_trusting("$LOCATION/$CONF/$BRANCH/trusting_martin_X64_CURIE_cron.txt") ?> 209 </table> 210 <script type="text/javascript"> 211 var st = new SortableTable( document.getElementById("table-9"), 212 [<?php print substr(str_repeat("\"String\",", $num),0,-1); ?>]); 213 st.sort(0, true); 214 </script> 215 </div> 216 <!-----End Curie trust-----> 217 218 <!-----Begin Ada trust-----> 219 <div class="dhtmlgoodies_aTab"> 220 <table class="sort-table" id="table-10" cellspacing="1"> 221 <?php read_trusting("${DODS_IDRIS}/$CONF/$BRANCH/trusting_romr005_X64_ADA_at.txt") ?> 222 </table> 223 <script type="text/javascript"> 224 var st = new SortableTable( document.getElementById("table-10"), 225 [<?php print substr(str_repeat("\"String\",", $num),0,-1); ?>]); 226 st.sort(0, true); 227 </script> 228 </div> 229 <!-----End Ada trust-----> 230 231 </div> 232 </div> 233 <!-----End O1L3P trust-----> 234 235 <!-----Begin AMM12 trust-----> 236 <div class="dhtmlgoodies_aTab"> 237 <?php $CONF="AMM12"; echo file_get_contents("$LOCATION/$CONF/$BRANCH/trusting_info.html") ?> 238 <div id="dhtmlgoodies_tabViewHPCC6"> 239 240 <!-----Begin Curie trust-----> 241 <div class="dhtmlgoodies_aTab"> 242 <table class="sort-table" id="table-11" cellspacing="1"> 243 <?php read_trusting("$LOCATION/$CONF/$BRANCH/trusting_martin_X64_CURIE_cron.txt") ?> 244 </table> 245 <script type="text/javascript"> 246 var st = new SortableTable( document.getElementById("table-11"), 247 [<?php print substr(str_repeat("\"String\",", $num),0,-1); ?>]); 248 st.sort(0, true); 249 </script> 250 </div> 251 <!-----End Curie trust-----> 252 253 <!-----Begin Ada trust-----> 254 <div class="dhtmlgoodies_aTab"> 255 <table class="sort-table" id="table-12" cellspacing="1"> 256 <?php read_trusting("${DODS_IDRIS}/$CONF/$BRANCH/trusting_romr005_X64_ADA_at.txt") ?> 257 </table> 258 <script type="text/javascript"> 259 var st = new SortableTable( document.getElementById("table-12"), 260 [<?php print substr(str_repeat("\"String\",", $num),0,-1); ?>]); 261 st.sort(0, true); 262 </script> 263 </div> 264 <!-----End Ada trust-----> 265 266 </div> 267 </div> 268 <!-----End O1L3P trust-----> 269 270 </div> 271 </div> 272 <!-----End trunk trust-----> 273 274 </div> 275 <!-----End NEMO trust-----> 276 277 <!--------------------------------------------------------------------------------------------> 278 <script type="text/javascript"> 279 initTabs('dhtmlgoodies_tabViewNEMO' , 280 Array('<B> 3.6 </B>', 281 '<B> trunk </B>' 282 ), 283 0,1820,15100 , 284 Array(false) ) 285 initTabs('dhtmlgoodies_tabViewConf' , 286 Array('<B style="color: green"> ORCA2_LIM_PISCES </B>', 287 '<B style="color: green"> ORCA1_LIM3_PISCES </B>', 288 '<B style="color: green"> AMM12 </B>', 289 '<B style="color: red "> C1D_PAPA </B>', 290 '<B style="color: red "> GYRE </B>', 291 '<B style="color: red "> GYRE_BFM </B>', 292 '<B style="color: red "> GYRE_PISCES </B>', 293 '<B style="color: red "> GYRE_XIOS </B>', 294 '<B style="color: red "> ORCA2_LIM </B>', 295 '<B style="color: red "> ORCA2_LIM3 </B>', 296 '<B style="color: red "> ORCA2_LIM_CFC_C14b </B>', 297 '<B style="color: red "> ORCA2_OFF_PISCES </B>', 298 '<B style="color: red "> ORCA2_SAS_LIM </B>' 299 ), 300 0,1810,15050 , 301 Array(false) ) 302 initTabs('dhtmlgoodies_tabViewConf2' , 303 Array('<B style="color: green"> ORCA2_LIM_PISCES </B>', 304 '<B style="color: green"> ORCA1_LIM3_PISCES </B>', 305 '<B style="color: green"> AMM12 </B>', 306 '<B style="color: red "> C1D_PAPA </B>', 307 '<B style="color: red "> GYRE </B>', 308 '<B style="color: red "> GYRE_BFM </B>', 309 '<B style="color: red "> GYRE_PISCES </B>', 310 '<B style="color: red "> GYRE_XIOS </B>', 311 '<B style="color: red "> ORCA2_LIM </B>', 312 '<B style="color: red "> ORCA2_LIM3 </B>', 313 '<B style="color: red "> ORCA2_LIM_CFC_C14b </B>', 314 '<B style="color: red "> ORCA2_OFF_PISCES </B>', 315 '<B style="color: red "> ORCA2_SAS_LIM </B>' 316 ), 317 0,1810,15050 , 318 Array(false) ) 319 initTabs('dhtmlgoodies_tabViewHPCC' , 320 Array('<B> TGCC / curie </B>', 321 '<B> IDRIS / ada </B>' ), 322 0,1800,15000 , 323 Array(false) ) 324 initTabs('dhtmlgoodies_tabViewHPCC2' , 325 Array('<B> TGCC / curie </B>', 326 '<B> IDRIS / ada </B>' ), 327 0,1800,15000 , 328 Array(false) ) 329 initTabs('dhtmlgoodies_tabViewHPCC3' , 330 Array('<B> TGCC / curie </B>', 331 '<B> IDRIS / ada </B>' ), 332 0,1800,15000 , 333 Array(false) ) 334 initTabs('dhtmlgoodies_tabViewHPCC4' , 335 Array('<B> TGCC / curie </B>', 336 '<B> IDRIS / ada </B>' ), 337 0,1800,15000 , 338 Array(false) ) 339 initTabs('dhtmlgoodies_tabViewHPCC5' , 340 Array('<B> TGCC / curie </B>', 341 '<B> IDRIS / ada </B>' ), 342 0,1800,15000 , 343 Array(false) ) 344 initTabs('dhtmlgoodies_tabViewHPCC6' , 345 Array('<B> TGCC / curie </B>', 346 '<B> IDRIS / ada </B>' ), 347 0,1800,15000 , 348 Array(false) ) 349 </script> 350 <!--------------------------------------------------------------------------------------------> 351 352 </body> 194 </body> 353 195 354 196 </html>
Note: See TracChangeset
for help on using the changeset viewer.