Voting per IP address
For me personally, there are just too many other things that have a higher priority than implementing voting per IP address. As always, people who want to (and can) implement it and share the code are welcome just as any new volunteers for the development team.Voting/comment permission
To get the permission itself is relatively easy: just introduce actions rsgallery2.comment and rsgallery2.vote in the access.xml where also the core.edit and other permissions are defined. Then the template needs to be adjusted so that being allowed to comment/vote is checked before showing the possibility to comment/vote.
These are my notes from when I was learning how the permissions system worked: http://docs.joomla.org/How_to_implement_actions_in_your_codeMy galleries - frontend upload
Documentation is not the strong point of RSGallery2
(again, volunteers are welcome).
Basically, users can only create a gallery if they have Create Permission. Users can only upload to galleries for which they have Create Permission.
For users that can set Permissions, there is a second Help button (the left one) in the Backend > Components > RSGallery2 > Control Panel, this tries to explain how the Permissions are implemented in RSGallery2 (copy of text is copied below).
If you know how to allow users to only create articles in a certain category, then you know how to allow user to only upload images (analogous to articles) in a certain gallery (analogous to a category). Similarly to categories that can have subcategories, galleries can have subgalleries. So if you understand Joomla ACL Permissions, then you can work with RSGallery2 Permissions (at least, that was the goal).Contents of 2nd Help screen
RSGallery2 Options (ACL) Help
To see RSGallery2's Control Panel in the backend users need
* Admin Login Permission to login to the backend (set in Global Configuration > Permissions; default groups Manager, Super Users and their children have that permission)
* Viewing Acces level set to Special (set in Users > Access Levels; default groups Manager, Author and Super Users and their children have that)
* Access Component Permission for the component (set in Component Options or in Global Configuration > Permissions; default groups Administrator and Super Users have that set in Global Configuration)
With those permissions set you can see the buttons
* Batch upload
* Manage Items
* Manage Galleries
in RSGallery2's Control Panel.
To properly be able to use those buttons you'll need Create, Delete, Edit, Edit State and Edit Own permissions set. Those permissions can be set in the Global Configuration, RSGallery2's component options or a specific gallery or item. Be sure to read and understand ACL Tutorial for Joomla 1.6 to get an idea of how J!1.6 ACL works, it is implemented like that in RSGallery2.
When allowed in Global Configuration or component options: allows to create a gallery with 'Top gallery' as a parent and allows to upload images in these galleries. Of course by inheritance it is allowed to create subgalleries and upload images in all the subgalleries as well, unless explicitly denied.
When allowed for a gallery: allows to create subgalleries to this gallery and allows to upload images in these galleries. Of course by inheritance it is allowed to create subgalleries and upload images in all the subgalleries as well, unless explicitly denied.
At the moment (v3.0.0) deleting galleries or items is only possible if you have Delete permission on the component level (set in the Component Options or in the Global Configuration).
Edit/Edit Own Permission
You may edit galleries or items that you have either Edit permission for or Edit Own permission if you are the owner of the gallery or item. This allows you to change the name, alias and/or description and move a gallery or item to another parent gallery if you have create permission for the new gallery.
Edit State Permission
With Edit State permission you are allowed to (un)publish a gallery or item and/or change the ordering.
With Configure permission you'll also see the Configuration Panel buttons
* Template Manager
* Options (toolbar button to set permissions for the component)