Advertisement
Guest User

koulis

a guest
Apr 20th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. <?php
  2.  
  3. function add_user()
  4. {
  5. Append_Title("Add User");
  6. Append_Content("<h2> Add User </h2>");
  7. $form_errors= array();
  8.  
  9. if (isset($_POST['submit']) and ($_POST['submit']=='Add User')){
  10. if (empty($_POST['username']) or empty($_POST['password1']) or empty('passowrd2')){
  11. $form_errors[]="There were empty fields in the form";
  12. }
  13.  
  14. $query = new Query(new DB());
  15. $query->SetTableName("user");
  16. $query->Select(['uid']);
  17. $query->Where(['username','=',$_POST['username']]);
  18. $query->Run();
  19. $result = $query->GetReturnedRows();
  20. $query=null;
  21.  
  22. if ($result){
  23. $form_errors[]="User <i>".$_POST['username']."</i> Exists";
  24. }
  25.  
  26. if (strlen($_POST['password1'])<7){
  27. $form_errors[]="Password is less than 6 characters long";
  28. }
  29. if ($_POST['password1']!=$_POST['password2']){
  30. $form_errors[]="Passwords do not match!";
  31. }
  32.  
  33. if (count($form_errors)>0){
  34. $html="<h4 class='error-bar'>There were errors with the form:";
  35. $html.="<ul>";
  36. foreach ($form_errors as $error){
  37. $html.="<li>{$error}</li>";
  38. }
  39. $html.="</ul>";
  40. $html.="</h4>";
  41. Append_Content($html);
  42. Append_Content(Add_User_Form());
  43. return false;
  44. }
  45.  
  46. $username= $_POST['username'];
  47. $password= Security::Password($_POST['password2']);
  48. $role= $_POST['role'];
  49.  
  50. $query= new Query(new DB());
  51. $query->SetTableName('user');
  52. $query->Insert([null,$username,$password,$role]);
  53. $query->Run();
  54. $new_user_id = $query->GetLastInsertId();
  55.  
  56. Append_Content("<h4 class='success-bar'>Operation Successful!</h4>");
  57. Append_Content("<h4 class='info-bar'>User <i>".$_POST['username']."</i> was added Successfully!</h4>");
  58. Append_Content("<a class='link-button' href=".CMS_BASE_URL."?q=edit/user/{$new_user_id}>Edit User</a>");
  59. }
  60. Append_Content(Add_User_Form());
  61.  
  62. }
  63.  
  64. function Add_User_Form()
  65. {
  66. $form = new Webform("add_user_form");
  67. $form->webform_textbox("Username","username",null,"Enter a username..",true);
  68. $form->webform_password_textbox("Password","password1","Enter a password (6 characters minimum) ...",True);
  69. $form->webform_password_textbox("Retype Password","password2","Type the password again..",true);
  70.  
  71. $query = new Query(new DB());
  72. $query->SetTableName("roles");
  73. $query->Select(['role_display_name','roleid']);
  74. $query->Where(['roleid','>','1']);
  75. $query->Run();
  76. $result = $query->GetReturnedRows();
  77.  
  78. $roles_array = array();
  79. $roles_values = array();
  80. foreach ($result as $row){
  81. $roles_array[] = $row['role_display_name'];
  82. $roles_values[] = $row['roleid'];
  83. }
  84.  
  85. $form->webform_option_menu("User Role","role",$roles_array,$roles_values);
  86. $form->webform_submit_button("Add User");
  87.  
  88. return $form->webform_getForm();
  89. }
  90.  
  91. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement