public function __construct() { $endpoint = $this; if ($page = page('webmention') and kirby()->path() == $page->uri()) { if (r::is('post')) { try { $endpoint->start(); header::status(202); tpl::set('status', 'success'); tpl::set('alert', null); } catch (Exception $e) { header::status(400); tpl::set('status', 'error'); tpl::set('alert', $e->getMessage()); } } else { tpl::set('status', 'idle'); } } else { kirby()->routes(array(array('pattern' => 'webmention', 'method' => 'GET|POST', 'action' => function () use($endpoint) { try { $endpoint->start(); echo response::success('Yay', 202); } catch (Exception $e) { echo response::error($e->getMessage()); } }))); } }
public function delete($username) { $user = $this->user($username); if (!$user) { return response::error(l('users.avatar.delete.error.missing')); } if ($avatar = $user->avatar()) { if (f::remove($avatar->root())) { return response::success(l('users.avatar.delete.success')); } } return response::error(l('users.avatar.delete.error')); }
public function delete($username) { $user = $this->user($username); if (!$user) { return response::error(l('users.error.missing')); } try { $user->delete(); return response::success('success'); } catch (Exception $e) { return response::error(l('users.delete.error')); } }
public function delete($username) { $user = $this->user($username); if (!$user) { return response::error(l('users.avatar.delete.error.missing')); } if (!site()->user()->isAdmin() and !$user->isCurrent()) { return response::error('You are not allowed to delete the avatar of this user'); } if ($avatar = $user->avatar()) { if (f::remove($avatar->root())) { return response::success(l('users.avatar.delete.success')); } } return response::error(l('users.avatar.delete.error')); }
public function delete($username) { $user = $this->user($username); if (!$user) { return response::error(l('users.error.missing')); } if (!site()->user()->isAdmin() and !$user->isCurrent()) { return response::error('You are not allowed to delete this user'); } try { $user->delete(); return response::success('success'); } catch (Exception $e) { return response::error(l('users.delete.error')); } }
public function login() { $user = app::$site->users()->find(str::lower(get('username'))); $message = l('login.error'); if (!$user) { return response::error($message); } try { if (!$user->login(get('password'))) { throw new Exception($message); } return response::success(l('login.success')); } catch (Exception $e) { return response::error($e->getMessage()); } }
public function delete($id) { $filename = get('filename'); $file = $this->file($id, $filename); if (!$file) { return response::error(l('files.error.missing.file')); } try { $file->delete(); return response::success('success'); } catch (Exception $e) { return response::error($e->getMessage()); } }
public function url($id) { $page = $this->page($id); if (!$page) { return response::error(l('pages.error.missing')); } // avoid url changes for the home and error pages if ($page->isErrorPage() or $page->isHomePage()) { return response::error('This page type\'s url cannot be changed'); } $changes = PageStore::fetch($page); PageStore::discard($page); try { if (site()->multilang() and site()->language()->code() != site()->defaultLanguage()->code()) { $page->update(array('URL-Key' => get('uid'))); } else { $page->move(get('uid')); } PageStore::update($page, $changes); // hit the hook kirby()->trigger('panel.page.move', $page); return response::success('success', array('uid' => $page->uid(), 'uri' => $page->id())); } catch (Exception $e) { return response::error($e->getMessage()); } }
public function url($id) { $page = $this->page($id); if (!$page) { return response::error(l('pages.error.missing')); } try { if (site()->multilang() and app::$language != site()->defaultLanguage()->code()) { $page->update(array('URL-Key' => get('uid'))); } else { $page->move(get('uid')); } return response::success('success', array('uid' => $page->uid(), 'uri' => $page->id())); } catch (Exception $e) { return response::error($e->getMessage()); } }
require 'config.php'; //GET DATA FROM ANGULAR $HTTP $postdata = file_get_contents("php://input"); $data = json_decode($postdata)->data; $action = $data->action; $response = new response(); switch ($action) { case 'login': $username = $data->username; $password = $data->password; $query = "SELECT * FROM users WHERE (username = '******' OR email = '{$username}') AND password=MD5('{$password}')"; if ($result = $db->query($query)) { if ($user = $result->fetch_object()) { $response->user = $user; $response->success('Login successful'); $token = bin2hex(openssl_random_pseudo_bytes(16)); $query = "UPDATE users set login_token = '{$token}' where id={$user->id}"; if ($db->query($query)) { $response->user->login_token = $token; } } else { $query = "SELECT * FROM users WHERE username = '******' OR email = '{$username}'"; if ($user = $db->query($query)->fetch_object()) { $response->error('Invalid password'); } else { $response->error('Invalid username'); } } } break;
$response->documents[] = $doc; } } else { $response->error('unable to load library'); } break; case 'create': $title = $data->title; $owner = $data->owner; $owner = 1; $query = "select MAX(sort) from documents where (parent is NULL) AND (owner={$owner})"; $result = mysqli_fetch_assoc($db->query($query)); $sort = $result['MAX(sort)'] == null ? 0 : intval($result['MAX(sort)']) + 1; $query = "INSERT INTO documents (title, parent, sort, owner, status) VALUES ('{$title}', null, {$sort}, {$owner}, 1)"; if ($db->query($query)) { $response->success('Added document: "' . $title . '"'); } else { $response->error('Could not add document'); } break; case 'update': $library = $data->library; foreach ($library as $doc) { $query = "UPDATE documents SET "; $vars = get_object_vars($doc); $i = 0; $skip = array('id', 'updated'); foreach ($vars as $k => $v) { if (!in_array($k, $skip)) { if ($i > 0) { $query .= ', ';
<?php kirby()->hook('panel.page.create', function ($page) { $templates = c::get('autopublish.templates', false); if (!$templates || in_array($page->template(), $templates)) { $parent = $page->parent(); $subpages = new Subpages($parent); try { $num = $subpages->sort($page, 'last'); return response::success('The page has been sorted', array('num' => $num)); } catch (Exception $e) { return response::error($e->getMessage()); } } });
public function url($id) { $page = $this->page($id); if (!$page) { return response::error(l('pages.error.missing')); } // avoid url changes for the home and error pages if ($page->isErrorPage() or $page->isHomePage()) { return response::error('This page type\'s url cannot be changed'); } try { if (site()->multilang() and site()->language()->code() != site()->defaultLanguage()->code()) { $page->update(array('URL-Key' => get('uid'))); } else { $page->move(get('uid')); } return response::success('success', array('uid' => $page->uid(), 'uri' => $page->id())); } catch (Exception $e) { return response::error($e->getMessage()); } }