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