'insert', 'func_args' => $arg)); } function dedikit_update($arg) { return dedikit_dispatch(array( 'func' => 'update', 'func_args' => $arg)); } function dedikit_delete($arg) { return dedikit_dispatch(array( 'func' => 'delete', 'func_args' => $arg)); } function dedikit_select($arg) { return dedikit_dispatch(array( 'func' => 'select', 'func_args' => $arg)); } function dedikit_login($arg) { global $dedikit_API_URL, $dedikit_ID, $dedikit_PASSWORD; $dedikit_API_URL = isset($arg['api_url']) ? $arg['api_url'] : ''; $dedikit_ID = $arg['id']; $dedikit_PASSWORD = $arg['password']; return dedikit_dispatch(array( "func" => "login", "func_args" => array( "api_url" => $dedikit_API_URL, "id" => $dedikit_ID, "password" => $dedikit_PASSWORD, ) )); } function dedikit_dispatch($arg) { global $dedikit_API_URL, $dedikit_ID, $dedikit_PASSWORD, $dedikit_ERROR; $data['api_url'] = $dedikit_API_URL; $data['db_id'] = $dedikit_ID; $data['db_password'] = $dedikit_PASSWORD; $data['func'] = $arg['func']; $data['func_args'] = $arg['func_args']; $data_enc = base64_encode(json_encode($data)); $out = `./dispatcher.pl $data_enc`; $ret = json_decode(base64_decode($out), true); $dedikit_ERROR = $ret['ERROR']; return $ret['result']; }