/** * Creating new user * @param String $name User full name * @param String $email User login email id * @param String $password User login password */ public function post() { $this->app->applyHook('user.post'); $request = (array) json_decode($this->app->request()->getBody()); $auth = new \services\Authentication($request['email'], $request['password']); if ($auth->email_available()) { $auth->createUser($request['first_name'], $request['last_name'], '', '', $request['role']); $this->render(200, array('success' => $auth->getUser()->as_array())); } $this->render(200, array('error' => 'User already exsists')); }
$app->redirect($app->request->getRootUri()); }); $app->post('/recover', function () use($app) { $param = (array) json_decode($app->request()->getBody()); $auth = new \services\Authentication($param['email']); try { $auth->fogottenPassword(); $app->render(200, array('user' => '')); } catch (\services\AuthenticationException $e) { $app->render(200, array('error' => 1, 'message' => $e->getMessage())); } }); $app->post('/signup', function () use($app) { $param = (array) json_decode($app->request()->getBody()); $auth = new \services\Authentication($param['email'], $param['password']); if (!$auth->createUser($param['first_name'], $param['last_name'], $param['company'], $param['phone'], $param['group'])) { $app->render(401, array('error' => $auth->getError())); } $app->render(200, array('success' => 'user signed up')); }); $app->post('/remove', function () { echo 'welcome to this api'; }); }); $app->group('/cms', function () use($app) { $app->get('(/)(:slug+)', function ($p = array()) use($app) { $settings = array_merge(array("api" => $app->request->getRootUri() . '/api/' . VERSION . '/', "root" => $app->request->getRootUri() . '/cms', "home" => 'pages'), (array) $app->config('theme')); $modules = array(array("id" => 1, "name" => "Pages", "icon" => "file-o", "path" => "page"), array("id" => 2, "name" => "Collections", "icon" => "picture-o", "path" => "collection"), array("id" => 3, "name" => "Assets", "icon" => "image", "path" => "asset"), array("id" => 4, "name" => "Users", "icon" => "users", "path" => "user"), array("id" => 5, "name" => "Settings", "icon" => "cog", "path" => "setting", "data" => (array) $app->config('theme')), array("id" => 6, "name" => "Help", "icon" => "question", "path" => "help")); $args = (object) array('settings' => $settings, 'modules' => $modules); $app->applyHook('admin.before.render', $args); $app->render('index.php', array("base" => $app->config('base'), "settings" => json_encode((array) $args->settings), "modules" => json_encode((array) $args->modules)));