Coppermine Ideas for
Google Summer of Code 2008
This list contains the to-do items that the Coppermine dev team maintains in our dev-only forum. We are publishing pending tasks so that students who are interested in working with Coppermine can get ideas on how they can help the project. We separated the list into two sections. The "big features" would require more time and effort so that would be good for someone who likes to focus on one thing. The other section contains smaller tasks for those who prefer to work on a variety of tasks.
Community building
- User can give permissions to other users
- Built in modules for ecommerce and printing services
- Photo blog mode. Complete gallery, also per user
Scalability features
- Allow distributed photo storage
- Multiple HTTP/FTP servers (User uploads to primary. In the background PHP FTP's it to target server)
- Allow distributed data storage
Performance improvement
- Caching (per user, per album, etc)
The following is more of a categorized to-do list. Since individually they are simpler than the big features listed above, you can pick a combination of tasks from below.
Watermarking:
Uploading:
- Batch-add into personal albums (option) - please review discussion - the dev team needs to come to a conclusion first if this option should be added
- Consider not using html special character codes in 'forbiden_fname_char' config setting - related thread
- Optional thumbnail upload - thread and thread
- Allow disabling of flood protection for uploads using the XP Publisher - thread
User management:
- Make group names editable on the groups page where possible
- Store user's language preference in database and use it to receive emails - thread
Displaying images:
- Implement Prev & Next Tabs and consider moving create_tabs() from functions.inc.php to themes.inc.php (and sample/theme.php) - thread
- Make slideshow transitions customizable (proprietary Windoze magic that won't affect other browsers, but won't hurt as well)
- Add DivX-support (thread)
Searching:
Admin tools
- Textarea in util.php to let user enter any query (similar to phpMyAdmin)
- Set "Visitors can upload files" to yes for all albums at once - thread
Miscellaneous:
- include user_album hack
- Implement "Tell a friend about this album" hack
- RSS feed - thread
- Display all user albums (including empty ones) for the admin
- Replace hardcoded {PREV_IMAGE} & {NEXT_IMAGE} text with language-array text, adding new language entries - thread
- Another theme customization not in sample/theme.php - theme_breadcrumb() in functions.inc.php - consider moving to themes.inc.php - thread
- Consider including linked photos in "last added on" for albums and "last updated albums"
- Fix "last updated albums" to properly show the last updated albums and to show the correct thumbnail set for the albums - BAD MySQL 4.1 fix is shown here - need good fix that supports all versions (and doesn't crash MySQL like fix in 1.4.7)
- Category thumbnails from nested categories - thread
- "Fix" position sorting for albums with linked files - thread
- New - since last visit icon
- Tell a friend about this album -
- Show file thumbnail on the picture sort function
- Email notices being sent if a pic approval is disapproved - thread
- Make the links clickable in "forgot password" emails - thread