Commit Graph

1532 Commits

Author SHA1 Message Date
Thomas Gelf 80c8d6a467 JobHook: define static callable as string 2016-06-17 13:58:12 +02:00
Thomas Gelf 804a2a7fcc JobHook: fix typo 2016-06-17 13:52:23 +02:00
Thomas Gelf 83879b5d53 JobRunner, JobHook: improve logging 2016-06-17 13:48:35 +02:00
Thomas Gelf 6665d6d80f ConfigJob: fix dealing with currently active config 2016-06-17 13:20:15 +02:00
Thomas Gelf a761bb108b IcingaService: render dedicated host before imports
This fixes issues with object and apply types showing different
behaviour in Icinga 2 when inheriting the very same template.
2016-06-17 11:55:48 +02:00
Thomas Gelf dc3a2ca999 IcingaObject: split object property rendering
Improves readability
2016-06-17 11:44:38 +02:00
Thomas Gelf 35d4a08632 DirectorObjectForm: add extra properties
fixes #11579
2016-06-17 09:38:48 +02:00
Thomas Gelf 5c0ea2c3b0 IcingaObject: be strict on relations 2016-06-16 22:16:55 +02:00
Thomas Gelf 57656f8dd9 IcingaObject: externalize imported object loading 2016-06-16 21:40:22 +02:00
Thomas Gelf d042f8d599 IcingaObjectImports: fix adding objects 2016-06-16 21:20:11 +02:00
Thomas Gelf 271dc6add5 DirectorObjectForm: addd brackets to be on the...
...safe side for all PHP versions
2016-06-16 17:00:09 +02:00
Thomas Gelf a07983abd9 ConfigJob: use helper method 2016-06-16 16:16:28 +02:00
Thomas Gelf 558128e36e IcingaConfig: fix typo 2016-06-16 16:04:05 +02:00
Thomas Gelf bafc53e7a2 ConfigJob: add configForLatestActivityExists() 2016-06-16 16:02:28 +02:00
Thomas Gelf 734c7c7b02 IcingaConfig: add static exists() helper 2016-06-16 15:48:54 +02:00
Thomas Gelf cf88f110e0 ConfigJob: fix no $api available 2016-06-16 15:34:14 +02:00
Thomas Gelf 862ffee616 ConfigJob: fix missing variable 2016-06-16 15:27:14 +02:00
Thomas Gelf c645660ecd ConfigJob: fix syntax error 2016-06-16 14:52:50 +02:00
Thomas Gelf 2f148a677d JobRunner: run job only when required 2016-06-16 14:30:34 +02:00
Thomas Gelf 53872a4e76 DirectorJob: really run jobs 2016-06-16 14:25:35 +02:00
Thomas Gelf 2d8d7af051 ConfigJob: logic fixes, code cleanup 2016-06-16 14:22:54 +02:00
Thomas Gelf 3ad56d3a98 DirectorDeploymentLog: allow to fetch config...
...checksum for a specific stage name. Implemented getConfigChecksumForStageName
for this.
2016-06-16 14:19:45 +02:00
Thomas Gelf 144b20afc8 DirectorObjectForm: getSentOrObjectValue should...
...not fail on missing elements
2016-06-16 14:17:40 +02:00
Thomas Gelf 6254a0de3a ActionController: remove render() call 2016-06-16 14:14:38 +02:00
Thomas Gelf df58ea0e69 IcingaConfig: add magic apply for rule
Hint: this is highly experimental, currently hidden and has no influence
on existing configs
2016-06-15 16:55:19 +02:00
Thomas Gelf 2eeafbb5d1 IcingaNotification: it's "interval"...
...db field is notification_interval as we avoid reserved wowrds in our schema

fixes #11938
2016-06-15 08:53:04 +02:00
Thomas Gelf 12764c8482 Web/Controller: replace this->render() 2016-06-13 20:06:58 +02:00
Thomas Gelf 1370ec7312 IcingaNotification: use ConfigurationError 2016-06-13 17:42:02 +02:00
Thomas Gelf b83bfed186 IcingaObject: fix comments for disabled object...
...and switch to multiline comments, they look better in our diffs

fixes #11937
2016-06-13 17:20:44 +02:00
Thomas Gelf e3c08c242b IcingaTemplateResolver: initial import
Should help to accomplish various template resolving tasks
2016-06-12 11:19:06 +02:00
Thomas Gelf 04a9a12d84 ExtensibleSet: fix phpcs complaint 2016-06-12 11:14:12 +02:00
Thomas Gelf 78c984068a ObjectController: remove last traces of isDisabled 2016-06-12 11:05:16 +02:00
Thomas Gelf bbdf981b99 IcingaNotification: render "to" after object name
fixes #11924
2016-06-10 12:43:58 +02:00
Thomas Gelf 3b8b41c3f6 IcingaCommand: allow lowercase drives (e.g. c:)
fixes #11906
2016-06-11 00:41:35 +02:00
Thomas Gelf 0b92ca922f IcingaObject: render disabled objects as comments
fixes #11922
2016-06-11 00:30:28 +02:00
Thomas Gelf cc9f5037f4 IcingaNotificationForm: enforce & render apply to
fixes #11895
2016-06-09 23:49:02 +02:00
Thomas Gelf 85cda6da9b IcingaConfig: deploy notifications 2016-06-03 15:24:17 +02:00
Thomas Gelf 383888cc53 ImportJob: fix indentation 2016-05-27 13:21:19 +02:00
Thomas Gelf 7dfadf1951 IcingaHost: fix parent zone for agent zone in a...
...satellite zone
2016-05-26 01:36:20 +02:00
Thomas Gelf cb825b5b94 IcingaObject: fix resolveProperty in combination...
...with lazy-set properties
2016-05-26 01:35:12 +02:00
Thomas Gelf 757de240ed CustomVariables: sort variables when rendering
Order was formerly database-dependent
2016-05-25 15:29:39 +02:00
Thomas Gelf baf6d8f62f DirectorObjectForm: hardcode boolean handling 2016-05-25 15:25:21 +02:00
Thomas Gelf 984f28bfdc DirectorActivityLog: allow to loadLatest() 2016-05-25 15:23:57 +02:00
Thomas Gelf e79e123e19 DirectorDeploymentLog: add helper methods...
...dealing with related configs
2016-05-25 15:04:00 +02:00
Thomas Gelf fa978902c7 DirectorJob: add run helper, support timeperiods 2016-05-25 12:28:07 +02:00
Thomas Gelf c3889ee5d8 IcingaConfigFile: count apply objects...
...still no statistics persistence to db
2016-05-25 12:28:07 +02:00
Thomas Gelf c205d9f80d IcingaConfig: allow to loadByActivityChecksum 2016-05-25 12:28:07 +02:00
Thomas Gelf f32d5a646b JobHook: add new helper methods, accept Definition 2016-05-25 12:28:07 +02:00
Thomas Gelf c6eab9c75f JobRunner: adjust method signatures 2016-05-25 12:28:07 +02:00
Thomas Gelf fe8c4bc6a3 SyncJob: improve job execution 2016-05-25 12:28:07 +02:00
Thomas Gelf 8ebf04da1e ImportJob: complete form and job execution 2016-05-25 12:28:07 +02:00
Thomas Gelf e4784880de Db: just a space 2016-05-25 12:28:07 +02:00
Thomas Gelf d6b4d6f31c JobHook: do not require isPending 2016-05-25 12:28:07 +02:00
Thomas Gelf a279ef1b56 ConfigJob: add quite some logic, rework form 2016-05-25 12:28:07 +02:00
Markus Frosch 44ea86cca5 Import: Do not run modifiers on unset properties 2016-05-25 11:25:09 +02:00
Thomas Gelf a17e0eeb23 DbObject: reset modified properties when loaded 2016-05-25 08:16:41 +02:00
Thomas Gelf 1ee81fe498 DataTypeList: retrieve settings in a failsafe way 2016-05-25 08:15:21 +02:00
Thomas Gelf 7fea8c4787 DataTypeNumber: filter and validate numbers 2016-05-25 08:14:39 +02:00
Thomas Gelf d1af897114 ObjectController: allow for graceful tabs 2016-05-25 08:12:42 +02:00
Thomas Gelf d01194a7b4 QuickForm: optimize runtime order 2016-05-24 20:25:16 +02:00
Thomas Gelf 0ce8a29b52 Boolean: form sends '' for null value 2016-05-24 19:59:02 +02:00
Thomas Gelf 44e2c73f79 IcingaNotification: add apply_to column 2016-05-24 17:42:17 +02:00
Markus Frosch b2b2140dcf Db: Add enumCommandTemplates
Needed by Sync
2016-05-24 17:21:57 +02:00
Markus Frosch 5048c63e64 PropertyModifierReplace: Use getSetting to access settings 2016-05-24 16:40:08 +02:00
Markus Frosch ae36898ca0 PropertyModifierReplace: Allow the replacement string to be empty 2016-05-24 16:36:38 +02:00
Thomas Gelf d5b3f25de9 Db: quote data before passing to pgsql 2016-05-23 15:40:12 +02:00
Thomas Gelf d435ca37f7 IcingaNotificationForm: fix timeperiod loading
fixes #11576
2016-05-23 13:00:32 +02:00
Thomas Gelf 4291f6425e IcingaService: fake isApplyRule for host templates 2016-05-20 15:21:29 +02:00
Thomas Gelf 8c54dcab81 AssignRenderer: support FilterMatchNot 2016-05-20 10:56:58 +02:00
Thomas Gelf dca6cc8a01 ExtensibleSet: respect strings when filtering 2016-05-20 10:46:01 +02:00
Thomas Gelf eb52918711 ExtensibleSet: do not array-filter when null 2016-05-20 10:40:58 +02:00
Thomas Gelf b3a1d54870 IcingaObject: fix c&p error, variable name 2016-05-20 09:23:48 +02:00
Thomas Gelf 9eb9d65bef IcingaHost: pass Config to zone lookup 2016-05-20 08:51:57 +02:00
Thomas Gelf 1c79807500 IcingaObjectGroups: keep id when cloning groups
Before this fix we lost autoincrement ids on clone, resulting in
ill-constructed queries on deletion

fixes #11508
2016-05-20 08:47:07 +02:00
Thomas Gelf 5952de5841 DirectorObjectForm: make use of element filters 2016-05-20 08:37:46 +02:00
Thomas Gelf 0a475e3bcb DirectorObjectForm: remove imports exception...
...this is already handled by the object itself
2016-05-20 08:37:02 +02:00
Thomas Gelf 018713a13f IcingaObject: smaller methods for import resolvers 2016-05-20 08:36:07 +02:00
Thomas Gelf df2a5899f6 ExtensibleSet: remove empty strings at filter time 2016-05-20 08:13:13 +02:00
Thomas Gelf 64fbdcfeee IcingaObjectImports: fix null handling 2016-05-20 08:12:46 +02:00
Thomas Gelf 88c28db54f ObjectController: fix typo avoiding rendering...
...of disabled objects
2016-05-19 22:11:09 +02:00
Thomas Gelf 7622200f2e Element/Boolean: ignore PHPCS violation as of ZF1 2016-05-19 20:54:18 +02:00
Thomas Gelf 9b731641c4 IcingaCommand: correctly render notification cmds 2016-05-19 17:04:28 +02:00
Markus Frosch 839527a2e1 IcingaObjectImports: set modified on clear
Imports could not have been set empty because of this
2016-05-19 16:34:07 +02:00
Thomas Gelf 480e80709a IcingaService: simplify command endpoint rendering
host.name doesn't work as of #11786. host_name should be fine for
templates, objects and apply rules. I therefore also dropped the
exception for service objects with use_agent and host_id.
2016-05-19 16:06:06 +02:00
Thomas Gelf 5f1a21e1f0 ActivityLogTable: override render to get rid of...
...initial tbody. Ugly.
2016-05-19 15:23:49 +02:00
Thomas Gelf cea75ead0e SyncJob: really run, add check for changes 2016-05-19 15:09:45 +02:00
Thomas Gelf 2007dee6c0 IcingaCommandArgument: add replaceWith method 2016-05-19 15:09:08 +02:00
Thomas Gelf 8a6f7c0e38 ExtensibleSet: remove empty components
fixes #11360
2016-05-19 15:02:30 +02:00
Thomas Gelf 06f862618e ValueFilter: add a few custom filters 2016-05-19 15:00:34 +02:00
Thomas Gelf 41731241c5 DataTypeBoolean: provide a new data type
fixes #11594
2016-05-19 14:59:25 +02:00
Thomas Gelf da5ee55abf ViewHelperRaw: add new form decorator showing...
...raw, unfiltered values
2016-05-19 14:53:41 +02:00
Thomas Gelf e3852fecce PropertyModifierBitmask: new bitmask modifier 2016-05-18 22:01:55 +02:00
Thomas Gelf dee5c422f2 Import: pass through integer and float types 2016-05-18 21:52:22 +02:00
Thomas Gelf 382e615f02 KickstartHelper: allow to modify existing objects 2016-05-18 21:25:57 +02:00
Thomas Gelf 2ae326ab8c IcingaTimePeriod: add and test isActive() method 2016-05-18 21:21:53 +02:00
Thomas Gelf c65c8a72c7 ConfigJob: replace housekeeping-related code 2016-05-17 16:05:00 +02:00
Thomas Gelf deea18f8df Import: keep boolean values 2016-05-17 15:46:20 +02:00
Thomas Gelf 4222261434 IcingaCommand: fix windows absolute path detection
Also add a couple of new related tests

fixes #11550
2016-05-13 16:01:47 +02:00
Thomas Gelf ac640fd113 IcingaConfig: do not benchmark no objects of type 2016-05-13 14:20:31 +02:00
Thomas Gelf 728c0745ae DirectorObjectForm: provide setSentValue helper 2016-05-13 14:13:48 +02:00
Thomas Gelf 4388d2659c IcingaConfig: delegate config generation to object 2016-05-13 13:58:12 +02:00
Thomas Gelf bea8988df1 IcingaService: fix and simplify command_endpoint 2016-05-10 21:13:07 +02:00
Thomas Gelf 576d62da26 IcingaObject: use resolved zone for apply/tpl 2016-05-10 20:23:45 +02:00
Thomas Gelf 24b201db13 Object/CommandController: unify titles 2016-05-03 09:09:01 +02:00
Thomas Gelf 3d03baff38 Object/HostController: delegate preview rendering 2016-05-03 09:07:28 +02:00
Thomas Gelf d84369ce77 IcingaArgument: enforce command object id on set 2016-05-02 11:10:47 +02:00
Thomas Gelf d5e021658c Db: provide enumDeployedConfigs 2016-05-02 10:45:04 +02:00
Thomas Gelf 2209607016 ImportSource: set a default state, according to db 2016-05-02 10:44:12 +02:00
Thomas Gelf f7bd50838d Objects: delegate rendering zone for groups, users 2016-05-02 10:26:41 +02:00
Thomas Gelf 6708df8a61 DbObject: allow to statically clearPrefetchCache 2016-05-02 10:24:32 +02:00
Thomas Gelf 1158409eeb IcingaObject: fix rendering target and tests 2016-05-02 10:23:32 +02:00
Thomas Gelf bd937e57c5 IcingaZone: delegate rendering responsibility 2016-05-02 10:22:22 +02:00
Thomas Gelf b6b15ce7e3 IcingaCommand: prefer to be rendered to global 2016-04-23 14:08:25 +02:00
Thomas Gelf 7118545c98 IcingaConfig: make zone lookup and file public 2016-04-22 18:15:33 +02:00
Thomas Gelf a8904758f3 ImportSource: refresh, provide helpers 2016-04-22 15:31:02 +02:00
Thomas Gelf d0e1ecb8d7 Sync: deletions are also modifications 2016-04-22 14:47:49 +02:00
Thomas Gelf cf1e5d88a8 DirectorJob: fix settings, add state helpers 2016-04-22 14:30:52 +02:00
Thomas Gelf 4e0f1da65d SyncJob: provide job configuration 2016-04-22 14:30:01 +02:00
Thomas Gelf e88d490021 SyncRule: add helper allowing to apply changes 2016-04-22 13:40:05 +02:00
Thomas Gelf 4cc70311f2 JobHook: add getSuggestedRunInterval() 2016-04-22 13:38:36 +02:00
Thomas Gelf 7265a5796b SyncRule: add checkForChanges helper 2016-04-22 12:10:48 +02:00
Thomas Gelf f5f4bb1dfa Housekeeping: semicolon 2016-04-22 11:29:09 +02:00
Thomas Gelf 51ebf79632 JobRunner: fix PHP errors 2016-04-22 11:28:51 +02:00
Thomas Gelf c92d1caeb4 SyncRule: adjust to fit latest schema changes 2016-04-22 11:12:29 +02:00
Thomas Gelf 68d7f9098c HousekeepingJob: add description 2016-04-22 11:12:29 +02:00
Thomas Gelf ee041b5aac DirectorJob: add job object 2016-04-22 11:12:29 +02:00
Thomas Gelf bd553e65ec Job: add and register a few more jobs 2016-04-22 11:12:29 +02:00
Thomas Gelf 7efbbe5bd1 JobHook: require a description 2016-04-22 11:12:29 +02:00
Thomas Gelf 71b7a5b430 HousekeepingJob: fix file name 2016-04-22 11:12:29 +02:00
Thomas Gelf d292def6e7 HousekeepingJob: provide first simple job 2016-04-22 11:12:29 +02:00
Thomas Gelf 36fa4f48a0 JobHook: provide Db 2016-04-22 11:12:29 +02:00
Thomas Gelf cf1093ef54 JobHook: provide a new hook for hookable jobs 2016-04-22 11:12:29 +02:00
Thomas Gelf 9c283e8bb6 Housekeeping: add getPendingTasks helper method 2016-04-22 11:12:29 +02:00
Thomas Gelf 8c02b1e6c5 IcingaObject: fix multi-relation rendering order 2016-04-22 11:12:29 +02:00
Thomas Gelf de544110b2 Sync: redirect to history on sync run 2016-04-22 11:12:29 +02:00
Thomas Gelf eb25898a63 IcingaHost: make render target checks green 2016-04-20 10:27:32 +02:00
Thomas Gelf d3b5504e47 IcingaArguments: remove forgotten var_dump 2016-04-20 10:21:16 +02:00
Thomas Gelf f8ef034358 IcingaObject: add render target helpers 2016-04-19 21:29:03 +02:00
Thomas Gelf c879cd1e5e DbObject: compare numbers as string 2016-04-18 15:20:41 +02:00
Thomas Gelf e040e84e5b IcingaObject: add isDisabled helper method 2016-04-18 13:17:47 +02:00
Thomas Gelf 46e230c5ad IcingaObject: fix occasional error when showing...
...resolved properties for applied objects
2016-04-11 11:06:54 +02:00
Thomas Gelf 3e52585538 IcingaObjectAssignment: render numbers as numbers 2016-04-06 12:11:55 +02:00
Thomas Gelf f7f73402d4 IcingaObjectAssignments: persist 'ignore' rules 2016-04-06 11:39:12 +02:00
Thomas Gelf 32009ce458 DirectorObjectForm: require imports for all...
...non-template objects
2016-04-03 21:32:49 +02:00
Thomas Gelf 36c4e51aa0 IcingaObject: fix argument retrieval 2016-04-03 21:27:49 +02:00
Thomas Gelf 5854e56419 IcingaArguments: avoid false-positives when...
...detecting modification
2016-04-02 20:21:06 +02:00
Thomas Gelf 9d4ee40575 IcingaObjects: add missing relations 2016-04-01 17:23:23 +02:00
Thomas Gelf 65b048d78b IcingaCommand: allow underscore in constant names 2016-04-01 14:08:27 +02:00
Thomas Gelf 03d739170c IcingaCommand: zone is a relation 2016-04-01 14:08:11 +02:00
Thomas Gelf dc7f9ac039 CoreApi: add getActiveChecksum helper method 2016-03-31 19:24:28 +02:00
Thomas Gelf 9ae6f5539a KickstartHelper: get has no default value support 2016-03-31 18:17:42 +02:00
Thomas Gelf e4b609c647 DirectorObjectForm: allow missing elements...
...when defining display groups, but only specific ones. I still want
to see exceptions for all the others
2016-03-30 19:51:29 +02:00
Thomas Gelf 8cfdbbfb1e IcingaHost: improve and extend enumProperties 2016-03-30 19:21:47 +02:00
Thomas Gelf d6be2e777c DirectorObjectForm: add max_check_attempts 2016-03-30 19:19:00 +02:00
Thomas Gelf 078e46df60 ServiceController: beforeHandlingAddRequest hook 2016-03-29 19:32:50 +02:00
Thomas Gelf c1185106fa ObjectController: failsafe api access 2016-03-29 19:27:54 +02:00
Thomas Gelf f25b47e1bc DirectorObjectForm: fix exception on no data 2016-03-29 18:50:52 +02:00
Thomas Gelf 9f5f955310 IcingaCommandArgument: use resolveIds as a hack 2016-03-28 23:50:15 +02:00
Thomas Gelf 2dd0f37192 IcingaArguments: fix removal, modification 2016-03-28 23:49:04 +02:00
Thomas Gelf 9e91285136 IcingaCommandArgument: fix booleans 2016-03-28 23:48:19 +02:00
Thomas Gelf f2dc9c59e5 DirectorObjectForm: provide check_period element 2016-03-27 23:58:44 +02:00
Thomas Gelf bc6bac9a62 ImportSourceCoreApi: add hostgroup support
refs #11451
2016-03-27 16:58:04 +02:00
Thomas Gelf fd1bc38609 DirectorObjectForm: blacklist ids not names...
...when fetching allowed templates
2016-03-27 12:55:05 +02:00
Thomas Gelf dc43a40b41 ObjectController: use setViewScript, not render 2016-03-26 16:45:06 +01:00
Thomas Gelf aee65a706a QuickSubForm: one more forgotten file 2016-03-26 16:21:23 +01:00
Thomas Gelf d2eed4fff3 Db: listExternal should not fail with no data
refs #11448
2016-03-25 14:09:31 +01:00
Thomas Gelf ae08fb47c0 KickstartHelper: remove superfluos recursion
fixes: #11411
2016-03-24 14:09:14 +01:00
Thomas Gelf 9cf3569884 IcingaObject: unresolved properties 2016-03-24 13:37:32 +01:00
Thomas Gelf 1e1cc74b31 IcingaArguments: correctly resolve them 2016-03-24 13:35:31 +01:00
Thomas Gelf 3c95fd7ec8 DbObject: NOTE -> recheck this 2016-03-24 13:32:11 +01:00
Thomas Gelf 349954e1c3 IcingaObjectAssignments: show type on error 2016-03-24 13:24:52 +01:00
Thomas Gelf d1aafd7a4a Db: do nothing on no setting change 2016-03-24 13:23:41 +01:00
Thomas Gelf ec97306e66 DirectorObjectForm: handle data from/for assigns 2016-03-24 11:42:58 +01:00
Thomas Gelf 98a5be4e68 IcingaObjectAssignments: play nice with forms 2016-03-24 11:41:37 +01:00
Thomas Gelf a8ec07237d IcingaObject: provide former assignments for...
...the activity log
2016-03-24 11:40:32 +01:00
Thomas Gelf e1acf37ac4 QuickTable: more access, give varname more sense 2016-03-24 10:50:06 +01:00
Thomas Gelf f8d6af7b3f IcingaObject: make assignments public 2016-03-24 06:49:19 +01:00
Thomas Gelf 33ff0c77e8 IcingaObjectAssignments: complete re-write 2016-03-24 06:46:13 +01:00
Thomas Gelf fad2e83b48 AssignRenderer: allow rule type as string param 2016-03-24 05:35:45 +01:00
Thomas Gelf d7b765bd04 QuickTable: fix counting bugy 2016-03-24 02:55:23 +01:00
Thomas Gelf b09593ff75 DirectorObjectForm: move valueIsEmpty to QuickBase 2016-03-24 02:27:10 +01:00
Thomas Gelf 5fc16f393d QuickBaseForm: take over parts of QuickForm 2016-03-24 01:59:50 +01:00
Thomas Gelf 5da36490c8 ExtensibleSet: do not render empty arrays 2016-03-23 02:23:21 +01:00
Thomas Gelf 324e15e2b5 QuickForm: add helper for shorter display group...
...definitions
2016-03-22 23:43:47 +01:00
Thomas Gelf ca6a9677bc ServiceController: prefix "add service" with host 2016-03-22 19:09:21 +01:00
Thomas Gelf e753a741d9 ObjectContoller: allow to edit external ApiUser...
...and Endpoint objects

fixes #11429
2016-03-22 18:19:13 +01:00
Thomas Gelf e803385673 IcingaService: fix command endpoint when...
...assigned by template
2016-03-22 03:12:15 +01:00
Thomas Gelf 1ca627f66c DirectorObjectForm: use valueIsEmpty 2016-03-22 02:56:10 +01:00
Thomas Gelf a752100da4 ObjectsController: add quicksearch element 2016-03-22 02:13:35 +01:00
Thomas Gelf 16bc8bf6b3 QuickForm: add missing beforeSetup hook 2016-03-22 02:09:37 +01:00
Thomas Gelf 5faf7c8612 IcingaHostForm: just a lame form field 2016-03-22 02:02:25 +01:00
Thomas Gelf 712dc6c9b7 DirectorObjectForm: handle ordering before setup 2016-03-22 01:34:21 +01:00
Thomas Gelf afde1806f7 QuickForm: add beforeSetup hook 2016-03-22 01:26:44 +01:00
Thomas Gelf 747fd966d2 DirectorObjectForm: refactor getSentOrObjectValue 2016-03-22 00:22:54 +01:00
Thomas Gelf 5e540880e5 Revert "DirectorObjectForm: do not set null defaults"
This reverts commit ce7b6031ff.

Broke quite some forms
2016-03-21 22:51:03 +01:00
Thomas Gelf c36093d350 ObjectController: combine preview & external info 2016-03-21 21:24:22 +01:00
Thomas Gelf e35aa18230 Db: add new helper listing external objects...
...of a given type
2016-03-21 19:12:55 +01:00
Thomas Gelf 2939f82758 DbObject: just a newline 2016-03-21 19:10:43 +01:00
Thomas Gelf 497c7771e0 KickstartHelper: completely re-worked the helper 2016-03-21 19:09:34 +01:00
Thomas Gelf 75f8872962 QuickForm: allow for named hints
This is necessary as I want to refer to them in display groups
2016-03-21 19:08:21 +01:00
Thomas Gelf c7cba66c83 IcingaTimePeriod: fix config errors at deploy time 2016-03-21 13:35:00 +01:00
Thomas Gelf ce7b6031ff DirectorObjectForm: do not set null defaults 2016-03-21 13:20:16 +01:00
Thomas Gelf 98b7b7be3f ActionController: commit missing helper method 2016-03-21 12:12:33 +01:00
Thomas Gelf 3fcb0d9849 controllers/filter: shift modifyFilter 2016-03-21 12:11:33 +01:00
Thomas Gelf a49f163ca2 IcingaObject: fix argument setter 2016-03-21 10:35:11 +01:00
Thomas Gelf 675be400d1 Icinga(Command)Argument(s): refactor objects...
...and try to satisfy tests
2016-03-21 10:12:49 +01:00
Thomas Gelf 07bb68b1d2 CoreApi: remove soperfluous newlines 2016-03-21 10:07:41 +01:00
Thomas Gelf a6be710379 config/deploy(ments): re-enable stage wiping 2016-03-20 18:50:18 +01:00
Thomas Gelf d27c8a9948 CoreApi: do not wipe uncollected stages 2016-03-20 18:45:38 +01:00
Thomas Gelf e30bafc62e various: code style 2016-03-20 16:38:00 +01:00
Thomas Gelf f77e9433d0 Cli: add housekeeping command 2016-03-20 16:32:04 +01:00
Thomas Gelf 5621b3d064 Housekeeping: lots of cleanup and new funcitonality 2016-03-20 16:17:45 +01:00
Thomas Gelf 9bd54f6af5 Houskeeping: allow to filter for pending tasks 2016-03-20 15:17:34 +01:00
Thomas Gelf 12e849d2a4 Housekeeping: wipe obsolete imported data 2016-03-20 15:10:28 +01:00
Thomas Gelf 33d323286e ObjectsController: introduce quick search 2016-03-20 15:09:58 +01:00
Thomas Gelf d7142b307a IcingaObject: clean up legacy methods 2016-03-20 14:51:18 +01:00
Thomas Gelf fad7592eb9 DbObject: make sure we fetch unresolved relations 2016-03-20 14:47:50 +01:00
Thomas Gelf 3be31ee247 IcingaObjectGroups: do not join object table 2016-03-20 14:45:50 +01:00
Thomas Gelf 4f219992d8 objects: add compact quicksearch element 2016-03-20 13:18:55 +01:00
Thomas Gelf 7cd77c75ba Controllers: unify titles 2016-03-20 13:14:49 +01:00
Thomas Gelf d2de1f2eab ObjectController: improve clone link, rendering 2016-03-20 12:14:48 +01:00
Thomas Gelf 99302d40f4 IcingaService: fix redirection for host services 2016-03-20 12:04:06 +01:00
Thomas Gelf 3e016311d6 DirectorActivityLog: improve removal logging 2016-03-20 12:02:45 +01:00
Thomas Gelf 547b13d53f ObjectController: show object name, not 'Modify..' 2016-03-20 12:00:49 +01:00
Thomas Gelf dda16fd0d0 IcingaObject: introduce isObject helper method 2016-03-20 12:00:03 +01:00
Thomas Gelf 2dd694f3ec ActionController: add viewscript helper 2016-03-20 11:19:16 +01:00
Thomas Gelf 775363e281 Monitoring: add monitoring integration helper 2016-03-20 11:18:44 +01:00
Thomas Gelf 00b5e7c3f1 IcingaConfig: slightly change benchmarks messages 2016-03-20 01:36:44 +01:00
Thomas Gelf cf534b6aa4 IcingaConfig: load all enabled modules on CLI 2016-03-20 01:36:09 +01:00
Thomas Gelf 3e4d2b8626 IcingaConfig: make a couple of methods public 2016-03-19 22:16:24 +01:00
Thomas Gelf 9549df5833 DbObject: re-enable and extend prefetch support 2016-03-19 22:12:22 +01:00
Thomas Gelf 21e541dbba IcingaConfig: deploy timeperiods
fixes #11418
2016-03-19 14:57:22 +01:00
Thomas Gelf 65a881ca80 DirectorObjectForm: fix lost pointer issue
This has been a scary one :p

fixes #11409
fixes #11410
2016-03-18 21:16:25 +01:00
Thomas Gelf 813d930166 PlainObjectRenderer: less space for simple objects 2016-03-18 20:43:52 +01:00
Thomas Gelf 4e70a4a003 TypeFilterSet: fix flipped flapping states 2016-03-18 19:54:08 +01:00
Thomas Gelf 721aa28f08 PropertyModifierFromLatin1: new modifier 2016-03-18 17:16:34 +01:00
Thomas Gelf 0a022644b4 DirectorObjectForm: require imports for objects 2016-03-18 15:04:23 +01:00
Thomas Gelf 7ca46b1ab5 ObjectController: show info, no form for externals 2016-03-18 14:58:46 +01:00
Thomas Gelf 4417d58349 DirectorObjectForm: do not allow external objects 2016-03-18 14:39:00 +01:00
Thomas Gelf 906644cb18 DirectorObjectForm: no object type change allowed 2016-03-18 14:36:57 +01:00
Thomas Gelf f10ee539c8 RestApiResponse: throw error on error result 2016-03-18 13:49:42 +01:00
Thomas Gelf 5e3fe5e2df IcingaCommandArguments: refactor large parts 2016-03-18 13:46:06 +01:00
Thomas Gelf e4ed5eb04d Db: optional filter for fetchImportedRowsetRows 2016-03-18 13:43:15 +01:00
Thomas Gelf 944701c725 ObjectController: remove superfluous sprintf 2016-03-18 13:37:15 +01:00
Thomas Gelf 574cb91093 DirectorObjectForm: add form field ordering 2016-03-18 13:01:27 +01:00
Thomas Gelf 6bd8a492b6 ObjectController: add beforeTabs hook 2016-03-18 11:44:48 +01:00
Thomas Gelf 1dbf2e8410 IcingaObject: failsafe helper for related object 2016-03-18 11:43:40 +01:00
Thomas Gelf 4119fee9bb IcingaHost: syntax 2016-03-18 11:38:44 +01:00
Thomas Gelf 85b26822c0 DirectorObjectForm: failsafe check for object_type 2016-03-18 11:38:08 +01:00
Thomas Gelf 8680f04532 IcingaObject: a bunch of timeperiod-related fixes 2016-03-17 23:08:57 +01:00
Thomas Gelf 81e97853c4 IcingaTimePeriodRanges: lot of changes 2016-03-17 23:06:06 +01:00
Thomas Gelf 0ba23e8b4a ObjectCommand: fix typo 2016-03-17 16:44:25 +01:00
Thomas Gelf b513b40d4e ImportSourceCoreApi: allow to import user objects
fixes #11334
2016-03-17 15:31:14 +01:00
Thomas Gelf 2c8b16893c DirectorObjectForm: fix strange notifications
...like "The operty has been modified"
2016-03-17 08:47:59 +01:00
Thomas Gelf 7546a9db66 IcingaObject: fix unmodified multi rel properties
Former object in activity log used to be buggy in case you removed
all relations of a multi-relation properties
2016-03-17 08:27:11 +01:00
Thomas Gelf 6ea94dd7a2 DirectorObjectForm: no elements for unknown vars 2016-03-17 02:27:06 +01:00
Thomas Gelf 0119e0f4a2 DirectorObjectForm: add and use isNew helper 2016-03-17 01:42:57 +01:00
Thomas Gelf 8ce323bde1 ObjectCommand: improve readability 2016-03-17 01:24:48 +01:00
Thomas Gelf a149206418 ObjectCommand: allow experimental live creation 2016-03-17 01:12:46 +01:00
Thomas Gelf ac245666a2 Cli/ObjectCommand: add experimental flags 2016-03-17 01:12:16 +01:00
Thomas Gelf 5296616c41 CoreApi: add runtime object creation sample 2016-03-17 01:08:34 +01:00
Thomas Gelf f0d3364bcf CoreApi: add more interactive check helpers 2016-03-17 01:07:55 +01:00
Thomas Gelf 95cb1498bc RestApiResponse: response code handling 2016-03-17 01:07:04 +01:00
Thomas Gelf 228f72db91 cli/core: provide a CLI action for helper methods 2016-03-16 23:43:27 +01:00
Thomas Gelf 404c1a7164 CoreApi: add helper functions for on-demand checks 2016-03-16 23:34:12 +01:00
Thomas Gelf 83b85a1868 ObjectController: autorefresh history 2016-03-16 23:22:43 +01:00
Thomas Gelf 6e5fa49e1a DirectorObjectForm: fix booleans 2016-03-16 23:20:36 +01:00
Thomas Gelf 782667e6b9 object/history: use activity log styling 2016-03-16 22:50:35 +01:00
Thomas Gelf 01659f3505 config/activities: (un)deployed rows, icons, style 2016-03-16 22:45:29 +01:00
Thomas Gelf 2b80c554d5 IcingaTimePeriodRanges: new range has been modified 2016-03-16 22:14:39 +01:00
Thomas Gelf 93eccc52a6 AssignRenderer: make filters look better, fix not 2016-03-16 21:48:53 +01:00
Thomas Gelf 05f745c3dc IcingaObjectMultiRelations: fix failing tests 2016-03-16 21:48:02 +01:00
Thomas Gelf b188b9c18d IcingaObject: a couple of small fixes 2016-03-16 21:46:00 +01:00
Thomas Gelf 4af6b11f58 DbObject: provide friendler not-found errors 2016-03-16 21:41:00 +01:00
Thomas Gelf af71138227 Cli: add object commands
fixes #11351
2016-03-16 21:36:42 +01:00
Thomas Gelf 03a5708a00 IcingaObject: return booleans in plain objects 2016-03-16 21:34:46 +01:00
Thomas Gelf 8ecd799d81 Cli/Command: add new JSON helpers 2016-03-16 20:28:52 +01:00
Thomas Gelf 2b46eff08f IcingaObject: add createByType method 2016-03-16 20:27:26 +01:00
Thomas Gelf 61674546d9 IcingaObject: return a list for multi-related 2016-03-16 19:26:28 +01:00
Thomas Gelf 5a045adbb4 PropertyModifierFromAdSid: be more conservative 2016-03-16 18:05:03 +01:00
Thomas Gelf d605bd7b06 IcingaObject: fix full plain for empty multi rel 2016-03-16 15:17:58 +01:00
Thomas Gelf d008cb7ef9 IcingaService: fix rendering when assigned to tpl 2016-03-16 14:32:23 +01:00
Thomas Gelf 433cb887c0 IcingaNotificationForm: add related user(-groups) 2016-03-16 14:07:09 +01:00
Thomas Gelf 3aa5ecbd8e IcingaNotification: fix CodeSniffer warnings 2016-03-16 13:57:53 +01:00
Thomas Gelf c7bf68a70a IcingaObjectMultiRelations: fix store and render 2016-03-16 13:53:34 +01:00
Thomas Gelf 8336d16d98 IcingaNotification: add related users and -_groups 2016-03-16 13:02:45 +01:00
Thomas Gelf 5861788420 IcingaObjectMultiRelations: new abstraction layer 2016-03-16 13:01:55 +01:00
Thomas Gelf 5b8dcc44db Import: one more protection against braindead "AI" 2016-03-16 11:52:47 +01:00
Thomas Gelf 6243fa33ff Db: and once again 2016-03-15 17:55:59 +01:00
Thomas Gelf 289939a1bb Db: still trying to work around AI 2016-03-15 17:48:37 +01:00
Thomas Gelf d7b0b18cdf Db: workaround for ZF super intelligent aliasing 2016-03-15 17:41:52 +01:00
Thomas Gelf 96e6a15655 Sync: implement filter-based properties 2016-03-15 17:28:49 +01:00
Thomas Gelf 0febe231ab QuickTable: use plain object renderer 2016-03-15 16:25:15 +01:00
Thomas Gelf c34f1c5411 ImportSourceLdap: field descriptions 2016-03-14 13:27:50 +01:00
Thomas Gelf 9404c68608 PropertyModifierFromAdSid: new property modifier 2016-03-14 12:46:44 +01:00
Thomas Gelf b4ed770651 Import: avoid stream resources for PostgreSQL
I'd like to change this back to binary data later on, but for now
the fix should be fine.

fixes #11321
2016-03-14 12:07:57 +01:00
Thomas Gelf ead2bf8fb0 Db: show pending deployments when never deployed 2016-03-13 22:27:47 +01:00
Thomas Gelf 471dea40ca Index: show notification summaries 2016-03-12 02:05:26 +01:00
Thomas Gelf 7209f162b2 IcingaNotificationForm: add times to main group 2016-03-12 01:44:28 +01:00
Thomas Gelf 23b1b008a8 ObjectController: REST API 422 was too strict 2016-03-12 01:36:58 +01:00