juliocamarero/liferay-portal — pull request #2384 by matethurzo (2013-08-28 15:00:32+00:00)
Title: LPS-38525

Hey Julio,

These are Eduardo's changes for the UI parts, but also my bugfix for the global scope to be able to turn on.

For my part the problem was if we tried to turn on the staging for global scope there was an error being thrown because the companyId, className, classPK fields are unique in the table. The global scope's values are for the className/classPK pair is the Company.class.getName, and the companyId itself. Now that's no good for the staging group. So the logic is now, if we are trying to add a staging group for the global scope we add it the same way we add a staging group. They will be linked together with the liveGroupId.

So I'm not sure if this is the best solution. It's probably one of the more easy ones, this logic seems to work properly, I was able to turn on and off the global scope staging with the staging group getting deleted after switching off the staging. This seemed easy enough to implement without breaking any other major functionality in the portal. Let me know what you think.

cc: @KocsisDaniel, @epgarcia