issue46, first slideshow implementation
[phpfspot.git] / rpc.php
diff --git a/rpc.php b/rpc.php
index ac08129b66b777aca8d1c49d2687201da62930a2..d7dafce23d68f486a28c34301ba5593471647d9f 100644 (file)
--- a/rpc.php
+++ b/rpc.php
@@ -8,7 +8,7 @@
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 2 of the License, or
- *  (at your option) any later version.
+ *  any later version.
  *
  *  This program is distributed in the hope that it will be useful,
  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -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();
@@ -44,8 +42,84 @@ class PHPFSPOT_RPC {
 
       switch($_GET['action']) {
          case 'showphoto':
-            print "test";
+
+            $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();
+            $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 '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;
+
+         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;
+
+         case 'reset_slideshow':
+            print $fspot->resetSlideShow();
+            break;
+
+         case 'get_next_slideshow_img':
+            print $fspot->getNextSlideShowImage();
+            break;
+
       }
 
    } // process_ajax_request();