コード例 #1
0
ファイル: UserController.php プロジェクト: jv10/pimpon
 public function exportAction()
 {
     try {
         $fileContents = "";
         $fileTitle = "";
         $userId = $this->getParam("userId");
         if ($userId > 0) {
             $user = User_Abstract::getById($userId);
             $userCollection[] = $user;
             $fileContents = PimPon_User_Export::doExport($userCollection);
             $fileTitle = $user->getName();
         } else {
             if ($userId == 0) {
                 $list = new User_List();
                 $list->setCondition("parentId = ?", intval($userId));
                 $list->load();
                 $userCollection = $list->getUsers();
                 $fileContents = PimPon_User_Export::doExport($userCollection);
                 $fileTitle = 'all';
             }
         }
         ob_end_clean();
         header("Content-type: application/json");
         header("Content-Disposition: attachment; filename=\"pimponexport.users." . $fileTitle . ".json\"");
         echo file_get_contents($fileContents);
         exit;
     } catch (Exception $ex) {
         Logger::err($ex->getMessage());
         $this->_helper->json(array("success" => false, "data" => 'error'), false);
     }
 }
コード例 #2
0
ファイル: Export.php プロジェクト: jv10/pimpon
 private static function getChilds(User $user)
 {
     $list = new User_List();
     $list->setCondition("parentId = ?", $user->getId());
     $list->load();
     return $list->getUsers();
 }
コード例 #3
0
ファイル: ObjectController.php プロジェクト: ngocanh/pimcore
 public function getUserPermissionsAction()
 {
     $object = Object_Abstract::getById($this->_getParam("object"));
     $list = new User_List();
     $list->load();
     $users = $list->getUsers();
     if (!empty($users)) {
         foreach ($users as $user) {
             $permission = $object->getUserPermissions($user);
             $permission->setUser($user);
             $permission->setUserId($user->getId());
             $permission->setUsername($user->getUsername());
             $permissions[] = $permission;
         }
     }
     $object->getUserPermissions($this->getUser());
     if ($object->isAllowed("view")) {
         $this->_helper->json(array("permissions" => $permissions));
     }
     $this->_helper->json(array("success" => false, "message" => "missing_permission"));
 }
コード例 #4
0
 public function getUserPermissionsAction()
 {
     $document = Document::getById($this->_getParam("document"));
     $list = new User_List();
     $list->load();
     $users = $list->getUsers();
     if (!empty($users)) {
         foreach ($users as $user) {
             $permission = $document->getUserPermissions($user);
             $permission->setUser($user);
             $permission->setUserId($user->getId());
             $permission->setUsername($user->getUsername());
             $permissions[] = $permission;
             Logger::debug($permission->getUser()->getUsername());
         }
     }
     $document->getPermissionsForUser($this->getUser());
     if ($document->isAllowed("view")) {
         $this->_helper->json(array("permissions" => $permissions));
     }
     $this->_helper->json(array("success" => false, "message" => "missing_permission"));
 }
コード例 #5
0
ファイル: UserController.php プロジェクト: ngocanh/pimcore
 public function getAllUsersAction()
 {
     $list = new User_List();
     $list->load();
     $users = $list->getUsers();
     if (!empty($users)) {
         foreach ($users as $user) {
             $userList[] = $user->getIterator();
         }
     }
     $this->_helper->json(array("users" => $userList));
 }
コード例 #6
0
 public function getAllUsersAction()
 {
     $list = new User_List();
     $list->load();
     $users = $list->getUsers();
     if (!empty($users)) {
         foreach ($users as $user) {
             if ($user instanceof User) {
                 $user->password = null;
                 $userList[] = $user;
             }
         }
     }
     $this->_helper->json(array("users" => $userList));
 }