/include/permission.php

https://github.com/acavedon/pAdmin · PHP · 237 lines · 155 code · 38 blank · 44 comment · 3 complexity · 0f468fc90c4f8a056fbaba765fdccc13 MD5 · raw file

  1. <?
  2. /**
  3. * Retorna listagem das permissoes de usuários do sistema.
  4. * @author: alexandre cavedon
  5. * @date: 2008-01-28
  6. *
  7. * Codigo reorganizado por Luiz Fred. Gaertner
  8. **/
  9. function listPermission()
  10. {
  11. global $dbi, $varOrdem, $varSequencia, $varLimite;
  12. $varSql = "SELECT
  13. codpermission,
  14. name
  15. FROM
  16. permission";
  17. $varResult = mysql_query($varSql,$dbi);
  18. $varContent = "<thead>\n";
  19. $varContent .= " <tr>\n";
  20. $varContent .= " <th align=\"center\" class=\"nobr\" width=\"2%\">\n";
  21. $varContent .= " <a href=\"javascript: selecionaTodos();\">\n";
  22. $varContent .= " <img src=\"../images/admin/ico_marcar.gif\" border=\"0\" />\n";
  23. $varContent .= " </a>\n";
  24. $varContent .= " </th>\n";
  25. $varContent .= " <th class=\"nobr\" width=\"100%\">Name</th>\n";
  26. $varContent .= " <th class=\"nobr\" width=\"10%\">Options</th>\n";
  27. $varContent .= " </tr>\n";
  28. $varContent .= "</thead>\n";
  29. $varContent .= "<input name=\"hideaction\" type=\"hidden\" id=\"hideaction\" />\n";
  30. $varContent .= "<input name=\"cod\" type=\"hidden\" id=\"cod\" />\n";
  31. $varContador = 0;
  32. $varContent .= "<tbody>\n";
  33. while(list($varCodPermission, $varStrNameUser)=mysql_fetch_row($varResult))
  34. {
  35. // string's fix
  36. $varStrNameUser = stripslashes($varStrNameUser);
  37. $varBgColor = ($varContador%2) ? "#ffffcc" : "#ffffff";
  38. $varContent .= "<tr bgcolor=\"$varBgColor\">\n";
  39. $varContent .= " <td align=\"center\"><input type=\"checkbox\" name=\"selected[]\" value=\"$varCodPermission\" /></td>\n";
  40. $varContent .= " <td width=\"100%\">\n";
  41. $varContent .= " <strong>\n";
  42. $varContent .= " <a href=\"javascript:executar('view','$varCodPermission','permission-view.php')\">\n";
  43. $varContent .= " $varStrNameUser\n";
  44. $varContent .= " </a>\n";
  45. $varContent .= " </strong>\n";
  46. $varContent .= " </td>\n";
  47. $varContent .= " <td align=\"center\" class=\"nobr\">\n";
  48. $varContent .= " <a href=\"javascript:executar('edit','$varCodPermission','permission-edit.php')\" class=\"edtButton\">\n";
  49. $varContent .= " <img src=\"../images/admin/icons/edit.png\" width=\"16\" height=\"15\" border=\"0\" />\n";
  50. $varContent .= " Edit\n";
  51. $varContent .= " </a>\n";
  52. $varContent .= " </td>\n";
  53. $varContent .= "</tr>\n";
  54. $varContador ++;
  55. }
  56. $varContent .= "</tbody>\n";
  57. $varContent .= "<tr>\n";
  58. $varContent .= " <td height=\"30\" colspan=\"4\" class=\"nobr\">\n";
  59. $varContent .= " <img src=\"../images/admin/ico_selecionados.gif\" width=\"38\" height=\"22\" border=\"0\" />\n";
  60. $varContent .= " <a href=\"javascript: executar('exclude','','permission-del.php','You sure about this?')\">\n";
  61. $varContent .= " <img src=\"../images/admin/icons/user-trash.gif\" width=\"16\" height=\"16\" border=\"0\" />\n";
  62. $varContent .= " Del selected\n";
  63. $varContent .= " </a>\n";
  64. $varContent .= " </td>\n";
  65. $varContent .= "</tr>\n";
  66. $varContent .= "<input name=\"ordem\" type=\"hidden\" id=\"ordem\" value=\"$varOrdem\" />\n";
  67. $varContent .= "<input name=\"sequencia\" type=\"hidden\" id=\"sequencia\" value=\"$varSequencia\" />\n";
  68. return $varContent;
  69. }
  70. /**
  71. * Exclui permissao do sistema.
  72. * @param $parCodPermissao
  73. * @author: alexandre cavedon
  74. * @date: 2008-01-28
  75. **/
  76. function delPermission($prmCodPermission)
  77. {
  78. global $dbi;
  79. $sqlLogger = "SELECT
  80. codpermission,
  81. name
  82. FROM
  83. permission
  84. WHERE
  85. codpermission=$prmCodPermission";
  86. $varResult = mysql_query($sqlLogger,$dbi);
  87. list($varCodPermission, $varStrNamePermission)=mysql_fetch_row($varResult);
  88. $data = $varStrNamePermission;
  89. // exclude user
  90. $sql = "DELETE FROM
  91. permission
  92. WHERE
  93. codpermission=$prmCodPermission";
  94. mysql_query($sql, $dbi);
  95. // logger
  96. logger($_SESSION["codLogin"],"permission","del","$data");
  97. }
  98. /**
  99. * Função para listar as permissoes de usuários.
  100. *
  101. * @author: alexandre cavedon
  102. * @date: 2008-01-28
  103. **/
  104. function comboPermission($prmSelected=0)
  105. {
  106. global $dbi;
  107. $sql = "SELECT
  108. codpermission,
  109. name
  110. FROM
  111. permission
  112. ORDER BY
  113. name
  114. ASC";
  115. $varResult = mysql_query($sql, $dbi);
  116. while(list($varCodPermission,$varNamePermission)=mysql_fetch_row($varResult))
  117. {
  118. $varSel = ($prmSelected == $varCodPermission) ? " selected" : "";
  119. $varContent .= "<option value=\"$varCodPermission\"$varSel>$varNamePermission</option>\n";
  120. }
  121. return $varContent;
  122. }
  123. /**
  124. * Adiciona permissao no sistema.
  125. * @param $prmStrNome $prmTxtUrl
  126. * @author: alexandre cavedon
  127. * @date: 2008-01-28
  128. *
  129. * Codigo reorganizado por Luiz Fred. Gaertner
  130. **/
  131. function addPermission($prmStrName,$prmTxtUrl)
  132. {
  133. global $dbi;
  134. $prmStrName = addslashes($prmStrName);
  135. $prmTxtUrl = addslashes($prmTxtUrl);
  136. $sql = "INSERT INTO
  137. permission (
  138. name,
  139. permission
  140. ) VALUES (
  141. '$prmStrName',
  142. '$prmTxtUrl')";
  143. mysql_query($sql,$dbi);
  144. // logger
  145. if(mysql_insert_id()!="")
  146. {
  147. $data = "$prmStrName,$prmTxtUrl";
  148. logger($_SESSION["codLogin"],"permission","add","$data");
  149. }
  150. }
  151. /**
  152. * Retorna dados do usuário para edição/exibição.
  153. * @param $prmCodPermissao
  154. * @author: alexandre cavedon
  155. * @date: 2008-01-28
  156. **/
  157. function viewPermission($prmCodPermission)
  158. {
  159. global $dbi,$varStrNamePermission,$varTxtPermission;
  160. $sql = "SELECT
  161. name,
  162. permission
  163. FROM
  164. permission
  165. WHERE
  166. codpermission=$prmCodPermission";
  167. $varResult = mysql_query($sql, $dbi);
  168. $varCount = mysql_num_rows($varResult);
  169. if($varCount>0)
  170. {
  171. list($varStrNamePermission,$varTxtPermission) = mysql_fetch_row($varResult);
  172. $varStrNamePermission = stripslashes($varStrNamePermission);
  173. $varTxtPermission = stripslashes($varTxtPermission);
  174. }
  175. }
  176. /**
  177. * Atualiza permissao no sistema
  178. *
  179. * @author: alexandre cavedon
  180. * @date: 2008-01-28
  181. **/
  182. function updatePermission($prmCodPermission,$prmStrNamePermission,$prmTxtUrlPermission)
  183. {
  184. global $dbi;
  185. $prmStrNamePermission = addslashes($prmStrNamePermission);
  186. $prmTxtUrlPermission = addslashes($prmTxtUrlPermission);
  187. $sql = "UPDATE
  188. permission
  189. SET
  190. name='$prmStrNamePermission',
  191. permission='$prmTxtUrlPermission'
  192. WHERE
  193. codpermission=$prmCodPermission";
  194. mysql_query($sql, $dbi);
  195. // logger
  196. $data = "$prmStrNamePermission,$prmTxtUrlPermission";
  197. logger($_SESSION["codLogin"],"permission","update","$data");
  198. }
  199. ?>