Commit 7ac98a6d7a1be450be7cd893a41e124c41616894

Authored by Edmar Moretti
1 parent ff6f286e

Opções adicionais para criação de pastas e alteração de permissão em SO Linux

Showing 1 changed file with 54 additions and 1 deletions   Show diff stats
testainstal.php
... ... @@ -60,7 +60,18 @@ if($i3geomaster[0]["usuario"] == "admin" && $i3geomaster[0]["senha"] == "admin"
60 60 }
61 61  
62 62 if(empty($_POST["senha"]) || empty($_POST["usuario"])){
63   - formularioLoginMaster("testainstal.php");
  63 + formularioLoginMaster("testainstal.php");
  64 + //opcoes de criacao de pastas
  65 + if (strtoupper(substr(PHP_OS, 0, 3) != 'WIN')){
  66 + echo "<script>";
  67 + echo "var f = document.getElementById('formularioLoginMaster');";
  68 + echo "var ins = '<br><br><input type=checkbox name=criaPastaMstmp unchecked /> Cria a pasta /tmp/ms_tmp<br><br>';";
  69 + echo "ins += '<input type=checkbox name=criaLink unchecked /> Cria o link simbolico /var/www/ms_tmp<br><br>';";
  70 + echo "ins += '<input type=checkbox name=permPastaI3geo unchecked /> Altera as permissoes da pasta /var/www/i3geo<br>';";
  71 + echo "f.innerHTML += ins;";
  72 +
  73 + echo "</script>";
  74 + }
64 75 exit;
65 76 }
66 77 else{
... ... @@ -100,6 +111,48 @@ echo &quot;---&lt;br&gt;&quot;;
100 111 if (get_cfg_var("safe_mode") == 1){
101 112 echo "<span style=color:red >Problema: safe_mode no php.ini deveria estar como 'Off'. O i3Geo n&atilde;o ir&aacute; funcionar!!!<br></span>";
102 113 }
  114 +
  115 +//executa as opcoes linux definidas no formulario
  116 +if($_POST["criaPastaMstmp"] == "on"){
  117 + echo "<br>Criando a pasta /tmp/ms_tmp\n";
  118 + if(!file_exists("/tmp/ms_tmp")){
  119 + @mkdir ("/tmp/ms_tmp",0777);
  120 + }
  121 + else{
  122 + chmod("/tmp/ms_tmp",0777);
  123 + }
  124 + if(!file_exists("/tmp/ms_tmp")){
  125 + echo "<span style=color:red >Arquivo /tmp/ms_tmp n&atilde;o pode ser criado\n";
  126 + }
  127 + else{
  128 + echo "...OK\n";
  129 + }
  130 +}
  131 +if($_POST["criaLink"] == "on"){
  132 + echo "<br>Criando o link simb&oacute;lico /var/www/ms_tmp\n";
  133 + if(!file_exists("/var/www/ms_tmp")){
  134 + @symlink("/tmp/ms_tmp","/var/www/ms_tmp");
  135 + }
  136 + else{
  137 + chmod("/var/www/ms_tmp",0777);
  138 + }
  139 + if(!file_exists("/var/www/ms_tmp")){
  140 + echo "<span style=color:red >Link /var/www/ms_tmp n&atilde;o pode ser criado\n";
  141 + }
  142 + else{
  143 + echo "...OK\n";
  144 + }
  145 +}
  146 +if($_POST["permPastaI3geo"] == "on"){
  147 + echo "<br>Alterando permiss&otilde;es /var/www/i3geo i3geo/temas i3geo/admin i3geo/admin/admin.db\n";
  148 + if(!file_exists("/var/www/i3geo")){
  149 + chmod("/var/www/i3geo",0777);
  150 + chmod("/var/www/i3geo/temas",0777);
  151 + chmod("/var/www/i3geo/admin",0777);
  152 + chmod("/var/www/i3geo/admin/admin.db",0777);
  153 + echo "...OK\n";
  154 + }
  155 +}
103 156 echo "<br><pre>Extens&otilde;es:<br>";
104 157 if (!extension_loaded("curl")){
105 158 echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a curl que pode afetar algumas funcionalidades do i3Geo<br></span>";
... ...