当前位置: 首页>>代码示例>>PHP>>正文


PHP UserPeer::getUsersWithRights方法代码示例

本文整理汇总了PHP中UserPeer::getUsersWithRights方法的典型用法代码示例。如果您正苦于以下问题:PHP UserPeer::getUsersWithRights方法的具体用法?PHP UserPeer::getUsersWithRights怎么用?PHP UserPeer::getUsersWithRights使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在UserPeer的用法示例。


在下文中一共展示了UserPeer::getUsersWithRights方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: getDetail

 public function getDetail()
 {
     // display error info
     if ($this->iError) {
         $oTemplate = $this->constructTemplate('error_message');
         $oTemplate->replaceIdentifier('error_title', StringPeer::getString('webdav.error_message') . ' ' . $this->sErrorLocation);
         $oTemplate->replacePstring("error_details", array('dir_name' => $this->sWebdavBaseDirPath), 'webdav.error_' . $this->iError);
         return $oTemplate;
     }
     // display module info
     if ($this->sFilePath === null) {
         $oTemplate = $this->constructTemplate('module_info');
         if (count($this->aFiles) > 0) {
             $oTemplate->replaceIdentifier('edit_or_create_message', StringPeer::getString('webdav.choose_or_create'));
         }
         $oTemplate->replaceIdentifier('create_link', TagWriter::quickTag('a', array('class' => 'edit_related_link highlight', 'href' => LinkUtil::link('webdav', null, array('action' => 'create'))), StringPeer::getString('webdav.create')));
         $oTemplate->replaceIdentifier('user_backend_link', TagWriter::quickTag('a', array('class' => 'edit_related_link highlight', 'href' => LinkUtil::link('users')), StringPeer::getString('module.backend.users')));
         return $oTemplate;
     }
     $oTemplate = $this->constructTemplate('detail');
     $oTemplate->replaceIdentifier('module_info_link', TagWriter::quickTag('a', array('title' => StringPeer::getString('module_info'), 'class' => 'info', 'href' => LinkUtil::link('webdav', null, array('get_module_info' => 'true')))));
     if ($this->sFilePath === self::NEW_DIR_IDENTIFIER) {
         $aDirPermissionsGroupIds = array();
     } else {
         $aDirPermissionsGroupIds = DirectoryPermissionPeer::getPermissionGroupIdsByFileName($this->sFilePath);
         $oDeleteTemplate = $this->constructTemplate("delete_button", true);
         $oDeleteTemplate->replacePstring("delete_item", array('name' => $this->sFilePath));
         $oTemplate->replaceIdentifier("delete_button", $oDeleteTemplate, null, Template::LEAVE_IDENTIFIERS);
         // show users with usergroups
         $oUsersWithGroups = UserPeer::getUsersWithRights($aDirPermissionsGroupIds);
         $oUsersTemplate = $this->constructTemplate('detail_users');
         if (count($oUsersWithGroups) > 0) {
             foreach ($oUsersWithGroups as $oUser) {
                 $oUsersTemplate->replaceIdentifierMultiple('users', TagWriter::quickTag('a', array('class' => 'highlight', 'title' => StringPeer::getString('user.edit'), 'class' => 'webdav_files', 'href' => LinkUtil::link(array('users', $oUser->getId()), null, array('check_userkind' => true))), $oUser->getFullName() . ' [Benutzername:' . $oUser->getUserName() . ']'));
             }
         } else {
             $oUsersTemplate->replaceIdentifier('users', TagWriter::quickTag('div', array('class' => 'webdav_files'), StringPeer::getString('webdav.no_users_with_permission_message')));
         }
         $oUsersTemplate->replaceIdentifier('user_backend_link', TagWriter::quickTag('a', array('class' => 'edit_related_link', 'href' => LinkUtil::link('users', null, array('check_userkind' => 'true'))), StringPeer::getString('user.edit')));
         $oTemplate->replaceIdentifier("users_with_permission", $oUsersTemplate);
         $sServerPath = LinkUtil::absoluteLink(substr($this->sWebdavBaseDirPath, strrpos($this->sWebdavBaseDirPath, '/')) . '/' . $this->sFilePath);
         $oTemplate->replaceIdentifier("server_address", $sServerPath);
         // show files in current dir
         $aDirFiles = array_keys(ResourceFinder::getFolderContents($this->sWebdavBaseDirPath . '/' . $this->sFilePath));
         if (count($aDirFiles) > 0) {
             $oFilesTemplate = $this->constructTemplate("detail_files");
             $sWebDavDirPath = $this->sWebdavBaseDirPath . '/' . $this->sFilePath . '/';
             foreach ($aDirFiles as $i => $sFilePath) {
                 $iFileSize = filesize($sWebDavDirPath . $sFilePath);
                 $sFileSize = DocumentUtil::getDocumentSize($iFileSize);
                 if (substr($sFileSize, 0, 1) == '0') {
                     $sFileSize = 'unknown';
                 }
                 $oFilesTemplate->replaceIdentifierMultiple('files', TagWriter::quickTag('div', array('class' => 'webdav_files'), $sFilePath . ' [' . $sFileSize . ']'));
             }
             $oTemplate->replaceIdentifier('detail_files', $oFilesTemplate);
         }
     }
     $oTemplate->replaceIdentifier('name', $this->sFilePath);
     $oTemplate->replaceIdentifier('file_path_old', $this->sFilePath);
     if (isset($_POST['file_path'])) {
         $this->sFilePath = $_POST['file_path'];
     }
     $oTemplate->replaceIdentifier('file_path', $this->sFilePath === self::NEW_DIR_IDENTIFIER ? '' : $this->sFilePath);
     $oTemplate->replaceIdentifier('file_path_readonly', $this->sFilePath != self::NEW_DIR_IDENTIFIER ? ' readonly="readonly"' : '', null, Template::NO_HTML_ESCAPE);
     $aGroups = GroupPeer::getAll();
     $oTemplate->replaceIdentifier('group_options', TagWriter::optionsFromObjects($aGroups, 'getId', 'getName', $aDirPermissionsGroupIds, array()));
     $oTemplate->replaceIdentifier('group_backend_link', TagWriter::quickTag('a', array('class' => 'edit_related_link highlight', 'href' => LinkUtil::link('groups')), StringPeer::getString('group.edit')));
     return $oTemplate;
 }
开发者ID:rapila,项目名称:plugin-webdav,代码行数:70,代码来源:WebdavBackendModule.php


注:本文中的UserPeer::getUsersWithRights方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。