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); } }
private static function getChilds(User $user) { $list = new User_List(); $list->setCondition("parentId = ?", $user->getId()); $list->load(); return $list->getUsers(); }
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")); }
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")); }
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)); }
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)); }