Virtual keyboard and Copy,paste disable.
Virtual keyboard and Copy,paste disable.
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'

Conflicts:
	main/install/1.10.0/db_main.sql
Adds a configuration option to log transactions on exercises tool
Start transaction library file with basic CRUD
Adding sincro directory for clean-up - refs #6029
Merge branch 'master' of git.beeznest.com:minedu-chamilo
Modify branch_transaction PK to use a simple field
Several improvements to TransactionLog class

- Converts the class into abstract for better self-documentation: use a
  new class for each transaction type (action) added.
- Defines a couple of constants to represent a local chamilo on a
  branch_id, TransactionLog::BRANCH_LOCAL, and on transaction_id,
  TransactionLog::TRANSACTION_LOCAL.
- Improves loading methods to use more Database APIs and return objects
  instead of simple arrays.
- Adds a method to retrive transaction log related settings from
  settings_current.
- Starts ExerciseTestTransactionLog class to handle exercises attemps.
Status constants and default values on creation for TransactionLog

- Adds status constants.
- Generalize default values handling on TransactionLog creation.
Initial transaction code on exercise saving

At ajax call, pending on display_question_list_by_attempt.
Adds a row to identify local chamilo branch on branch_sync table

Notice that it seems that we can not use id = 0 at an auto-increment PK
field, so we use 1 instead.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	main/install/1.10.0/db_main.sql