BUG 000 Change in the hook for the auth. sources plugins
This commit is contained in:
@@ -468,9 +468,9 @@ class headPublisher {
|
|||||||
$oPluginRegistry = & PMPluginRegistry::getSingleton();
|
$oPluginRegistry = & PMPluginRegistry::getSingleton();
|
||||||
$pluginJavascripts = $oPluginRegistry->getRegisteredJavascriptBy($filename);
|
$pluginJavascripts = $oPluginRegistry->getRegisteredJavascriptBy($filename);
|
||||||
if (count($pluginJavascripts) > 0) {
|
if (count($pluginJavascripts) > 0) {
|
||||||
$jsPluginCacheName = '';
|
|
||||||
if ($debug) {
|
if ($debug) {
|
||||||
foreach ($pluginJavascripts as $pluginJsFile) {
|
foreach ($pluginJavascripts as $pluginJsFile) {
|
||||||
|
$jsPluginCacheName = '';
|
||||||
if (substr($pluginJsFile, -3) != '.js') {
|
if (substr($pluginJsFile, -3) != '.js') {
|
||||||
$pluginJsFile .= '.js';
|
$pluginJsFile .= '.js';
|
||||||
}
|
}
|
||||||
@@ -480,10 +480,14 @@ class headPublisher {
|
|||||||
$cacheFilename = PATH_C . 'ExtJs' . PATH_SEP . $jsPluginCacheName.".js";
|
$cacheFilename = PATH_C . 'ExtJs' . PATH_SEP . $jsPluginCacheName.".js";
|
||||||
file_put_contents ( $cacheFilename, file_get_contents ( PATH_PLUGINS . $pluginJsFile ) );
|
file_put_contents ( $cacheFilename, file_get_contents ( PATH_PLUGINS . $pluginJsFile ) );
|
||||||
}
|
}
|
||||||
|
if ($jsPluginCacheName != '') {
|
||||||
|
$this->extJsScript [] = '/extjs/' . $jsPluginCacheName;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
foreach ($pluginJavascripts as $pluginJsFile) {
|
foreach ($pluginJavascripts as $pluginJsFile) {
|
||||||
|
$jsPluginCacheName = '';
|
||||||
if (substr($pluginJsFile, -3) !== '.js') {
|
if (substr($pluginJsFile, -3) !== '.js') {
|
||||||
$pluginJsFile .= '.js';
|
$pluginJsFile .= '.js';
|
||||||
}
|
}
|
||||||
@@ -498,12 +502,12 @@ class headPublisher {
|
|||||||
file_put_contents ( $cacheFilename, $content );
|
file_put_contents ( $cacheFilename, $content );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
if ($jsPluginCacheName != '') {
|
if ($jsPluginCacheName != '') {
|
||||||
$this->extJsScript [] = '/extjs/' . $jsPluginCacheName;
|
$this->extJsScript [] = '/extjs/' . $jsPluginCacheName;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
//end hook for registered javascripts from plugins
|
//end hook for registered javascripts from plugins
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -58,6 +58,7 @@ var comboStatusStore;
|
|||||||
var editForm;
|
var editForm;
|
||||||
var contextMenu;
|
var contextMenu;
|
||||||
var w;
|
var w;
|
||||||
|
var actionButtons;
|
||||||
|
|
||||||
Ext.onReady(function(){
|
Ext.onReady(function(){
|
||||||
Ext.QuickTips.init();
|
Ext.QuickTips.init();
|
||||||
@@ -126,19 +127,38 @@ Ext.onReady(function(){
|
|||||||
handler: GridByDefault
|
handler: GridByDefault
|
||||||
});
|
});
|
||||||
|
|
||||||
|
actionButtons = _addPluginActions([newButton, '-', editButton, deleteButton, '-', usersButton, {xtype: 'tbfill'}, searchText, clearTextButton, searchButton]);
|
||||||
|
|
||||||
smodel = new Ext.grid.RowSelectionModel({
|
smodel = new Ext.grid.RowSelectionModel({
|
||||||
singleSelect: true,
|
singleSelect: true,
|
||||||
listeners:{
|
listeners:{
|
||||||
rowselect: function(sm){
|
rowselect: function(sm, index, record){
|
||||||
editButton.enable();
|
editButton.enable();
|
||||||
deleteButton.enable();
|
deleteButton.enable();
|
||||||
usersButton.enable();
|
usersButton.enable();
|
||||||
|
if (typeof(_rowselect) !== 'undefined') {
|
||||||
|
if (Ext.isArray(_rowselect)) {
|
||||||
|
for (var i = 0; i < _rowselect.length; i++) {
|
||||||
|
if (Ext.isFunction(_rowselect[i])) {
|
||||||
|
_rowselect[i](sm, index, record);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
rowdeselect: function(sm){
|
rowdeselect: function(sm, index, record){
|
||||||
editButton.disable();
|
editButton.disable();
|
||||||
deleteButton.disable();
|
deleteButton.disable();
|
||||||
usersButton.disable();
|
usersButton.disable();
|
||||||
|
if (typeof(_rowdeselect) !== 'undefined') {
|
||||||
|
if (Ext.isArray(_rowdeselect)) {
|
||||||
|
for (var i = 0; i < _rowdeselect.length; i++) {
|
||||||
|
if (Ext.isFunction(_rowdeselect[i])) {
|
||||||
|
_rowdeselect[i](sm, index, record);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -239,7 +259,7 @@ Ext.onReady(function(){
|
|||||||
store: store,
|
store: store,
|
||||||
cm: cmodel,
|
cm: cmodel,
|
||||||
sm: smodel,
|
sm: smodel,
|
||||||
tbar: [newButton, '-', editButton, deleteButton,'-',usersButton, {xtype: 'tbfill'}, searchText,clearTextButton,searchButton],
|
tbar: actionButtons,
|
||||||
bbar: bbarpaging,
|
bbar: bbarpaging,
|
||||||
listeners: {
|
listeners: {
|
||||||
rowdblclick: EditAuthSource,
|
rowdblclick: EditAuthSource,
|
||||||
@@ -386,3 +406,48 @@ ImportUsers = function(){
|
|||||||
location.href = 'authSources_SearchUsers?sUID=' +rowSelected.data.AUTH_SOURCE_UID;
|
location.href = 'authSources_SearchUsers?sUID=' +rowSelected.data.AUTH_SOURCE_UID;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Mover a un archivo m<>s gen<65>rico - Start
|
||||||
|
var _pluginActionButtons = [];
|
||||||
|
var _rowselect = [];
|
||||||
|
var _rowdeselect = [];
|
||||||
|
|
||||||
|
var _addPluginActions = function(defaultActionButtons) {
|
||||||
|
try {
|
||||||
|
if (Ext.isArray(_pluginActionButtons)) {
|
||||||
|
if (_pluginActionButtons.length > 0) {
|
||||||
|
var positionToInsert = _tbfillPosition(defaultActionButtons);
|
||||||
|
var leftActionButtons = defaultActionButtons.slice(0, positionToInsert);
|
||||||
|
var rightActionButtons = defaultActionButtons.slice(positionToInsert, defaultActionButtons.length - 1);
|
||||||
|
return leftActionButtons.concat(_pluginActionButtons.concat(rightActionButtons));
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return defaultActionButtons;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return defaultActionButtons;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (error) {
|
||||||
|
return defaultActionButtons;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
var _tbfillPosition = function(actionButtons) {
|
||||||
|
try {
|
||||||
|
for (var i = 0; i < actionButtons.length; i++) {
|
||||||
|
if (Ext.isObject(actionButtons[i])) {
|
||||||
|
if (actionButtons[i].xtype == 'tbfill') {
|
||||||
|
return i;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return i;
|
||||||
|
}
|
||||||
|
catch (error) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// Mover a un archivo m<>s gen<65>rico - End
|
||||||
Reference in New Issue
Block a user