#923: prevent XSS injection in forgot password page.

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@3139 a333f486-631f-4898-b8df-5754b55c2be0
Code cleanup to implement the tabs handling (inside web pages) in one place. Added the ability to provide asynchronously loaded tabs (content must come from the same server).

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@3141 a333f486-631f-4898-b8df-5754b55c2be0
- Memory optimization: no longer store all DBObjects in memory while browsng through a Set, but pull them one by one from the MySQL client buffer as needed.
- Also renamed Merge to Append since it's really what it does (seems to be used only in the tests)

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@3142 a333f486-631f-4898-b8df-5754b55c2be0
CSV export (from the toolkit menu) now displays an asynchronous page, to better cope with a huge number of objects (> 10000)

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@3143 a333f486-631f-4898-b8df-5754b55c2be0
#867 (and #907 as a dup') De-harcode set_time_limit (per loop) in lengthy operations. Default value is 30 seconds (per loop), configurable via the new parameter "max_execution_time_per_loop", instead of 5 seconds previously.

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@3144 a333f486-631f-4898-b8df-5754b55c2be0
#909: faster display for the "details" of an object:
- object's history is only loaded when the "History" tab is clicked
- by default the history display is truncated to the 'max_history_length' (= 50) latest modifications

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@3145 a333f486-631f-4898-b8df-5754b55c2be0
Avoid using an attribute which may cause a Reload()... seems useless anyway.

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@3146 a333f486-631f-4898-b8df-5754b55c2be0
Oops, removing a debug trace...

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@3147 a333f486-631f-4898-b8df-5754b55c2be0
Experimental perf. enhancement: cache the foreign keys to use when importing object to avoid searching for the same object several times during a given import. Seem to speed up the imports by 7 to 10%.

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@3148 a333f486-631f-4898-b8df-5754b55c2be0
Two experimental perf. enhancements:
- maintain list the attributes (potentially) modified to speed-up ListChanges() by avoiding a systematic comparison between the content of linkedsets.
- cache the list of SynchroDataSources and use this in InSyncScope() to avoid searching in the SynchroReplicas when it's not needed...

Depending on the configuration, these optimizations may speed-up the CSV import by up to 40% !!

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@3149 a333f486-631f-4898-b8df-5754b55c2be0
Fixed regression introduced by [3141]: Code cleanup to implement the tabs handling (inside web pages) in one place.

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@3150 a333f486-631f-4898-b8df-5754b55c2be0
Fix for a regression due to revisions 3141/3150

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@3151 a333f486-631f-4898-b8df-5754b55c2be0
Second fix for a regression due to revisions 3141/3150

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@3152 a333f486-631f-4898-b8df-5754b55c2be0
Fix for a regression introduced by [3149]

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@3153 a333f486-631f-4898-b8df-5754b55c2be0
Fixed a regression due to the optimization of the memory usage of DBObjectSet [3142]

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@3154 a333f486-631f-4898-b8df-5754b55c2be0
Proper output of boolean values in JSON.

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@3155 a333f486-631f-4898-b8df-5754b55c2be0
Implement the iDisplay interface on any class derived from DBObject, but also limit the possible actions on such objects (disable edition)

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@3156 a333f486-631f-4898-b8df-5754b55c2be0
Limit the display of the status to the latest 100 runs of the synchro data source.

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@3157 a333f486-631f-4898-b8df-5754b55c2be0
Fixed a compiler error message (wrong syntax when using a PHP class to implement the class methods)

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@3158 a333f486-631f-4898-b8df-5754b55c2be0
#875 Could not use OQL queries with a double quote in the condition

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@3159 a333f486-631f-4898-b8df-5754b55c2be0