if ($_SESSION["uid"]) {
if (!validate_session()) {
header("Content-Type: text/json");
- print json_encode(array("error" => array("code" => 6)));
+ print error_json(6);
return;
}
load_user_plugins( $_SESSION["uid"]);
5 => __("Power User"),
10 => __("Administrator"));
- #$error = sanity_check();
-
- #if ($error['code'] != 0 && $op != "logout") {
- # print json_encode(array("error" => $error));
- # return;
- #}
-
$op = str_replace("-", "_", $op);
$override = PluginHost::getInstance()->lookup_handler($op, $method);
return;
} else {
header("Content-Type: text/json");
- print json_encode(array("error" => array("code" => 6)));
+ print error_json(6);
return;
}
} else {
header("Content-Type: text/json");
- print json_encode(array("error" => array("code" => 6)));
+ print error_json(6);
return;
}
}
}
header("Content-Type: text/json");
- print json_encode(array("error" => array("code" => 7)));
+ print error_json(13);
?>
if (method_exists($plugin, $method)) {
$plugin->$method();
} else {
- print json_encode(array("error" => "METHOD_NOT_FOUND"));
+ print error_json(13);
}
} else {
- print json_encode(array("error" => "PLUGIN_NOT_FOUND"));
+ print error_json(14);
}
}
}
$ERRORS[12] = __("SQL escaping test failed, check your database and PHP configuration");
+ $ERRORS[13] = __("Method not found");
+
+ $ERRORS[14] = __("Plugin not found");
+
if ($_REQUEST['mode'] == 'js') {
header("Content-Type: text/javascript; charset=UTF-8");
return false;
}
+
+ function error_json($code) {
+ require_once "errors.php";
+
+ @$message = $ERRORS[$code];
+
+ return json_encode(array("error" =>
+ array("code" => $code, "message" => $message)));
+
+ }
?>