1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 | <?php ob_start(); session_start(); if (!isset($_SESSION['admin'])){ echo "<script type='text/javascript'> alert('Utilizador não realizou o login!')</script>"; echo "<script type='text/javascript'> window.location='index.php'</script>"; }elseif ($_SESSION['admin']==0){ echo "<script type='text/javascript'> alert('Utilizador não tem premissões para aceder a esta página!')</script>"; echo "<script type='text/javascript'> window.location='index.php'</script>"; }else{ ?> <html> <head> <title>Filmes</title> <style type="text/css"> <!-- #titulo { color: #000000; text-decoration: none; font-size:28px; } #alterar { color: #CD9B1D; text-decoration: none; font-size:14px; } a:link { color: #000000; text-decoration: none; } a:visited { text-decoration: none; color: #666666; } a:hover { text-decoration: none; color: #999999; font-size:20px; } a:active { text-decoration: none; color: #CCCCCC; } --> </style></head> <body> <center> <p><b><a id="titulo" href='index.php'>VideoClub</a></b><p><p> <table width="80%" border="0"> <tr> <strong><td width="16%" height="25"><div align="center"><h5>Filmes</h5></div></td> <td width="19%"><div align="center"><a href="ltalugueres.php">Alugueres</a></div></td> <td width="17%"><div align="center"><a href="utilizadores.php">Utilizadores</a></div></td> <td width="19%"><div align="center"><a href="actores.php">Actores</a></div></td> <td width="19%"><div align="center"><a href="realizadores.php">Realizadores</a></div></td> </strong> </tr> </table> <p> <table > <tr> <td></td> </tr> </table> <table width="80%" border="0"> <tr> <th style="border:3px solid black;background-color:#A4C639;color:white;" width="6%">Código</th> <th style="border:3px solid black;background-color:#A4C639;color:white;" width="9%">Título Original</th> <th style="border:3px solid black;background-color:#A4C639;color:white;" width="7%">Título Português</th> <th style="border:3px solid black;background-color:#A4C639;color:white;" width="1%">Ano</th> <th style="border:3px solid black;background-color:#A4C639;color:white;" width="1%">Duração</th> <th style="border:3px solid black;background-color:#A4C639;color:white;" width="8%">Idioma</th> <th style="border:3px solid black;background-color:#A4C639;color:white;" width="8%">Classificação</th> <th style="border:3px solid black;background-color:#A4C639;color:white;">Sinopse</th> </tr> <?php $con = mysql_connect("localhost","root",""); if (!$con){ die('Could not connect: ' . mysql_error()); } mysql_select_db("videoclub", $con); $alt = $_REQUEST['alt']; if ($_REQUEST['del']==1){ mysql_query("delete from tblfilmes where codigo_filme=$alt"); unset($_REQUEST['del'],$_REQUEST['alt']); } $add = $_REQUEST['abc']; if ($add==1){ $titulo_original=$_POST['titulo_original']; $titulo_portugues=$_POST['titulo_portugues']; $ano=$_POST['ano']; $duracao=$_POST['duracao']; $idioma=$_POST['idioma']; $classificacao=$_POST['classificacao']; $sinopse=$_POST['sinopse']; if ($titulo_original=="" || $ano=="" || $duracao=="" || $sinopse==""){ echo "<script type='text/javascript'> alert('Todos os dados relativos ao filme são obrigatórios, à excepção do Titulo em Português!')</script>"; }elseif (!is_numeric($ano)||!is_numeric($duracao)){ echo "<script type='text/javascript'> alert('O Ano e a Duração têm de ser numeros inteiros!')</script>"; }elseif ($alt!=""){ mysql_query("update tblfilmes set titulo_original='$titulo_original',titulo_portugues='$titulo_portugues',ano='$ano',duracao='$duracao',idioma='$idioma',classificacao='$classificacao',sinopse='$sinopse' where codigo_filme='$alt'"); unset($_REQUEST['alt']); }else{ mysql_query("INSERT INTO tblfilmes VALUES (0,'$titulo_original','$titulo_portugues','$ano','$duracao','$idioma','$classificacao','$sinopse')"); } } $result = mysql_query("SELECT * FROM tblfilmes"); if (mysql_numrows($result)==0){ echo "<tr><td style='border:2px solid black;' align=center colspan=8>Não existem filmes na base de dados!</td></tr>"; }else{ while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td style='border:2px solid black;' align=right><b><a href='filmes.php?alt=" . $row['codigo_filme'] . "' id=alterar>" . $row['codigo_filme'] . " </a></b></td>"; echo "<td style='border:2px solid black;'>" . $row['titulo_original'] . "</td>"; echo "<td style='border:2px solid black;'>" . $row['titulo_portugues'] . "</td>"; echo "<td style='border:2px solid black;'>" . $row['ano'] . "</td>"; echo "<td style='border:2px solid black;'>" . $row['duracao'] . "</td>"; echo "<td style='border:2px solid black;'>" . $row['idioma'] . "</td>"; echo "<td style='border:2px solid black;'>" . $row['classificacao'] . "</td>"; echo "<td style='border:2px solid black;'>" . $row['sinopse'] . "</td>"; echo "</tr>"; //<div align=right><a href='filmes.php?del=" . $row['codigo_filme'] . "' id='alterar'>Eliminar</a></div> } } ?> <tr style='height:1px;'> <td colspan=8 style='border:1px solid black;'><h></td> </tr> <form method="post" action='filmes.php?abc=1&alt=<?php echo $_REQUEST['alt']?>'> <tr> <td style='border:2px solid black;' align=right><?php if ($_REQUEST['alt']!=""){ echo $_REQUEST['alt']; }else{ echo "+"; } ?></td> <?php if ($_REQUEST['alt']!=""){ $result = mysql_query("SELECT * FROM tblfilmes where codigo_filme='" . $_REQUEST['alt'] . "'"); while($row = mysql_fetch_array($result)){ $t1=$row['titulo_original']; $t2=$row['titulo_portugues']; $a=$row['ano']; $d=$row['duracao']; $i=$row['idioma']; $c=$row['classificacao']; $s=$row['sinopse']; $aaa=1; } } ?> <td style='border:2px solid black;' align="center"><input type="text" size="15" name="titulo_original" value="<?php if($aaa=1) echo $t1; ?>"/></td> <td style='border:2px solid black;' align="center"><input type="text" size="15" name="titulo_portugues" value="<?php if($aaa=1) echo $t2; ?>"/></td> <td style='border:2px solid black;' align="center"><input type="text" size="1" maxlength="4" name="ano" value="<?php if($aaa=1) echo $a; ?>"/></td> <td style='border:2px solid black;' align="center"><input type="text" size="3" maxlength="3" name="duracao" value="<?php if($aaa=1) echo $d; ?>"/></td> <td style='border:2px solid black;' align="center"> <select name="idioma"> <?php $result = mysql_query("SELECT * FROM tblidiomas"); while($row = mysql_fetch_array($result)){ if ($i==$row['idioma']){ echo "<option selected='selected'>" . $row['idioma'] . "</option>"; }else{ echo "<option>" . $row['idioma'] . "</option>"; } } ?> </select> </td> <td style='border:2px solid black;' align="center"> <select name="classificacao"> <?php $result = mysql_query("SELECT * FROM tblclassificacao"); while($row = mysql_fetch_array($result)){ if ($c==$row['classificacao']){ echo "<option selected='selected'>" . $row['classificacao'] . "</option>"; }else{ echo "<option>" . $row['classificacao'] . "</option>"; } } ?> </select> </td> <td style='border:2px solid black;' align="center"><input type="text" size="50" name="sinopse" value="<?php if($aaa=1) echo $s; ?>"/></td> </tr> <tr> <td colspan=7></td> <td align=center> <input type="submit" size="50" name="Guardar" value="Guardar"/> <input type="button" size="50" name="Eliminar" value="Eliminar" <?php if($_REQUEST['alt']=="") echo 'disabled';?> onClick="window.location='filmes.php?del=1&alt=<?php echo $_REQUEST['alt']?>'"/> <input type="reset" size="50" name="Limpar" value="Limpar"/> <input type="button" size="50" name="Cancelar" value="Cancelar" onClick="window.location='filmes.php'"/> </td> <tr> </form> </table> </center> </body> </html> <?php }?> |
PD9waHAKb2Jfc3RhcnQoKTsKc2Vzc2lvbl9zdGFydCgpOwppZiAoIWlzc2V0KCRfU0VTU0lPTlsnYWRtaW4nXSkpewoJZWNobyAiPHNjcmlwdCB0eXBlPSd0ZXh0L2phdmFzY3JpcHQnPiBhbGVydCgnVXRpbGl6YWRvciBuw6NvIHJlYWxpem91IG8gbG9naW4hJyk8L3NjcmlwdD4iOwoJZWNobyAiPHNjcmlwdCB0eXBlPSd0ZXh0L2phdmFzY3JpcHQnPiB3aW5kb3cubG9jYXRpb249J2luZGV4LnBocCc8L3NjcmlwdD4iOwp9ZWxzZWlmICgkX1NFU1NJT05bJ2FkbWluJ109PTApewoJZWNobyAiPHNjcmlwdCB0eXBlPSd0ZXh0L2phdmFzY3JpcHQnPiBhbGVydCgnVXRpbGl6YWRvciBuw6NvIHRlbSBwcmVtaXNzw7VlcyBwYXJhIGFjZWRlciBhIGVzdGEgcMOhZ2luYSEnKTwvc2NyaXB0PiI7CgllY2hvICI8c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+IHdpbmRvdy5sb2NhdGlvbj0naW5kZXgucGhwJzwvc2NyaXB0PiI7Cn1lbHNlewo/PgoKPGh0bWw+CjxoZWFkPgo8dGl0bGU+RmlsbWVzPC90aXRsZT4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KPCEtLQoKI3RpdHVsbyB7CgkJY29sb3I6ICMwMDAwMDA7CgkJdGV4dC1kZWNvcmF0aW9uOiBub25lOwoJCWZvbnQtc2l6ZToyOHB4Owp9CgojYWx0ZXJhciB7CgkJY29sb3I6ICNDRDlCMUQ7CgkJdGV4dC1kZWNvcmF0aW9uOiBub25lOwoJCWZvbnQtc2l6ZToxNHB4Owp9CgphOmxpbmsgewoJY29sb3I6ICMwMDAwMDA7Cgl0ZXh0LWRlY29yYXRpb246IG5vbmU7Cn0KYTp2aXNpdGVkIHsKCXRleHQtZGVjb3JhdGlvbjogbm9uZTsKCWNvbG9yOiAjNjY2NjY2Owp9CmE6aG92ZXIgewoJdGV4dC1kZWNvcmF0aW9uOiBub25lOwoJY29sb3I6ICM5OTk5OTk7Cglmb250LXNpemU6MjBweDsKfQphOmFjdGl2ZSB7Cgl0ZXh0LWRlY29yYXRpb246IG5vbmU7Cgljb2xvcjogI0NDQ0NDQzsKfQotLT4KPC9zdHlsZT48L2hlYWQ+Cgo8Ym9keT4KCjxjZW50ZXI+CiAgICA8cD48Yj48YSBpZD0idGl0dWxvIiBocmVmPSdpbmRleC5waHAnPlZpZGVvQ2x1YjwvYT48L2I+PHA+PHA+Cgk8dGFibGUgd2lkdGg9IjgwJSIgYm9yZGVyPSIwIj4KCQk8dHI+CgkJCTxzdHJvbmc+PHRkIHdpZHRoPSIxNiUiIGhlaWdodD0iMjUiPjxkaXYgYWxpZ249ImNlbnRlciI+PGg1PkZpbG1lczwvaDU+PC9kaXY+PC90ZD4KCQkJPHRkIHdpZHRoPSIxOSUiPjxkaXYgYWxpZ249ImNlbnRlciI+PGEgaHJlZj0ibHRhbHVndWVyZXMucGhwIj5BbHVndWVyZXM8L2E+PC9kaXY+PC90ZD4KCQkJPHRkIHdpZHRoPSIxNyUiPjxkaXYgYWxpZ249ImNlbnRlciI+PGEgaHJlZj0idXRpbGl6YWRvcmVzLnBocCI+VXRpbGl6YWRvcmVzPC9hPjwvZGl2PjwvdGQ+CgkJCTx0ZCB3aWR0aD0iMTklIj48ZGl2IGFsaWduPSJjZW50ZXIiPjxhIGhyZWY9ImFjdG9yZXMucGhwIj5BY3RvcmVzPC9hPjwvZGl2PjwvdGQ+CgkJCTx0ZCB3aWR0aD0iMTklIj48ZGl2IGFsaWduPSJjZW50ZXIiPjxhIGhyZWY9InJlYWxpemFkb3Jlcy5waHAiPlJlYWxpemFkb3JlczwvYT48L2Rpdj48L3RkPgoJCQk8L3N0cm9uZz4JCTwvdHI+Cgk8L3RhYmxlPgoJPHA+Cgk8dGFibGUgPgoJCTx0cj4KCQkJPHRkPjwvdGQ+CgkJPC90cj4KCTwvdGFibGU+CgkKCTx0YWJsZSB3aWR0aD0iODAlIiBib3JkZXI9IjAiPgoJCTx0cj4KCQkJPHRoIHN0eWxlPSJib3JkZXI6M3B4IHNvbGlkIGJsYWNrO2JhY2tncm91bmQtY29sb3I6I0E0QzYzOTtjb2xvcjp3aGl0ZTsiIHdpZHRoPSI2JSI+Q8OzZGlnbzwvdGg+CgkJCTx0aCBzdHlsZT0iYm9yZGVyOjNweCBzb2xpZCBibGFjaztiYWNrZ3JvdW5kLWNvbG9yOiNBNEM2Mzk7Y29sb3I6d2hpdGU7IiB3aWR0aD0iOSUiPlTDrXR1bG8gT3JpZ2luYWw8L3RoPgoJCQk8dGggc3R5bGU9ImJvcmRlcjozcHggc29saWQgYmxhY2s7YmFja2dyb3VuZC1jb2xvcjojQTRDNjM5O2NvbG9yOndoaXRlOyIgd2lkdGg9IjclIj5Uw610dWxvIFBvcnR1Z3XDqnM8L3RoPgoJCQk8dGggc3R5bGU9ImJvcmRlcjozcHggc29saWQgYmxhY2s7YmFja2dyb3VuZC1jb2xvcjojQTRDNjM5O2NvbG9yOndoaXRlOyIgd2lkdGg9IjElIj5Bbm88L3RoPgoJCQk8dGggc3R5bGU9ImJvcmRlcjozcHggc29saWQgYmxhY2s7YmFja2dyb3VuZC1jb2xvcjojQTRDNjM5O2NvbG9yOndoaXRlOyIgd2lkdGg9IjElIj5EdXJhw6fDo288L3RoPgoJCQk8dGggc3R5bGU9ImJvcmRlcjozcHggc29saWQgYmxhY2s7YmFja2dyb3VuZC1jb2xvcjojQTRDNjM5O2NvbG9yOndoaXRlOyIgd2lkdGg9IjglIj5JZGlvbWE8L3RoPgoJCQk8dGggc3R5bGU9ImJvcmRlcjozcHggc29saWQgYmxhY2s7YmFja2dyb3VuZC1jb2xvcjojQTRDNjM5O2NvbG9yOndoaXRlOyIgd2lkdGg9IjglIj5DbGFzc2lmaWNhw6fDo288L3RoPgoJCQk8dGggc3R5bGU9ImJvcmRlcjozcHggc29saWQgYmxhY2s7YmFja2dyb3VuZC1jb2xvcjojQTRDNjM5O2NvbG9yOndoaXRlOyI+U2lub3BzZTwvdGg+CgkJPC90cj4KCTw/cGhwCgkkY29uID0gbXlzcWxfY29ubmVjdCgibG9jYWxob3N0Iiwicm9vdCIsIiIpOwoJaWYgKCEkY29uKXsKCSAgZGllKCdDb3VsZCBub3QgY29ubmVjdDogJyAuIG15c3FsX2Vycm9yKCkpOwoJICB9CglteXNxbF9zZWxlY3RfZGIoInZpZGVvY2x1YiIsICRjb24pOwoJCgkkYWx0ID0gJF9SRVFVRVNUWydhbHQnXTsKCWlmICgkX1JFUVVFU1RbJ2RlbCddPT0xKXsKCQlteXNxbF9xdWVyeSgiZGVsZXRlIGZyb20gdGJsZmlsbWVzIHdoZXJlIGNvZGlnb19maWxtZT0kYWx0Iik7CgkJdW5zZXQoJF9SRVFVRVNUWydkZWwnXSwkX1JFUVVFU1RbJ2FsdCddKTsKCX0KCgkkYWRkID0gJF9SRVFVRVNUWydhYmMnXTsKCWlmICgkYWRkPT0xKXsKCQkkdGl0dWxvX29yaWdpbmFsPSRfUE9TVFsndGl0dWxvX29yaWdpbmFsJ107CgkJJHRpdHVsb19wb3J0dWd1ZXM9JF9QT1NUWyd0aXR1bG9fcG9ydHVndWVzJ107CgkJJGFubz0kX1BPU1RbJ2FubyddOwoJCSRkdXJhY2FvPSRfUE9TVFsnZHVyYWNhbyddOwoJCSRpZGlvbWE9JF9QT1NUWydpZGlvbWEnXTsKCQkkY2xhc3NpZmljYWNhbz0kX1BPU1RbJ2NsYXNzaWZpY2FjYW8nXTsKCQkkc2lub3BzZT0kX1BPU1RbJ3Npbm9wc2UnXTsKCQkKCQlpZiAoJHRpdHVsb19vcmlnaW5hbD09IiIgfHwgJGFubz09IiIgfHwgJGR1cmFjYW89PSIiIHx8ICRzaW5vcHNlPT0iIil7CgkJCWVjaG8gIjxzY3JpcHQgdHlwZT0ndGV4dC9qYXZhc2NyaXB0Jz4gYWxlcnQoJ1RvZG9zIG9zIGRhZG9zIHJlbGF0aXZvcyBhbyBmaWxtZSBzw6NvIG9icmlnYXTDs3Jpb3MsIMOgIGV4Y2Vww6fDo28gZG8gVGl0dWxvIGVtIFBvcnR1Z3XDqnMhJyk8L3NjcmlwdD4iOwoJCX1lbHNlaWYgKCFpc19udW1lcmljKCRhbm8pfHwhaXNfbnVtZXJpYygkZHVyYWNhbykpewoJCQllY2hvICI8c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+IGFsZXJ0KCdPIEFubyBlIGEgRHVyYcOnw6NvIHTDqm0gZGUgc2VyIG51bWVyb3MgaW50ZWlyb3MhJyk8L3NjcmlwdD4iOwoJCX1lbHNlaWYgKCRhbHQhPSIiKXsKCQkJbXlzcWxfcXVlcnkoInVwZGF0ZSB0YmxmaWxtZXMgIHNldCB0aXR1bG9fb3JpZ2luYWw9JyR0aXR1bG9fb3JpZ2luYWwnLHRpdHVsb19wb3J0dWd1ZXM9JyR0aXR1bG9fcG9ydHVndWVzJyxhbm89JyRhbm8nLGR1cmFjYW89JyRkdXJhY2FvJyxpZGlvbWE9JyRpZGlvbWEnLGNsYXNzaWZpY2FjYW89JyRjbGFzc2lmaWNhY2FvJyxzaW5vcHNlPSckc2lub3BzZScgd2hlcmUgY29kaWdvX2ZpbG1lPSckYWx0JyIpOwoJCQl1bnNldCgkX1JFUVVFU1RbJ2FsdCddKTsKCQl9ZWxzZXsKCQkJbXlzcWxfcXVlcnkoIklOU0VSVCBJTlRPIHRibGZpbG1lcyAgVkFMVUVTICgwLCckdGl0dWxvX29yaWdpbmFsJywnJHRpdHVsb19wb3J0dWd1ZXMnLCckYW5vJywnJGR1cmFjYW8nLCckaWRpb21hJywnJGNsYXNzaWZpY2FjYW8nLCckc2lub3BzZScpIik7CgkJfQoJfQoJCgkkcmVzdWx0ID0gbXlzcWxfcXVlcnkoIlNFTEVDVCAqIEZST00gdGJsZmlsbWVzIik7CglpZiAobXlzcWxfbnVtcm93cygkcmVzdWx0KT09MCl7CgkJZWNobyAiPHRyPjx0ZCBzdHlsZT0nYm9yZGVyOjJweCBzb2xpZCBibGFjazsnIGFsaWduPWNlbnRlciBjb2xzcGFuPTg+TsOjbyBleGlzdGVtIGZpbG1lcyBuYSBiYXNlIGRlIGRhZG9zITwvdGQ+PC90cj4iOwoJfWVsc2V7CgkJd2hpbGUoJHJvdyA9IG15c3FsX2ZldGNoX2FycmF5KCRyZXN1bHQpKQoJCSAgewoJCQllY2hvICI8dHI+IjsKCQkJZWNobyAiPHRkIHN0eWxlPSdib3JkZXI6MnB4IHNvbGlkIGJsYWNrOycgYWxpZ249cmlnaHQ+PGI+PGEgaHJlZj0nZmlsbWVzLnBocD9hbHQ9IiAuICRyb3dbJ2NvZGlnb19maWxtZSddIC4gIicgaWQ9YWx0ZXJhcj4iIC4gJHJvd1snY29kaWdvX2ZpbG1lJ10gLiAiwqA8L2E+PC9iPjwvdGQ+IjsKCQkJZWNobyAiPHRkIHN0eWxlPSdib3JkZXI6MnB4IHNvbGlkIGJsYWNrOyc+IiAuICRyb3dbJ3RpdHVsb19vcmlnaW5hbCddIC4gIjwvdGQ+IjsKCQkJZWNobyAiPHRkIHN0eWxlPSdib3JkZXI6MnB4IHNvbGlkIGJsYWNrOyc+IiAuICRyb3dbJ3RpdHVsb19wb3J0dWd1ZXMnXSAuICI8L3RkPiI7CgkJCWVjaG8gIjx0ZCBzdHlsZT0nYm9yZGVyOjJweCBzb2xpZCBibGFjazsnPiIgLiAkcm93Wydhbm8nXSAuICI8L3RkPiI7CgkJCWVjaG8gIjx0ZCBzdHlsZT0nYm9yZGVyOjJweCBzb2xpZCBibGFjazsnPiIgLiAkcm93WydkdXJhY2FvJ10gLiAiPC90ZD4iOwoJCQllY2hvICI8dGQgc3R5bGU9J2JvcmRlcjoycHggc29saWQgYmxhY2s7Jz4iIC4gJHJvd1snaWRpb21hJ10gLiAiPC90ZD4iOwoJCQllY2hvICI8dGQgc3R5bGU9J2JvcmRlcjoycHggc29saWQgYmxhY2s7Jz4iIC4gJHJvd1snY2xhc3NpZmljYWNhbyddIC4gIjwvdGQ+IjsKCQkJZWNobyAiPHRkIHN0eWxlPSdib3JkZXI6MnB4IHNvbGlkIGJsYWNrOyc+IiAuICRyb3dbJ3Npbm9wc2UnXSAuICI8L3RkPiI7CgkJCWVjaG8gIjwvdHI+IjsKCQkJLy88ZGl2IGFsaWduPXJpZ2h0PjxhIGhyZWY9J2ZpbG1lcy5waHA/ZGVsPSIgLiAkcm93Wydjb2RpZ29fZmlsbWUnXSAuICInIGlkPSdhbHRlcmFyJz5FbGltaW5hcjwvYT48L2Rpdj4KCQkgIH0KCQl9CgkJPz4KCTx0ciBzdHlsZT0naGVpZ2h0OjFweDsnPgoJCTx0ZCBjb2xzcGFuPTggc3R5bGU9J2JvcmRlcjoxcHggc29saWQgYmxhY2s7Jz48aD48L3RkPgoJPC90cj4KCTxmb3JtIG1ldGhvZD0icG9zdCIgYWN0aW9uPSdmaWxtZXMucGhwP2FiYz0xJmFsdD08P3BocCBlY2hvICRfUkVRVUVTVFsnYWx0J10/Pic+Cgk8dHI+CQoJCTx0ZCBzdHlsZT0nYm9yZGVyOjJweCBzb2xpZCBibGFjazsnIGFsaWduPXJpZ2h0Pjw/cGhwCgkJCWlmICgkX1JFUVVFU1RbJ2FsdCddIT0iIil7CgkJCQllY2hvICRfUkVRVUVTVFsnYWx0J107CgkJCX1lbHNlewoJCQllY2hvICIrIjsKCQkJfQoJCT8+PC90ZD4KCQk8P3BocAoJCWlmICgkX1JFUVVFU1RbJ2FsdCddIT0iIil7CgkJCSRyZXN1bHQgPSBteXNxbF9xdWVyeSgiU0VMRUNUICogRlJPTSB0YmxmaWxtZXMgd2hlcmUgY29kaWdvX2ZpbG1lPSciIC4gJF9SRVFVRVNUWydhbHQnXSAuICInIik7CgkJCXdoaWxlKCRyb3cgPSBteXNxbF9mZXRjaF9hcnJheSgkcmVzdWx0KSl7CgkJCQkkdDE9JHJvd1sndGl0dWxvX29yaWdpbmFsJ107CgkJCQkkdDI9JHJvd1sndGl0dWxvX3BvcnR1Z3VlcyddOwoJCQkJJGE9JHJvd1snYW5vJ107CgkJCQkkZD0kcm93WydkdXJhY2FvJ107CgkJCQkkaT0kcm93WydpZGlvbWEnXTsKCQkJCSRjPSRyb3dbJ2NsYXNzaWZpY2FjYW8nXTsKCQkJCSRzPSRyb3dbJ3Npbm9wc2UnXTsKCQkJCSRhYWE9MTsKCQkJfQoJCX0KCQk/PgoJCTx0ZCBzdHlsZT0nYm9yZGVyOjJweCBzb2xpZCBibGFjazsnIGFsaWduPSJjZW50ZXIiPjxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSIxNSIgbmFtZT0idGl0dWxvX29yaWdpbmFsIiB2YWx1ZT0iPD9waHAgaWYoJGFhYT0xKSBlY2hvICR0MTsgPz4iLz48L3RkPgoJCTx0ZCBzdHlsZT0nYm9yZGVyOjJweCBzb2xpZCBibGFjazsnIGFsaWduPSJjZW50ZXIiPjxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSIxNSIgbmFtZT0idGl0dWxvX3BvcnR1Z3VlcyIgdmFsdWU9Ijw/cGhwIGlmKCRhYWE9MSkgZWNobyAkdDI7ID8+Ii8+PC90ZD4KCQk8dGQgc3R5bGU9J2JvcmRlcjoycHggc29saWQgYmxhY2s7JyBhbGlnbj0iY2VudGVyIj48aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iMSIgbWF4bGVuZ3RoPSI0IiBuYW1lPSJhbm8iIHZhbHVlPSI8P3BocCBpZigkYWFhPTEpIGVjaG8gJGE7ID8+Ii8+PC90ZD4KCQk8dGQgc3R5bGU9J2JvcmRlcjoycHggc29saWQgYmxhY2s7JyAgYWxpZ249ImNlbnRlciI+PGlucHV0IHR5cGU9InRleHQiIHNpemU9IjMiIG1heGxlbmd0aD0iMyIgbmFtZT0iZHVyYWNhbyIgdmFsdWU9Ijw/cGhwIGlmKCRhYWE9MSkgZWNobyAkZDsgPz4iLz48L3RkPgoJCTx0ZCBzdHlsZT0nYm9yZGVyOjJweCBzb2xpZCBibGFjazsnIGFsaWduPSJjZW50ZXIiPgoJCQk8c2VsZWN0IG5hbWU9ImlkaW9tYSI+CgkJCSAgPD9waHAKCQkJICAkcmVzdWx0ID0gbXlzcWxfcXVlcnkoIlNFTEVDVCAqIEZST00gdGJsaWRpb21hcyIpOwoJCQkgIHdoaWxlKCRyb3cgPSBteXNxbF9mZXRjaF9hcnJheSgkcmVzdWx0KSl7CgkJCQlpZiAoJGk9PSRyb3dbJ2lkaW9tYSddKXsKCQkJCQllY2hvICI8b3B0aW9uIHNlbGVjdGVkPSdzZWxlY3RlZCc+IiAuICRyb3dbJ2lkaW9tYSddIC4gIjwvb3B0aW9uPiI7CgkJCQl9ZWxzZXsKCQkJCQllY2hvICI8b3B0aW9uPiIgLiAkcm93WydpZGlvbWEnXSAuICI8L29wdGlvbj4iOwoJCQkJfQoJCQkJfQoJCQkgID8+CgkJCTwvc2VsZWN0PgoJCTwvdGQ+CgkJPHRkIHN0eWxlPSdib3JkZXI6MnB4IHNvbGlkIGJsYWNrOycgYWxpZ249ImNlbnRlciI+CgkJCTxzZWxlY3QgbmFtZT0iY2xhc3NpZmljYWNhbyI+CgkJCSAgPD9waHAKCQkJICAkcmVzdWx0ID0gbXlzcWxfcXVlcnkoIlNFTEVDVCAqIEZST00gdGJsY2xhc3NpZmljYWNhbyIpOwoJCQkgIHdoaWxlKCRyb3cgPSBteXNxbF9mZXRjaF9hcnJheSgkcmVzdWx0KSl7CgkJCQkgIGlmICgkYz09JHJvd1snY2xhc3NpZmljYWNhbyddKXsKCQkJCQkJZWNobyAiPG9wdGlvbiBzZWxlY3RlZD0nc2VsZWN0ZWQnPiIgLiAkcm93WydjbGFzc2lmaWNhY2FvJ10gLiAiPC9vcHRpb24+IjsKCQkJCQl9ZWxzZXsKCQkJCQkJZWNobyAiPG9wdGlvbj4iIC4gJHJvd1snY2xhc3NpZmljYWNhbyddIC4gIjwvb3B0aW9uPiI7CgkJCQkJfQoJCQkgIH0KCQkJICA/PgoJCQk8L3NlbGVjdD4KCQk8L3RkPgoJCTx0ZCBzdHlsZT0nYm9yZGVyOjJweCBzb2xpZCBibGFjazsnIGFsaWduPSJjZW50ZXIiPjxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSI1MCIgbmFtZT0ic2lub3BzZSIgdmFsdWU9Ijw/cGhwIGlmKCRhYWE9MSkgZWNobyAkczsgPz4iLz48L3RkPgoJPC90cj4KCTx0cj4KCQk8dGQgY29sc3Bhbj03PjwvdGQ+CgkJPHRkIGFsaWduPWNlbnRlcj4KCQkJPGlucHV0IHR5cGU9InN1Ym1pdCIgc2l6ZT0iNTAiIG5hbWU9Ikd1YXJkYXIiIHZhbHVlPSJHdWFyZGFyIi8+wqDCoAoJCQk8aW5wdXQgdHlwZT0iYnV0dG9uIiBzaXplPSI1MCIgbmFtZT0iRWxpbWluYXIiIHZhbHVlPSJFbGltaW5hciIgPD9waHAgaWYoJF9SRVFVRVNUWydhbHQnXT09IiIpIGVjaG8gJ2Rpc2FibGVkJzs/PiBvbkNsaWNrPSJ3aW5kb3cubG9jYXRpb249J2ZpbG1lcy5waHA/ZGVsPTEmYWx0PTw/cGhwIGVjaG8gJF9SRVFVRVNUWydhbHQnXT8+JyIvPsKgwqDCoMKgwqAKCQkJPGlucHV0IHR5cGU9InJlc2V0IiBzaXplPSI1MCIgbmFtZT0iTGltcGFyIiB2YWx1ZT0iTGltcGFyIi8+wqDCoAoJCQk8aW5wdXQgdHlwZT0iYnV0dG9uIiBzaXplPSI1MCIgbmFtZT0iQ2FuY2VsYXIiIHZhbHVlPSJDYW5jZWxhciIgb25DbGljaz0id2luZG93LmxvY2F0aW9uPSdmaWxtZXMucGhwJyIvPgoJCTwvdGQ+Cgk8dHI+Cgk8L2Zvcm0+Cgk8L3RhYmxlPgo8L2NlbnRlcj4KPC9ib2R5Pgo8L2h0bWw+Cjw/cGhwCn0/Pg==



