]> CyberLeo.Net >> Repos - Github/YOURLS.git/blob - admin/index_ajax.php
1.4-alpha massive commit:
[Github/YOURLS.git] / admin / index_ajax.php
1 <?php\r
2 // Require Files\r
3 require_once( dirname(dirname(__FILE__)).'/includes/config.php' );\r
4 if (defined('YOURLS_PRIVATE') && YOURLS_PRIVATE == true)\r
5         require_once '../includes/auth.php';\r
6 \r
7 // This file will output a JSON string\r
8 header('Content-type: application/json');\r
9 \r
10 // Pick action\r
11 switch( stripslashes($_REQUEST['mode']) ) {\r
12 \r
13         case 'add':\r
14                 $return = yourls_add_new_link( $_REQUEST['url'], $_REQUEST['keyword'] );\r
15                 echo yourls_json_encode($return);\r
16                 break;\r
17                 \r
18         case 'edit_display':\r
19                 $row = yourls_table_edit_row ( $_REQUEST['keyword'] );\r
20                 echo yourls_json_encode( array('html' => $row) );\r
21                 break;\r
22 \r
23         case 'edit_save':\r
24                 $return = yourls_edit_link( $_REQUEST['url'], $_REQUEST['keyword'], $_REQUEST['newkeyword'] );\r
25                 echo yourls_json_encode($return);\r
26                 break;\r
27                 \r
28         case 'delete':\r
29                 $query = yourls_delete_link_by_keyword( $_REQUEST['keyword'] );\r
30                 echo yourls_json_encode(array('success'=>$query));\r
31                 break;\r
32                 \r
33         case 'logout':\r
34                 // unused for the moment\r
35                 yourls_logout();\r
36                 break;\r
37                 \r
38         default:\r
39                 die('Not implemented');\r
40 \r
41 }\r
42 ?>