|
@@ -112,7 +112,7 @@ type
|
|
|
function GetCanInsertNormalBills: Boolean;
|
|
|
function GetValidStageIsRefer: Boolean;
|
|
|
function GetStartMeasure: Boolean;
|
|
|
- procedure SetIsGuest(const Value: Boolean);
|
|
|
+ function GetIsGuest: Boolean;
|
|
|
public
|
|
|
constructor Create;
|
|
|
destructor Destroy; override;
|
|
@@ -277,7 +277,7 @@ type
|
|
|
|
|
|
property ProjectReadOnly: Boolean read FProjectReadOnly;
|
|
|
property Checkers: TCheckers read FCheckers write SetCheckers;
|
|
|
- property IsGuest: Boolean read FIsGuest write SetIsGuest;
|
|
|
+ property IsGuest: Boolean read GetIsGuest;
|
|
|
end;
|
|
|
|
|
|
implementation
|
|
@@ -2232,11 +2232,6 @@ begin
|
|
|
MeasureLog.AppendLogTo(Format('%s: %s', [FProjectName, ALog]));
|
|
|
end;
|
|
|
|
|
|
-procedure TProjectData.SetIsGuest(const Value: Boolean);
|
|
|
-begin
|
|
|
- FIsGuest := Value;
|
|
|
-end;
|
|
|
-
|
|
|
procedure TProjectData.LoadCheckersData;
|
|
|
var
|
|
|
sURL: string;
|
|
@@ -2392,4 +2387,30 @@ begin
|
|
|
end;
|
|
|
end;
|
|
|
|
|
|
+function TProjectData.GetIsGuest: Boolean;
|
|
|
+
|
|
|
+ function UserIsAuthor(AUserID: Integer): Boolean;
|
|
|
+ begin
|
|
|
+ Result := FWebAuthorID = AUserID;
|
|
|
+ end;
|
|
|
+
|
|
|
+ function UserIsChecker(AUserID: Integer): Boolean;
|
|
|
+ var
|
|
|
+ i: Integer;
|
|
|
+ begin
|
|
|
+ Result := False;
|
|
|
+ for i := 0 to FCheckers.Count - 1 do
|
|
|
+ begin
|
|
|
+ if FCheckers[i].ID = AUserID then
|
|
|
+ begin
|
|
|
+ Result := True;
|
|
|
+ Break;
|
|
|
+ end;
|
|
|
+ end;
|
|
|
+ end;
|
|
|
+
|
|
|
+begin
|
|
|
+ Result := not (UserIsAuthor(PHPWeb.UserID) or UserIsChecker(PHPWeb.UserID));
|
|
|
+end;
|
|
|
+
|
|
|
end.
|