check if directory of phpfspot.db is writeable
[phpfspot.git] / rpc.php
diff --git a/rpc.php b/rpc.php
index 48b4c40502b3c07aa6839b98c435fa221d30c7d0..078fafd4cba587a1cf6290f54ae267534f8cb116 100644 (file)
--- a/rpc.php
+++ b/rpc.php
@@ -27,14 +27,12 @@ class PHPFSPOT_RPC {
 
    public function __construct()
    {
-
       session_start();
 
    } // __construct()
 
    function process_ajax_request()
    {
-
       require_once 'HTML/AJAX/Server.php';
 
       $server = new HTML_AJAX_Server();
@@ -68,19 +66,58 @@ class PHPFSPOT_RPC {
             $fspot->delTag($_GET['id']);
             break;
 
-         case 'resettags':
+         case 'reset':
 
+            $fspot->resetTagSearch();
             $fspot->resetTags();
+            $fspot->resetDateSearch();
+            $fspot->resetPhotoView();
+            break;
+
+         case 'tagcondition':
+
+            $fspot->setTagCondition($_GET['mode']);
             break;
 
          case 'show_photo_index':
 
+            $_SESSION['begin_with'] = $_GET['begin_with'];
             $fspot->showPhotoIndex();
             break;
    
-         case 'showbubbledetails':
-      
-            $fspot->showBubbleDetails($_GET['id'], $_GET['direction']);
+         case 'showcredits':
+
+            $fspot->showCredits();
+            break;
+
+         case 'tag_search':
+
+            $fspot->resetDateSearch();
+            $fspot->startTagSearch($_GET['for']);
+            break;
+
+         case 'date_search':
+   
+            $fspot->resetTagSearch();
+            $fspot->resetTags();
+            $fspot->startDateSearch($_GET['from'], $_GET['to']);
+            break;
+
+         case 'get_export':
+
+            $fspot->getExport($_GET['mode']);
+            break;
+
+         case 'get_photo_to_show':
+            $fspot->getCurrentPhoto();
+            break;
+
+         case 'get_calendar_matrix':
+            $fspot->get_calendar_matrix($_GET['year'], $_GET['month'], $_GET['day']);
+            break;
+
+         case 'what_to_do':
+            print $fspot->whatToDo();
             break;
 
       }