All Projects

ID Task Type Category Summary Status Last Edited  desc
358Feature RequestUser InterfaceAdd a 'fast tagging' UI to the listing pages.New2014-11-21 Task Description

User would:

* Select some images
* Click on 'add keyword'
[ Window pops up prompting for a keyword ]
* User types in new ketword', clicks 'ok'
[ POST is sent in the background that adds a new keyword ]
* User is happy and sends PO developers lots of money.

464Feature RequestBackend / CoreAdd support for "adult" filtersNew2014-11-11 Task Description

Users would ahve to explicitly enable "adult" content in order for that to show up in searches, rss feeds, etc etc.

Need to work through use cases of this more carefully.

442Feature RequestUser InterfaceUI EnhancementsAssigned2013-01-08 Task Description

This will be a placeholder for the various ideas I have for reworking parts or all of PO's UI. Ideas that are fleshed out can be moved into their own tickets for actual implementation.

* AJAX-ish tabs on the photo page
- instead of a separate page reload for each tab, load all tab info at once and let the UI manage paging.
* Client-side sorting of all tabular data
- eg folder/album listings
* Dynamic client-side pagination of the slide view
- "dump" all slides at once, and let client-side manage their pagination?
- Probably can't sort this way though
* Lightbox-esque view of photos
- Intended for guest access, hiding details of photos.
- Slideshow capabilities
- Easy navigation (eg using left/right arrows)
* Replace ad-hoc toolbars with more coherent ones
* Replace hackish button/checkbox theming script with something saner.
* Replace wz_tooltips and js_calendar with better integrated stuff.
* Modal login/password form
- pops up on top of current page
- Can force current page to reload afterwards
- What to do about 401/403 errors?
* Replace all "confirmation" pages with modal dialogs.

I'm leaning towards Query and jQueryUI for actual implementations.

Initial implementation will probably require current themes to be taken out back and shot.

397Feature RequestImportImport of metadata from programs like Raw TherapeeUnconfirmed2011-01-17 Task Description

Some programs like Raw Therapee creates a file to store all metadata to convert a raw file to a jpg file. To repeat the convert process (with or without slightly differences) it would be nice if I'm able to store such metadata with variants at the side of the original picture.

From other programs that storing data in a database, it would be possible to read out the data from the DB and storing metadata into xml-files and backwards.

244Feature RequestBackend / CoreAllow for custom rendering pathsNew2011-01-16 Task Description

Right now, it's:

thumb = raw -> scale -> colorspace (+extras) -> sharpen
prev = raw-> scale -> colorspace (+extras) -> sharpen -> watermark

IT would be REALLY nice if we could create customized processing paths; that is to say:

type_1 = raw -> scale -> b&w -> normalize -> sharpen
type_2 = raw -> scale -> add_border, add_text -> sharpen

This could either be on-demand, or automatic on uploads.

446Bug ReportBackend / Corelocation search always return nothing in Advanced Searc...Unconfirmed2010-12-16 Task Description

Only location in advanced text is not work, others works fine.

I can't find the meaning of ||| by google. But I change ||| to || in file search.text.advanced.php at line 172

$sql_search_string['location'] = build_sql_search_string($keywords['location'], "(view_location.place||view_location.city||view_location.state||view_location.country)");

and change view_location all columns NULL value (if any) to '' by sql command, then it seems work.

Here is the sql command to change view_location

create view view_location as
select location.identifier, location.place, location.city,
COALESCE ( (select value from state where state.identifier=location.state), '' ) as state,
(select value from country where country.identifier=location.country) as country,
users, last_modified_date,
latitude, longitude, private
from location;

443Bug ReportBackend / CoreWrong user name displayedUnconfirmed2010-12-05 Task Description

In tab My Folders or My Datebook, logged in user name displayed instead of owner user name under 'I am a client of the following users', nevertheless the link is correct. Here is my quick and dirty solution.

--- include/contacts.php.orig
+++ include/contacts.php
@@ -117,7 +117,8 @@
$owner = "";
}

- $all_subscribed_users = pg_query($database, " select identifier, users, last_name, first_name, date_of_creation, value from view_client where client='$my_user_id' and status!='4' $owner ");
+ $all_subscribed_users = pg_query($database, " select view_client.identifier, view_client.users, view_contact_info.last_name, view_contact_info.first_name, view_client.date_of_creation, view_client.value from view_client, view_contact_info where view_client.client='$my_user_id' and view_client.users=view_contact_info.identifier and status!='4' $owner ");
$num_of_subscribed_users = pg_num_rows($all_subscribed_users);

if ($num_of_subscribed_users) {

440Bug ReportBackend / CorePossible to set an album/folder's parent to itself.New2010-10-05 Task Description

We need to enforce that rule to prevent the DB from going nuts.

Either via SQL:

1) Trigger to test that parent != id
2) the (folders|albums)_and_sub(folders|albums) function needs to abort if it sees it

or in PHP:

3) Test the values in the php pages [[ (album|folder).(add|edit).2.php ]] and kick back an error.

I don't think there's another way to mangle things.

This can result in a DoS.

285Feature RequestUser InterfaceAutomatic slideshowUnconfirmed2010-03-04 Task Description

I'm very happy to have an automatic slideshow in photoview with the options: interval in seconds (1, 3, 5, 10, 15, 30), start and stop button. The slideshow should start at the current photo after pressing the start-button and automatically stop at the last photo of the current folder/album or by pressing the stop-button.

420Bug ReportUser InterfaceReally Minor Login Page ProbUnconfirmed2010-03-04 Task Description

It doesn't do any harm, it just bugs if it happens.

If you fill in user name and password and then realize, you don't want the preset language... Switching to another language clears out user name and password and you have to write them again.

Of course, this won't happen often to a new user because it trains to look first after the language, but... I would still call it a bug, even if not really major.

Rock on
Eckhard

160Feature RequestImportbetter watermarkingNew2010-03-03 Task Description

1) Allow per-folder watermarks.
2) When "regenerating thumbnails" on bulk update, allow:
- existing watermark
- remove watermark
- new watermark
3) When performing an image rotation, preserve the existing watermarks.

411Feature RequestBackend / CoreOpenID supportNew2009-08-13 Task Description

PO has hooks for an external authentication mechanism. Once the user is authenticated it creates whatever's needed for local use.

OpenID seems to be a natural offshoot of this; not too useful for a single-user system but it would be quite handy for a site wanting to piggyback onto another user.

393Feature RequestBackend / CoreUse GPS timestamp when importing, if present.New2009-03-04 Task Description

If we have a GPS tag, the odds are its timestamp is going to be more accurate than what the camera thinks.

Unfortunately, the GPS timestamp is reported in UTC. All dates in PO are stored sans timezone, but the odds are that you're not in GMT. So we'd need to add some sort of local time zone setting and convert the date/times as appropriate.

407Feature RequestBackend / CoreAdd a 'start/end date' to folder/albumsNew2009-03-04 Task Description

In effect, this would merge datebook entries with the folder/album hierarchies.

I don't know if this is ultimately a good idea or not, but I've noticed that a majority of folders are keyed off specific date(s).

It has ramifications for the permission system (do we tie folders to clients, or rely on datebook events?)

It would also allow us to sort folders based on "event date" rather than "date added/changed" which is frankly far more useful for my purposes.

395Feature RequestBackend / CoreConvert more pages to a POST/REDIRECT/GET output.New2008-10-22 Task Description

if all pages are explicit redirects, we can use POSTs everywhere and still have navigability.

390Feature RequestBackend / Coregps data in a spatial enabled database?Unconfirmed2008-10-05 Task Description

I think it would be a cool feature to make PO spatial enabled. I mean that it would be possible to use gps data (geolocated images) to search for "photo taken near some point" or "all the photo taken near some street". Or simply to create an interface a la panoramio for look/find for pictures. It should be not to difficult to implement.

100Feature RequestBackend / CoreContent-based searching that works. :)New2008-10-03 Task Description

What we have now is a decent start, but it needs a backand (and instructions for making it all click together)

The eventual goal is to let us "search for images like this one" and have it JustWork(tm).

Right now GNU GIFT (http://www.gnu.org/software/gift/) looks like the best bet as a backend; I just need to figure out how to make it all work.

Note that we really need search result caching to make this usable with a large image database.

11Feature RequestBackend / CoreClean up database conventionsAssigned2008-10-03 Task Description

Most database results are being indexed by position in a fixed array, rather than by column name. This may be slightly faster, but is hell to program around, especially when there can be twenty fields being returned.

* Convert all fetch_row() calls to fetch_assoc()

Secondly, using prepared statements would make the code a lot cleaner and eliminate the need to escape strings being passed in to the database. Unfortunately, this may require PHP 5.1 to pull off, depending on the maturity of the postgres bindings for earlier versions.

* Use prepared statements and SQL variables instead of inlined data.

381Feature RequestUser Interface'last X photos'Unconfirmed2008-10-02 Task Description

> 'last X photos' could easily be implemented as a wrapper in include/site.php, much like the site_display_random_photos() function already is.

8Feature RequestBackend / CoreBetter permission hierarchyAssigned2008-09-18 Task Description

Right now there are three permissions -- public, private, and "protected", which equates to "public only to all of my clients"

This is pretty lousy; I can certianly envision scenarios where you'd want a client to only see stuff that's specific to that client. To do this now, you have to create separate accounts and mark clients for those specific accounts.

I'd like to see a more generic hierarchical user/group model. Only the photo owner can make changes to their images, but the permission model would break down as follows:

Permissions would be granted on a per-group basis, and individual users can be members of various groups. "Guest" access would just be another group, and would default to assigned.

A permission is inherited; so if "guest" is granted access to the top-level folder, they would be allowed to see everything below it unless a more restrictive permission was specified. This is sort of similar to unix permissions with the "sticky bit" turned on.

This gets a little tricky when talking about folders vs albums, as a user may not be allowed to browse the folder, but the image could be included in a public album. When viewing the image from the folder perspective, it would be disallowed, but from the album perspective, it would be allowed.

EDIT: see http://po.shaftnet.org/new_permission_model

162Feature RequestImportPTLens/clens supportNew2008-08-22 Task Description

Adding support for PTLens would be really nice -- we could automagically correct lens distortion etc as part of the image generation workflow.

PTLens needs the camera and lens model and the focal length to work properly.

I think it can use EXIF data directly.

369Bug ReportBackend / Coreadd a 'ignore' field to profile itemsNew2008-07-26 Task Description

It's possible that you might not have a given piece of equipment (eg lens or body) any more, so add a flag to the equipment tables to have them ignore certian rows.

(This is precipitated by one of my lenses being broken in two; I plan to buy an identical replacement, but it'll have a different serial number...)

89Feature RequestBackend / Coreallow advanced search on any database fieldAssigned2008-04-22 Task Description

RE-do the advanced search so it's more useful -- allow any field to be searched, not just title, caption, etc etc... then build the query on the fly. This is going to be complicated, but necessary...

316Feature RequestBackend / CoreAllow for sub-albums on the folder listing pages.New2008-03-01 Task Description

My wife asked for this, actually.

Basically, it would be handy to assign an album to be a "child" of a given folder, instead of having a totally separate hierarchy.

I don't think the converse would be as useful.

180Feature RequestDatabaseBreak out the statistics dataNew2008-02-18 Task Description

right now "view counts" are part of the "photo" table.

It might be beneficial to split stats to a separate table.. we can track additional fields (views vs downloads vs ??) and also track it for each photo version etc.

6Feature RequestBackend / CoreSpecify/store RAW image parametersNew2008-02-17
327Feature RequestBackend / CoreFocal length statisticsUnconfirmed2008-02-17
307Feature RequestBackend / CoreAdd a 'contact this user' form.New2008-01-06
315Feature RequestBackend / CoreAllow filtering/finding photos matching criteria in Pro...Unconfirmed2008-01-06
245Feature RequestDatabaseMove 'access' and 'original' rights into 'files' table.New2008-01-06
239Feature RequestBackend / CoreIntegrate full-text searchNew2008-01-06
185Feature RequestBackend / CoreDevelopment / printing informationUnconfirmed2008-01-06
214Feature RequestUser InterfaceSwitch to DHTML "tabs" on main photo page.New2007-11-26
297Feature RequestDocumentationIn code documentation for PHP-Documentor or DoxygenNew2007-10-22
200Feature RequestImportAdd a 'copyright notice' and 'Original URL' to thumbnai...New2007-08-28
125Feature RequestBackend / CoreXML export should include "human-readable" values.New2007-08-13
216Feature RequestBackend / Coreshow disk usage in folder/album stats.New2007-07-02
213Feature RequestBackend / Coreadd mechanism for tracking models &| model releasesNew2007-06-24
184Feature RequestUser InterfaceFormat (film size) editingUnconfirmed2007-05-04
175Feature RequestUser Interfaceshow defined keywords in suplemental categoryUnconfirmed2007-02-23
Showing tasks 1 - 40 of 40 Page 1 of 1

Available keyboard shortcuts

Tasklist

Task Details

Task Editing