aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Kellermann <Benjamin.Kellermann@gmx.de>2009-10-29 15:33:35 +0100
committerBenjamin Kellermann <Benjamin.Kellermann@gmx.de>2009-10-29 15:33:35 +0100
commit9ade009daab72ee3d7d9b5d938987acf25749871 (patch)
treece3bae53dc132cd91e4b32f3882e553b3cab5867
parent1a01002cbc7a087404f35343bc0fd6e1a6749135 (diff)
bugfix: ac didn't worked correctly
-rwxr-xr-xconfig_poll.rb37
1 files changed, 22 insertions, 15 deletions
diff --git a/config_poll.rb b/config_poll.rb
index 9cf5080..9a016b3 100755
--- a/config_poll.rb
+++ b/config_poll.rb
@@ -96,6 +96,8 @@ HTACCESS
user = $cgi["ac_user"]
type = $cgi["ac_type"]
if !(user =~ /^[\w]*$/)
+ # add user
+
usercreatenotice = "<div class='error'>Only uppercase, lowercase, digits are allowed in the username.</div>"
elsif $cgi["ac_password1"] != $cgi["ac_password2"]
usercreatenotice = "<div class='error'>Passwords do not match.</div>"
@@ -113,22 +115,27 @@ HTACCESS
writehtaccess(acusers)
end
end
- usercreatenotice = "Access control was changed."
+
+ # delete user
+ deleteuser = ""
+ deleteaction = ""
acusers.each{|user,action|
- if $cgi.include?("ac_delete_#{user}")
- htdigest = []
- File.open(".htdigest","r"){|file|
- htdigest = file.readlines
- }
- File.open(".htdigest","w"){|f|
- htdigest.each{|line|
- f << line if line.scan(/^#{user}:#{type}:/).empty?
- }
- }
- acusers.delete(user)
- writehtaccess(acusers)
+ if $cgi.include?("ac_delete_#{user}_#{action}")
+ deleteuser = user
+ deleteaction = action
end
}
+ acusers.delete(deleteuser)
+ htdigest = []
+ File.open(".htdigest","r"){|file|
+ htdigest = file.readlines
+ }
+ File.open(".htdigest","w"){|f|
+ htdigest.each{|line|
+ f << line unless line =~ /^#{deleteuser}:#{deleteaction}:/
+ }
+ }
+ writehtaccess(acusers)
end
end
end
@@ -184,7 +191,7 @@ acusers.each{|user,action|
<td>*****************</td>
<td>*****************</td>
<td>
- <input type='submit' name='ac_delete_#{user}' value='delete' />
+ <input type='submit' name='ac_delete_#{user}_#{action}' value='delete' />
</td>
</tr>
USER
@@ -201,7 +208,7 @@ ACL
$htmlout += <<ACL
</select>
</td>
- <td><input size='6' value="" type='entry' name='ac_user' /></td>
+ <td><input size='6' value="" type='text' name='ac_user' /></td>
<td><input size='6' value="" type='password' name='ac_password1' /></td>
<td><input size='6' value="" type='password' name='ac_password2' /></td>
<td>