PageRenderTime 48ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/intranet/geral/novoUsuario.php

https://bitbucket.org/leopublic/dataweb
PHP | 242 lines | 222 code | 20 blank | 0 comment | 44 complexity | 86ed5645c6f05fe123f0ec1739841051 MD5 | raw file
Possible License(s): LGPL-2.1, BSD-3-Clause
  1. <?php
  2. $opcao = "USU";
  3. include ("../../LIB/autenticacao.php");
  4. include ("../../LIB/cabecalho.php");
  5. include ("../../LIB/geral.php");
  6. include ("../../LIB/combos.php");
  7. include ("../javascript/novoUsuario_js.php");
  8. $acao = $_POST['acao'];
  9. echo Topo($opcao);
  10. if($acao!="V") {
  11. echo Menu($opcao);
  12. }
  13. $id = 0+$_POST['usuario'];
  14. $idEmpresa = $_POST['idEmpresa'];
  15. $funcS = "";
  16. $funcN = "";
  17. $petroS = "";
  18. $petroN = "";
  19. $armaS = "";
  20. $armaN = "";
  21. $wilS="";
  22. $wilN="";
  23. $opRestN="";
  24. $opRestB=""; # Brasilia
  25. if( $id > 0){
  26. $sql = "SELECT a.NU_USUARIO as id, a.NU_EMPRESA as idEmpresa, a.NO_EMAIL_USUARIO as email, a.CO_SENHA as senha, ";
  27. $sql = $sql." a.CO_USUARIO as login, a.NO_USUARIO as nome, a.SE_PETROBRAS, a.SE_ARMADOR, a.SE_MUNDIVISAS, ";
  28. $sql = $sql." a.SE_OPERADOR, a.OPER_RESTRITO , b.NU_PERFIL as idPerfil ";
  29. $sql = $sql." from USUARIO as a, PERFIL as b where a.NU_PERFIL = b.NU_PERFIL and a.NU_USUARIO = $id ";
  30. $resultado = mysql_query($sql);
  31. if(mysql_errno() != 0) {
  32. print "Erro ao buscar dados do usuario: ".mysql_error()."\n<!-- SQL=".$sql." -->\n";
  33. } else {
  34. $dados = mysql_fetch_array($resultado);
  35. $id = $dados['id'];
  36. $idEmpresa = $dados['idEmpresa'];
  37. $login = $dados['login'];
  38. $nome = $dados['nome'];
  39. $email = $dados['email'];
  40. $senha = $dados['senha'];
  41. $se_arm = $dados['SE_ARMADOR'];
  42. $se_pet = $dados['SE_PETROBRAS'];
  43. $se_fun = $dados['SE_MUNDIVISAS'];
  44. $se_wil = $dados['SE_OPERADOR'];
  45. $oper_rest = $dados['OPER_RESTRITO'];
  46. $idPerfil = 0+$dados['idPerfil'];
  47. $nmPerfil = pegaNomePerfil($idPerfil);
  48. }
  49. if($se_arm=="S") { $armaS="checked"; } else { $armaN="checked"; }
  50. if($se_pet=="S") { $petroS="checked"; } else { $petroN="checked"; }
  51. if($se_fun=="S") { $funcS="checked"; } else { $funcN="checked"; }
  52. if($se_wil=="S") { $wilS="checked"; } else { $wilN="checked"; }
  53. if($oper_rest=="N") { $opRestN="checked"; } elseif($oper_rest=="B") { $opRestB="checked"; }
  54. } else {
  55. $id = "";
  56. }
  57. $cmbPerfil = montaComboPerfis($idPerfil,"ORDER BY NO_PERFIL");
  58. $cmbEmpresa = montaComboEmpresas($idEmpresa,"ORDER BY NO_RAZAO_SOCIAL");
  59. if($acao=="V") {
  60. $senha = "*******";
  61. $confsenha = "*******";
  62. $nmEmpresa = pegaNomeEmpresa($idEmpresa);
  63. } else {
  64. $nmEmpresa = pegaNomeEmpresa($idEmpresa);
  65. $confsenha = $senha;
  66. }
  67. ?>
  68. <br><center>
  69. <table border=0 width="700">
  70. <tr>
  71. <td class="textobasico" align="center" valign="top">
  72. <p align="center" class="textoazul"><strong>:: Cadastro de Usuários ::</strong></p>
  73. </td>
  74. </tr>
  75. <tr><td><br></td></tr>
  76. </table>
  77. <br>
  78. <table border=0 width="700" class="textoazulpeq">
  79. <tr>
  80. <td colspan="5"><font color="Red">*</font>&nbsp;<font class="textoazulPeq">Campos obrigatórios</font></td>
  81. </tr>
  82. <form action="insereUsuario.php" method="post" onSubmit="return validarDados(this)">
  83. <input type="hidden" name="id" value='<?=$id?>'>
  84. <tr height=20>
  85. <td><b><font color="Red">*</font>Login:</td>
  86. <td><?=montaCampos("login",$login,$login,"T",$acao,"maxlength=20 size=30")?></td>
  87. <td>&#160;</td>
  88. <td><b><font color="Red">*</font>Nome:</td>
  89. <td><?=montaCampos("nome",$nome,$nome,"T",$acao,"maxlength=50 size=30")?></td>
  90. </tr>
  91. <tr height=20>
  92. <td><b><font color="Red">*</font>Senha:</td>
  93. <td><?=montaCampos("senha",$senha,$senha,"P",$acao,"maxlength=20 size=30")?></td>
  94. <td>&#160;</td>
  95. <td><b><font color="Red">*</font>Confirmação:</td>
  96. <td><?=montaCampos("confsenha",$confsenha,$confsenha,"P",$acao,"maxlength=20 size=30")?></td>
  97. </tr>
  98. <tr height=20>
  99. <td><b><font color="Red">*</font>Email:</td>
  100. <td><?=montaCampos("email",$email,$email,"T",$acao,"maxlength=50 size=30")?></td>
  101. <td>&#160;</td>
  102. <td><b><font color="Red">*</font>Perfil de acesso:</td>
  103. <td><?=montaCampos("idPerfil",$cmbPerfil,$nmPerfil,"S",$acao,"")?></td>
  104. </tr>
  105. <tr height=20>
  106. <td><b><font color="Red">*</font>Empresa:</td>
  107. <td colspan=4>
  108. <?php
  109. if($acao=="V") {
  110. echo $nmEmpresa;
  111. } else {
  112. echo "<select name=idEmpresa><option value=''>Nenhuma</option>$cmbEmpresa</select>\n";
  113. }
  114. ?>
  115. </td>
  116. </tr>
  117. <tr height=20>
  118. <td colspan=5><b><font color="Red">*</font>O usuário é funcionario Mundivisas ?
  119. &#160;&#160;&#160;
  120. <?php
  121. if($acao!="V") {
  122. ?>
  123. <input type=radio name=eh_func value="S" <?=$funcS?>> Sim
  124. &#160;&#160;&#160;
  125. <input type=radio name=eh_func value="N" <?=$funcN?>> Não
  126. <?php
  127. } else {
  128. if($se_fun=="S") { echo "Sim"; } else { echo "Não"; }
  129. }
  130. ?>
  131. </td>
  132. </tr>
  133. <tr height=20>
  134. <td colspan=5><b><font color="Red">*</font>O usuário atende apenas Petrobras ?
  135. &#160;&#160;&#160;
  136. <?php
  137. if($acao!="V") {
  138. ?>
  139. <input type=radio name=eh_petro value="S" <?=$petroS?>> Sim
  140. &#160;&#160;&#160;
  141. <input type=radio name=eh_petro value="N" <?=$petroN?>> Não
  142. <?php
  143. } else {
  144. if($se_pet=="S") { echo "Sim"; } else { echo "Não"; }
  145. }
  146. ?>
  147. </td>
  148. </tr>
  149. <tr height=20>
  150. <td colspan=5><b><font color="Red">*</font>O usuário é armador (Petrobras) ?
  151. &#160;&#160;&#160;
  152. <?php
  153. if($acao!="V") {
  154. ?>
  155. <input type=radio name=eh_arma value="S" <?=$armaS?>> Sim
  156. &#160;&#160;&#160;
  157. <input type=radio name=eh_arma value="N" <?=$armaN?>> Não
  158. <?php
  159. } else {
  160. if($se_arm=="S") { echo "Sim"; } else { echo "Não"; }
  161. }
  162. ?>
  163. </td>
  164. </tr>
  165. <tr height=20>
  166. <td colspan=5><b><font color="Red">*</font>O usuário é operador apenas ?
  167. &#160;&#160;&#160;
  168. <?php
  169. if($acao!="V") {
  170. ?>
  171. <input type=radio name=eh_wil value="S" <?=$wilS?> onclick="javascript:restrito(1);"> Sim
  172. &#160;&#160;&#160;
  173. <input type=radio name=eh_wil value="N" <?=$wilN?> onclick="javascript:restrito(0);"> Não
  174. <?php
  175. } else {
  176. if($se_wil=="S") { echo "Sim"; } else { echo "Não"; }
  177. }
  178. ?>
  179. </td>
  180. </tr>
  181. <tr height=20 id="opRest" style="display:none;">
  182. <td colspan=5><b><font color="Red">*</font>Se o usuário é operador, é restrito ?
  183. &#160;&#160;&#160;
  184. <?php
  185. if($acao!="V") {
  186. ?>
  187. <input type=radio name=eh_opRest value="N" <?=$opRestN?>> Não
  188. &#160;&#160;&#160;
  189. <input type=radio name=eh_opRest value="B" <?=$opRestB?>> Brasilia
  190. <?php
  191. } else {
  192. if($oper_rest=="N") { echo "Não"; } else if($oper_rest=="B") { echo "Brasilia"; }
  193. }
  194. ?>
  195. </td>
  196. </tr>
  197. <tr><td><br></td></tr>
  198. <tr>
  199. <td colspan=5 align="center">
  200. <?php
  201. if($acao=="V") {
  202. echo "<input name='fechar' type='button' class='textformtopo' style=\"<?=$estilo?>\" value='Fechar' onclick='javascript:window.close();'>";
  203. } else {
  204. echo "<input name='salvar' type='button' class='textformtopo' style=\"<?=$estilo?>\" value='Salvar' onclick='javascript:if(validarDados()) { document.forms[0].submit(); }'>";
  205. }
  206. ?>
  207. </td>
  208. </tr>
  209. </form>
  210. </table>
  211. <?php
  212. echo Rodape($opcao);
  213. ?>
  214. <script language="javascript">
  215. function restrito(cond) {
  216. if(cond>0) {
  217. document.all.opRest.style.display = "block";
  218. } else {
  219. document.all.opRest.style.display = "none";
  220. }
  221. }
  222. </script>