Exemplo n.º 1
0
 function lockObject()
 {
     global $tree, $ilUser, $rbacsystem;
     if (!$rbacsystem->checkAccess("write", $_GET['item_ref_id'])) {
         $this->ilErr->raiseError($this->lng->txt('err_no_permission'), $this->ilErr->MESSAGE);
     }
     require_once 'Services/WebDAV/classes/class.ilDAVServer.php';
     if (ilDAVServer::_isActive() && ilDAVServer::_isActionsVisible()) {
         require_once 'Services/WebDAV/classes/class.ilDAVLocks.php';
         $locks = new ilDAVLocks();
         $result = $locks->lockRef($_GET['item_ref_id'], $ilUser->getId(), $ilUser->getLogin(), 'ref_' . $_GET['item_ref_id'] . '_usr_' . $ilUser->getId(), time() + 60, 0, 'exclusive');
         ilUtil::sendInfo($this->lng->txt($result === true ? 'object_locked' : $result), true);
     }
     $this->renderObject();
 }