c81a7aed35aa1c52a3946433f24f2e20259b5ff7
[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->prepare_single_photo($_GET['id']);
49             $fspot->tmpl->show("body.tpl");
50
51             break;
52    
53          case 'show_available_tags':
54
55             $fspot->getAvailableTags();
56             break;
57
58          case 'show_selected_tags':
59
60             $fspot->getSelectedTags();
61             break;
62
63          case 'addtag':
64
65             $fspot->addTag($_GET['id']);
66             break;
67
68          case 'deltag':
69
70             $fspot->delTag($_GET['id']);
71             break;
72
73          case 'resettags':
74
75             $fspot->resetTags();
76             break;
77
78          case 'show_photo_index':
79
80             $fspot->showPhotoIndex();
81             break;
82
83       }
84
85    } // process_ajax_request();
86
87 }
88
89 $rpc = new PHPFSPOT_RPC();
90 $rpc->process_ajax_request();
91
92 ?>