Exemplo n.º 1
0
 /**
  * @operationName("Create API key")
  * @operationDescription("Create API key")
  */
 public function createAction()
 {
     $form = new Forms\ApikeyForm();
     $apikey = new Models\Apikey();
     $form->setModel($apikey);
     $this->view->setVar('form', $form);
     if ($uid = $this->request->get('uid')) {
         if (Models\Apikey::findFirst("userId = {$uid}")) {
             return $this->response->redirect('/admin/permission/apikey/edit/' . $uid);
         }
         $this->view->setVar('user', Users::findFirst($uid));
     }
     if (!$this->request->isPost()) {
         return false;
     }
     $form->bind($this->request->getPost(), $apikey);
     if (!$form->isValid()) {
         return $this->showInvalidMessages($form);
     }
     $apikey = $form->getEntity();
     try {
         if (!$apikey->save()) {
             return $this->showModelMessages($apikey);
         }
     } catch (\Exception $e) {
         return $this->showException($e, $apikey->getMessages());
     }
     $this->flashSession->success('SUCCESS_APIKEY_CREATED');
     return $this->redirectHandler('/admin/permission/apikey/edit/' . $apikey->id);
 }
Exemplo n.º 2
0
 public function initialize()
 {
     $this->hasOne('id', 'Eva\\EvaUser\\Models\\RealName', 'userId', array('alias' => 'realName'));
     parent::initialize();
 }
Exemplo n.º 3
0
 public function updateSpamUser($id, $reason)
 {
     if ($id > 0) {
         /** @var Entities\users $user */
         $user = Entities\Users::findFirst($id);
         $user->status = 'spam';
         $user->spamReason = $reason;
         $user->updatedAt = time();
         if ($user->save() === false) {
             throw new Exception\RuntimeException('Save user failed');
         }
     }
 }
Exemplo n.º 4
0
 public function userToAuthIdentity(Entities\Users $userinfo)
 {
     return array('id' => $userinfo->id, 'username' => $userinfo->username, 'status' => $userinfo->status, 'email' => $userinfo->email, 'avatar' => $userinfo->getAvatar());
 }
Exemplo n.º 5
0
 public function userToAuthIdentity(Entities\Users $userinfo)
 {
     return $userinfo->dump(User::$dumpForAuth);
 }