md5 checksum handling with extra sqlite database
[phpfspot.git] / rpc.php
1 <?php
2
3 /* *************************************************************************
4  *
5  * Copyright (c) by Andreas Unterkircher, unki@netshadow.at
6  * All rights reserved
7  *
8  *  This program is free software; you can redistribute it and/or modify
9  *  it under the terms of the GNU General Public License as published by
10  *  the Free Software Foundation; either version 2 of the License, or
11  *  (at your option) any later version.
12  *
13  *  This program is distributed in the hope that it will be useful,
14  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  *  GNU General Public License for more details.
17  *
18  *  You should have received a copy of the GNU General Public License
19  *  along with this program; if not, write to the Free Software
20  *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21  *
22  * *************************************************************************/
23
24 require_once "phpfspot.class.php";
25
26 class PHPFSPOT_RPC {
27
28    public function __construct()
29    {
30
31       session_start();
32
33    } // __construct()
34
35    function process_ajax_request()
36    {
37
38       require_once 'HTML/AJAX/Server.php';
39
40       $server = new HTML_AJAX_Server();
41       $server->handleRequest();
42
43       $fspot = new PHPFSPOT();
44
45       switch($_GET['action']) {
46          case 'showphoto':
47
48             $fspot->showPhoto($_GET['id']);
49             break;
50    
51          case 'show_available_tags':
52
53             $fspot->getAvailableTags();
54             break;
55
56          case 'show_selected_tags':
57
58             $fspot->getSelectedTags();
59             break;
60
61          case 'addtag':
62
63             $fspot->addTag($_GET['id']);
64             break;
65
66          case 'deltag':
67
68             $fspot->delTag($_GET['id']);
69             break;
70
71          case 'resettags':
72
73             $fspot->resetTags();
74             break;
75
76          case 'show_photo_index':
77
78             $fspot->showPhotoIndex();
79             break;
80    
81          case 'showbubbledetails':
82       
83             $fspot->showBubbleDetails($_GET['id'], $_GET['direction']);
84             break;
85
86          case 'showcredits':
87
88             $fspot->showCredits();
89             break;
90
91       }
92
93    } // process_ajax_request();
94
95 }
96
97 $rpc = new PHPFSPOT_RPC();
98 $rpc->process_ajax_request();
99
100 ?>