Sections:Team, Technical References, TopazPort

The approval queue only applies to objekts with history. Please note this implies we will need to add history to some additional objekts, which is likely needed anyway to support collaborative editing.  

  • menu
  • listofposts
  • topazportlayout
  • probably a couple others

Third, we need to consider our standard TopazPort policy as well as a customizable embargo policy.  That is something like:
  1. Standard Policy (not modifiable):
    • all posts require an email confirm on new users to be posted
    • Flag this by 3 IP addresses goes to embargo with Flag
  2. custom policies:
    • all users can post
    • only auto user posts go to embargo
    • all user posts go to embargo
    • all user posts except selected group members go to embargo

 
For objects with history -
 
We make some modifications to the history table so we can store “unapproved” (and thus unseen) edits. Then we edit as we do now, just marking modifications as unapproved if the user isn’t verified. We would need to store in the object the history id of the last approved change, and pull that up at display time. When a user verifies their account, we mark the appropriate edits as approved and remove the “last approved change” id from the object so it takes the current one as valid. We do this just on objects that the user was the last to modify. History would have to only show the approved edits. We might be able to forgo the “approved” flag by remembering that items in history must all have ids that are smaller than the id of the last approved change.