Eric
aac6ab0fc6
N°2272 - OQL performance (testability)
2019-09-06 14:30:42 +02:00
Pierre Goiffon
de2b88b707
📝 PHPDoc for archiving remove @api
...
Public API is currently under review, we shouldn't change the review perimeter !
2019-07-25 17:33:41 +02:00
Pierre Goiffon
501c20a34d
📝 Some PHPDoc on object archiving
2019-07-23 18:05:05 +02:00
OИUЯd da silva
9c75cb4537
:note: PhpDoc generation for the public API ( #63 )
...
- generate phpdoc to a dokuwiki compatible format
- add/update the phpdoc of a selection of class methods
2019-05-21 12:05:52 +02:00
Pierre Goiffon
e4912ee175
🎨 PhpDoc
...
(cherry picked from commit d3aeb807d433e656df22f166387230b431656f58)
2018-11-22 17:40:37 +01:00
Eric
518d94f5f3
Fix audit bug (DBUnionSearch::AddConditionForInOperatorUsingParam() does not exist) when category is a UNION and rule flag 'Valid objects?' is 'true' and there are invalid entries in the result of the audit.
2018-11-06 08:49:35 +01:00
Eric
389a1791d7
N°828 - GetSelectFilter issue with DBUnionSearch
2018-11-06 08:49:35 +01:00
Eric
cae0cd00c2
DBSearch: Fix serialization rework (missing internal parameters)
2018-10-23 17:23:43 +02:00
Eric
78c674a989
DBSearch serialization rework
2018-10-19 16:02:07 +02:00
Eric
bf000e6a89
N°1408 - DBSearch Serialize refactor (json format)
2018-10-15 16:37:17 +02:00
Eric
709badd0f7
N°1408 - Support contextual parameters in attributes dashboard
2018-10-15 16:37:17 +02:00
Eric
99153d02ee
N°1408 - Support contextual parameters in attributes dashboard
2018-10-15 16:37:17 +02:00
Pierre Goiffon
eaf94bc10a
Audit : some more PHPDoc
...
SVN:trunk[5723]
2018-04-23 14:46:37 +00:00
Bruno Da Silva
ef7a9ff02e
bugfix: query serialization edge case
...
it did break when a "+" was present in the url, a rawurlencode was added, it is backward compatible because for pre-existing string, there is no % present so the unserialization's rawurldecode is without BC effect.
SVN:trunk[5709]
2018-04-20 13:54:53 +00:00
Eric Espié
03f9a9fcac
N°1161 - Add functions, order by and limits to DBSearch::MakeGroupByQuery()
...
SVN:trunk[5350]
2018-02-16 12:59:35 +00:00
Guillaume Lajarige
1926a40277
Internal: PHPDoc
...
SVN:trunk[5260]
2018-01-16 15:32:11 +00:00
Eric Espié
95941f4dc5
N°870 - Fix the display of archived objects in the dashlets when activating/deactivating the archive mode.
...
SVN:trunk[5226]
2018-01-10 13:39:41 +00:00
Pierre Goiffon
067b3364ee
Add some PHPDoc, fix some syntax (thanks to SonarLint !)
...
SVN:trunk[5188]
2018-01-02 14:20:02 +00:00
Pierre Goiffon
b2494ebaf7
Create abstract DBSearch#GetSQLQueryStructure() to allow "call hierarchy" to work
...
Visibility to public to allow testing
SVN:trunk[5187]
2018-01-02 14:19:54 +00:00
Pierre Goiffon
9032f25d64
CMDBSource : fix code errors and some warnings
...
SVN:trunk[5149]
2017-12-04 15:07:21 +00:00
Pierre Goiffon
1fed66fff3
N.1117 some PHPDoc modifications
...
SVN:trunk[5104]
2017-10-27 08:56:45 +00:00
Eric Espié
bcf88d24f3
N°870: Bulk operation and obsolescence flag
...
* Avoid the hidden selection (and update) of obsolete data when the user does not want to see the obsolete data.
SVN:trunk[4997]
2017-10-09 11:58:10 +00:00
Romain Quetiez
e3847ac24b
Archive: Experimental API DBSearch::DBBulkWriteArchiveFlag, to quickly archive a huge number of objects (minimizes the number of queries needed to do the job, skips object change handlers, and DOES NOT RECORD the change in the history of object changes -that limitation could be fixed later)
...
SVN:trunk[4807]
2017-07-07 14:12:19 +00:00
Romain Quetiez
0844beca79
Obsolescence: do not lose external keys pointing to obsolete data
...
SVN:trunk[4786]
2017-06-30 14:06:08 +00:00
Romain Quetiez
248f8d6fd4
Obsolescence: finalizing the implementation of the flag (hide obsolete objects, show an icon on hyperlinks and a tag on the object details, user preference defaulting to the new setting 'show_obsolete_data')
...
SVN:trunk[4739]
2017-05-17 08:51:10 +00:00
Romain Quetiez
e3931274ae
Archives: refactoring of the API to enable/disable the archive mode
...
SVN:trunk[4696]
2017-04-26 15:48:24 +00:00
Romain Quetiez
fa2fd6dcdf
NEW! Archiving data. Archiving is a soft delete. It can be undone. Enter the archive mode to see all the data including archives (everything is read-only in that mode). Archiving must be enabled per class (data model). Archiving is achieved by the mean of the API DBObject::Archive (or Unarchive).
...
SVN:trunk[4692]
2017-04-26 09:52:20 +00:00
Romain Quetiez
d3f5d05063
N.505 Regression introduced in [r4404]. Security issue - Object visibility totally screwed the APC cache (user data) is enabled. This is a change in the way SQL queries are built and therefore requires testing.
...
SVN:trunk[4469]
2016-10-28 09:08:30 +00:00
Romain Quetiez
fe6ae6f2eb
N.434 Optimized the DB queries. As an example, the query that shows the service catalog in the enhanced customer portal is now made of 5 nodes (at the class level) whereas it used to be made of 11 nodes... for the exact same results. This optimization impacts almost each queries built by iTop. The expected benefit can insignificant or not, depending on the cardinality of the data, the datamodel and the original OQL queries. We found one case where the query execution would apparently never end and it takes now less than a second. The risk with such a change is that is affects most of the queries built by iTop -requires testing!
...
SVN:trunk[4448]
2016-10-07 08:45:24 +00:00
Romain Quetiez
23193153c6
N°436 Core API: Correctly (mathematically!) handle the "allow all data" flag, with UNIONS and INTERSECTIONS. Requires testing
...
SVN:trunk[4404]
2016-09-19 13:08:32 +00:00
Romain Quetiez
3c9072bb65
OQL: fixed an old limitation, hierarchies can now be expressed both ways. Example of a query that now works fine: SELECT Organization AS root JOIN Organization AS child ON child.parent_id BELOW root.id WHERE child.name LIKE 'Combodo'. In the previous implementation, the operator was interpreted as '='.
...
SVN:trunk[4233]
2016-06-21 14:38:08 +00:00
Romain Quetiez
c201ae4147
Fixed regression introduced with [3912] : autocomplete not working (new User request with lots of existing user requests)
...
SVN:trunk[3954]
2016-03-17 14:04:48 +00:00
Guillaume Lajarige
4b7fb20eaf
DBSearch : Allow join between DBUnionSearch by adding the DBUnionSearch::Join verb
...
SVN:trunk[3952]
2016-03-16 16:45:39 +00:00
Romain Quetiez
4006fce0f2
Exclude magic parameters when listing query parameters (refactoring from run_query) This enables the use of magic parameters in the exports. The issue was less exposed in iTop 2.2.0 because only one single magic parameter was available.
...
SVN:trunk[3948]
2016-03-11 20:42:04 +00:00
Romain Quetiez
bfadbc4098
Prerequisites for custom fields
...
SVN:trunk[3918]
2016-02-19 12:30:19 +00:00
Romain Quetiez
e0fad5e0e6
Magic query arguments:
...
- In addition to current_contact_id, the following arguments can be used in any OQL query (provided that the page running the query requires a login): current_contact->attcode and current_user->attcode
- Code refactoring: magic arguments in one single place
- The "Run queries" page is now taking into account those magic arguments (do not prompt the end-user with these arguments!)
SVN:trunk[3912]
2016-02-17 18:55:46 +00:00
Guillaume Lajarige
908b442b26
Core : Added CloneWithAlias function to DBSearch class. It creates a new DBObjectSearch from a DBSearch with a new alias.
...
SVN:trunk[3826]
2015-11-25 11:16:30 +00:00
Romain Quetiez
0f4301af01
Core API: added DBSearch:SetSelectedClasses
...
SVN:trunk[3815]
2015-11-09 10:35:51 +00:00
Denis Flaven
31ec3152f9
Code refactoring to make the OQL parsing self contained in the "oql" subdirectory.
...
SVN:trunk[3803]
2015-10-12 10:01:59 +00:00
Romain Quetiez
5425f55af7
Exports further improved:
...
- Support reconciliation keys for every external key
- Better support for Case logs and multiline text fields (both in the preview and in the results)
- Do not repeat identical columns in the list of proposed columns. Examples with UserRequest: friendlyname is equivalent to ref, UserRequest::caller_name is equivalent to UserRequest::caller_id->name
- Optimized the preview for huge data sets (OptimizeColumnLoad)
- Cosmetics on the preview
- Labels for ids aligned with the labels used by the CSV import feature
- Fixed Stop Watch output for PDF/HTML/spreadsheet formats
SVN:trunk[3712]
2015-09-03 16:16:17 +00:00
Romain Quetiez
df9f25dc3c
Optimization: improved the OQL cache:
...
- take benefit of the APC cache (if present)
- memory indexation could fail in case of long queries (query id based on a md5)
- added kpi measure on the OQL parsing
SVN:trunk[3635]
2015-07-09 14:37:29 +00:00
Romain Quetiez
baf54a7c02
#942 OQL now supporting unions. Unions support polymorphism and can be used anywhere in the application.
...
SVN:trunk[3631]
2015-07-08 17:10:40 +00:00