From dc18af59f3e21d9912d211e42a309c2e61f3655c Mon Sep 17 00:00:00 2001 From: satyaprakash Date: Mon, 12 Sep 2016 18:42:58 +0530 Subject: [PATCH] UI Changes, Resolved Compilation Issues, Added Sql Query and Php Info --- Block/Context.php | 13 +- Block/DevTool.php | 8 +- Block/DevTool/BlockHandles.php | 34 --- Block/DevTool/Collections.php | 48 ---- Block/DevTool/Data.php | 118 +++++++++ Block/DevTool/Events.php | 35 --- Block/DevTool/Models.php | 48 ---- Block/DevTool/Preferences.php | 34 --- Block/DevTool/Request.php | 59 ----- Block/DevTool/SystemTasks.php | 48 ---- Controller/Systemtasks/Flushall.php | 0 Controller/Systemtasks/ToggleLog.php | 0 Controller/Systemtasks/Toggleblockhint.php | 0 Controller/Systemtasks/Togglecache.php | 0 Controller/Systemtasks/Togglepathhint.php | 0 Helper/Data.php | 29 +- Helper/Feed.php | 3 +- LICENSE.txt | 0 Model/Config.php | 0 Model/Controllercall.php | 0 Model/Everycollectionload.php | 0 Model/Everyeavcollectionload.php | 0 Model/Everymodelload.php | 0 Model/Feed.php | 0 .../Event/Invoker/InvokerDefault.php | 104 -------- Model/Framework/Event/Manager.php | 0 Model/Observer.php | 116 -------- Model/Predispatch.php | 0 Model/Session.php | 0 Model/Setblockname.php | 9 +- Model/Source/Updates/Type.php | 0 README.txt | 0 composer.json | 2 +- etc/adminhtml/events.xml | 0 etc/adminhtml/system.xml | 0 etc/config.xml | 0 etc/di.xml | 0 etc/{frontend => }/events.xml | 0 etc/frontend/routes.xml | 0 etc/module.xml | 0 etc/module.xsd | 0 images/Block.png | Bin images/Logo.png | Bin images/devloper_tool.png | Bin readme.md | 0 registration.php | 0 view/adminhtml/layout/default.xml | 92 +++++++ view/adminhtml/templates/devtool.phtml | 133 ++++++++++ .../templates/devtool/blockhandles.phtml | 56 ++++ .../templates/devtool/collections.phtml | 59 +++++ view/adminhtml/templates/devtool/events.phtml | 61 +++++ .../templates/devtool/mergedlayout.phtml | 2 + view/adminhtml/templates/devtool/models.phtml | 61 +++++ .../adminhtml/templates/devtool/phpinfo.phtml | 10 + .../templates/devtool/preferences.phtml | 54 ++++ .../adminhtml/templates/devtool/request.phtml | 49 ++++ .../templates/devtool/sqlqueries.phtml | 54 ++++ .../templates/devtool/systemtasks.phtml | 25 ++ view/adminhtml/web/css/devtool.css | 249 ++++++++++++++++++ view/adminhtml/web/images/bug-gif.gif | Bin 0 -> 13842 bytes view/adminhtml/web/images/bug-gif1.gif | Bin 0 -> 13003 bytes view/adminhtml/web/images/bug.png | Bin 0 -> 4086 bytes view/adminhtml/web/images/bug1.png | Bin 0 -> 3968 bytes view/adminhtml/web/images/dev-collection.png | Bin 0 -> 3774 bytes view/adminhtml/web/images/dev-event.png | Bin 0 -> 3268 bytes view/adminhtml/web/images/dev-model.png | Bin 0 -> 3367 bytes view/adminhtml/web/images/dev-php-info.png | Bin 0 -> 1497 bytes view/adminhtml/web/images/dev-prefrence.png | Bin 0 -> 3363 bytes view/adminhtml/web/images/dev-request.png | Bin 0 -> 3707 bytes view/adminhtml/web/images/dev-sql-info.png | Bin 0 -> 1360 bytes view/adminhtml/web/images/dev-task.png | Bin 0 -> 3601 bytes view/adminhtml/web/images/dev-template.png | Bin 0 -> 3298 bytes .../lumaI_green_icon/nug-gif1.gif | Bin 0 -> 13003 bytes view/frontend/layout/default.xml | 39 ++- view/frontend/templates/devtool.phtml | 151 +++++++++-- .../templates/devtool/blockhandles.phtml | 90 ++++--- .../templates/devtool/collections.phtml | 40 ++- view/frontend/templates/devtool/events.phtml | 67 ++++- .../templates/devtool/mergedlayout.phtml | 2 + view/frontend/templates/devtool/models.phtml | 40 ++- view/frontend/templates/devtool/phpinfo.phtml | 10 + .../templates/devtool/preferences.phtml | 61 ++++- view/frontend/templates/devtool/request.phtml | 0 .../templates/devtool/sqlqueries.phtml | 54 ++++ .../templates/devtool/systemtasks.phtml | 0 view/frontend/web/css/devtool.css | 246 +++++++++++++++++ view/frontend/web/images/bug-gif.gif | Bin 0 -> 13842 bytes view/frontend/web/images/bug-gif1.gif | Bin 0 -> 13003 bytes view/frontend/web/images/bug.png | Bin 0 -> 4086 bytes view/frontend/web/images/bug1.png | Bin 0 -> 3968 bytes view/frontend/web/images/dev-collection.png | Bin 0 -> 3774 bytes view/frontend/web/images/dev-event.png | Bin 0 -> 3268 bytes view/frontend/web/images/dev-model.png | Bin 0 -> 3367 bytes view/frontend/web/images/dev-php-info.png | Bin 0 -> 1497 bytes view/frontend/web/images/dev-prefrence.png | Bin 0 -> 3363 bytes view/frontend/web/images/dev-request.png | Bin 0 -> 3707 bytes view/frontend/web/images/dev-sql-info.png | Bin 0 -> 1360 bytes view/frontend/web/images/dev-task.png | Bin 0 -> 3601 bytes view/frontend/web/images/dev-template.png | Bin 0 -> 3298 bytes .../lumaI_green_icon/nug-gif1.gif | Bin 0 -> 13003 bytes 100 files changed, 1784 insertions(+), 629 deletions(-) mode change 100644 => 100755 Block/Context.php mode change 100644 => 100755 Block/DevTool.php delete mode 100644 Block/DevTool/BlockHandles.php delete mode 100644 Block/DevTool/Collections.php create mode 100755 Block/DevTool/Data.php delete mode 100644 Block/DevTool/Events.php delete mode 100644 Block/DevTool/Models.php delete mode 100644 Block/DevTool/Preferences.php delete mode 100644 Block/DevTool/Request.php delete mode 100644 Block/DevTool/SystemTasks.php mode change 100644 => 100755 Controller/Systemtasks/Flushall.php mode change 100644 => 100755 Controller/Systemtasks/ToggleLog.php mode change 100644 => 100755 Controller/Systemtasks/Toggleblockhint.php mode change 100644 => 100755 Controller/Systemtasks/Togglecache.php mode change 100644 => 100755 Controller/Systemtasks/Togglepathhint.php mode change 100644 => 100755 Helper/Data.php mode change 100644 => 100755 Helper/Feed.php mode change 100644 => 100755 LICENSE.txt mode change 100644 => 100755 Model/Config.php mode change 100644 => 100755 Model/Controllercall.php mode change 100644 => 100755 Model/Everycollectionload.php mode change 100644 => 100755 Model/Everyeavcollectionload.php mode change 100644 => 100755 Model/Everymodelload.php mode change 100644 => 100755 Model/Feed.php delete mode 100644 Model/Framework/Event/Invoker/InvokerDefault.php mode change 100644 => 100755 Model/Framework/Event/Manager.php delete mode 100644 Model/Observer.php mode change 100644 => 100755 Model/Predispatch.php mode change 100644 => 100755 Model/Session.php mode change 100644 => 100755 Model/Setblockname.php mode change 100644 => 100755 Model/Source/Updates/Type.php mode change 100644 => 100755 README.txt mode change 100644 => 100755 composer.json mode change 100644 => 100755 etc/adminhtml/events.xml mode change 100644 => 100755 etc/adminhtml/system.xml mode change 100644 => 100755 etc/config.xml mode change 100644 => 100755 etc/di.xml rename etc/{frontend => }/events.xml (100%) mode change 100644 => 100755 mode change 100644 => 100755 etc/frontend/routes.xml mode change 100644 => 100755 etc/module.xml mode change 100644 => 100755 etc/module.xsd mode change 100644 => 100755 images/Block.png mode change 100644 => 100755 images/Logo.png mode change 100644 => 100755 images/devloper_tool.png mode change 100644 => 100755 readme.md mode change 100644 => 100755 registration.php create mode 100755 view/adminhtml/layout/default.xml create mode 100755 view/adminhtml/templates/devtool.phtml create mode 100755 view/adminhtml/templates/devtool/blockhandles.phtml create mode 100755 view/adminhtml/templates/devtool/collections.phtml create mode 100755 view/adminhtml/templates/devtool/events.phtml create mode 100755 view/adminhtml/templates/devtool/mergedlayout.phtml create mode 100755 view/adminhtml/templates/devtool/models.phtml create mode 100755 view/adminhtml/templates/devtool/phpinfo.phtml create mode 100755 view/adminhtml/templates/devtool/preferences.phtml create mode 100755 view/adminhtml/templates/devtool/request.phtml create mode 100755 view/adminhtml/templates/devtool/sqlqueries.phtml create mode 100755 view/adminhtml/templates/devtool/systemtasks.phtml create mode 100644 view/adminhtml/web/css/devtool.css create mode 100644 view/adminhtml/web/images/bug-gif.gif create mode 100644 view/adminhtml/web/images/bug-gif1.gif create mode 100644 view/adminhtml/web/images/bug.png create mode 100644 view/adminhtml/web/images/bug1.png create mode 100644 view/adminhtml/web/images/dev-collection.png create mode 100644 view/adminhtml/web/images/dev-event.png create mode 100644 view/adminhtml/web/images/dev-model.png create mode 100644 view/adminhtml/web/images/dev-php-info.png create mode 100644 view/adminhtml/web/images/dev-prefrence.png create mode 100644 view/adminhtml/web/images/dev-request.png create mode 100644 view/adminhtml/web/images/dev-sql-info.png create mode 100644 view/adminhtml/web/images/dev-task.png create mode 100644 view/adminhtml/web/images/dev-template.png create mode 100644 view/adminhtml/web/images/lumaI_green_icon/lumaI_green_icon/nug-gif1.gif mode change 100644 => 100755 view/frontend/layout/default.xml mode change 100644 => 100755 view/frontend/templates/devtool.phtml mode change 100644 => 100755 view/frontend/templates/devtool/blockhandles.phtml mode change 100644 => 100755 view/frontend/templates/devtool/collections.phtml mode change 100644 => 100755 view/frontend/templates/devtool/events.phtml create mode 100755 view/frontend/templates/devtool/mergedlayout.phtml mode change 100644 => 100755 view/frontend/templates/devtool/models.phtml create mode 100755 view/frontend/templates/devtool/phpinfo.phtml mode change 100644 => 100755 view/frontend/templates/devtool/preferences.phtml mode change 100644 => 100755 view/frontend/templates/devtool/request.phtml create mode 100755 view/frontend/templates/devtool/sqlqueries.phtml mode change 100644 => 100755 view/frontend/templates/devtool/systemtasks.phtml create mode 100644 view/frontend/web/css/devtool.css create mode 100755 view/frontend/web/images/bug-gif.gif create mode 100755 view/frontend/web/images/bug-gif1.gif create mode 100755 view/frontend/web/images/bug.png create mode 100755 view/frontend/web/images/bug1.png create mode 100755 view/frontend/web/images/dev-collection.png create mode 100755 view/frontend/web/images/dev-event.png create mode 100755 view/frontend/web/images/dev-model.png create mode 100755 view/frontend/web/images/dev-php-info.png create mode 100755 view/frontend/web/images/dev-prefrence.png create mode 100755 view/frontend/web/images/dev-request.png create mode 100755 view/frontend/web/images/dev-sql-info.png create mode 100755 view/frontend/web/images/dev-task.png create mode 100755 view/frontend/web/images/dev-template.png create mode 100755 view/frontend/web/images/lumaI_green_icon/lumaI_green_icon/nug-gif1.gif diff --git a/Block/Context.php b/Block/Context.php old mode 100644 new mode 100755 index 0e8f5bd..8ca9d27 --- a/Block/Context.php +++ b/Block/Context.php @@ -40,6 +40,10 @@ class Context extends \Magento\Framework\View\Element\Template\Context */ protected $_config; + /** + * @var \Magento\Framework\App\RequestInterface + */ + protected $_request; /** * @param \Magento\Framework\App\RequestInterface $request @@ -160,5 +164,12 @@ public function getRegistry() public function getConfig(){ return $this->_config; } - + + /** + * Function for getting request object + * @return \Magento\Framework\App\RequestInterface + */ + public function getRequest(){ + return $this->_request; + } } diff --git a/Block/DevTool.php b/Block/DevTool.php old mode 100644 new mode 100755 index 3ce04f1..90932d5 --- a/Block/DevTool.php +++ b/Block/DevTool.php @@ -33,10 +33,15 @@ class DevTool extends \Magento\Framework\View\Element\Template */ protected $_urlApp; - /** + /** * @var \Ced\DevTool\Model\Config */ protected $_config; + + /** + * @var \Ced\DevTool\Model\Config + */ + protected $_request; /** * @param \Ced\DevTool\Block\Context $context @@ -49,6 +54,7 @@ public function __construct( \Ced\DevTool\Block\Context $context, $this->_devToolHelper = $context->getDevToolHelper(); $this->_config = $context->getConfig(); $this->_urlApp=$urlFactory->create(); + $this->_request = $context->getRequest(); parent::__construct($context); } diff --git a/Block/DevTool/BlockHandles.php b/Block/DevTool/BlockHandles.php deleted file mode 100644 index 50dc079..0000000 --- a/Block/DevTool/BlockHandles.php +++ /dev/null @@ -1,34 +0,0 @@ - - * @copyright Copyright CedCommerce (http://cedcommerce.com/) - * @license http://cedcommerce.com/license-agreement.txt - */ - -namespace Ced\DevTool\Block\DevTool; -use Ced\DevTool\Block\DevTool; -class BlockHandles extends DevTool -{ - - /** - * Function for getting block handle details - * @return array - */ - public function getBlockHandleDetails() - { - return $this->_devToolHelper->getBlockDetails(); - } - -} \ No newline at end of file diff --git a/Block/DevTool/Collections.php b/Block/DevTool/Collections.php deleted file mode 100644 index df11e26..0000000 --- a/Block/DevTool/Collections.php +++ /dev/null @@ -1,48 +0,0 @@ - - * @copyright Copyright CedCommerce (http://cedcommerce.com/) - * @license http://cedcommerce.com/license-agreement.txt - */ - -namespace Ced\DevTool\Block\DevTool; - -class Collections extends \Magento\Framework\View\Element\Template -{ - /** - * @var \Ced\DevTool\Helper\Data - */ - protected $_devToolHelper; - - - /** - * @param \Ced\DevTool\Block\Context $context - */ - public function __construct( \Ced\DevTool\Block\Context $context) - { - $this->_devToolHelper = $context->getDevToolHelper(); - parent::__construct($context); - - } - /** - * Retrun all the details related to collection on a particular page load - */ - public function getCollectionDetails() - { - return $this->_devToolHelper->getDevToolData($this->_devToolHelper->_collectionKey); - } - - -} diff --git a/Block/DevTool/Data.php b/Block/DevTool/Data.php new file mode 100755 index 0000000..51f257b --- /dev/null +++ b/Block/DevTool/Data.php @@ -0,0 +1,118 @@ + + * @copyright Copyright CedCommerce (http://cedcommerce.com/) + * @license http://cedcommerce.com/license-agreement.txt + */ + +namespace Ced\DevTool\Block\DevTool; + +use Ced\DevTool\Block\DevTool; +class Data extends DevTool +{ + public $_getVariables; + public $_postVariables; + + /** + * Function for toggle path hint button tittle + * @return string + */ + public function getTogglePathHintTitle(){ + if($this->getConfigValue('dev/debug/template_hints')) + return __('Disable Path Hint'); + else + return __('Enable Path Hint'); + } + + /** + * Function for toggle block hint button tittle + * @return string + */ + public function getToggleBlockHintTitle(){ + if($this->getConfigValue('dev/debug/template_hints_blocks')) + return __('Disable Block Hint'); + else + return __('Enable Block Hint'); + } + + + /** + * Retrun all the details related to Module/Controller/Action on a particular page load + */ + public function getQueryDetails() + { + return $this->_devToolHelper->getQueryDetails(); + } + + /** + * Retrun all the details related to Module/Controller/Action on a particular page load + */ + public function getRequestDetails() + { + return $this->_devToolHelper->getDevToolData($this->_devToolHelper->_requestKey); + } + + /** + * Retrun all the details related to GET ad POST variables on a particular page load + */ + public function getPostGetVariableDetails() + { + return $this->_request->getParams(); + } + + /** + * Function for getting preferences details + * @return array + */ + public function getPreferencesDetails(){ + return $this->_devToolHelper->getDevToolData($this->_devToolHelper->preferencesKey); + } + + /** + * Retrun all the details related to Models on a particular page load + */ + public function getModelDetails() + { + return $this->_devToolHelper->getDevToolData($this->_devToolHelper->_modelKey); + } + + + /** + * Function for getting event and observer details + * @return array + */ + public function getEventDetails() + { + return $this->_devToolHelper->getDevToolData($this->_devToolHelper->eventDetailsKey); + } + + /** + * Retrun all the details related to collection on a particular page load + */ + public function getCollectionDetails() + { + return $this->_devToolHelper->getDevToolData($this->_devToolHelper->_collectionKey); + } + + /** + * Function for getting block handle details + * @return array + */ + public function getBlockHandleDetails() + { + return $this->_devToolHelper->getBlockDetails(); + } + +} diff --git a/Block/DevTool/Events.php b/Block/DevTool/Events.php deleted file mode 100644 index 8a12d40..0000000 --- a/Block/DevTool/Events.php +++ /dev/null @@ -1,35 +0,0 @@ - - * @copyright Copyright CedCommerce (http://cedcommerce.com/) - * @license http://cedcommerce.com/license-agreement.txt - */ - -namespace Ced\DevTool\Block\DevTool; - -use Ced\DevTool\Block\DevTool; -class Events extends DevTool -{ - /** - * Function for getting event and observer details - * @return array - */ - public function getEventDetails() - { - return $this->_devToolHelper->getDevToolData($this->_devToolHelper->eventDetailsKey); - } - - -} diff --git a/Block/DevTool/Models.php b/Block/DevTool/Models.php deleted file mode 100644 index 4d01f5f..0000000 --- a/Block/DevTool/Models.php +++ /dev/null @@ -1,48 +0,0 @@ - - * @copyright Copyright CedCommerce (http://cedcommerce.com/) - * @license http://cedcommerce.com/license-agreement.txt - */ - -namespace Ced\DevTool\Block\DevTool; - -class Models extends \Magento\Framework\View\Element\Template -{ - /** - * @var \Ced\DevTool\Helper\Data - */ - protected $_devToolHelper; - - - /** - * @param \Ced\DevTool\Block\Context $context - */ - public function __construct( \Ced\DevTool\Block\Context $context) - { - $this->_devToolHelper = $context->getDevToolHelper(); - parent::__construct($context); - - } - /** - * Retrun all the details related to Models on a particular page load - */ - public function getModelDetails() - { - return $this->_devToolHelper->getDevToolData($this->_devToolHelper->_modelKey); - } - - -} diff --git a/Block/DevTool/Preferences.php b/Block/DevTool/Preferences.php deleted file mode 100644 index 42746f9..0000000 --- a/Block/DevTool/Preferences.php +++ /dev/null @@ -1,34 +0,0 @@ - - * @copyright Copyright CedCommerce (http://cedcommerce.com/) - * @license http://cedcommerce.com/license-agreement.txt - */ - -namespace Ced\DevTool\Block\DevTool; - -use Ced\DevTool\Block\DevTool; -use Magento\Framework\UrlFactory; - -class Preferences extends DevTool -{ - /** - * Function for getting preferences details - * @return array - */ - public function getPreferencesDetails(){ - return $this->_devToolHelper->getDevToolData($this->_devToolHelper->preferencesKey); - } -} diff --git a/Block/DevTool/Request.php b/Block/DevTool/Request.php deleted file mode 100644 index 073967c..0000000 --- a/Block/DevTool/Request.php +++ /dev/null @@ -1,59 +0,0 @@ - - * @copyright Copyright CedCommerce (http://cedcommerce.com/) - * @license http://cedcommerce.com/license-agreement.txt - */ - -namespace Ced\DevTool\Block\DevTool; - -class Request extends \Magento\Framework\View\Element\Template -{ - /** - * @var \Ced\DevTool\Helper\Data - */ - protected $_devToolHelper; - public $_getVariables; - public $_postVariables; - - - /** - * @param \Ced\DevTool\Block\Context $context - */ - public function __construct( \Ced\DevTool\Block\Context $context, \Magento\Framework\App\RequestInterface $request) - { - $this->_devToolHelper = $context->getDevToolHelper(); - $this->_getVariables = $request->getParams(); - parent::__construct($context); - - } - /** - * Retrun all the details related to Module/Controller/Action on a particular page load - */ - public function getRequestDetails() - { - return $this->_devToolHelper->getDevToolData($this->_devToolHelper->_requestKey); - } - /** - * Retrun all the details related to GET ad POST variables on a particular page load - */ - public function getPostGetVariableDetails() - { - return $this->_getVariables; - } - - - -} diff --git a/Block/DevTool/SystemTasks.php b/Block/DevTool/SystemTasks.php deleted file mode 100644 index d2e2b1b..0000000 --- a/Block/DevTool/SystemTasks.php +++ /dev/null @@ -1,48 +0,0 @@ - - * @copyright Copyright CedCommerce (http://cedcommerce.com/) - * @license http://cedcommerce.com/license-agreement.txt - */ - -namespace Ced\DevTool\Block\DevTool; - -use Ced\DevTool\Block\DevTool; -use Magento\Framework\UrlFactory; - -class SystemTasks extends DevTool -{ - /** - * Function for toggle path hint button tittle - * @return string - */ - public function getTogglePathHintTitle(){ - if($this->getConfigValue('dev/debug/template_hints')) - return __('Disable Path Hint'); - else - return __('Enable Path Hint'); - } - - /** - * Function for toggle block hint button tittle - * @return string - */ - public function getToggleBlockHintTitle(){ - if($this->getConfigValue('dev/debug/template_hints_blocks')) - return __('Disable Block Hint'); - else - return __('Enable Block Hint'); - } -} diff --git a/Controller/Systemtasks/Flushall.php b/Controller/Systemtasks/Flushall.php old mode 100644 new mode 100755 diff --git a/Controller/Systemtasks/ToggleLog.php b/Controller/Systemtasks/ToggleLog.php old mode 100644 new mode 100755 diff --git a/Controller/Systemtasks/Toggleblockhint.php b/Controller/Systemtasks/Toggleblockhint.php old mode 100644 new mode 100755 diff --git a/Controller/Systemtasks/Togglecache.php b/Controller/Systemtasks/Togglecache.php old mode 100644 new mode 100755 diff --git a/Controller/Systemtasks/Togglepathhint.php b/Controller/Systemtasks/Togglepathhint.php old mode 100644 new mode 100755 diff --git a/Helper/Data.php b/Helper/Data.php old mode 100644 new mode 100755 index 1480944..618b880 --- a/Helper/Data.php +++ b/Helper/Data.php @@ -96,7 +96,7 @@ class Data extends \Magento\Framework\App\Helper\AbstractHelper */ protected $_session=null; - + protected $_resource; /** @@ -104,12 +104,13 @@ class Data extends \Magento\Framework\App\Helper\AbstractHelper * @param \Magento\Framework\Registry $coreRegistry * @param \Magento\Framework\ObjectManager\ConfigInterface $config */ - public function __construct(\Magento\Framework\App\Helper\Context $context ,\Magento\Framework\Registry $coreRegistry,\Magento\Framework\ObjectManager\ConfigInterface $config,\Magento\Backend\App\ConfigInterface $backendConfig) { + public function __construct(\Magento\Framework\App\Helper\Context $context ,\Magento\Framework\Registry $coreRegistry,\Magento\Framework\ObjectManager\ConfigInterface $config,\Magento\Backend\App\ConfigInterface $backendConfig, + \Magento\Framework\App\ResourceConnection $resource, + \Magento\Framework\ObjectManagerInterface $objectManager + ) { $this->_coreRegistry = $coreRegistry; $this->_preferences=$config->getPreferences(); - - - + $this->_resource = $resource; $this->addDevToolData($this->preferencesKey,$this->_preferences); parent::__construct($context); @@ -240,6 +241,7 @@ public function addDevToolData($key,$data) */ public function getDevToolData($key) { + if($data=$this->getDeveloperRegistry()){ if(isset($data[$key])) return $data[$key]; @@ -262,6 +264,7 @@ public function getDevToolData($key) * @return bool */ public function addBlockInfo($handle,$class,$template){ + if($data=$this->getDeveloperRegistry()){ $data['block_details'][]=array('handle'=>$handle,'class'=>$class,'template'=>$template); } @@ -281,6 +284,7 @@ public function addBlockInfo($handle,$class,$template){ */ public function getBlockDetails() { + if($data=$this->getDeveloperRegistry()){ if(isset($data['block_details'])) return $data['block_details']; @@ -288,6 +292,21 @@ public function getBlockDetails() return array(); } + /** + * Public function get query details + * @return arrray + */ + function getQueryDetails(){ + + $sqlProfiler = $this->_resource->getConnection('read')->getProfiler(); + if($sqlProfiler->getEnabled()) + $profiles = $sqlProfiler->getQueryProfiles(); + else + $profiles = []; + return $profiles; + + } + /** * Fetching block status * @return bool diff --git a/Helper/Feed.php b/Helper/Feed.php old mode 100644 new mode 100755 index 0765319..88cb781 --- a/Helper/Feed.php +++ b/Helper/Feed.php @@ -53,7 +53,6 @@ public function __construct(\Magento\Framework\App\Helper\Context $context , \Magento\Framework\Module\ModuleList\Loader $loader, \Magento\Framework\Xml\Parser $parser, \Magento\Framework\Filesystem\Driver\File $driver, - \Magento\Framework\UrlInterface $urlBuilder, \Magento\Framework\App\ProductMetadataInterface $productMetadata, \Magento\Framework\ObjectManagerInterface $objectManager @@ -65,7 +64,7 @@ public function __construct(\Magento\Framework\App\Helper\Context $context , $this->parser = $parser; $this->driver = $driver; $this->_objectManager = $objectManager; - $this->urlBuilder = $urlBuilder; + $this->urlBuilder = $context->getUrlBuilder(); $this->productMetadata = $productMetadata; $this->_allowedFeedType = explode(',',$backendConfig->getValue(\Ced\DevTool\Model\Feed::XML_FEED_TYPES)); parent::__construct($context); diff --git a/LICENSE.txt b/LICENSE.txt old mode 100644 new mode 100755 diff --git a/Model/Config.php b/Model/Config.php old mode 100644 new mode 100755 diff --git a/Model/Controllercall.php b/Model/Controllercall.php old mode 100644 new mode 100755 diff --git a/Model/Everycollectionload.php b/Model/Everycollectionload.php old mode 100644 new mode 100755 diff --git a/Model/Everyeavcollectionload.php b/Model/Everyeavcollectionload.php old mode 100644 new mode 100755 diff --git a/Model/Everymodelload.php b/Model/Everymodelload.php old mode 100644 new mode 100755 diff --git a/Model/Feed.php b/Model/Feed.php old mode 100644 new mode 100755 diff --git a/Model/Framework/Event/Invoker/InvokerDefault.php b/Model/Framework/Event/Invoker/InvokerDefault.php deleted file mode 100644 index 7e961cf..0000000 --- a/Model/Framework/Event/Invoker/InvokerDefault.php +++ /dev/null @@ -1,104 +0,0 @@ - - * @copyright Copyright CedCommerce (http://cedcommerce.com/) - * @license http://cedcommerce.com/license-agreement.txt - */ - -namespace Ced\DevTool\Model\Framework\Event\Invoker; - -use Magento\Framework\Event\Observer; -use Zend\Stdlib\Exception\LogicException; - -class InvokerDefault extends \Magento\Framework\Event\Invoker\InvokerDefault -{ - /** - * Observer model factory - * - * @var \Magento\Framework\Event\ObserverFactory - */ - protected $_observerFactory; - - /** - * Application state - * - * @var \Magento\Framework\App\State - */ - protected $_appState; - - /** - * DeveloperTool Helper - * - * @var \Ced\DevTool\Helper\Data - */ - protected $_devHelper; - - /** - * @param \Magento\Framework\Event\ObserverFactory $observerFactory - * @param \Magento\Framework\App\State $appState - */ - public function __construct(\Magento\Framework\Event\ObserverFactory $observerFactory, \Magento\Framework\App\State $appState, - \Ced\DevTool\Helper\Data $helper - ) - { - $this->_observerFactory = $observerFactory; - $this->_appState = $appState; - $this->_devHelper =$helper; - - } - - /** - * Dispatch event - * - * @param array $configuration - * @param Observer $observer - * @return void - */ - public function dispatch(array $configuration, Observer $observer) - { - - /** Check whether event observer is disabled */ - if (isset($configuration['disabled']) && true === $configuration['disabled']) { - return; - } - - if (isset($configuration['shared']) && false === $configuration['shared']) { - $object = $this->_observerFactory->create($configuration['instance']); - } else { - $object = $this->_observerFactory->get($configuration['instance']); - } - $this->_devHelper->setObserverDetails($configuration,get_class($object)); - $this->_callObserverMethod($object, $configuration['method'], $observer); - } - - /** - * Performs non-existent observer method calls protection - * - * @param object $object - * @param string $method - * @param Observer $observer - * @return $this - * @throws \LogicException - */ - protected function _callObserverMethod($object, $method, $observer) - { - if (method_exists($object, $method) && is_callable([$object, $method])) { - $object->{$method}($observer); - } elseif ($this->_appState->getMode() == \Magento\Framework\App\State::MODE_DEVELOPER) { - throw new \LogicException('Method "' . $method . '" is not defined in "' . get_class($object) . '"'); - } - return $this; - } -} diff --git a/Model/Framework/Event/Manager.php b/Model/Framework/Event/Manager.php old mode 100644 new mode 100755 diff --git a/Model/Observer.php b/Model/Observer.php deleted file mode 100644 index db15179..0000000 --- a/Model/Observer.php +++ /dev/null @@ -1,116 +0,0 @@ - - * @copyright Copyright CedCommerce (http://cedcommerce.com/) - * @license http://cedcommerce.com/license-agreement.txt - */ - -namespace Ced\DevTool\Model; - -class Observer -{ - protected $_devtoolData; - protected $_registry = null; - public $models = array(); - public $collections = array(); - public $actions = array(); - - public function __construct ( - \Ced\DevTool\Helper\Data $devtoolData, - \Magento\Framework\Registry $registry - ) { - $this->_devtoolData = $devtoolData; - $this->_registry = $registry; - } - - /* - * blocks , handles and template info is saved for current request - * via helpers - */ - public function setBlockname(\Magento\Framework\Event\Observer $observer) - { - if(!$this->_devtoolData->getBlockStatus()) { - foreach ($observer->getBlock()->getLayout()->getAllBlocks() as $block) { - $this->_devtoolData->addBlockInfo($block->getNameInLayout(),get_class($block),$block->getTemplateFile()); - } - $this->_devtoolData->setBlockStatus(); - } - } - - public function onEveryModelLoad(\Magento\Framework\Event\Observer $observer) - { - $event = $observer->getEvent(); - $object = $event->getObject(); - $key = get_class($object); - - if( array_key_exists($key, $this->models) ) { - $this->models[$key]['occurences']++; - } else { - $model = array(); - $model['class'] = get_class($object); - $model['resource_name'] = $object->getResourceName(); - $model['occurences'] = 1; - $this->models[$key] = $model; - - } - $this->_devtoolData->addDevToolData($this->_devtoolData->_modelKey,$this->models); - return $this; - } - - /** - * Register All the Collection related details on the event core_collection_abstract_load_before - */ - public function onEveryCollectionLoad(\Magento\Framework\Event\Observer $observer) - { - $collection = $observer->getCollection(); - - $collectionArray = array(); - $collectionArray['sql'] = $collection->getSelectSql(true); - $collectionArray['type'] = 'Flat'; - $collectionArray['class'] = get_class($collection); - $this->collections[] = $collectionArray; - $this->_devtoolData->addDevToolData($this->_devtoolData->_collectionKey , $this->collections); - - } - - /** - * Register All the EAV Collection related details on the event eav_collection_abstract_load_before - */ - public function onEveryEavCollectionLoad(\Magento\Framework\Event\Observer $observer) - { - $collection = $observer->getCollection(); - $collectionArrayEav = array(); - $collectionArrayEav['sql'] = $collection->getSelectSql(true); - $collectionArrayEav['type'] = 'Eav'; - $collectionArrayEav['class'] = get_class($collection); - $this->collections[] = $collectionArrayEav; - $this->_devtoolData->addDevToolData($this->_devtoolData->_collectionKey , $this->collections); - } - - /** - * Register All the Controller related details on the event controller_action_postdispatch - */ - public function onControllerCall(\Magento\Framework\Event\Observer $observer) - { - $action = $observer->getControllerAction(); - $actionArray = array(); - $actionArray['Controller Name'] = $action->getRequest()->getControllerName(); - $actionArray['Action Name'] = $action->getRequest()->getActionName(); - $actionArray['Module Name'] = $action->getRequest()->getRouteName(); - $actionArray['Path Info'] = $action->getRequest()->getPathInfo(); - $this->actions[] = $actionArray; - $this->_devtoolData->addDevToolData($this->_devtoolData->_requestKey , $this->actions); - } -} \ No newline at end of file diff --git a/Model/Predispatch.php b/Model/Predispatch.php old mode 100644 new mode 100755 diff --git a/Model/Session.php b/Model/Session.php old mode 100644 new mode 100755 diff --git a/Model/Setblockname.php b/Model/Setblockname.php old mode 100644 new mode 100755 index cd62830..c3020c5 --- a/Model/Setblockname.php +++ b/Model/Setblockname.php @@ -43,12 +43,13 @@ public function __construct ( */ public function execute(\Magento\Framework\Event\Observer $observer) { - if(!$this->_devtoolData->getBlockStatus()) { + $val = []; + if(!$this->_devtoolData->getBlockStatus()) { foreach ($observer->getBlock()->getLayout()->getAllBlocks() as $block) { - $this->_devtoolData->addBlockInfo($block->getNameInLayout(),get_class($block),$block->getTemplateFile()); - } + $this->_devtoolData->addBlockInfo($block->getNameInLayout(),get_class($block),$block->getTemplateFile()); + } $this->_devtoolData->setBlockStatus(); - } + } } diff --git a/Model/Source/Updates/Type.php b/Model/Source/Updates/Type.php old mode 100644 new mode 100755 diff --git a/README.txt b/README.txt old mode 100644 new mode 100755 diff --git a/composer.json b/composer.json old mode 100644 new mode 100755 index 5f0d90b..6bc4f52 --- a/composer.json +++ b/composer.json @@ -5,7 +5,7 @@ "require": { "php": "~5.5.0|~5.6.0|~7.0.0" }, - "version": "1.0.4", + "version": "1.0.5", "license": [ "EULA" ], diff --git a/etc/adminhtml/events.xml b/etc/adminhtml/events.xml old mode 100644 new mode 100755 diff --git a/etc/adminhtml/system.xml b/etc/adminhtml/system.xml old mode 100644 new mode 100755 diff --git a/etc/config.xml b/etc/config.xml old mode 100644 new mode 100755 diff --git a/etc/di.xml b/etc/di.xml old mode 100644 new mode 100755 diff --git a/etc/frontend/events.xml b/etc/events.xml old mode 100644 new mode 100755 similarity index 100% rename from etc/frontend/events.xml rename to etc/events.xml diff --git a/etc/frontend/routes.xml b/etc/frontend/routes.xml old mode 100644 new mode 100755 diff --git a/etc/module.xml b/etc/module.xml old mode 100644 new mode 100755 diff --git a/etc/module.xsd b/etc/module.xsd old mode 100644 new mode 100755 diff --git a/images/Block.png b/images/Block.png old mode 100644 new mode 100755 diff --git a/images/Logo.png b/images/Logo.png old mode 100644 new mode 100755 diff --git a/images/devloper_tool.png b/images/devloper_tool.png old mode 100644 new mode 100755 diff --git a/readme.md b/readme.md old mode 100644 new mode 100755 diff --git a/registration.php b/registration.php old mode 100644 new mode 100755 diff --git a/view/adminhtml/layout/default.xml b/view/adminhtml/layout/default.xml new file mode 100755 index 0000000..1222fee --- /dev/null +++ b/view/adminhtml/layout/default.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + + request + Request + + + + + models + Models + + + + + collections + Collections + + + + + events + Observer Events + + + + + systemtasks + System Tasks + + + + + preferences + All Preferences/Rewrites + + + + + blockhandles + Handles,Blocks And Templates + + + + + sqlqueries + SQL Queries + + + + + phpinfo + PHP Info + + + + + + + diff --git a/view/adminhtml/templates/devtool.phtml b/view/adminhtml/templates/devtool.phtml new file mode 100755 index 0000000..8ff1df7 --- /dev/null +++ b/view/adminhtml/templates/devtool.phtml @@ -0,0 +1,133 @@ +canShowDevTool()): + if ($detailedInfoGroup = $block->getGroupChildNames('devtool', 'getChildHtml')):?> +
+ + + +
+
+ +
+ +

+ DEVELOPER DEBUG TOOL +

+
+
+ getLayout(); ?> +
+ + renderElement($name); + if (!trim($html)) { + continue; + } + $alias = $layout->getElementAlias($name); + $label = $block->getChildData($alias, 'title'); + $class = $block->getChildData($alias, 'css_class'); + ?> +
+ + + +
+ + +
+
+
+ + + + + + + + +canShowDevTool()): + if ($detailedInfoGroup = $block->getGroupChildNames('devtool', 'getChildHtml')):?> + + getLayout(); ?> +
+ + renderElement($name); + if (!trim($html)) { + continue; + } + $alias = $layout->getElementAlias($name); + $label = $block->getChildData($alias, 'title'); + $class = $block->getChildData($alias, 'css_class'); + ?> +
+ +
+ +
+ + + +
\ No newline at end of file diff --git a/view/adminhtml/templates/devtool/blockhandles.phtml b/view/adminhtml/templates/devtool/blockhandles.phtml new file mode 100755 index 0000000..6aca9b0 --- /dev/null +++ b/view/adminhtml/templates/devtool/blockhandles.phtml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + getBlockHandleDetails() as $bloc ): ?> + + + + + + + + +
+ \ No newline at end of file diff --git a/view/adminhtml/templates/devtool/collections.phtml b/view/adminhtml/templates/devtool/collections.phtml new file mode 100755 index 0000000..1aa2066 --- /dev/null +++ b/view/adminhtml/templates/devtool/collections.phtml @@ -0,0 +1,59 @@ +getCollectionDetails(); +?> + + + + + + + + + + + + + + + + + + + + +
+ \ No newline at end of file diff --git a/view/adminhtml/templates/devtool/events.phtml b/view/adminhtml/templates/devtool/events.phtml new file mode 100755 index 0000000..7023c34 --- /dev/null +++ b/view/adminhtml/templates/devtool/events.phtml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + getEventDetails() as $event ): ?> + + + + + + + + + + +
+ \ No newline at end of file diff --git a/view/adminhtml/templates/devtool/mergedlayout.phtml b/view/adminhtml/templates/devtool/mergedlayout.phtml new file mode 100755 index 0000000..539648c --- /dev/null +++ b/view/adminhtml/templates/devtool/mergedlayout.phtml @@ -0,0 +1,2 @@ +getLayout()->getNode()->asXml(); \ No newline at end of file diff --git a/view/adminhtml/templates/devtool/models.phtml b/view/adminhtml/templates/devtool/models.phtml new file mode 100755 index 0000000..ff7cbc9 --- /dev/null +++ b/view/adminhtml/templates/devtool/models.phtml @@ -0,0 +1,61 @@ +getModelDetails(); +//var_dump($items);die; +?> + + + + + + + + + + + + + + + + + + + + +
+ \ No newline at end of file diff --git a/view/adminhtml/templates/devtool/phpinfo.phtml b/view/adminhtml/templates/devtool/phpinfo.phtml new file mode 100755 index 0000000..d1ef083 --- /dev/null +++ b/view/adminhtml/templates/devtool/phpinfo.phtml @@ -0,0 +1,10 @@ + +
+]*>(.*?)|s", "", $info);; +?> +
\ No newline at end of file diff --git a/view/adminhtml/templates/devtool/preferences.phtml b/view/adminhtml/templates/devtool/preferences.phtml new file mode 100755 index 0000000..6b33916 --- /dev/null +++ b/view/adminhtml/templates/devtool/preferences.phtml @@ -0,0 +1,54 @@ + + + + + + + + + + + getPreferencesDetails() as $extendedClass=>$class ): ?> + + + + + + + +
+ \ No newline at end of file diff --git a/view/adminhtml/templates/devtool/request.phtml b/view/adminhtml/templates/devtool/request.phtml new file mode 100755 index 0000000..ffb370b --- /dev/null +++ b/view/adminhtml/templates/devtool/request.phtml @@ -0,0 +1,49 @@ +getRequestDetails(); +$getpostVariables = $this->getPostGetVariableDetails(); + +?> +

+ + + + + + + + + + $item ): ?> + + + + + + +
+ +

+ + + + + + + + + + + + + $item ): ?> + + + + + + +
+ diff --git a/view/adminhtml/templates/devtool/sqlqueries.phtml b/view/adminhtml/templates/devtool/sqlqueries.phtml new file mode 100755 index 0000000..69f275b --- /dev/null +++ b/view/adminhtml/templates/devtool/sqlqueries.phtml @@ -0,0 +1,54 @@ + + + + + + + + + + + getQueryDetails() as $data){ ?> + + + + + + + +
getQuery() ?>getElapsedSecs() ?>
+ \ No newline at end of file diff --git a/view/adminhtml/templates/devtool/systemtasks.phtml b/view/adminhtml/templates/devtool/systemtasks.phtml new file mode 100755 index 0000000..293e250 --- /dev/null +++ b/view/adminhtml/templates/devtool/systemtasks.phtml @@ -0,0 +1,25 @@ + + + + + + \ No newline at end of file diff --git a/view/adminhtml/web/css/devtool.css b/view/adminhtml/web/css/devtool.css new file mode 100644 index 0000000..c0fb8f9 --- /dev/null +++ b/view/adminhtml/web/css/devtool.css @@ -0,0 +1,249 @@ +/*************************************************/ +/* developer debug tools */ +/*************************************************/ +.ced-devtools { + background: #3f3e3c none repeat scroll 0 0; + height: 100%; + position: fixed; + right: -150px; + top: 0; + transition: all 0.3s ease 0s; + width: 150px; + z-index: 99999; +} +.ced-devtools.active { + right: 0; + transition: all 0.3s ease 0s; +} +.ced-devtools-wrp{ + overflow-y: scroll; + height: 100%; +} +.ced-devtools > a { + background-color: #eaeaea; + background-image: url("../images/bug-gif.gif"); + background-position: center center; + background-repeat: no-repeat; + background-size: 54px auto; + border: medium none !important; + border-radius: 100% 0 0 100%; + box-shadow: 0 1px 3px 0 #333; + height: 80px; + left: -54px; + position: absolute; + top: 40%; + width: 54px; +} +.ced-devtools > a.active { + left: 155px; +} +.dev-tool-content > input { + border: 1px solid #8e8e8e; + border-radius: 3px; + height: 45px; + padding: 5px; + width: 100%; +} + +.devtool-header { + background: #44ccba none repeat scroll 0 0; + display: table; + height: 50px; + padding: 10px; + position: relative; + text-align: center; +} +.devtool-head-wrp { + display: table-cell; + vertical-align: middle; +} +.devtool-head-wrp > img { + width: 30px; +} +.devtool-head-wrp h3 { + color: #333; + font-size: 14px; + font-weight: bold; + line-height: 22px; + margin: 0; +} +.dev-tool-item { + width: 100% !important; +} +.dev-tool-item a { + background-color: #3f3e3c !important; + color: #fff !important; + font-family: arial; + font-size: 1.2rem !important; + height: auto !important; + line-height: 20px !important; + padding: 40px 5px 10px !important; + text-align: center; + display: block; +} +.dev-tool-item.active a, .dev-tool-item a:hover { + background-color: #07c3aa !important; + box-shadow: 4px 6px 4px 1px #000; + transition: all 0.3s ease 0s; + text-decoration: none; +} +.dev-tool-content { + background: #f1f1f1 none repeat scroll 0 0 !important; + border: medium none !important; + box-shadow: -8px 0 9px -9px #414141; + display: block !important; + height: 100%; + margin: 0 !important; + overflow: scroll; + padding: 5px !important; + position: fixed; + right: -100% !important; + top: 0; + transition: all 0.3s ease 0s; + width: 780px !important; + z-index: 2147483647; +} +.dev-tool-content.active { + right: 150px !important; + transition: all 0.3s ease 0s; +} +.dev-contnet-tool { + position: static !important; + z-index: 99999 !important; +} +.dev-tool-content > input { + height: 38px; + margin-bottom: 15px; + margin-top: 15px; +} + +.dev-tool-content table { + margin-bottom: 25px; +} + +.dev-tool-content table th { + background-color: #3f3e3c; + color: #fff; + padding: 13px; + vertical-align: top; +} +.dev-tool-content table tbody tr td { + font-size: 1.3rem; + line-height: 25px; + padding: 20px 15px; + vertical-align: top; +} +.dev-tool-content table tbody tr td a { + display: block; +} +.dev-tool-content table tbody tr.h th { + background: #6f6f6f none repeat scroll 0 0; +} +.dev-tool-content table tr.djDebugEven, +.dev-tool-content table tr.even, +.dev-tool-content table tr:nth-child(odd) { + background: #f8f8f8 none repeat scroll 0 0; +} +.dev-tool-content table tr.djDebugOdd, +.dev-tool-content table tr.odd, +.dev-tool-content table tr:nth-child(even) { + background: #f0f0f0 none repeat scroll 0 0; +} +.dev-tool-content table tbody tr { + box-shadow: 0 2px 3px -1px #bdbdbd; +} +.dev-tool-content h1 { + font-size: 20px; + font-weight: bold; + line-height: 35px; + margin-bottom: 10px; +} +.dev-tool-content h2 { + margin: 0 0 15px; +} +.dev-tool-content h2 a { + color: #3c3c3c; + font-weight: bold; +} +.dev-tool-content hr{ + display: none; +} +.dev-tool-item a { + background-position: center 16px !important; + background-repeat: no-repeat !important; + background-size: 18px auto !important; + border-color: #757575 !important; + border-left: medium none #757575 !important; + border-right: medium none #757575 !important; +} +.dev-tool-item a:hover,.dev-tool-item a.active{ + border-color: #07C3AA !important; +} +.dev-tool-request a{ + background-image: url('../images/dev-request.png') !important; +} +.dev-tool-models a{ + background-image: url('../images/dev-model.png') !important; +} +.dev-tool-collections a{ + background-image: url('../images/dev-collection.png') !important; +} +.dev-tool-events a{ + background-image: url('../images/dev-request.png') !important; +} +.dev-tool-systemtasks a{ + background-image: url('../images/dev-event.png') !important; +} +.dev-tool-preferences a{ + background-image: url('../images/dev-prefrence.png') !important; +} +.dev-tool-blockhandles a{ + background-image: url('../images/dev-template.png') !important; +} +.dev-tool-sqlqueries a{ + background-image: url('../images/dev-sql-info.png') !important; +} +.dev-tool-phpinfo a{ + background-image: url('../images/dev-php-info.png') !important; +} + +.devtool-overlay { + background-color: #fff; + filter: blur(20px) brightness(0.8) contrast(90%) drop-shadow(500px 500px 500px blue) grayscale(30%) hue-rotate(100deg) invert(21%) saturate(57%) sepia(72%); + -webkit-filter: blur(20px) brightness(0.8) contrast(90%) drop-shadow(500px 500px 500px blue) grayscale(30%) hue-rotate(100deg) invert(21%) saturate(57%) sepia(72%); + -moz-filter: blur(20px) brightness(0.8) contrast(90%) drop-shadow(500px 500px 500px blue) grayscale(30%) hue-rotate(100deg) invert(21%) saturate(57%) sepia(72%); + -o-filter: blur(20px) brightness(0.8) contrast(90%) drop-shadow(500px 500px 500px blue) grayscale(30%) hue-rotate(100deg) invert(21%) saturate(57%) sepia(72%); + -ms-filter: blur(20px) brightness(0.8) contrast(90%) drop-shadow(500px 500px 500px blue) grayscale(30%) hue-rotate(100deg) invert(21%) saturate(57%) sepia(72%); + height: 100%; + left: 0; + opacity: 0.8; + position: fixed; + top: 0; + width: 100%; + z-index: 99; + cursor: pointer; + display: none; +} +.devtool-overlay.active{ + display: block; +} +.dev-contnet-events .table-events th, .dev-contnet-events .table-events td { + float: left; + padding: 13px; + width: 21.1%; + word-wrap: break-word; +} +.dev-contnet-events .table-events th:last-child, +.dev-contnet-events .table-events td:last-child { + width: 15%; +} +.dev-tool-content table{ + width: 100%; +} + + +@media (max-width:950px){ + .dev-tool-content { + width: 650px !important; + } +} \ No newline at end of file diff --git a/view/adminhtml/web/images/bug-gif.gif b/view/adminhtml/web/images/bug-gif.gif new file mode 100644 index 0000000000000000000000000000000000000000..c667153b0fa63eb1b9cd9fdc350789448b922269 GIT binary patch literal 13842 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 literal 0 HcmV?d00001 diff --git a/view/adminhtml/web/images/bug-gif1.gif b/view/adminhtml/web/images/bug-gif1.gif new file mode 100644 index 0000000000000000000000000000000000000000..05ed55b65b874a5122cbf98c41a9553c07660413 GIT binary patch literal 13003 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 literal 0 HcmV?d00001 diff --git a/view/adminhtml/web/images/bug1.png b/view/adminhtml/web/images/bug1.png new file mode 100644 index 0000000000000000000000000000000000000000..a4ac8e7c91121769a830d10dae469b606dfabfe0 GIT binary patch literal 3968 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 literal 0 HcmV?d00001 diff --git a/view/adminhtml/web/images/dev-event.png b/view/adminhtml/web/images/dev-event.png new file mode 100644 index 0000000000000000000000000000000000000000..ac1672f8d00cd9fc1e849bbc6804ba3894fb7480 GIT binary patch literal 3268 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 literal 0 HcmV?d00001 diff --git a/view/adminhtml/web/images/dev-model.png b/view/adminhtml/web/images/dev-model.png new file mode 100644 index 0000000000000000000000000000000000000000..18dfb0ceac07950261e02388b0f9ffe9b3e3ec1e GIT binary patch literal 3367 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 literal 0 HcmV?d00001 diff --git a/view/adminhtml/web/images/dev-php-info.png b/view/adminhtml/web/images/dev-php-info.png new file mode 100644 index 0000000000000000000000000000000000000000..e9c68cad970d4feaccb30556e299c4eacaf039dc GIT binary patch literal 1497 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 o*FGkdzSNO1{0CsMn(rWB%RTThiD8lFOV literal 0 HcmV?d00001 diff --git a/view/adminhtml/web/images/dev-request.png b/view/adminhtml/web/images/dev-request.png new file mode 100644 index 0000000000000000000000000000000000000000..7c466510f995e3908641a193094d07196053144b GIT binary patch literal 3707 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 literal 0 HcmV?d00001 diff --git a/view/adminhtml/web/images/dev-sql-info.png b/view/adminhtml/web/images/dev-sql-info.png new file mode 100644 index 0000000000000000000000000000000000000000..63cf567f8f12faf5aaccac5f13ce55aa972eaea4 GIT binary patch literal 1360 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 X`nTf+3>Gz>00000NkvXXu0mjfP3x9P literal 0 HcmV?d00001 diff --git a/view/adminhtml/web/images/dev-template.png b/view/adminhtml/web/images/dev-template.png new file mode 100644 index 0000000000000000000000000000000000000000..4a9187f8fce7247e3443ae6b72b41cd370eeaf65 GIT binary patch literal 3298 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 M2>)$Ai(vb|09of - + + + + - + request Request - + models Models - + collections Collections - + events Observer Events - + systemtasks System Tasks - + preferences All Preferences/Rewrites - + blockhandles Handles,Blocks And Templates + + + sqlqueries + SQL Queries + + + + + phpinfo + PHP Info + + + diff --git a/view/frontend/templates/devtool.phtml b/view/frontend/templates/devtool.phtml old mode 100644 new mode 100755 index 091b90a..8ff1df7 --- a/view/frontend/templates/devtool.phtml +++ b/view/frontend/templates/devtool.phtml @@ -1,36 +1,133 @@ canShowDevTool()): if ($detailedInfoGroup = $block->getGroupChildNames('devtool', 'getChildHtml')):?> -
- getLayout(); ?> -
- - renderElement($name); - if (!trim($html)) { - continue; - } - $alias = $layout->getElementAlias($name); - $label = $block->getChildData($alias, 'title'); - $class = $block->getChildData($alias, 'class'); - ?> -
- - - -
-
- +
+ + + +
+
+ +
+ +

+ DEVELOPER DEBUG TOOL +

- +
+ getLayout(); ?> +
+ + renderElement($name); + if (!trim($html)) { + continue; + } + $alias = $layout->getElementAlias($name); + $label = $block->getChildData($alias, 'title'); + $class = $block->getChildData($alias, 'css_class'); + ?> +
+ + + +
+ + +
+ + + + + + + + +canShowDevTool()): + if ($detailedInfoGroup = $block->getGroupChildNames('devtool', 'getChildHtml')):?> + + getLayout(); ?> +
+ + renderElement($name); + if (!trim($html)) { + continue; + } + $alias = $layout->getElementAlias($name); + $label = $block->getChildData($alias, 'title'); + $class = $block->getChildData($alias, 'css_class'); + ?> +
+ +
+ +
+ + +
\ No newline at end of file diff --git a/view/frontend/templates/devtool/blockhandles.phtml b/view/frontend/templates/devtool/blockhandles.phtml old mode 100644 new mode 100755 index 5f96848..6aca9b0 --- a/view/frontend/templates/devtool/blockhandles.phtml +++ b/view/frontend/templates/devtool/blockhandles.phtml @@ -1,38 +1,56 @@ - + + + + + + + + + + + + getBlockHandleDetails() as $bloc ): ?> + + + + + + + + +
+ \ No newline at end of file diff --git a/view/frontend/templates/devtool/collections.phtml b/view/frontend/templates/devtool/collections.phtml old mode 100644 new mode 100755 index 0982b17..1aa2066 --- a/view/frontend/templates/devtool/collections.phtml +++ b/view/frontend/templates/devtool/collections.phtml @@ -1,8 +1,7 @@ getCollectionDetails(); - ?> + @@ -22,4 +21,39 @@ $collections = $this->getCollectionDetails(); -
\ No newline at end of file + + \ No newline at end of file diff --git a/view/frontend/templates/devtool/events.phtml b/view/frontend/templates/devtool/events.phtml old mode 100644 new mode 100755 index 0c58015..7023c34 --- a/view/frontend/templates/devtool/events.phtml +++ b/view/frontend/templates/devtool/events.phtml @@ -1,6 +1,61 @@ - - - getEventDetails() as $event){ ?> - - -
Event NameObserver NameObserver FunctionObserver ClassCall Count
\ No newline at end of file + + + + + + + + + + + + + + + getEventDetails() as $event ): ?> + + + + + + + + + + +
+ \ No newline at end of file diff --git a/view/frontend/templates/devtool/mergedlayout.phtml b/view/frontend/templates/devtool/mergedlayout.phtml new file mode 100755 index 0000000..539648c --- /dev/null +++ b/view/frontend/templates/devtool/mergedlayout.phtml @@ -0,0 +1,2 @@ +getLayout()->getNode()->asXml(); \ No newline at end of file diff --git a/view/frontend/templates/devtool/models.phtml b/view/frontend/templates/devtool/models.phtml old mode 100644 new mode 100755 index 0bf95fa..ff7cbc9 --- a/view/frontend/templates/devtool/models.phtml +++ b/view/frontend/templates/devtool/models.phtml @@ -3,7 +3,8 @@ $items = $this->getModelDetails(); //var_dump($items);die; ?> - + +
@@ -22,4 +23,39 @@ $items = $this->getModelDetails(); -
\ No newline at end of file + + \ No newline at end of file diff --git a/view/frontend/templates/devtool/phpinfo.phtml b/view/frontend/templates/devtool/phpinfo.phtml new file mode 100755 index 0000000..d1ef083 --- /dev/null +++ b/view/frontend/templates/devtool/phpinfo.phtml @@ -0,0 +1,10 @@ + +
+]*>(.*?)|s", "", $info);; +?> +
\ No newline at end of file diff --git a/view/frontend/templates/devtool/preferences.phtml b/view/frontend/templates/devtool/preferences.phtml old mode 100644 new mode 100755 index acfdce9..6b33916 --- a/view/frontend/templates/devtool/preferences.phtml +++ b/view/frontend/templates/devtool/preferences.phtml @@ -1,7 +1,54 @@ - - - getPreferencesDetails() as $extendedClass=>$class){ ?> - - -
ClassExtended Class
\ No newline at end of file + + + + + + + + + + + getPreferencesDetails() as $extendedClass=>$class ): ?> + + + + + + + +
+ \ No newline at end of file diff --git a/view/frontend/templates/devtool/request.phtml b/view/frontend/templates/devtool/request.phtml old mode 100644 new mode 100755 diff --git a/view/frontend/templates/devtool/sqlqueries.phtml b/view/frontend/templates/devtool/sqlqueries.phtml new file mode 100755 index 0000000..69f275b --- /dev/null +++ b/view/frontend/templates/devtool/sqlqueries.phtml @@ -0,0 +1,54 @@ + + + + + + + + + + + getQueryDetails() as $data){ ?> + + + + + + + +
getQuery() ?>getElapsedSecs() ?>
+ \ No newline at end of file diff --git a/view/frontend/templates/devtool/systemtasks.phtml b/view/frontend/templates/devtool/systemtasks.phtml old mode 100644 new mode 100755 diff --git a/view/frontend/web/css/devtool.css b/view/frontend/web/css/devtool.css new file mode 100644 index 0000000..69aa3ac --- /dev/null +++ b/view/frontend/web/css/devtool.css @@ -0,0 +1,246 @@ +/*************************************************/ +/* developer debug tools */ +/*************************************************/ +.ced-devtools { + background: #3f3e3c none repeat scroll 0 0; + height: 100%; + position: fixed; + right: -150px; + top: 0; + transition: all 0.3s ease 0s; + width: 150px; + z-index: 99999; +} +.ced-devtools.active { + right: 0; + transition: all 0.3s ease 0s; +} +.ced-devtools-wrp{ + overflow-y: scroll; + height: 100%; +} +.ced-devtools > a { + background-color: #eaeaea; + background-image: url("../images/bug-gif.gif"); + background-position: center center; + background-repeat: no-repeat; + background-size: 54px auto; + border: medium none !important; + border-radius: 100% 0 0 100%; + box-shadow: 0 1px 3px 0 #333; + height: 80px; + left: -52px; + position: absolute; + top: 40%; + width: 54px; +} +.ced-devtools > a.active { + left: 0 !important; +} + +.devtool-header { + background: #44ccba none repeat scroll 0 0; + display: table; + height: 50px; + padding: 10px; + position: relative; + text-align: center; +} +.devtool-head-wrp { + display: table-cell; + vertical-align: middle; +} +.devtool-head-wrp > img { + width: 30px; +} +.devtool-head-wrp h3 { + color: #333; + font-size: 14px; + font-weight: bold; + line-height: 22px; + margin: 0; +} +.dev-tool-item { + width: 100% !important; +} +.dev-tool-item a { + background-color: #3f3e3c !important; + color: #fff !important; + font-family: arial; + font-size: 1.2rem !important; + height: auto !important; + line-height: 20px !important; + padding: 40px 5px 10px !important; + text-align: center; +} +.dev-tool-item.active a, .dev-tool-item a:hover { + background-color: #07c3aa !important; + box-shadow: 4px 6px 4px 1px #000; + transition: all 0.3s ease 0s; +} +.dev-tool-content { + background: #f1f1f1 none repeat scroll 0 0 !important; + border: medium none !important; + box-shadow: -8px 0 9px -9px #414141; + display: block !important; + height: 100%; + margin: 0 !important; + overflow: scroll; + padding: 5px !important; + position: fixed; + right: -100% !important; + top: 0; + transition: all 0.3s ease 0s; + width: 780px !important; + z-index: 2147483647; +} +.dev-tool-content.active { + right: 150px !important; + transition: all 0.3s ease 0s; +} +.dev-contnet-tool { + position: static !important; + z-index: 99999 !important; +} +.dev-tool-content > input { + + margin-bottom: 15px; + margin-top: 15px; +} +.dev-tool-content > input { + border: 1px solid #8e8e8e; + border-radius: 3px; + height: 45px; + padding: 5px; + width: 100%; +} +.dev-tool-content table{ + width: 100%; +} +.dev-tool-content table { + margin-bottom: 25px; +} + +.dev-tool-content table th { + background-color: #3f3e3c; + color: #fff; + padding: 13px; + vertical-align: top; +} +.dev-tool-content table tbody tr td { + font-size: 1.3rem; + line-height: 25px; + padding: 20px 15px; + vertical-align: top; +} +.dev-tool-content table tbody tr td a { + display: block; +} +.dev-tool-content table tbody tr.h th { + background: #6f6f6f none repeat scroll 0 0; +} +.dev-tool-content table tr.djDebugEven, +.dev-tool-content table tr.even, +.dev-tool-content table tr:nth-child(odd) { + background: #f8f8f8 none repeat scroll 0 0; +} +.dev-tool-content table tr.djDebugOdd, +.dev-tool-content table tr.odd, +.dev-tool-content table tr:nth-child(even) { + background: #f0f0f0 none repeat scroll 0 0; +} +.dev-tool-content table tbody tr { + box-shadow: 0 2px 3px -1px #bdbdbd; +} +.dev-tool-content h1 { + font-size: 20px; + font-weight: bold; + line-height: 35px; + margin-bottom: 10px; +} +.dev-tool-content h2 { + margin: 0 0 15px; +} +.dev-tool-content h2 a { + color: #3c3c3c; + font-weight: bold; +} +.dev-tool-content hr{ + display: none; +} +.dev-tool-item a { + background-position: center 16px !important; + background-repeat: no-repeat !important; + background-size: 18px auto !important; + border-color: #757575 !important; + border-left: medium none #757575 !important; + border-right: medium none #757575 !important; +} +.dev-tool-item a:hover,.dev-tool-item a.active{ + border-color: #07C3AA !important; +} +.dev-tool-request a{ + background-image: url('../images/dev-request.png') !important; +} +.dev-tool-models a{ + background-image: url('../images/dev-model.png') !important; +} +.dev-tool-collections a{ + background-image: url('../images/dev-collection.png') !important; +} +.dev-tool-events a{ + background-image: url('../images/dev-request.png') !important; +} +.dev-tool-systemtasks a{ + background-image: url('../images/dev-event.png') !important; +} +.dev-tool-preferences a{ + background-image: url('../images/dev-prefrence.png') !important; +} +.dev-tool-blockhandles a{ + background-image: url('../images/dev-template.png') !important; +} +.dev-tool-sqlqueries a{ + background-image: url('../images/dev-sql-info.png') !important; +} +.dev-tool-phpinfo a{ + background-image: url('../images/dev-php-info.png') !important; +} + +.devtool-overlay { + background-color: #fff; + filter: blur(20px) brightness(0.8) contrast(90%) drop-shadow(500px 500px 500px blue) grayscale(30%) hue-rotate(100deg) invert(21%) saturate(57%) sepia(72%); + -webkit-filter: blur(20px) brightness(0.8) contrast(90%) drop-shadow(500px 500px 500px blue) grayscale(30%) hue-rotate(100deg) invert(21%) saturate(57%) sepia(72%); + -moz-filter: blur(20px) brightness(0.8) contrast(90%) drop-shadow(500px 500px 500px blue) grayscale(30%) hue-rotate(100deg) invert(21%) saturate(57%) sepia(72%); + -o-filter: blur(20px) brightness(0.8) contrast(90%) drop-shadow(500px 500px 500px blue) grayscale(30%) hue-rotate(100deg) invert(21%) saturate(57%) sepia(72%); + -ms-filter: blur(20px) brightness(0.8) contrast(90%) drop-shadow(500px 500px 500px blue) grayscale(30%) hue-rotate(100deg) invert(21%) saturate(57%) sepia(72%); + height: 100%; + left: 0; + opacity: 0.8; + position: fixed; + top: 0; + width: 100%; + z-index: 99; + cursor: pointer; + display: none; +} +.devtool-overlay.active{ + display: block; +} +.dev-contnet-events .table-events th, .dev-contnet-events .table-events td { + float: left; + padding: 13px; + width: 18.1%; + word-wrap: break-word; +} +.dev-contnet-events .table-events th:last-child, .dev-contnet-events .table-events td:last-child { + width: 10%; +} + + + +@media (max-width:950px){ + .dev-tool-content { + width: 650px !important; + } +} \ No newline at end of file diff --git a/view/frontend/web/images/bug-gif.gif b/view/frontend/web/images/bug-gif.gif new file mode 100755 index 0000000000000000000000000000000000000000..c667153b0fa63eb1b9cd9fdc350789448b922269 GIT binary patch literal 13842 zcmeHuXHb(1yX~9gO|MiD5kd$dNDIAV5_*%+u>he7D7pawK~R$rs&o)giXkA##k$qqZg8KOd+yAgv%mZ2-udPpeln2BWMw_iTI*S_v#XPZWtb6Q z4Gfcj_a8p$nK=c9?B16qtZQg3uBdbM4!wK-;kE0xtnGcG;`Z}%O4`r%{X8)AeDS54 zw$)#M{RRA={HXth-QwuyYtQ018tF4&5b6J_e*@6~Kmv5vUT5uX0Pw%a)S}4P`k1ye zaj%)}%?L0X2Iq@J7M&P9jcKH~>4kw}jm2+jeW|=7lfuPUblWnXN^$v$q>0pq7Ij8Qn5H z5@qby)%b;}Dcq;`fYoE~Exf^gswBF;RV>S5666;S2u!er`y(o*7@QW_%}^A{Ww8Y* znO#p_Ca3kh&<&I;seE`L&rx*S2aiC_>M%>TO&~MBfqKTWwnw^c-5%b@?7E7h=;T1WV#Y6NdHgK z)5b^J{Reg>KcI^-uA(Hl5c8za!OdWJt2O9a%^}#sYuNQ5>L~}i1}OdLEUJhI8OiQ5 z9;Y0|-jt#jteO1qe!JEhcn42uf;(StHMvKcy)l3?M$r4KUw>CcEtzW&CF@~cOGZn2 zT(%r`(USU=7iNrnwZ%f_Wua5A>}>zIFC+7LZr+FNrma>GUcC*f4N)8OYvMy#IcW}^ zu`JpG93gGH^>yqBt9AX`b0g0ec~m?LV;6p7=h)IT`zT44$&+Ybu>fi-sn1@G)tH9k zNeZl2xi<_qB^2%IWb%R`g0jmtrTz;c@=>DSZTUCL9uEctZhZQ>{W=uf9eS(n&hlAB zeQwOx;QOOxS_q88c#URiydul|+Hh*t@b&8Pj)a+rDN8eaMsuU^2kqehO}l?%+Wk-T zAb@m^!eL~2=o%gWfBXI4%L5NU0W@GC{T!74)AG0+uX{Ub&o8NG-etV|tL1+?tseiU zKW_sl8XjTm*!oI8Z8qcQ#4qX8D_(6%u(YBl2?kFy>{Y5~J5naz9Jn&qnd+fma}mpW zUYm%62c8=*Q2`cCvN=lRIadJY3OP(gLLIWGaCSabKrEsF>18C44Xey0CgcMdl_)l} z6350=77*cW?9*lK$IBXtHf19A{<0+Ep|Vp%bR`L0Sc$(@gc>c)Ct%zT1MO@y?qnj< z6@D=h>53r~jUrIPOUtibue^EtZZ-UoJ(}YS`g2`eum4gzRjJ~4tPFw4Ox0rl<8r-B zp{(oWBE8N4s~CAR`@Jr@1i74$U14!n`@qG#$zF5}e7yh}M%X_!#j4COjkk^P(gfH6eKR-pm#lT~IxRxylFR#<$nDr-B;9#^9!-LmOU zkd!b2ypj%Jb3H}->xoBc_-3z!{mB0F6hC_e7zMS2RpG7>(hztm&Jt2uFyVxu{dBy6 zbU*eke)?`rUkj}d`$PkXnWV+EHVlo^kkhXBT74q{bJpHu~@-4m-= zVt3ta4!|8mB3(JXF(qL|`QP;K8Fv|m4j~bo@ziH`J-LKLl71WPYxZJpITph9An!um zaBp@hOEuP^s>lr`QXZS*sTb8x>#K7&&3Svv^ihqDTRAWt0S^U-WJXh{QZ8|zvgKq6 z4+ppOkxe8s`O~sF^`hT@Mgw(PYzQKbA#uCwB?#=SI~KIK?sA@ioeQ_;JqnRa-+u1Y z?hjDVd&5iZME$M}6!6a%+*%?>*%~L0<9Q5`@aK)T6(D+c_R8o4DUYRo5_QXl9r)a) zF650ub;i}q?+G0FczB@sSv2IImha`3Oj1^v4F-5e63Al*->`IL<&Yuy-g02UWH{G_ zO7|>ixkIMQlU(l%RbMP34fB}ZT(V00=tm{9nvIA?g+wKr*C~1tj%H49J|l4(!YWq} z0QV6gp+yEjny|34_!touU#nm3m?PE&q^imhcWMo5KPL$9ED6AtZ9BtfVH-5@z1z}L z2$6UyxE&0GI>0J195mSPh?vmWT3*9187afijx~$%ckj)S@Ud@d2^V9}lRAjl3mU+_ z$C~?A@^*b$9_E|;=H!r0F5&(x1W5ICCb&`Ggb0d)z7ng>=g<@>E-3yy>lNRiV^npv>V@>5blxIGIA~B~70H!l?m@v3ul)&-sHx6i0QE z!*w*1A0Es7phLmkA#0$OQpKB~YGcfI1vnmht_>PCo{L(Lsq%Sn&Iu%~b`efB!os~A zro=awTm1(_4w~9fW+nt`gbi{}gI~_5^RLyDI}l#F`=l46L}+E22kVv9O@01dSAKiL z`=$534l!7@bbq>d+H(-Nra5p@h9N3!lRxJgnn1F2djZWPE{(o&K}ca;?e~(nX$c zZXEn9L()a%?r4=!QXVYH)KjN3ru1??s}~X#FX+hfe^;Q~fnAYxa(l;L~WknJS~ zKzeAk{&9O4q3&2fUSnx&IQs|crhyRtX$=5d5z*17fzOG^$VWn`w>>to7di%zSBJb8DFJTYz zPbWZrKM@#|g9|I#kG|sr^2lG`KTLr&l0dkIUA40rNUbz~6P|#h z7DCAClvAGyVQHDW`V9n?L_h=WQ^F6N1ZL1$7p)90$@+mzaS31oS0p#*))I@fy8~jG znO^N~E#VgDI-F1d;VJ1g*M-eM4YXFVw0pk@O!@u`GraYx?&wD; z+U0-`3Q{v!X|b{cHAFUyGeci1Z|ovj)CkzHPNjKqqtohl22N?TEGP)HN8A*Od0fj~ zZ2AHN)w~seL9uv(bub&_!G`a(+Pwu~S)>nu5kyE*1p`Pm3#~P%XT!3^jVB6Q^lbTT zT!+*;xd%cHcWdmZ4(#fu;*UfU4@fA|7Y1Vkh_G4$>Xc?~loV_;NcmnM0v%ocP(({@ zF9HG)*tsVZ{G)e!QMb;?dzRQke3~i&|(&X5= zNEA$99!;z&3r5^0L2TP;)4@eb$T2u>>fyIj;PeZHgIVC1fN5wmb65&HH{DyN8?Wqm^<6M8`t#rE)h~H~fAUh**o)=A+ zD)x%Ho#;D~GtT}5%QrW}mH$@)GM@i&+r>U$PYv11d;p`!7R7&aj@v^JTetcW)V zVq&;VxB!a55gem^5mCFPfJ>J+993=!ByFo@)H7j)4dOkyrz)hQor!DL25_Oiko4{y z*ec(yeocIKSh7SDWFg`yP*d0_HIsFWxENepDFiEF*MhF{Z4T1Y$wNJY5Dus>s`YeEW33@*3W`cB zCY3A_w5Th41!M2|&a#^f&Sk9c8g+}&J8`l%O=iJFK68aR@s+14to(yaVNffCUZve6 zk`mK-3@vu5bHO$CIFyAVtEe3E>DJtQj=d?T$+c`4Fn1)G!V~=Pos=&P11N4gw4cCJ z0?!#xrO-G1K4394b;+e*@rC+5)5NN^xgL{g-kmq(YI~vt;g*zF$-Z$sTQcVZy(=c- zY_h^l(>!E^-kU3(uC>I%3_y_;$f z#RXG%z{c5A{kqk9DGUbE8!9j_Eg&i<=RhUGl&d9B2xC!RjWaWLO;eoeC(OK z83KjDZ}-!>iP$qwL+tL;uCKfTN2-fsXmjuq1phHk4d$rZKF9%qJ#e`+G4VP}Fc|`mXSKzoIW8yBrndXM$wDc_az}Nh{Qk zaLA#e@}0&u5R;)aYYm;gziUU%2(%g0iU8Jf6J3dZghE#FAv+d+B1TS!&$QJO4Az6~ z8@$EX=Rkv9Y$#Yig+uh2WqR}aU*(L{Qo*-hNjKSr{^s#pER3$^@&%Am-?;UMG;ieo z(!AR?p-p&wb#`E{_Y1il4+#;^woZ^lbNa7o>i@jocN^QR!GAy({YERNmc(RyEwU4= z-sO;EF{AS_+nZDPr}%S9rrjo@qYLCuC49%p1qRJAhn4aKYH=bTvHO*8Z7kd%!*08| zeyA4_k*$}3#s)JSxNGERqpB@|y_|xGvU*r)gGHSkzqt$r7@OeQb)?enurnm7nM8PL>G#V^9$4UjP-Q5`BE7^w<$Si5+1^Bp z_mB&+6rD$GdRm#o^?c2StR_RF$BvHluPWtmW;qR-Id!_}{T9XZhpk;7--!7XS}jM4 zMFl5HqIG1VBP-+OI_52vUDt*CX@^Jfj+4Z8^hJ_FhwNEq8`#<9q>Z$b&rZ)Oc7x}a7UVM9c9?m8UiWs`wmR+{sN+s8d}adrwP4(Sv~<=V~Kz{oBeox=kPG{;qv|7AQ!n^SE1shzG;;IaP$tyj%G6py1 ziEnj!{&^-yuC#O`E7&=ti2GF%b}<&c1z0ugS*KdAd27|kTt5%Zw|n#iJLf$-se0mJ z-hs|fJDO7h-rX5{brZ=9Z&Q}WYD^ZflIv)K`Erilg{LrZEQDf$m)9D`i(} zeZm}AKPW}_;!i=p#=j{}IQz&MG5i$!5>qld77HLJm^|oEVb;Ge%l`&fn{&hKgvtex z%etlYg`oNkLkl}x!AMv04#PU=aEtdRNIOk9WI0)>k{uzNs3d>IT*zDDxE5kU&c>H- zgu#+^cWkjmnCSztP7rwR8p6cFo$gL(u(;%itsff)$C>9l@wu#%=`GSp?rGcDu?F#h z!|^>*GM8r&yD!r47bLr-vwRKVebQl0+wUb+Z?=${=?C?+BN@{ggy0{8e7qCVPwB)y z*8qa=(}Le!M56Xj(U84wG7%nX!YGpze;s+ik?-GwT5s6t0$^f(eUauH-<5MRfvA>i z40-dsw?xDJX~koOR^9{@&;3JV*;}1qPk&3c&su$9g;HO9!(Q#?K_S5@Ma;>o^ENV1 zWorTM!b^s#v8%4EnL#k|B(lbCBSeqq+GY#d`YUvRx2n!C$fIyW9IK`9epaG1%()vGR+!mJY}m|~jB zijAe@&<;gD*8solwebRI_ovi5{KHA(a>oxow;9{~UaoRs4%NA|UJZPP=b)63BO#vS z;a2IeoR);okXEgBZywzeH%eV##2?DMnXq1AQG4elb_xGw>DC?2HV89DMxxY_OWC~7 zJlPJf55)LnvAoeZgQG#)xTxa1O5y>oI|{J2scl&s-Upo^Kb;N31`CL1E@5 z67d{!sWyKOU2{KyK6U}1SI6)O#PBOBWb$0MvlWW^%ePD}dI^CK$>n=|zI|`gI$S@MyeIeG2}NX#W)P40rqJFt zq&?RUd-jOM&)(TOSxuhB6Rcs-KqmJZaTf-m5)2(!-{MmDO#3INT2l+kK)r9a=&H+? z_Y3v{C!)qbEA~B7J05p7XLV&f;V-Hr-1)H#Z!?=4&BW!IG-1PL;YH%nvX|w}DzJI6 zQ=(tq>{adqN5yl3bIU*bj^)B5pVxCcdmSARk!A!dYq(GwaC4AOa3-5W&;z2A^UX6# zE308gL*US$`qU6}=@1XIKJ)|f{d`DbCyl+G?{M~Kt@KO$lTyX*hya6gV53?|YhFCy z`0cyNwCJ?kQQOhS@%NrmPoJlq#x80A+ox&UFWeqmgF9eFBj+ROGiJ7Rljt2dhwrL0QsD`#d!t#T%LU$*HS4PHD6TFVwUI;1a0ify!7_&F~+wQAQPUWs>FQXRBaA8 zoMBm9*sCTqHghD;zMqUf2WrK?os3;6a+8fd)U_dc*x{1cjtB?PtmRD3Z~EUh-MKFI z0t^*+3g09r&IdT4$xIP1&r7z@;(Fxw0)-K#*E?togUJhnR5xWO9f9uk3bLBHERusO zJa*9M&`{s)XEW{el~y0(UgNz-sf3yD0{~=Jjhl;`(-9Qu&FHlRJ;M!p$Ut`wOJr{f zb;$Y}O7!Z}C5iM$M-RT}^Z}+}PkjRqj|T5mmw&i_y*wvlo&P^``|oky_WO!g;+#Zg zNTOqh8r;C`cM#zq~_F>_yj~W2g^&u9bv_>h=IW|G3j!1X46J+lh zEdX02us*%EtS>rW)>^}PZvt$Xmb|9QYo*Kj=8SY%AGoPOC_>-I7vCSw?WN^npK1U_ zQ?#PKr=!FhG-UA`ioNwGjTPQ-H_AD8RAKuNR30#RtKP@a zBp>xArpF##7;_XO8e~CA43qI4MLAR60LEkIdynY~t1aA;m1pu}OR9jDp3A8N0?X+vs?= zY6)VrPsb`sCPSPQ`U+Th@saf}gfRc!TYP-tju!IaRgyeidT8Wr`A%N-?L4B^3D7Ye z$Nf)BnLhcpE8nC9fP(v#>Ule3Ylo5Z9*ZTlTJw?DWp$!Aa=4s9X3Uh+7dpCGEC*X# z=Z>h^%w*D*>yO}b5t;nU2XGttqHB(oqybF}hy*niW|LSMM2!ovYNdS*9>M4Vx6jyu zU4Copyfg^HY*fF`FBML6w|=INk^*GQ3Y5PeU%6{wl;aA-FeIYEEm0aZqyfK=dAm-u zxr`@1U&!>}(lo~g1pHU6jQsE1x_RJ?RK1NIlvzHfp=h@rQp9h+6KJyQvC^`NkabG+ zl*`zkh61T0D+nEH&=7|&C7{6c1BCRaN7*yBN4Q4I7Z0FRVy|40`EgSFFTJ=9XU&VJ zzQTF^A~j>28PX4N4(Co5@rR^ltWD(zU^J*?+IvORC*+WKqsp(w`>_eI(@HNK5D3EE znNz7>FiBiHG-$3H8og%502e6U0~C12S`fIY3?MF}z>!5 z-sA~8#Mvj6Z(H;1y8CHTFSd8^hk6TlYQ9EG&o9-GinqpV_iQn=x{gUo_2x$W{Re}c zke{XE?U@F^ozdj31fbyGf7^MRhPnJ`RKIQR2S~H0h?Ri+t);9- zm6Jka_f=IpAaGv8Muy`0xQvnJvj7y>GR5qQF(BV|l%r>pxn<$vR%ES$wG`)(a?&|X zi)Ss!ey&%@fg@S+f}g20gsS5!U7iQZQ*D9OmcI!dw9yMnYUApHNIM)mGpYg*7}>@J zC>Z96#HX$S!|L>8gINR&q$_eT)nRf;hwX}9#O{O?>Pt%zk?^-f1kZ~>8cuU*MM4xW zL?z4x2;iuI^A?lE*YDR{zQ!oIlH>sCjyPmu=Od-|! z7GrNj5Tc7w?#Qq>Xgh!c^ETG3ll^DF{~g^o0si45i2B=n!}IJWX;SySC^>fJAf@6i z%6w>0BKL&}VGY;t_8rFY$?zL82v~>Etx?|I zuhVVd)mH^5kZI~>*~Dk;xQ&FqQoj%(dV_*q>2+~@v1zrmZO=XeNfN}<>Nw=}NnZKe zuxQg!Plt>W-fQi&ouLfTOq#0~42O7q;WLW0q?BrMMoHMb7h~)-HLLh?83M7iqhHC5 zxKM(22wRd4c4l&cwTrkwRCp}D^fBx}dQtYsiRv3hV(ZOPfA;A{^S?0IcN>FiS<9wr zsrSyQjen{09mT#MR?7GyU*LGB(m}6g%aZ5J+#dq}J9oE6#JLmfWzd#4RObRRNr<}pT%-Ju`e8)o;n_s(#H zB%GFpY$1_9ymw@r)OzzlF4PuwRWt2J$Yu+vzBKJct8BVKBG{m-_Yv=k^76589BS`O zAEk|mJ^4P;_72VFoqyJs2^zBHK_XAY;zRR4)zJeQYfu2xOMdA&2`W&9a;WLNvm4Cd z%IO|!S<89Z4bG2KbpFm-{yLVrygF|zpC-iXEL~L=mVI=4CM$`(iLP1iZmCf|2M(*+ zWpO{2G9{`}TDtF{jwFS=1Y%M?x4L(J6xgKp{p*aUU-9YHZhs-bjVSaYWUNF4yc?u| zDBwx0bwHII%sc(0(GCY%7+@r?Jr7oO<{e<^orrgG?8z(JJbWNqB5{Y_(YHH3p1@qA z_w2l(cyVNEYq~eU-Lcd0xam&^B2!qyEYj1~TyFt=>rIAZ?XwQHq{=y!Qt5i@L z&&IBWt84kXRIhJ_Gz>i4jG;Ak)M20)IQ|qN1l@pt^u%Gp2b$ea>%z7WMtx>!11oJH zz*2}|HXXC*+;bddwHc8wT6asGm#u~Qom_<*lxC|UNbQ%?VsuPx^Fr(ng%8fsY}K-i zxl9^z%hC$I_bCQHLXMo)|Fh(L;xC;7c(^U#CeRuS;P4=>@$4m7n#1M3yc9u2=N9BG zC8f^1r#^C@>hm|zWw!CENFDXvEw9>hgJ^mbKgM~l;o}+=b|L}57pNhCVoC2^<$#dR zCfZ=@>=*#4hR^tSuv@)vX|;tx_JnIHH8)8IayekS3>zIHS5M5#X*gT9EtcgDZ7SIu z|FUJ<@t4=46`S`BHh5BeN^GTP^VA(jk1UYGRhLx@U!jK%fY}%KMuFo2>Z1LhI77C5 z1^ZHb&HsgK`6eIKkE_b{q&J)MG6|!WiNIZ(-|t&Sy7a<$+b*z{t;577 zx2PbRmKa~NxAIInaW&uN^FsMC0S9Uj76A+Z3^kQ9Jku({Pf#FCB*G4smf59Otz~Oc ze%Gu8FKNz@pBkn7&haFQJ81ZpE~0C%Cb$^^hS|a{YNq@^I=3Vf3x!Fp@24dmFCaKW z;fI+wN%$KzTRq!oA|kfK2-9gdPRnWUAmE0ykh#ND+mDn>W?%A@K9YfasOcFQdyX_^ zQ(gU{hfNh)}ZzjfH!z;aUyvou!~Vng^8rY$Qt1Jlx0;BSG9^S8<_)T0$(~rLoI*M3n4n)4Z87 z0|jkDl#f1tA_1PJ@<&npQDYIe=1aSZ@t!Ca!s{U7FgcJ8)rbusQ zV50Q0f`ekf25CWPjn`(7n%x)C*rN~4q-BVcMR0$JANon$qj$UU*g;kwt(}OyOaM2V zbsiIizrNSy<$X?J!}~^&VIo!?;H0vjz>+Qx*^qeiIg;?_*XzD|$2K??P+fj;vUzaF zX*^u9rZ8!}cOyhzko)a;jJ+y&DfB4fS{CXM)nf1?|F&u8Cr0U3im!n?(#BsM z^K8!BeOuw5kG}XgOve@(!IdN;8Crnmr@SQL^#%tXX3`1>|FzPt3q_)LCK%7>x(s#L zCZF7O-|s3FFi|3lx&g01^%Gw=tSR&mo0`t*?DiN$jBNG242h}*7-Je3A-J6dg}_i1 zrsAVKzYTSPDh`$D=a0=~NYA957lg2M&!>R+-pOy;n}xDJ38#NkY=b`NYd6e@bSs|} zt5@VyTH5||`}DFFkC9cfb}O-=%3)c6vo4KrsRHJ$gvy_!mzJ2AW>1M(94?uBM100d z*#)1^hNbn(7Dt}g$6;E85bR4ambmP=1pP1vjJbof2(i~2VVy4><3U77va|?sAgj2# zw1x=VU$1{Wx2Y5b?6knO7~)_#90>m`MS3LhIdfhE-?KF%VXX?$NCmfnab6829Tpf| z@!w4d3rO9tPf`}GCa)Ta9d!DIgnzP9frz8 zR7Qwh!k!yD>S(GlC`ZQVcJbms+~@33u3c7v`R0CU2fTq`^Y zogjxgq$Drh)_&LwE7HVwanh333Qt?5@#-O{qqOnlf(Fk|jA`J?3UZ3Oe#X%DH#Oj= zXQV}l$9*Kig|c3aRwDK-1t@)>S^BZ#y7-s{8GRx*n)qiPhelB23A8Zs+JRV>41`Yl z(B7x#JW4sb>Z<$cJtSXj9gK3aHylf%GTl+uYQI|zldGDb$C~n6?oV!zgIgNOd=R$)K&E9%dgZr9PAaO6Fg9fFAqyu+{$>7O;m5x@h*WZ{i#@{o zjD_6^Zqas3`XJP-Sv|waNT;Vx15{o2tiZrq#*!jsH|e1eHW4Dp`0UY~dZcI@4y6P* zAb5{bl^@KtDPdN9jACZ1u~FsAL-?td!acNq&Q|}gb{Kab`Hu!8&Jv3HyTS-S?fW!- zbQmuaVO6MW#J;r>V^7}y+F`VW+^wn4Yo)yW(PF$qi&?H&YcW25qjBvMY3RWh$mD)8 zld$&*X_B3w8*(ug;;GWpcY6*dq|)AIa%D8GsK`IsI-n)9;FLwgjf+;h+aF0(7A;%BWU>a~rI%xrVIee9r-o%O?J#aNcK>Hp*5;yqyNCNr$_Kh+Lbg~G?;;)H zc6Y^NaR{`lJdfE}a(MaDXF&>ci&M*gbQamT1S}N4CdyJAAn{QIHndI3WPxXWT5(AM{*>qL z!|)ymhsj2O@lY15s>Z$tA=bcU7L+5$>@l?b$|?=UB4$>F0Xr@A;#N@HfZC zT8QkmhU%5LWq)a!8Bf7<>$K*sHB{Z%9`Qqqudq~58T89!eA?)rv9~J z<|ZFXb8@VO&7zotWVF(bM=S+sJNb|6D?dMfS<8k7o)Oy!i`};#?)eH7imx*Lg7((p z^tAg10hQuzS-WQ`FT#%=QEmKsT+$pVgWKtUdB?nDEj@c2Y=iWF*mfQT66U|Q?DUsP z?b$~yNmWL^ZIfd|*2(o#TWU+jjdd@SKRO(~RLO7r85pU(^xw}G{F^`0WBoq>O8dhd literal 0 HcmV?d00001 diff --git a/view/frontend/web/images/bug-gif1.gif b/view/frontend/web/images/bug-gif1.gif new file mode 100755 index 0000000000000000000000000000000000000000..05ed55b65b874a5122cbf98c41a9553c07660413 GIT binary patch literal 13003 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 literal 0 HcmV?d00001 diff --git a/view/frontend/web/images/bug1.png b/view/frontend/web/images/bug1.png new file mode 100755 index 0000000000000000000000000000000000000000..a4ac8e7c91121769a830d10dae469b606dfabfe0 GIT binary patch literal 3968 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 literal 0 HcmV?d00001 diff --git a/view/frontend/web/images/dev-event.png b/view/frontend/web/images/dev-event.png new file mode 100755 index 0000000000000000000000000000000000000000..ac1672f8d00cd9fc1e849bbc6804ba3894fb7480 GIT binary patch literal 3268 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 literal 0 HcmV?d00001 diff --git a/view/frontend/web/images/dev-model.png b/view/frontend/web/images/dev-model.png new file mode 100755 index 0000000000000000000000000000000000000000..18dfb0ceac07950261e02388b0f9ffe9b3e3ec1e GIT binary patch literal 3367 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 literal 0 HcmV?d00001 diff --git a/view/frontend/web/images/dev-php-info.png b/view/frontend/web/images/dev-php-info.png new file mode 100755 index 0000000000000000000000000000000000000000..e9c68cad970d4feaccb30556e299c4eacaf039dc GIT binary patch literal 1497 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 o*FGkdzSNO1{0CsMn(rWB%RTThiD8lFOV literal 0 HcmV?d00001 diff --git a/view/frontend/web/images/dev-request.png b/view/frontend/web/images/dev-request.png new file mode 100755 index 0000000000000000000000000000000000000000..7c466510f995e3908641a193094d07196053144b GIT binary patch literal 3707 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 literal 0 HcmV?d00001 diff --git a/view/frontend/web/images/dev-sql-info.png b/view/frontend/web/images/dev-sql-info.png new file mode 100755 index 0000000000000000000000000000000000000000..63cf567f8f12faf5aaccac5f13ce55aa972eaea4 GIT binary patch literal 1360 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 X`nTf+3>Gz>00000NkvXXu0mjfP3x9P literal 0 HcmV?d00001 diff --git a/view/frontend/web/images/dev-template.png b/view/frontend/web/images/dev-template.png new file mode 100755 index 0000000000000000000000000000000000000000..4a9187f8fce7247e3443ae6b72b41cd370eeaf65 GIT binary patch literal 3298 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 M2>)$Ai(vb|09of