Romain Quetiez
f0c66be7cd
#783 , #233 and #466 The recent revision (2921 for ticket #783 ) introduced a significant slow down when performing CSV import (but not only). This new revision does suppress the regression, and even speeds up bulk updates in general. This revision is candidate for retrofit into branch 2.0.1 (along with 2921)
...
SVN:trunk[2948]
2013-10-22 12:46:09 +00:00
Denis Flaven
9d6d93d42f
#757 Better UI to manage direct linksets: added the ability to provide the "reverse query" by specifying a '<filter>' tag on AttributeLinkedSet.
...
SVN:trunk[2942]
2013-10-21 12:25:07 +00:00
Romain Quetiez
401d61aa76
Creation of indexes on several columns (exploited for a few classes when it was obvious)
...
SVN:trunk[2924]
2013-10-16 15:21:20 +00:00
Romain Quetiez
caa621eb04
Reviewed the instrumentation to help in tuning the performance
...
SVN:trunk[2916]
2013-10-15 16:08:43 +00:00
Denis Flaven
e54d6ecc12
#777 mandatory fields that are external keys are now displayed with a star before the arrow: ExtkeyName*->ReconciliationField. In import the old syntax is supported as well.
...
SVN:trunk[2908]
2013-10-14 15:36:49 +00:00
Romain Quetiez
0c1a366c07
OQL normalization and dashlets have been made independent from the class MetaModel (adjusted the API)
...
SVN:trunk[2773]
2013-06-13 14:11:13 +00:00
Romain Quetiez
4ae69372d4
User rights:
...
- for link classes, if no grant has been given explicitely, then check if one of the remote class has a grant (mix of compile-time and run-time changes)
- fixed an issue: when looking for a grant into the hierarchy, the most explicit declaration (aka the deepest class) must be found first -> reorder the parent classes (new flag on MetaModel::EnumParentClasses
SVN:trunk[2696]
2013-04-18 09:03:08 +00:00
Romain Quetiez
d620516055
#675 Error when drilling down on graph/pie/table with group by on a field that can be null (this case has been excluded)
...
SVN:trunk[2624]
2013-03-14 13:00:28 +00:00
Romain Quetiez
39b79e2a05
#660 Warning raised with ZendServer (with APC cache enabled) causing the setup to fail
...
SVN:trunk[2622]
2013-03-14 10:12:05 +00:00
Denis Flaven
ed6bbe6d07
New extension API: iPageUIExtension to alter the display of *each* iTopWebPage.
...
SVN:trunk[2507]
2012-12-05 09:49:24 +00:00
Denis Flaven
0a0e7c01fd
Perf enhancements: don't build trace information if trace is not required.
...
SVN:trunk[2506]
2012-12-05 09:45:53 +00:00
Romain Quetiez
1e155ffc13
Fixed stopper issue (found with an audit) due to copies of DBObjectSearch not cloned (or not cloned well)
...
There is still one place where this should be fixed, but it reveals another bug so we've decided to leave it as is for the moment (see comment in DBObjectSearch::AddCondition_PointingTo)
SVN:trunk[2497]
2012-12-04 13:26:48 +00:00
Romain Quetiez
90bc24d5c0
Optimization of SQL queries: fixed two issues (SELECT to track object linked to... and SELECT ExternalUser)
...
SVN:trunk[2496]
2012-12-03 17:00:38 +00:00
Romain Quetiez
3784a41d9e
Optimization of SQL queries: fixed!
...
SVN:trunk[2486]
2012-11-30 16:26:53 +00:00
Romain Quetiez
78cb9f793a
Optimization of SQL queries: reduce the number of JOINS, assuming that data are consistent. Can be disabled with config setting query_optimization_enabled => 0.
...
Also fixed caching issue (reproduced when replaying a query log)
SVN:trunk[2485]
2012-11-30 13:34:46 +00:00
Denis Flaven
63cb32b7a7
Fix for Trac #497 : allow bulk modification of "duration" fields.
...
- Proper display of the modifications on the SynchroAttributes in the History of a SynchroDataSource
- Better display of the history of Boolean atrtibutes (false is no longer displayed as an empty string)
SVN:trunk[2478]
2012-11-28 17:45:00 +00:00
Romain Quetiez
85974da27b
New developer tool: cosmetics
...
SVN:trunk[2472]
2012-11-27 17:24:35 +00:00
Romain Quetiez
9b982df4f0
New developer tool: set log_queries=1 to enable query logging into data/
...
The accumulative log data/queries.log can be replayed with test/replay_query_log.php which produces a result file (to check the stability of the results) and a benchmark file (to see the efficiency in CSV)
SVN:trunk[2469]
2012-11-27 16:53:24 +00:00
Romain Quetiez
f196d03f6f
error.log moved into the log directory
...
SVN:trunk[2437]
2012-11-21 10:19:28 +00:00
Romain Quetiez
bedbc387eb
Renamed priv_Userinternal into priv_userinternal, and added a check for table names (lowercase is the rule!)
...
SVN:trunk[2435]
2012-11-21 09:41:53 +00:00
Erwan Taloc
46e42f0ea2
Don't mind whether hidden fields are read-only or not.. they are hidden.
...
SVN:trunk[2417]
2012-11-09 15:12:16 +00:00
Denis Flaven
7cb5d60dd3
Rollback (temporarily) to fix the issue with linksets dependent on both sides.
...
SVN:trunk[2411]
2012-10-30 11:23:22 +00:00
Romain Quetiez
0abade970a
MetaModel: when an ext key on a Link is discarded, then discard the corresponding linkset attributes
...
SVN:trunk[2406]
2012-10-29 17:55:51 +00:00
Romain Quetiez
bbad591334
Internal: improved (a little) the API to detect datamodel inconsistencies
...
SVN:trunk[2392]
2012-10-26 14:29:17 +00:00
Romain Quetiez
721faa7e1e
Updated copyright (2012) and license (LGPL changed to AGPL)
...
SVN:trunk[2333]
2012-10-23 21:41:36 +00:00
Romain Quetiez
7b790cc84f
Fixed two bugs revealed with specific constraints (query expression like 'SELECT b FROM a JOIN b', AND the organization context is set)
...
SVN:trunk[2325]
2012-10-22 13:02:15 +00:00
Denis Flaven
135abdb9e0
Fixed the "Reset(APC)Cache" at the end of the installation.
...
SVN:trunk[2310]
2012-10-20 15:42:39 +00:00
Romain Quetiez
020089b1d3
Internal: MetaModel to ignore classes declared only with the purpose of implementing behaviors (missing function Init). Note: declaring such a class as abstract is recommended, though it seems enough to omit the Init method. Perfs: benchmarked as an additional 1ms out of 1s for the whole page.
...
SVN:trunk[2262]
2012-10-16 14:07:21 +00:00
Romain Quetiez
b304307ad7
Spurious chars corrupting CSV download:
...
- factorized in WebPage as TrashUnexpectedOutput()
- added early tracking and reporting into MetaModel::IncludeModule, use the new config flag 'debug_track_spurious_chars' to blame the harmful module/file.
- protected export.php
- removed a space at the beginning of page 'createfrommail.php'
SVN:trunk[2260]
2012-10-16 13:06:50 +00:00
Romain Quetiez
a79336116f
Fixed regression - still, the API MetaModel::BulkDelete cannot be used in any case (e.g. hierarchical keys)
...
SVN:trunk[2256]
2012-10-15 13:57:19 +00:00
Romain Quetiez
e33523ddc8
CSV import/export reworked:
...
Trac #174 and #283 : import.php localized by default, option no_localize to disable
Trac #554 : export.php localized by default, option no_localize to disable
Trac #555 : friendlyname abusively used as a reconciliation key
+ Default charset is ISO-8859-1 to be compatible with Excel (See config parameter csv_file_default_charset)
+ CSV export in UTF-8 with BOM to help Excel in getting it right (not all versions)
+ Fixed reporting issues (wrong class, exceptions, changed external key)
+ Fixed settings lost when navigating in the import wizard
+ Fixed issues when some html entities were found in the data (reporting + export)
+ Added a link to download the CSV export.php
SVN:trunk[2253]
2012-10-12 15:48:54 +00:00
Romain Quetiez
7dbbb1c299
#439 Record and display changes in the link sets (ex: Members of a team)
...
#439 Make sure that changes made by a plugin get recorded
+ simplified the change tracking for the plugins. Simply call DBObject::DBInsert (resp. Update and Delete) and the change will be recorded for the current page. This is compatible with the old (not mandatory anymore) way that was requiring DBInsertTracked APIs (resp. Update, Delete).
SVN:trunk[2236]
2012-10-08 12:17:56 +00:00
Denis Flaven
f5de7987bb
Implementation of a new extension "iPopupMenuExtension" to allow a module to add menu items almost anywhere inside iTop. Oops...
...
SVN:trunk[2223]
2012-09-29 16:45:36 +00:00
Denis Flaven
5fc4775903
Bug fix: AddToDashboard crashed the menu.
...
SVN:trunk[2218]
2012-09-26 10:19:41 +00:00
Denis Flaven
4979a653ee
Support of pre-2.0 modules by transforming the icon paths.
...
SVN:trunk[2198]
2012-09-21 15:07:16 +00:00
Romain Quetiez
bb404f8a95
The new 2.0 setup is under way... (added backup + file copy + sample data + admin language)
...
SVN:trunk[2187]
2012-09-18 09:59:36 +00:00
Romain Quetiez
39d2534bda
Friendly names: systematic rebuild of views (could be improved)
...
SVN:trunk[2183]
2012-09-13 08:51:36 +00:00
Denis Flaven
4cfeae9ca0
Adaptations to potentially run the setup from the CLI
...
SVN:trunk[2178]
2012-09-12 13:28:49 +00:00
Romain Quetiez
f05f5865e9
Stop watches - beta (change tracking to be reviewed)
...
SVN:trunk[2166]
2012-09-07 12:51:26 +00:00
Romain Quetiez
2d9193e60e
Friendly names: improved the behavior. Now fully compliant with end users expectations (e.g. a list of contacts shows the friendly name of the persons and team, not only the attribute 'name', the search can be performed on the friendly name as well)
...
SVN:trunk[2165]
2012-09-04 12:59:01 +00:00
Denis Flaven
bc557f6e42
Bug fix for queries where the selected class is not the first one in the list
...
SVN:trunk[2160]
2012-08-31 13:28:15 +00:00
Romain Quetiez
b6c3b3c7ab
Stop watches - alpha (GUI is missing)
...
SVN:trunk[2122]
2012-07-12 13:55:26 +00:00
Denis Flaven
9a1f0241ff
Prevent an error in case of exception...
...
SVN:trunk[2065]
2012-05-30 10:57:52 +00:00
Romain Quetiez
e4c113e412
Dashboard: optimized group by (done by MySQL) + proto of a group by on 2 dimensions
...
SVN:trunk[2041]
2012-05-25 16:04:18 +00:00
Romain Quetiez
c7db32f845
Compiler and co: fixed issue with the reset of the APC cache
...
SVN:trunk[1990]
2012-05-14 15:56:06 +00:00
Romain Quetiez
60d63839f6
Compiler: reviewed the xml format to facilitate generalization of operations (e.g. compute a delta)
...
SVN:trunk[1955]
2012-04-15 08:35:31 +00:00
Romain Quetiez
da2abef030
When there is still no dictionary available, the menus / classes / attributes have a default label based on their raw names (replacing _ by a blank)
...
SVN:trunk[1948]
2012-04-06 13:25:32 +00:00
Romain Quetiez
3679e7f8d5
Internal: reworked default ordering (added DBObjectSet::GetRealSortOrder)
...
SVN:trunk[1927]
2012-03-23 14:24:06 +00:00
Romain Quetiez
18a28df55f
#520 Capability to define a default sort order (PHP/XML)
...
SVN:trunk[1900]
2012-03-20 10:52:11 +00:00
Romain Quetiez
619ce5f130
#421 Sort IP addresses on INET_ATON (API only, see #520 to have this as the default sort order for NW Interfaces)
...
SVN:trunk[1897]
2012-03-19 08:28:04 +00:00