Example #1
0
$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) {