50b8681493
Update to rrd.php to fix Business hours erros and timezone issue ( #4982 )
...
Co-authored-by: ThomasUrban@urban-software.de <rJFsmBR9!15UGZB%G7uc>
Co-authored-by: TheWitness <thewitness@cacti.net >
2022-10-31 11:05:08 +00:00
3ff8d9b1e6
Labels on AREA having a colon breaks the gradient creation with an rrdtool error ( #4900 )
...
* Added support for showing business hours
* Added feature to limit display of business hours
* Fix issue where labels on AREA having a colon breaks the gradient creation with an rrdtool error
* Fix issue where labels on AREA having a colon breaks the gradient creation with an rrdtool error
* Hard tabs only
Co-authored-by: ThomasUrban@urban-software.de <rJFsmBR9!15UGZB%G7uc>
Co-authored-by: TheWitness <thewitness@cacti.net >
2022-08-22 12:36:54 -04:00
b13709ca66
Added support for showing business hours ( #4878 )
...
* Added support for showing business hours
* Added feature to limit display of business hours
Co-authored-by: ThomasUrban@urban-software.de <rJFsmBR9!15UGZB%G7uc>
Co-authored-by: TheWitness <thewitness@cacti.net >
2022-08-18 08:14:28 -04:00
d2e12bbef1
Added Gradient Color support for AREA charts ( #4870 )
...
* Added Gradient Color support for AREA charts
* Added Gradient Color support for AREA charts
* Minor formatting changes php-doc formatting
* Light formatting
Co-authored-by: ThomasUrban@urban-software.de <rJFsmBR9!15UGZB%G7uc>
Co-authored-by: TheWitness <thewitness@cacti.net >
2022-07-20 18:08:13 -04:00
TheWitness
71e734c439
Fixing #4853 - Realtime Warnings PHP8.1
...
Deprecation warnings when attempting real-time Graphs with PHP8.1
2022-07-01 16:47:48 -04:00
TheWitness
b4394959fa
Missed one update for #4850 - Structured Paths
2022-06-30 07:13:23 -04:00
TheWitness
4da5ea94f5
Fixing #4850 - Boost & Structured Paths
...
When structured paths are setup even if the web server has write access it won't create RRDfiles
2022-06-29 20:46:21 -04:00
Josh Soref and Josh Soref
12ffd6bc7b
Multiple Spelling Issues in Cacti ( #4792 )
...
* spelling: about
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: accommodates
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: account
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: acquire
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: across
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: actual
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: addition
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: administrative
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: agent
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: algorithms
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: amongst
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: anchor
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: appropriate
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: archive
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: arguments
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: assuming
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: asynchronously
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: attachments
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: attribute
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: availability
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: behaves
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: being
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: branch
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: calculate
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: callback
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: case of
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: certainly
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: changes
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: characters
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: coalition
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: column
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: configuration
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: confirm
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: connect to
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: consistently
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: containing
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: convert
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: corrected
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: current
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: data
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: datasource
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: default
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: delimited
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: delimiter
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: deprecated
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: description
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: destination
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: determines
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: device
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: devices
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: diagnosing
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: dimensional
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: directory
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: disabling
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: distribution
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: documentation
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: dynamically
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: embedded
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: enough
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: especially
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: everything is
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: everything
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: example
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: exceeds
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: exclude
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: existence
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: explicitly
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: exported
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: extract
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: extraneous
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: failed
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: fails
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: fallback
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: fashioned
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: field values
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: foreground
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: format
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: function
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: functions
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: gauge
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: get
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: github
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: global
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: graph
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: gzipped
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: hierarchy
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: identify
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: immediately
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: increase
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: increment
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: indexes
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: inefficient
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: inherited
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: initialize
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: installation
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: insufficient
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: irrelevant
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: label
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: latest
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: leaves
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: local
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: location
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: lockout
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: logging
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: manually
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: menus
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: minimum
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: modifiable
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: multi
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: multiple
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: mutually
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: naturally
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: navigation
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: necessary
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: network
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: number
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: occurrences
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: only
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: output
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: overridable
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: overridden
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: override
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: package
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: parameters
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: perform
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: performing
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: permanently
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: permission
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: piece
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: plugin
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: prevent
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: programmatically
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: propagated
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: purpose
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: purposes
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: push
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: queries
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: refresh
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: relevant
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: remainder
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: repetitions
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: representing
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: reserved
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: resetting
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: response
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: responsible
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: results
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: retrieve
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: routines
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: running
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: section
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: separate
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: sequences
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: session
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: settings
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: setup
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: snmp
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: some
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: specific
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: specification
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: specified
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: stacked
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: statistics
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: string
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: structure
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: structured
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: successful
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: successfully
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: suggested
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: suppress
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: suppresses
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: switches
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: synchronization
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: synchronize
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: table
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: temperature
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: template
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: temporary
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: textarea
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: the
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: themselves
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: therefore
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: thoroughly
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: through
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: time
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: timed
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: timespan
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: tries
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: true
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: uninstall
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: unless
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: unlocks
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: up to
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: update
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: updating
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: useful
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: utility
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: variable
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: version
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: visibility
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: what is
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: when
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: whether
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: written
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
Co-authored-by: Josh Soref <jsoref@users.noreply.github.com >
2022-06-19 08:52:20 -04:00
TheWitness
bd425b9b5c
Spelling issue associated with #4792
2022-06-17 12:08:55 -04:00
TheWitness
5c47537f3d
QA: PHP8 Issues
2022-04-15 18:13:02 -04:00
Petr Macek and TheWitness
12627b34f5
fix undefined variable $font_file ( #4684 )
...
* fix undefined variable $font_file
* update
Co-authored-by: TheWitness <thewitness@cacti.net >
2022-04-09 14:41:15 -04:00
Jing Chen
7d48258e1f
Use OS provided DejaVu font for RHEL/CentOS/SLES/Ubuntu(PR#4594) ( #4594 )
2022-03-12 13:16:58 -05:00
TheWitness
1ebbfa4af2
QA: reduce the Graph view query load
...
If there is no data to substitute, then just short circuit out of this call.
2022-02-28 18:56:55 -05:00
Browniebraun
b765141458
fix broken themecolor selection
...
Fix broken color selection for default themes introduced by a core required change for MidWinter.
2022-02-18 08:13:07 +01:00
Browniebraun
1b84a648e8
Core changes required for MidWinter
...
to support an embedded tree view as well as RRDfile colors on the fly 2 small core changes are required.
2022-02-15 19:31:07 +01:00
TheWitness
31928420c7
Fixing Issue #4551 - PHP 8.1 Deprecation Errors
...
Thanks for this one. See if you can find more. Let me know that these are fixed too of course.
2022-02-12 16:48:45 -05:00
TheWitness
82b229db9e
Updating Copyright to 2022.
2022-02-06 17:16:20 -05:00
TheWitness
369b98dbeb
Fixing Issue #4431 - Right Axis Formatter
...
Applying right axis formatting creates an error-image
2021-10-20 22:10:26 -04:00
TheWitness
094a78c905
Fix 4 Translation Issues
2021-10-19 19:05:52 -04:00
dwpaulx
2cae4cad8b
Issue #4347 : Workaround PHP race that results in hanging rrdtool processes ( #4348 )
...
There is a race in proc_open in PHP that is currently not avoided by
setting FD_CLOEXEC on the pipe file descriptors (with the 'e' flag for
the pipes). What happens, in a multithreaded Apache environment, when
multiple rrdtools are attempted to be launched (for example, when a lot
of graphs are requested at once) is this:
Thread 1: creates pipes for stdin/stdout
Thread 2: creates pipes for stdin/stdout
Thread 1: forks process x
Thread 2: forks process y
Process x: inherits pipes from Thread 1 and Thread 2
Process y: inherits pipes from Thread 1 and Thread 2
Process x: closes 'other side' of pipes from Thread 1
Process x: executes rrdtool
Thread 1: closes 'other side' of its pipes
Thread 1: writes command to rrdtool (no trailing newline)
Thread 1: closes stdin pipe to Process x
Process x: receives command from Thread 1
Process x: waits for more data, or stdin to close
Process x: hangs, because the pipe is still open in Process y
Thread 1: waits for data from rrdtool, which never comes
(meanwhile, the same thing happens between Thread 2 and Process y)
This is really a PHP bug, and I'll see if there's a possibility to get
that fixed there, but this at least fixes the problem by allowing
rrdtool to exit, itself, instead of waiting for stdin to be closed.
2021-09-05 15:44:03 +00:00
netniV
6cf5be098b
Fix typo on previous commit
2021-06-28 14:38:06 +00:00
netniV
283c2ab76f
Fixes for #4324 , #4325 , #4326
...
issue#4324: Date/Time format of replacement fild on graph cannot be changed
issue#4325: Make identifying rows when editing graph items easier
issue#4326: When using large lists, selection is visible in dropdown menus
2021-06-27 20:43:13 +00:00
TheWitness
6a5f613707
Fixing Issue #4141
...
Unusually long comments do not wrap when viewing graphs
2021-02-20 12:57:24 -05:00
browniebraun
44226b3489
Complete #4074
...
- ensure that mime type will be updated.
- stop that rrd_function_process_graph_options will be forced to export PNG format only if Realtime has been identified as requestor.
2021-01-31 18:50:53 +01:00
Petr Macek
b3409b388b
Fix dateformat in graph ( #4061 )
...
* Fix dateformat in graph
* Fixing issue #4061
2021-01-18 07:49:32 -05:00
TheWitness
84bfcead0d
Improve Issue #3945 based on feedback
...
- Graph CSV export NaN with wrong date range if browser timezone is different with web server
- This will ensure that the times in the browser match the backend too.
2021-01-06 13:34:19 -05:00
TheWitness
bc632bc30d
Fixing Issues #3945 and #4031
...
* Graph CSV export NaN with wrong date range if browser timezone is different with web server
* Data Collectors and Data Profiles Filter Sub-Panel Go buttons not working as expected
2021-01-04 20:25:14 -05:00
TheWitness
df54a4a3f3
Updating copright years
2021-01-01 20:28:58 -05:00
TheWitness
11807096d2
Fixing Issue #3920
...
CSV Export with Summation Rows
2020-11-21 16:02:09 -05:00
TheWitness
bc7c54d123
Fixing Issue #3874
...
The SHIFT functionnality in graphs does not accept negative values
2020-10-21 08:54:25 -04:00
ddb4github and Jing Chen
a71808c398
Fixed: some typo and syntax error ( #3626 )
...
Co-authored-by: Jing Chen <three_chenjing@sohu.com >
2020-06-18 18:05:50 +01:00
TheWitness
896f24b0c6
Fixing Issue #3569
...
Errors creating an Error Image when system has enviornment issues
2020-05-24 15:04:36 -04:00
TheWitness
1f122e9ef9
Fixing Issue #3533
...
Start date for RRDfile is different between RRDfile in a Cacti install
2020-05-04 21:20:10 -04:00
YongBoLiu
6ffea1fe1e
Fix #3496 , percent sign(%) is doubled in graph item of AREA type with text ( #3497 )
2020-04-24 08:09:42 -04:00
134faa5a73
Fixed #3422 : COMMENT text_format does not replace Data Query ( #3423 )
...
* Fixed#3422: COMMENT text_format does not replace Data Query if graph item does not associate to any datasource.
* Fixed#3422: Update CHANGELOG
Co-authored-by: Jing Chen <three_chenjing@sohu.com >
Co-authored-by: Mark Brugnoli-Vinten <netniv@hotmail.com >
2020-04-07 12:31:34 +01:00
FrontierLiu
a5e5e1d389
1.2.x enchancement display command lengths ( #3407 )
...
* Update CHANGELOG
* Update rrd.php
2020-04-06 01:17:47 +01:00
TheWitness
d65f40d2bf
Abstract Cacti session handler
2020-03-29 19:08:29 -04:00
netniV
fea919e8fe
When guest users have access to realtime graphs, remote code could be executed (CVE-2020-8813)
...
This is a low risk exploit as the default Cacti configuration is set such that the Guest account is disabled, the Guest account has no access to realtime graphs under permissions and the guest template user is not set.
It should also be noted, that this issue only seems to affect PHP versions before 7.2 and as such that again mitigates the likelihood of this being exploited.
However, should someone running PHP 7.1 or before, enable access to realtime graphs for guest users (which is against the recommendations of the group), it would be possible to craft a malicious packet that could be executed unwittingly.
The main reason for this is a lack of escaping around the session_id() when assigned to the poller id whilst building on the command to run poller_realtime.php. The simple fix was to hash the value so that it generated a reasonable unique poller id, that couldn't execute code.
This fix has already been verified by @mhasker before posting his findings.
Closes #3285
2020-02-23 06:09:32 +00:00
netniV
4fa9a68fb3
Update copyright to 2020
2020-01-12 12:19:49 +00:00
ddb4github
473e452730
Fixed: Support percent sign(%) in graph gprint item like legend area. ( #3098 )
...
* Fixed: Support percent sign(%) in graph gprint item like legend area.
* Fixed: Keep single percent sign(%) in non-gprint item
* Update rrd.php
2019-11-26 10:46:54 -05:00
cigamit
cfb0733597
Fixing Issue #2964 Differently
...
* CVE-2019-16723 Security issue allows to view all graphs
* Thischange restores the check inside of lib/rrr.php and updates all but on calling of the graph function to include the user.
2019-10-19 08:01:39 -05:00
cigamit
51a96258d3
Minor fix for issue #2975
...
This is a hack since i18n changes may not work by setting localization on Windows.
2019-09-26 07:40:18 -05:00
cigamit
5b4d2b51a3
Resolving Issue #2975
...
RRD items erroneously marked as false in Data Source Info and Troubleshooter
2019-09-25 19:07:29 -05:00
cigamit
ed397e563a
Resolving Issue #2962
...
This should correct the boost and dsstat's issues. There were a few hands on this one and it had not undergone a full regression in a while.
This update should speed things up pretty signifcantly.
First, don't check the last_update time if rrdtool is >= 1.5
Second, we can accurately assume that the filemtime() is the last update time. This speeds things up dramatically.
2019-09-22 10:29:13 -05:00
browniebraun
061f74cb54
Support newest version of RRDproxy
...
Support new string format of RRDproxy v1.2.7.
2019-09-19 21:53:44 +02:00
cigamit
9edb9ef886
More testing on issue #2930
...
The function was actually not working. So, using a function that searches from the end, and passing by reference to for an additional speedup.
2019-09-15 10:48:32 -05:00
cigamit
1c746cf7e0
Minor modification to trim function around #2930
...
This will speed up the function.
2019-09-11 06:10:53 -05:00
cigamit
a2c01f8c2b
Resolving Issue #2930
...
* When working in pipe mode RRDtool appends stderr to stdout causing SVG graphing to break
* Removing GIF87 as it's no longer supported
* Adding new Trim function
2019-09-10 21:02:35 -05:00
cigamit
75ecd5e0f1
Revert "Resolving Issue #2930 "
...
This reverts commit e3514b8885 .
2019-09-10 21:00:51 -05:00
cigamit
e3514b8885
Resolving Issue #2930
...
* When working in pipe mode RRDtool appends stderr to stdout causing SVG graphing to break
* Remove GIF87 as it's no longer supported
2019-09-10 21:00:20 -05:00