set a startup variable. unset it with the first call of the photo index page
[phpfspot.git] / rpc.php
diff --git a/rpc.php b/rpc.php
index 2bb96280344ec53164e1ebc6bbea756e6854446d..9b56c48308967dd85ef41e9256919836e4d6bef6 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();
@@ -45,10 +43,61 @@ class PHPFSPOT_RPC {
       switch($_GET['action']) {
          case 'showphoto':
 
-            $fspot->prepare_single_photo($_GET['id']);
-            $fspot->tmpl->show("body.tpl");
+            $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']);
+            break;
+
+         case 'deltag':
+
+            $fspot->delTag($_GET['id']);
+            break;
+
+         case 'reset':
 
+            $fspot->resetTagSearch();
+            $fspot->resetTags();
             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']);
+            break;
+
+         case 'showcredits':
+
+            $fspot->showCredits();
+            break;
+
+         case 'tag_search':
+
+            $fspot->startTagSearch($_GET['for']);
+            break;
+
       }
 
    } // process_ajax_request();