X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=phpfspot.git;a=blobdiff_plain;f=rpc.php;h=4bb297331abbad7bff7d38a9e2c66704f8788743;hp=0bd04fe9d036e1bef630467205bc07849685dd04;hb=1b98418fc7f31d2d10364a60bc798ee85ef7add1;hpb=3ca950a9f47ade37c1e805810efcce77d1b3be9d diff --git a/rpc.php b/rpc.php index 0bd04fe..4bb2973 100644 --- a/rpc.php +++ b/rpc.php @@ -43,10 +43,15 @@ class PHPFSPOT_RPC { /* if no action is specified, no need to further process this * function here. */ - if(!isset($_GET['action'])) + if(!isset($_GET['action']) && !isset($_POST['action'])) return; - switch($_GET['action']) { + if(isset($_GET['action'])) + $action = $_GET['action']; + if(isset($_POST['action'])) + $action = $_POST['action']; + + switch($action) { case 'showphoto': if(isset($_GET['id']) && is_numeric($_GET['id'])) { $fspot->showPhoto($_GET['id']); @@ -54,35 +59,36 @@ class PHPFSPOT_RPC { break; case 'show_available_tags': - $fspot->getAvailableTags(); + print $fspot->getAvailableTags(); break; case 'show_selected_tags': - $fspot->getSelectedTags(); + print $fspot->getSelectedTags(); break; case 'addtag': - if(isset($_GET['id']) && is_numeric($_GET['id'])) { - $fspot->addTag($_GET['id']); + if(isset($_POST['id']) && is_numeric($_POST['id'])) { + print $fspot->addTag($_POST['id']); } break; case 'deltag': - if(isset($_GET['id']) && is_numeric($_GET['id'])) { - $fspot->delTag($_GET['id']); + if(isset($_POST['id']) && is_numeric($_POST['id'])) { + print $fspot->delTag($_POST['id']); } break; case 'reset': $fspot->resetTagSearch(); + $fspot->resetNameSearch(); $fspot->resetTags(); $fspot->resetDateSearch(); $fspot->resetPhotoView(); break; case 'tagcondition': - if(isset($_GET['mode']) && in_array($_GET['mode'], Array('or', 'and'))) { - $fspot->setTagCondition($_GET['mode']); + if(isset($_POST['mode']) && in_array($_POST['mode'], Array('or', 'and'))) { + print $fspot->setTagCondition($_POST['mode']); } break; @@ -101,13 +107,12 @@ class PHPFSPOT_RPC { break; case 'search': - $fspot->startSearch($_GET['for'], $_GET['sort_order'], $_GET['from'], $_GET['to']); - - if((isset($_GET['from']) && $fspot->isValidDate($_GET['from'])) && - (isset($_GET['to']) && $fspot->isValidDate($_GET['to']))) { - } - else { - $fspot->startSearch($_GET['for'], $_GET['sort_order']); + print $fspot->startSearch($_GET['for']); + break; + + case 'update_sort_order': + if(isset($_POST['value']) && is_string($_POST['value'])) { + print $fspot->updateSortOrder($_POST['value']); } break;