Commit graph

69 commits

Author SHA1 Message Date
Andrew Collington
b269562571 Updated version number and added to readme - fixes #58 2020-09-25 20:51:45 +01:00
Andrew Collington
db965ad03e Remove specific protocol for js includes 2020-09-25 19:23:43 +01:00
Andrew Collington
0185ee1cd6
V3 (#56)
* Changed minimum requirement and namespace.

* Minimum PHP is now 7.1
* Namespace is now \Amnuts\Opcache

* Moved service to new location.

* Now at \Amnuts\Opcache\Service
* Added parameter and return types

* Called Service in main index.php file

* Relocated jsx source

* Renamed jsx file

* Moved css to the start of a scss file

* Beefed up package.json file a bit.

* Added compile commands for jsx and css
* Added node-sass as a dependency
* Added various other bits of info

* Building the compiled version.

* Added template of the output
* Added build script
* Added composer run command to build the main index.php file

* Trim contents before outputting

* Make css output compressed

* Better building of the single file.

* Service class now pulled into the single file (no need to install anything via composer)
* Build file tweaked and template file renamed
* Ignore file updated for new template name

* Newly compiled version of the script.

* Relocated jsx/scss build files

* Updated readme

* Updated ignore file and added missing files

* V3 all react (#55)

* Moving interface to only use react.

This is the start of using only react to render the interface.  It'll have slightly revamped react components to fit in with new react js library.  Long way to go yet...

* Further tweaks

* Added rendering of functions as its own component
* Removed version and functions info from being passed in as properties - these were in the 'opstate' anyway
* Updated access to opstate.version where required

* Graphs fixed plus some other tweaks

* Graphs are now react components
* Rearranged components to be a little more logical (to me, anyway)
* Fixed styling issues with widgets if not using graphs
* UsageGraph is simpler but have added Canvas and PureCanvas to compliment the component
* Removed jquery from template file

* Started to get file list rendering again

* Sorted out displaying of files and pagination

* Changed the pagination arrows

* Used sass variables for colours to make it easier to change.

* changed pagination arrows... again.

* Got filtering working

* Added debounce function
* Added `per_page` option for pagination (set to false if you don't want pagination)
* Corrected key handling for pagination fragments
* Added refresh flag to force the pagination to refresh when filtering
* Updated missing default config values in Service class

* Tabs now just hide rather than being unmounted

* Added back icons for reset/realtime tabs

* Made reset cache tab functional again

* Moved interface to using background inline svgs rather than inline pngs

* Better check on json request in Server class & additional permission check

* Getting a bit closer to the realtime update being added back in.

* Included axios for requests
* Started to update Interface with the realtime updating
* Pass in refresh rate as core property

* Sorting out of realtime timer and animation

* Nav icons now use colour variables.

* Simplified GeneralInfo component

* Simplified Directives component

* Specific about what props are sent to Functions component

* Simplified OVerview component and was specific with props.

* Simplified MainNavigation component

* Started to move graphs over to use SVG rather than canvas.

* Tweaked comment

* Graph track colour and large text (if no graph) taken from variables
Was specific about what props to send to Files list

* Removed old Canvas components

* Better handling (as in, it now works!) of file details auto-updating

* Invalidate link now working.

Last bit of jquery gone with this commit!!

* Reset link now respect live updating

If the live updates are turned on then the reset tab will send an ajax request rather than reload the page.  The reset indicator has the same treatment as the live update (goes green by default and pulses) until the next live update where it refreshes the content and removes the 'working' indicator from the reset.

* Some tidy-ups

* Ignored (blacklisted) file paths now shown

* Changed `Files` and `File` to `CachedFiles` and `CachedFile` (respectively)
* Added `IgnoredFiles`
* Removed functionality and additional class to alternative table rows
* Properly filter tabs in case any are not to show

* Added ability to invalidate all files found in search.

Also revamped the Service::handler method to make it much cleaner.

* Added preload file list information

* Started readme update

* Toggling the realtime update will toggle the text

* Some tab indexing

* Updated README

* Added more to readme

* Added cookie functionality back in to remember realtime state between reloads

* Tweaked styles
2020-09-19 00:30:17 +01:00
Niklas
7b262c154d
Updated JS libraries (#50)
(I just like keeping stuff up to date, I had no real problems with the older versions)
2020-05-09 15:00:15 +01:00
Andrew Collington
95a728871e Refined placement of initial css namespace. 2020-04-07 22:43:20 +01:00
Andrew Collington
6e1fc65544 Corrected version numbers 2020-04-06 23:33:57 +01:00
Andrew Collington
d01fe2b739 Changed value accidentally altered during development 2020-04-06 23:17:29 +01:00
Andrew Collington
8c2f2550a7 Updated README with new version & corrected version number. 2020-04-06 23:16:25 +01:00
Andrew Collington
9166a8761e CSS is now all namespaced.
Added classes throughout and changed all CSS selectors to be namespaced under the body's classname, and then additionally use all class names where appropriate.  This should mean less interference with embedding the script in other pages/sites, and hopefully resolve #47.
2020-04-06 22:52:04 +01:00
Andrew Collington
6442092139 Fixed optimization levels 2020-02-22 20:15:06 +00:00
Andrew Collington
c15faa6aba Show optimisation levels.
The `optimisation_level` will now display all the optimisation levels that will be performed rather than some abstract number.
2020-02-22 19:51:12 +00:00
Andrew Collington
3214362f8f Fixes #43
I've decided to put the version information in the footer rather than general information, just to tuck it away a bit.

Also bumped up the version in preparation for a small tagged release.
2020-02-22 18:15:23 +00:00
Andrew Collington
573ed4a724 Fixes #44 2020-02-22 17:26:43 +00:00
Andrew Collington
351525a1a0 Fixes #39
This adds a new graph to the highlight bar along with the ability to turn on/off individual charts.
2019-07-13 17:17:52 +01:00
Andrew Collington
3f1591471d Version bump and updated readme 2019-07-12 01:50:59 +01:00
Andrew Collington
0681b84dfa Stops the page from cache (relates to #36) 2019-07-12 01:41:26 +01:00
Andrew Collington
17b84df9a2 Fixes #37
Having the `file_cache_only` ini setting as '1' stops `opcache_get_statistics` returning a bunch of information.  It doesn't (understandably) return any of the memory info, but also doesn't seem to return a list of cached files, start/restart times, or any of the other statistics.  So this needs compensating for in the interface which leaves basically viewing the ini settings and links to the available functions.
2019-07-12 01:31:05 +01:00
Andrew Collington
e5695945e9 Fixes #38
You'd imagine that the `opcache_get_configuration` method would return all of the settings, but no.  So now we get the opcache config and the relevant ini settings for the extension and bring in any missing ones.  Not using the ini settings for everything as it returns the values as strings and not the various scalar types as befitting the value.
2019-07-11 23:55:54 +01:00
Andrew Collington
5c46ed8e3a Fixes issues #40 2019-07-11 19:04:14 +01:00
Compilenix
2fd6922c9e Add check for existence of $_SERVER['SERVER_SOFTWARE'] (#31) 2018-02-08 20:23:48 +00:00
Andrew Collington
64247d6ffc Squashed commit of the following:
commit 7dfd4b1d873de85460d5c4c28d7886dd384fcb4d
Author: Andrew Collington <andy@amnuts.com>
Date:   Thu Dec 28 19:35:54 2017 +0000

    Updated readme.

commit 34da481b9dbf273b3dbbf8efb2bf3f6dde4f382a
Author: Andrew Collington <andy@amnuts.com>
Date:   Thu Dec 28 19:18:50 2017 +0000

    Cookie now stores real-time state.
2017-12-28 19:37:52 +00:00
Andrew Collington
9ae6980879 Interned strings information now only shows if it's present. (#27)
The panels have been split into their own react components so that the interned strings panel doesn't have to be rendered if the data is not available.  So style rule tweaks were made as a result of the panel change.
2017-07-31 14:25:14 +01:00
Andrew Collington
9e016f4898 Bumped version and updated readme. 2017-06-27 11:58:19 +01:00
phizev
87affeb8f4 Add interned strings usage, reformat sidebar to accommodate. 2017-06-26 17:26:30 +02:00
Andrew Collington
06a622d334 Split out function return value from being used in empty() call, making the script compatible with PHP 5.4. (#24) 2017-06-07 12:01:56 +01:00
Jack W-H
c9664f24db Allow for the Opcache GUI to be autoloaded via Composer (#23)
* Updated composer.json to allow for autoloading

* Updated class to add namespacing
2017-03-27 15:16:00 +01:00
Carlos Ferreira
4cc74c4174 Update index.php (#22) 2017-02-10 15:33:01 +00:00
Andrew Collington
4da19124fc Fixes #20 (#21) 2017-01-06 13:40:59 +00:00
Andrew Collington
5ca6acb66d Merge pull request #15 from OpnKitchenTeam/master
Fix opcache stats timezone
2016-10-11 15:22:36 +01:00
Toon Spin
feb0b51671 Use strict comparisons when testing for settings with no value. Fixes #16 2016-10-11 13:09:28 +02:00
Alexandre ABRIOUX
5e5c4cad45 Fix opcache stats timezone 2016-09-23 17:39:17 +02:00
Andrew Collington
68333ebec5 Fixed issue #14 2016-07-16 13:23:26 +01:00
Avindra Goolcharan
0999365498 Bump react to 15.0.1, jquery to 2.2.3 2016-04-08 16:41:59 -04:00
Andrew Collington
109dcc32d2 Added option to configure debounce rate. 2016-02-24 00:26:43 +00:00
Andrew Collington
367388fbe3 Optimisations for the file list and filtering (added a debounce function, streamlined some jquery, updates to jsx to facilitate). 2016-02-23 15:46:34 +00:00
Andrew Collington
853aa7e446 Updated readme and version number 2016-02-10 00:21:49 +00:00
Andrew Collington
ce0d9eb0fe Small typo correction. 2016-02-10 00:12:23 +00:00
Andrew Collington
6edef4efa1 Force a redirect to fixed issue where reset wouldn't update the details and could enable constant resetting on real-time updates. 2016-02-10 00:09:49 +00:00
Andrew Collington
c754879e5f Fixes #10 (rounding issues) 2016-02-09 23:51:09 +00:00
Andrew Collington
11c11a6295 Gauges now update on real-time pulse. 2016-02-09 23:45:11 +00:00
Avindra Goolcharan
ddec388d03 Use json_encode to dump out booleans
Per the [notes from the docs](http://php.net/manual/en/function.json-encode.php#refsect1-function.json-encode-notes), passing a boolean to json_encode will output the proper string ("true" or "false").
2016-01-06 09:02:08 -05:00
Andrew Collington
fc1bd33b7b Added an option to hide the file list. 2015-12-30 18:18:03 +00:00
Nate Bessette
3b9b50afab Fix bug allowing cache reset without reset permission
The permission check for non-ajax reset request was checking for allow_invalidate rather than the correct allow_reset.
2015-05-20 16:51:35 -04:00
Andrew Collington
aa41e5ad97 Stopped using warning suppression. 2015-05-11 15:56:17 +01:00
Andrew Collington
134dbb5060 Have added some more configuration options and given links to opcache manual directives. 2015-05-11 13:59:53 +01:00
Andrew Collington
64e6803085 Made it easier to configure a few options added a couple graphs. 2015-05-08 17:04:40 +01:00
Andrew Collington
c42795acab Updated jsx in-line with pr#5, removed extraneous space introduced in same pr. Updated react version. 2015-05-01 16:02:36 +01:00
Helmut K. C. Tessarek
895e02ead2 improve readability of data (spaces between colon, data, and unit) 2015-04-27 19:14:16 +02:00
Jonathan Rehm
ed4ad7a8fd Use jQuery's CDN instead of Google's 2015-01-29 09:46:17 -07:00
Jonathan Rehm
62cd5287b0 Switch dependencies to hosts who serve over HTTPS 2015-01-28 17:40:54 -07:00