Example #1
0
 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;
 }
Example #2
0
 public function __construct()
 {
     $this->segment = App::get()->session->getSegment(__CLASS__);
 }
Example #3
0
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;
}
Example #4
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"
Example #5
0
 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);
 }
Example #6
0
<?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);
Example #7
0
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