public static function isCaptchaMatch($phraseAttempt) { $app = Enpowi\App::get(); $segment = $app->session->getSegment(__CLASS__); $phrase = $segment->get('phrase'); if (isset($phrase)) { return $phrase === $phraseAttempt; } return false; }
public function __construct() { $this->segment = App::get()->session->getSegment(__CLASS__); }
use Enpowi\App; use Enpowi\Users\User; use Enpowi\Modules\Module; use RedBeanPHP\R; Module::is(); switch (App::param('action')) { case 'delete': foreach (App::param('emails') as $email) { (new User($email))->remove(); } echo 1; break; case 'impersonate': $user = new User(App::param('impersonateUser')); echo App::get()->authentication->impersonate($user) ? 1 : -1; break; case 'impersonateAnonymous': App::get()->authentication->impersonateAnonymous(); echo 1; break; case 'find': $beans = R::findAll('user', 'email like :like limit 5', ['like' => '%' . App::param('query') . '%']); $users = []; foreach ($beans as $bean) { $users[] = $bean->email; } echo json_encode($users); break; default: echo 0; }
<?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"
public function save() { $bean = $this->_bean; if ($bean === null) { $bean = $this->_bean = R::dispense('file'); $bean->userId = App::get()->user()->id; } $bean->classType = $this->classType; $bean->date = R::isoDateTime(); $bean->description = $this->description; $bean->name = $this->name; $bean->tags = $this->tags; $bean->hash = $this->hash; return $this->id = R::store($bean); }
<?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);
use Enpowi\Modules\DataOut; Module::is(); $galleryId = App::paramInt('g'); $gallery = null; $images = null; $galleries = null; $galleriesImages = null; if ($galleryId > 0) { $possibleGallery = new Gallery($galleryId); if ($possibleGallery->userId === App::user()->id) { $gallery = $possibleGallery; $images = $gallery->images(App::paramInt('page')); } } else { $galleriesImages = []; $galleries = Gallery::galleries(App::get()->user()->id, App::paramInt('page')); foreach ($galleries as $_gallery) { $images = $_gallery->images(1); if (isset($images[0])) { $galleriesImages[] = $images[0]->hash; } } } (new DataOut())->add('galleries', $galleries)->add('galleriesImages', $galleriesImages)->add('gallery', $gallery)->add('images', $images)->add('g', $galleryId)->bind(); ?> <title>{{session.siteName}} - Gallery</title> <div v-module class="container"> <!--galleries list--> <div