コード例 #1
0
ファイル: endpoint.php プロジェクト: aizlewood/2016
 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());
             }
         })));
     }
 }
コード例 #2
0
ファイル: avatars.php プロジェクト: kompuser/panel
 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'));
 }
コード例 #3
0
ファイル: users.php プロジェクト: kompuser/panel
 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'));
     }
 }
コード例 #4
0
ファイル: avatars.php プロジェクト: williampan/w
 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'));
 }
コード例 #5
0
ファイル: users.php プロジェクト: muten84/luigibifulco.it
 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'));
     }
 }
コード例 #6
0
ファイル: auth.php プロジェクト: kompuser/panel
 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());
     }
 }
コード例 #7
0
ファイル: files.php プロジェクト: kompuser/panel
 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());
     }
 }
コード例 #8
0
 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());
     }
 }
コード例 #9
0
ファイル: pages.php プロジェクト: kompuser/panel
 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());
     }
 }
コード例 #10
0
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;
コード例 #11
0
             $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 .= ', ';
コード例 #12
0
ファイル: autopublish.php プロジェクト: cnoss/fubix
<?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());
        }
    }
});
コード例 #13
0
ファイル: pages.php プロジェクト: muten84/luigibifulco.it
 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());
     }
 }