Report new users
[infodrom.org/www.zeitungsliste.de] / lib / ajax.inc
1 <?php
2
3 $functions = array('search_check' => array('lib' => 'search.inc',
4                                            'func' => 'ajax_search_check'),
5                    'passwd_check' => array('lib' => 'login.inc',
6                                            'func' => 'ajax_passwd_check'),
7                    'nickname_check' => array('lib' => 'login.inc',
8                                              'func' => 'ajax_nickname_check'),
9                    'tag_add' => array('lib' => 'tags.inc',
10                                       'func' => 'ajax_tag_add'),
11                    'tag_del' => array('lib' => 'tags.inc',
12                                       'func' => 'ajax_tag_del'),
13                    'tag_new' => array('lib' => 'tags.inc',
14                                       'func' => 'ajax_tag_new'),
15                    'tag_exists' => array('lib' => 'tags.inc',
16                                          'func' => 'ajax_tag_exists'),
17                    'bookmark_up' => array('lib' => 'bookmarks.inc',
18                                           'func' => 'ajax_bookmark_up'),
19                    'bookmark_down' => array('lib' => 'bookmarks.inc',
20                                             'func' => 'ajax_bookmark_down'),
21                    'bookmark_del' => array('lib' => 'bookmarks.inc',
22                                            'func' => 'ajax_bookmark_del'),
23                    'bookmark_add' => array('lib' => 'bookmarks.inc',
24                                            'func' => 'ajax_bookmark_add'),
25                    'zeitung_check_url' => array('lib' => 'zeitung.inc',
26                                            'func' => 'ajax_zeitung_check_url'),
27                    );
28
29 function dumpinfo()
30 {
31   global $_SERVER;
32   global $_POST;
33   global $_GET;
34
35   $info = "\$_SERVER = " . var_export($_SERVER, true);
36   $info .= "\n\$_POST = " . var_export($_POST, true);
37   $info .= "\n\$_GET = " . var_export($_GET, true);
38
39   $f = fopen("/tmp/zlist.dump", "w");
40   fwrite($f, $info);
41   fclose($f);
42 }
43
44 function ajax_process()
45 {
46   global $functions;
47   global $_POST;
48
49   dumpinfo();
50
51   if (strlen($_POST['function']) && array_key_exists($_POST['function'], $functions)) {
52       if (array_key_exists('lib', $functions[$_POST['function']]))
53         include_once($functions[$_POST['function']]['lib']);
54       if (array_key_exists('func', $functions[$_POST['function']])) {
55         if (function_exists($functions[$_POST['function']]['func']))
56           return $functions[$_POST['function']]['func']();
57         else
58           return false;
59       }
60   }
61
62   return false;
63 }
64
65 ?>