public static function IsAllowEdit($DOCUMENT_ID, &$locked_by, &$date_lock, $CHECK_RIGHTS = "Y") { $err_mess = CAllWorkflow::err_mess() . "<br>Function: IsAllowEdit<br>Line: "; global $DB, $USER; $DOCUMENT_ID = intval($DOCUMENT_ID); $LOCK_STATUS = CWorkflow::GetLockStatus($DOCUMENT_ID, $locked_by, $date_lock); if ($LOCK_STATUS == "red") { return false; } elseif ($LOCK_STATUS == "yellow") { return true; } elseif ($LOCK_STATUS == "green") { if ($CHECK_RIGHTS == "Y") { return CWorkflow::IsHaveEditRights($DOCUMENT_ID); } else { return true; } } }