index.php
3.24 KB
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
<?php
define ( "ONDEI3GEO", "../../.." );
include ("exec.php");
include "../../head.php";
?>
<div class="container-fluid migalha" >
<div class="row">
<div class="btn-group btn-breadcrumb">
<a class="btn btn-default" href="../../../init/index.php"><span>i3Geo</span></a>
<a class="btn btn-default" href="../../index.php"><span>Admin</span></a>
<a class="btn btn-default" style="pointer-events: none"><span>Ferramentas</span></a>
<a class="btn btn-default" style="pointer-events: none"><span>Banco</span></a>
</div>
</div>
</div>
<div class="container">
<div class="row center-block">
<div class="col-sm-12">
<div class="well">
<h2>Descrição da estrutura do banco de dados de administração</h2>
<?php
if(!file_exists("../../../admin/admin.db")){
echo "<div class='alert alert-danger'>O arquivo menutemas/admin.db não existe. Utilize a opção existente no menu de administração para criar o banco de dados SQLITE.</div>";
exit;
}
$dbh = new PDO('sqlite:../../../admin/admin.db');
echo "</div><div class='well'><h3>Lista de tabelas</h3>";
$q = $dbh->query("SELECT name FROM (SELECT * FROM sqlite_master UNION ALL SELECT * FROM sqlite_temp_master) WHERE type='table' ORDER BY name",PDO::FETCH_ASSOC);
$resultado = $q->fetchAll();
foreach ($resultado as $r){
echo "<p>".$r["name"]."</p>";
}
$q = $dbh->query("select * from sqlite_master",PDO::FETCH_ASSOC);
$resultado = $q->fetchAll();
echo "</div><div class='well'><h3>SQL no padrão SQLite</span></h3>";
foreach($resultado as $r){
if(mb_detect_encoding($temasacessos2[$i],'UTF-8, ISO-8859-1') == "ISO-8859-1"){
echo "<p>".utf8_encode($r["sql"])."</p>";
}
else{
echo "<p>".$r["sql"]."</p>";
}
}
echo "</div><div class='well'><h3>SQL no padrão PostgreSQL</h3>";
echo "<div class='alert alert-info'><p>Após criar as tabelas no PostgreSQL, você deve definir as permissões para os usuários.</p>";
echo "<p>Para usar outro banco de dados que não seja o default (SQLite), você terá de alterar a variável <code>conexaoadmin</code> do programa <samp>i3geo/ms_configura.php</samp></p></div>";
foreach($resultado as $r){
if(mb_detect_encoding($r["sql"],'UTF-8, ISO-8859-1') == "ISO-8859-1"){
$r["sql"] = utf8_encode($r["sql"]);
}
echo str_ireplace("INTEGER PRIMARY KEY","SERIAL PRIMARY KEY NOT NULL",$r["sql"])."<br>";
}
echo "</div><div class='well'><h3>Listagem completa</h3>";
echo "<pre style='overflow:auto;'>";
$resultado = var_dump($resultado);
if(mb_detect_encoding($resultado,'UTF-8, ISO-8859-1') == "ISO-8859-1"){
$resultado = utf8_encode($resultado);
}
echo $resultado;
$dbh = null;
$dbhw = null;
?>
</div>
</div>
</div>
</div>
<script>
$(document).ready(function(){
//vem de admin/index.js
iniciaMenuPrincipal();
$('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) {
event.preventDefault();
event.stopPropagation();
$(this).parent().siblings().removeClass('open');
$(this).parent().toggleClass('open');
});
$.material.init();
});
</script>
</body>
</html>