$object_permissions = array(); $object_permissions['RWRITE'] = $file->permissions->checkInternal(sUserMgr()->getCurrentUserID(), $object, "RWRITE"); $object_permissions['READONLY'] = !$file->permissions->checkInternal(sUserMgr()->getCurrentUserID(), $object, "RWRITE"); if ($objectInfo['DELETED'] == 1) { $object_permissions['RWRITE'] = false; $object_permissions['READONLY'] = true; } // Get current locks for this token (and unlock them) $lockToken = sGuiUS() . '_' . $this->request->parameters['win_no']; $lockedObjects = $fileMgr->getLocksByToken($lockToken); foreach ($lockedObjects as $lockedObject) { $currentObject = new File($lockedObject['OBJECTID']); $currentObject->releaseLock($lockedObject['TOKEN']); } // Check for lock, and lock if not locked $lockStatus = $file->getLock(); if ($lockStatus['LOCKED'] == 0) { $lockedFailed = !$file->acquireLock($lockToken); } else { $lockedFailed = true; } $views = $file->views->getAssigned(); for ($i = 0; $i < count($views); $i++) { $viewinfo = $file->views->getGeneratedViewInfo($views[$i]["ID"]); $views[$i]["VIEWTYPE"] = $viewinfo[0]["TYPE"]; if ($views[$i]["IDENTIFIER"] == "YGSOURCE") { $views[$i]['WIDTH'] = $viewinfo[0]["WIDTH"]; $views[$i]['HEIGHT'] = $viewinfo[0]["HEIGHT"]; } } if ($lockedFailed) {