$collMap = $occManager->getCollMap(); if ($isAdmin || array_key_exists("CollAdmin", $userRights) && in_array($collId, $userRights["CollAdmin"])) { $isEditor = 1; } if ($collMap && $collMap['colltype'] == 'General Observations') { $isGenObs = 1; } if (!$isEditor) { if ($isGenObs) { if (array_key_exists("CollEditor", $userRights) && in_array($collId, $userRights["CollEditor"])) { //Approved General Observation editors can add records $isEditor = 2; } elseif ($action) { //Lets assume that Edits where submitted and they remain on same specimen, user is still approved $isEditor = 2; } elseif ($occManager->getObserverUid() == $symbUid) { //User can only edit their own records $isEditor = 2; } } elseif (array_key_exists("CollEditor", $userRights) && in_array($collId, $userRights["CollEditor"])) { $isEditor = 2; } } if (array_key_exists('bufieldname', $_POST)) { if ($ouid) { $occManager->setQueryVariables(array('ouid' => $ouid)); } else { $occManager->setQueryVariables(); } $occManager->setSqlWhere(); $statusStr = $occManager->batchUpdateField($_POST['bufieldname'], $_POST['buoldvalue'], $_POST['bunewvalue'], $_POST['bumatch']);