diff options
author | Andreas Unterkircher <unki@netshadow.at> | 2007-07-21 17:45:35 +0000 |
---|---|---|
committer | Andreas Unterkircher <unki@netshadow.at> | 2007-07-21 17:45:35 +0000 |
commit | 256fffa697fbe6247384d3d3f6894a4c874883b5 (patch) | |
tree | dee6a4909c27ec4f0100d28695c8baf546056e38 | |
parent | 9bc01791641ed3e4c52dddcb0991fa28bb2d63b5 (diff) |
issue60, current paging variable must be unset on photo index redraw
git-svn-id: file:///var/lib/svn/phpfspot/trunk@235 fa6a889d-dae6-447d-9e79-4ba9a3039384
-rw-r--r-- | rpc.php | 34 |
1 files changed, 18 insertions, 16 deletions
@@ -42,32 +42,32 @@ class PHPFSPOT_RPC { switch($_GET['action']) { case 'showphoto': - - $fspot->showPhoto($_GET['id']); + if(isset($_GET['id']) && is_numeric($_GET['id'])) { + $fspot->showPhoto($_GET['id']); + } break; case 'show_available_tags': - $fspot->getAvailableTags(); break; case 'show_selected_tags': - $fspot->getSelectedTags(); break; case 'addtag': - - $fspot->addTag($_GET['id']); + if(isset($_GET['id']) && is_numeric($_GET['id'])) { + $fspot->addTag($_GET['id']); + } break; case 'deltag': - - $fspot->delTag($_GET['id']); + if(isset($_GET['id']) && is_numeric($_GET['id'])) { + $fspot->delTag($_GET['id']); + } break; case 'reset': - $fspot->resetTagSearch(); $fspot->resetTags(); $fspot->resetDateSearch(); @@ -75,28 +75,30 @@ class PHPFSPOT_RPC { break; case 'tagcondition': - - $fspot->setTagCondition($_GET['mode']); + if(isset($_GET['mode']) && in_array($_GET['mode'], Array('or', 'and'))) { + $fspot->setTagCondition($_GET['mode']); + } break; case 'show_photo_index': - - $_SESSION['begin_with'] = $_GET['begin_with']; + if(isset($_GET['begin_with']) && is_numeric($_GET['begin_with'])) { + $_SESSION['begin_with'] = $_GET['begin_with']; + } + else { + unset($_SESSION['begin_with']); + } $fspot->showPhotoIndex(); break; case 'showcredits': - $fspot->showCredits(); break; case 'search': - $fspot->startSearch($_GET['for'], $_GET['from'], $_GET['to'], $_GET['sort_order']); break; case 'get_export': - $fspot->getExport($_GET['mode']); break; |