aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/inc (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-08-02Merge (a)sync code, reformat CGP.jsPeter Wu1-10/+7
Best viewed with `git diff -w`. Since CGP-sync.js and CGP-async.js are almost equal except for one function call, merge them into a single function. While at it, reformat CGP.js to expose a single namespace (`CGP`) which exports the symbol `drawAll`. Remove `alert()` and add a `console.error()` call instead. This is less intrustive to users (who will notice a broken graph anyway) and be more helpful for developers (who can examine the call trace in the Developer Console. Add `"use strict"` and use the standard four spaces as indent. Process the script through `js-beautify` which re-indented the code and added some spaces between operators. Replace double by single quotes for consistency. Rename `catch(e)` to `catch(ex)` to supress a jshint warning about IE8.
2014-07-25support php versions without json support and show a warning messagePim van den Berg1-0/+13
2014-07-24inc/collectd: get_host_rrd_files: filter non-plugin .rrd filesPim van den Berg1-1/+4
Closes #92
2014-07-23Remove from all files the ending php tagFrançois LASSERRE2-4/+0
2014-07-23Update html.inc.phpFrançois LASSERRE1-6/+6
Fix a link when no class selected.
2014-07-21Better x and y validation, report 400 on errorsPeter Wu1-1/+1
Report 400 Bad Request on query errors instead of reporting 200 OK (which can be cached). Add some additional validation for the 'x' and 'y' parameters, to catch underflow (test with `x=-10` for example). Also fix a typo in the error message and include more details (the actual error).
2014-07-21Fix overly permissive hostname validation, fix host checkPeter Wu1-2/+2
`[\w\W]` matches EVERYTHING. Validation failed. Also remove `\d` as that `\w` is a superset of it. Also check that the host parameter is actually non-empty, otherwise `collectd_plugins` will happily return results as the directory `$CONFIG['datadir'] . '/' . ''` trivially exists...
2014-07-20Escape file argument for rrd_infoPeter Wu1-2/+7
Also init info_array in case the output is empty.
2014-07-20Fix type confusionPeter Wu1-3/+3
index.php expects that collectd_hosts() always return an array for array_diff. Since an empty array evaluates to FALSE anyway, do not change the type and just return the empty array. In base.php, if no files are returned, the loop is never called and three variables are not initialized. Do it now.
2014-07-20Defensive programming: more urlencode/htmlentitiesPeter Wu1-47/+51
Make build_url return an URL, not HTML. This separates presentation from data. plugin_header's return value is unused, remove the unnecessary return. At places where `printf("<tag att='%s'>", $x);` is used, it is now converted to `printf("<tag att=\"%s\">", htmlentities($x));` since the single quote is not escaped by default by htmlentities. In case the canvas style is used, JS should use `textContent` instead of `innerHTML` to avoid reading `&quot;` instead of `"`. Nobody (should) use(s) IE6 anymore, so it is a safe change. While at it, use the standard charset attribute of meta to specify the character set (UTF-8).
2014-06-28Use config time_range for canvas graphsVincent Brillault1-0/+1
2014-06-28Keep the list of plugins sortedVincent Brillault1-0/+1
2014-06-11Add support for multiple types dbDao-hui Chen1-16/+23
2014-05-14inc/html.inc.php: fix canvas graphsPim van den Berg1-1/+1
Include graph.php instead of non-existing plugin/$plugin.php.
2014-05-12graph.php: use JSON plugins instead of including PHP plugin filesPim van den Berg2-0/+211
A couple of big changes here. A lot of logic moved to graph.php. The PHP plugin files have been rewritten to JSON. In these JSON files *everything* is optional. Also *NOT* having a JSON plugin file won't block you from having a graph. The JSON will just make the graphs prettier (by having a title, y-axis title, legend, colors, etc..). The Collectd types.db file is parsed and used to determine RRD content. When things are not defined in the JSON it will fallback to a default.
2014-05-03move collectd_flush function to base classPim van den Berg2-66/+5
2014-05-03inc: mv graphs_from_plugin, build_url functions to html.inc.phpPim van den Berg2-70/+68
They generate html.
2014-05-03inc/collectd: consistently return false instead of an empty array or falsePim van den Berg1-15/+17
This means we have to check the return value of these functions for example before doing a foreach. We can't just do a foreach and assume the return value of a function is an array, while it can be false and results in a PHP warning. Closes: https://github.com/pommi/CGP/pull/68
2014-04-15overview: disable showmem by default, add percent signPim van den Berg1-25/+25
And change all spaces to tabs.
2014-04-14overview: show used memory percentageBogdan Rădulescu1-1/+25
2014-04-06overview: only calculate cores when config option showload is enabledPim van den Berg1-2/+2
Closes: https://github.com/pommi/CGP/issues/60
2014-03-23inc/functions.inc.php: rm trailing slash in base and resolve symlinkPim van den Berg1-0/+5
When there was a symlink in the path of $base, strpos($realpath, $base) would have always return false. Closes: https://github.com/pommi/CGP/pull/49
2014-03-22add rrdcached flush supportPim van den Berg1-31/+44
2014-03-22inc/collectd.inc.php: use RegexIterator + strip $dir from resultPim van den Berg1-8/+7
2014-03-22inc/collectd.inc.php: replace glob by php5 iteratorsŁukasz Kostka1-2/+23
2014-02-10use &amp; instead of & in htmlPim van den Berg2-5/+5
2014-01-12Add a configuration option for sync/async choice for the canvas graphsVincent Brillault1-0/+11
2013-12-29automatic page refresh support + config settingPim van den Berg1-0/+6
Closes: https://github.com/pommi/CGP/pull/35
2013-08-24inc/collectd.inc.php: typoPim van den Berg1-1/+1
2013-08-24inc/collectd.inc.php: don't group type instances when snmp + if_octetsPim van den Berg1-1/+4
The snmp plugin is saving if_octets this way: <host>/snmp/if_octets-<port>.rrd Where the interfaces plugin is saving if_octets with this structure: <host>/interface-<port>/if_octets.rrd
2013-06-22add viewport meta tag for better experience on mobile devicesPim van den Berg1-0/+1
2013-06-22overview: add color to load averagesPim van den Berg1-4/+11
The load average number turns: * orange When the load is higher than the number of cpu cores. * red When the load is more than twice as high as the number of cpu cores.
2013-06-22start using fieldset + legend for showing dataPim van den Berg1-3/+6
2013-05-18integrate jsrrdgraph in CGPPim van den Berg3-6/+61
2013-03-30rewrite some code of added overview_filter featurePim van den Berg1-7/+4
Use less variables, less code.
2013-03-30add feature to show a subset of graphs from a plugin on overview pageRohit Bhute1-1/+12
2013-02-09inc/collectd.inc.php: remove . and .. from scandir before foreachPim van den Berg1-2/+2
Reported-by: Reza (http://pommi.nethuis.nl/collectd-graph-panel-v0-3/#comment-26990)
2012-12-28remove arguments overview_plugins and other_plugins from plugins_list functionPim van den Berg1-11/+24
Those can be gathered within the function.
2012-12-28don't show plugins the host doesn't havePim van den Berg1-2/+4
2012-12-28resolve php warning/notices when plugin doesn't existPim van den Berg2-0/+9
For example when a non existing plugin is defined in $CONFIG['overview'] it causes a lot of php warnings/notices.
2012-12-21remove ajax js codePim van den Berg1-1/+0
This isn't needed with the new navigation menu anymore.
2012-12-21remove in-html comments by xian310Pim van den Berg1-1/+1
2012-12-21replace the ajax expand system by a navigation menuxian3101-12/+47
Signed-off-by: Pim van den Berg <pim@nethuis.nl>
2012-10-20explicitely defined undefined variablesMatthias Viehweger1-4/+4
this should keep the error.log clean
2012-10-20change whitespace, indentation or line-breaksMatthias Viehweger1-4/+4
2012-09-07add support for varnish plugin categoriesPim van den Berg2-21/+18
Since commit collectd-4.10.0-88-g02e12db the varnish plugin groups collected values in categories. The collectd filestructure used for varnish is now: <plugin>-<category>-<plugin_instance>/<type>-<type_instance> Because this isn't distinguishable from a regular plugin like df, ... df-var-tmp/df_complex-free.rrd ("var" isn't the category here) ... the category is only set with the varnish plugin. Reported-by: Jonathan Huot <jonathan.huot@gmail.com>
2011-12-03order graphs by pi, t, tiPim van den Berg1-0/+13
2011-10-08include trailing slash in config weburl variablePim van den Berg2-6/+6
When running CGP in the root, the header didn't link to the overview page because the href was empty. Reported-by: Nikoli <Nikoli@lavabit.com>
2011-07-04plugin/libvirt: collectd 5 compatibilityPim van den Berg1-2/+3
2011-07-04plugin: add libvirt pluginPim van den Berg1-1/+1