예제 #1
0
파일: list.php 프로젝트: enpowi/enpowi
<?php

use Enpowi\App;
use Enpowi\Users\User;
use Enpowi\Users\Group;
use Enpowi\Modules\DataOut;
use Enpowi\Modules\Module;
Module::is();
$app = App::get();
$auth = $app->authentication;
$page = App::paramIs('page') ? App::paramInt('page') : 1;
$users = null;
if (App::paramIs('email')) {
    $users = [User::getByEmail(App::param('email'))];
    $pages = 0;
} else {
    $users = User::users($page);
    $pages = User::pages();
}
(new DataOut())->add('email', App::param('email'))->add('pages', $pages)->add('page', $page)->add('users', $users)->add('availableGroups', Group::groups())->add('impersonateUser', $auth->isImpersonate() ? $auth->getUser() : [])->add('action', '')->bind();
?>
<form
	v-module
	action="users/listService"
	v-bind:data-done="page ? 'users/list?page=' + page : 'users/list'"
	class="container">
	<h3><span v-t>Users</span>
		<a v-title="New User" href="#/users/new"><span class="glyphicon glyphicon-plus-sign"></span></a></h3>
	<input
		name="q"
		v-placeholder="find user"
예제 #2
0
파일: image.php 프로젝트: enpowi/enpowi
<?php

use Enpowi\App;
use Enpowi\Files\Image;
use Enpowi\Modules\Module;
Module::is();
$image = \Enpowi\Types::Files_Image(Image::getFromHash(App::param('image')));
if ($image !== null && $image->inShare()) {
    if (App::paramIs('thumb')) {
        echo $image->toThumbString();
    } else {
        echo $image->toString();
    }
}
예제 #3
0
파일: login.php 프로젝트: enpowi/enpowi
<?php

use Enpowi\Users\User;
use Enpowi\App;
use Enpowi\Modules\Module;
Module::is();
$response = [];
$user = User::getByEmailAndPassword(App::param('email'), App::param('password'));
if ($user === null) {
    $response['paramResponse'] = ['email' => 'Invalid email or password'];
    $response['id'] = -1;
} else {
    $login = $user->login();
    $response['id'] = $user->id;
    if (App::paramIs('remember')) {
        App::get()->authentication->rememberUserId();
    } else {
        App::get()->authentication->forgetUserId();
    }
}
echo json_encode($response);
예제 #4
0
파일: index.php 프로젝트: enpowi/enpowi
<?php

use Enpowi\Modules\DataOut;
use Enpowi\App;
use Enpowi\Blog\Post;
use Enpowi\Modules\Module;
Module::is();
$user = App::user();
if (App::paramIs('name')) {
    $name = App::param('name');
    $post = new Post($name);
    (new DataOut())->add('list', false)->add('name', $name)->add('post', $post)->add('rendered', $post->render())->add('username', $post->user()->email)->bind();
} else {
    $page = App::paramInt('page');
    $showAll = $user->hasPerm('*', '*');
    (new DataOut())->add('list', true)->add('post', [])->add('posts', Post::posts($page, $showAll))->add('page', $page)->add('pages', Post::pages($showAll))->bind();
}
?>
<div
    v-module
    class="container">
	<!-- individual post -->
	<div v-show="!list">
	    <h3>{{ name }}
	        <a
	            v-title="Edit"
	            href="#/blog/edit?name={{ name }}"
	            v-show=" hasPerm('blog', 'edit') "
	            class="pull-right button"><span class="glyphicon glyphicon-edit"></span></a>
	    </h3>
	    <div id="content">