diff --git a/httpsdocs/classes/CB/Browser.php b/httpsdocs/classes/CB/Browser.php index 9b39f965..43f5cf0f 100644 --- a/httpsdocs/classes/CB/Browser.php +++ b/httpsdocs/classes/CB/Browser.php @@ -393,7 +393,7 @@ public function getObjectsForField($p) if (!empty($fieldConfig['source']['fn'])) { $method = explode('.', $fieldConfig['source']['fn']); $class = new $method[0](); - $rez = $class->$method[1]($p); + $rez = $class->{$method[1]}($p); // if custom source returned any result then return it right there // otherwise custom source can add some filtering params and we go further processing @@ -610,7 +610,7 @@ public function getObjectsForField($p) $search = new Search(); - + if (!isset($p['skipSecurity'])) { // temporary: Don't use permissions for Objects fields // it can be later reinforced per field in config diff --git a/httpsdocs/js/widget/block/Chart.js b/httpsdocs/js/widget/block/Chart.js index da401688..2a6ff97d 100644 --- a/httpsdocs/js/widget/block/Chart.js +++ b/httpsdocs/js/widget/block/Chart.js @@ -22,11 +22,22 @@ Ext.define('CB.widget.block.Chart', { type: 'vbox' ,pack: 'top' } - ,listeners: { scope: this ,afterrender: this.onAfterRender } + ,dockedItems: [{ + xtype: 'toolbar', + items: [{ + xtype: 'button', + text: 'Download Chart as PNG Image', + handler: function(btn, e, eOpts) { + btn.up('CBWidgetBlockChart').down("chart").save({ + type: "image/png" + }) + } + }] + }] }); this.callParent(arguments); diff --git a/logs/.gitignore b/logs/.gitignore old mode 100644 new mode 100755