Merge branch '2.0-dev' of git.colosa.net:processmaker into 2.0-dev

This commit is contained in:
Fernando Ontiveros
2011-10-31 22:15:34 -04:00
9 changed files with 5193 additions and 4601 deletions

View File

@@ -53,6 +53,18 @@ class PMDashlet extends DashletInstance implements DashletInterface {
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$dataset->next(); $dataset->next();
while ($row = $dataset->getRow()) { while ($row = $dataset->getRow()) {
$row['DAS_INS_STATUS_LABEL'] = ($row['DAS_INS_STATUS'] == '1' ? G::LoadTranslation('ID_ACTIVE') : G::LoadTranslation('ID_INACTIVE'));
switch ($row['DAS_INS_OWNER_TYPE']) {
case 'DEPARTMENT':
require_once 'classes/model/Department.php';
$departmentInstance = new Department();
$department = $departmentInstance->load($row['DAS_INS_OWNER_UID']);
$row['DAS_INS_OWNER_TITLE'] = $department['DEPO_TITLE'];
break;
default:
$row['DAS_INS_OWNER_TITLE'] = $row['DAS_INS_OWNER_TYPE'];
break;
}
$dashletsInstances[] = $row; $dashletsInstances[] = $row;
$dataset->next(); $dataset->next();
} }
@@ -121,6 +133,7 @@ class PMDashlet extends DashletInstance implements DashletInterface {
$criteria = new Criteria('workflow'); $criteria = new Criteria('workflow');
$criteria->addSelectColumn(DashletInstancePeer::DAS_INS_UID); $criteria->addSelectColumn(DashletInstancePeer::DAS_INS_UID);
$criteria->addSelectColumn(DashletPeer::DAS_TITLE); $criteria->addSelectColumn(DashletPeer::DAS_TITLE);
$criteria->addSelectColumn(DashletInstancePeer::DAS_INS_CONTEXT_TIME);
$criteria->add(DashletInstancePeer::DAS_INS_OWNER_TYPE, 'DEPARTMENT'); $criteria->add(DashletInstancePeer::DAS_INS_OWNER_TYPE, 'DEPARTMENT');
$criteria->add(DashletInstancePeer::DAS_INS_OWNER_UID, $depUid); $criteria->add(DashletInstancePeer::DAS_INS_OWNER_UID, $depUid);
$dataset = DashletInstancePeer::doSelectRS($criteria); $dataset = DashletInstancePeer::doSelectRS($criteria);
@@ -128,6 +141,7 @@ class PMDashlet extends DashletInstance implements DashletInterface {
$dataset->next(); $dataset->next();
while ($row = $dataset->getRow()) { while ($row = $dataset->getRow()) {
if (!isset($dashletsInstances[$row['DAS_INS_UID']])) { if (!isset($dashletsInstances[$row['DAS_INS_UID']])) {
$row['DAS_TITLE'] .= ' (' . $row['DAS_INS_CONTEXT_TIME'] . ')';
$dashletsInstances[$row['DAS_INS_UID']] = $row; $dashletsInstances[$row['DAS_INS_UID']] = $row;
} }
$dataset->next(); $dataset->next();

View File

@@ -34,12 +34,17 @@ class DashletInstance extends BaseDashletInstance {
$connection = Propel::getConnection(DashletInstancePeer::DATABASE_NAME); $connection = Propel::getConnection(DashletInstancePeer::DATABASE_NAME);
try { try {
if (!isset($data['DAS_INS_UID'])) { if (!isset($data['DAS_INS_UID'])) {
$data['DAS_INS_UID'] = '';
}
if ($data['DAS_INS_UID'] == '') {
$data['DAS_INS_UID'] = G::generateUniqueID(); $data['DAS_INS_UID'] = G::generateUniqueID();
$data['DAS_INS_CREATE_DATE'] = date('Y-m-d H:i:s');
$dashletInstance = new DashletInstance(); $dashletInstance = new DashletInstance();
} }
else { else {
$dashletInstance = DashletInstancePeer::retrieveByPK($data['DAS_INS_UID']); $dashletInstance = DashletInstancePeer::retrieveByPK($data['DAS_INS_UID']);
} }
$data['DAS_INS_UPDATE_DATE'] = date('Y-m-d H:i:s');
$dashletInstance->fromArray($data, BasePeer::TYPE_FIELDNAME); $dashletInstance->fromArray($data, BasePeer::TYPE_FIELDNAME);
if ($dashletInstance->validate()) { if ($dashletInstance->validate()) {
$connection->begin(); $connection->begin();

View File

@@ -1,8 +1,8 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ProcessMaker (Branch 2.0) 2.0.34.rc6-4-gfd7334a\n" "Project-Id-Version: ProcessMaker (Branch 2.0-dev) 2.0.34.rc4-58-g8068f7d\n"
"POT-Creation-Date: \n" "POT-Creation-Date: \n"
"PO-Revision-Date: 2011-10-26 09:47:45\n" "PO-Revision-Date: 2011-10-31 21:41:24\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Colosa Developers Team <developers@colosa.com>\n" "Language-Team: Colosa Developers Team <developers@colosa.com>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -1378,8 +1378,8 @@ msgstr "Are you sure you want to remove this user or group?"
# TRANSLATION # TRANSLATION
# LABEL/ID_DASHBOARD # LABEL/ID_DASHBOARD
#: LABEL/ID_DASHBOARD #: LABEL/ID_DASHBOARD
msgid "DASHBOARD" msgid "Dashboards"
msgstr "DASHBOARD" msgstr "Dashboards"
# TRANSLATION # TRANSLATION
# LABEL/ID_MSG_CONFIRM_REMOVE_TRIGGER # LABEL/ID_MSG_CONFIRM_REMOVE_TRIGGER
@@ -11269,6 +11269,48 @@ msgstr "Hide Process Information"
msgid "New Case Panel" msgid "New Case Panel"
msgstr "New Case Panel" msgstr "New Case Panel"
# TRANSLATION
# LABEL/ID_BASE_DN
#: LABEL/ID_BASE_DN
msgid "Base DN"
msgstr "Base DN"
# TRANSLATION
# LABEL/ID_ANONYMOUS
#: LABEL/ID_ANONYMOUS
msgid "Anonymous"
msgstr "Anonymous"
# TRANSLATION
# LABEL/ID_IDENTIFIER_IMPORT_USER
#: LABEL/ID_IDENTIFIER_IMPORT_USER
msgid "Identifier for an imported user"
msgstr "Identifier for an imported user"
# TRANSLATION
# LABEL/ID_SEARCH_USER
#: LABEL/ID_SEARCH_USER
msgid "Search User"
msgstr "Search User"
# TRANSLATION
# LABEL/ID_OBJECT_CLASS
#: LABEL/ID_OBJECT_CLASS
msgid "Object Classes"
msgstr "Object Classes"
# TRANSLATION
# LABEL/ID_ADDITIONAL_FILTER
#: LABEL/ID_ADDITIONAL_FILTER
msgid "Additional Filter"
msgstr "Additional Filter"
# TRANSLATION
# LABEL/ID_ATTRIBUTES
#: LABEL/ID_ATTRIBUTES
msgid "Attributes"
msgstr "Attributes"
# additionalTables/additionalTablesData.xml?ADD_TAB_NAME # additionalTables/additionalTablesData.xml?ADD_TAB_NAME
# additionalTables/additionalTablesData.xml # additionalTables/additionalTablesData.xml
#: text - ADD_TAB_NAME #: text - ADD_TAB_NAME
@@ -12286,13 +12328,13 @@ msgstr "3"
# authSources/ldapEdit.xml?AUTH_SOURCE_BASE_DN # authSources/ldapEdit.xml?AUTH_SOURCE_BASE_DN
# authSources/ldapEdit.xml # authSources/ldapEdit.xml
#: text - AUTH_SOURCE_BASE_DN #: text - AUTH_SOURCE_BASE_DN
msgid "Base DN" msgid "[authSources/ldapEdit.xml?AUTH_SOURCE_BASE_DN] Base DN"
msgstr "Base DN" msgstr "Base DN"
# authSources/ldapEdit.xml?AUTH_ANONYMOUS # authSources/ldapEdit.xml?AUTH_ANONYMOUS
# authSources/ldapEdit.xml # authSources/ldapEdit.xml
#: dropdown - AUTH_ANONYMOUS #: dropdown - AUTH_ANONYMOUS
msgid "Anonymous" msgid "[authSources/ldapEdit.xml?AUTH_ANONYMOUS] Anonymous"
msgstr "Anonymous" msgstr "Anonymous"
# authSources/ldapEdit.xml?AUTH_ANONYMOUS- # authSources/ldapEdit.xml?AUTH_ANONYMOUS-
@@ -12310,7 +12352,7 @@ msgstr "Yes"
# authSources/ldapEdit.xml?AUTH_SOURCE_SEARCH_USER # authSources/ldapEdit.xml?AUTH_SOURCE_SEARCH_USER
# authSources/ldapEdit.xml # authSources/ldapEdit.xml
#: text - AUTH_SOURCE_SEARCH_USER #: text - AUTH_SOURCE_SEARCH_USER
msgid "Search User" msgid "[authSources/ldapEdit.xml?AUTH_SOURCE_SEARCH_USER] Search User"
msgstr "Search User" msgstr "Search User"
# authSources/ldapEdit.xml?AUTH_SOURCE_PASSWORD # authSources/ldapEdit.xml?AUTH_SOURCE_PASSWORD
@@ -12322,25 +12364,25 @@ msgstr "Password"
# authSources/ldapEdit.xml?AUTH_SOURCE_IDENTIFIER_FOR_USER # authSources/ldapEdit.xml?AUTH_SOURCE_IDENTIFIER_FOR_USER
# authSources/ldapEdit.xml # authSources/ldapEdit.xml
#: text - AUTH_SOURCE_IDENTIFIER_FOR_USER #: text - AUTH_SOURCE_IDENTIFIER_FOR_USER
msgid "Identifier for an imported user" msgid "[authSources/ldapEdit.xml?AUTH_SOURCE_IDENTIFIER_FOR_USER] Identifier for an imported user"
msgstr "Identifier for an imported user" msgstr "Identifier for an imported user"
# authSources/ldapEdit.xml?AUTH_SOURCE_OBJECT_CLASSES # authSources/ldapEdit.xml?AUTH_SOURCE_OBJECT_CLASSES
# authSources/ldapEdit.xml # authSources/ldapEdit.xml
#: textarea - AUTH_SOURCE_OBJECT_CLASSES #: textarea - AUTH_SOURCE_OBJECT_CLASSES
msgid "Object Classes" msgid "[authSources/ldapEdit.xml?AUTH_SOURCE_OBJECT_CLASSES] Object Classes"
msgstr "Object Classes" msgstr "Object Classes"
# authSources/ldapEdit.xml?AUTH_SOURCE_ADDITIONAL_FILTER # authSources/ldapEdit.xml?AUTH_SOURCE_ADDITIONAL_FILTER
# authSources/ldapEdit.xml # authSources/ldapEdit.xml
#: text - AUTH_SOURCE_ADDITIONAL_FILTER #: text - AUTH_SOURCE_ADDITIONAL_FILTER
msgid "Additional Filter" msgid "[authSources/ldapEdit.xml?AUTH_SOURCE_ADDITIONAL_FILTER] Additional Filter"
msgstr "Additional Filter" msgstr "Additional Filter"
# authSources/ldapEdit.xml?AUTH_SOURCE_ATTRIBUTES # authSources/ldapEdit.xml?AUTH_SOURCE_ATTRIBUTES
# authSources/ldapEdit.xml # authSources/ldapEdit.xml
#: textarea - AUTH_SOURCE_ATTRIBUTES #: textarea - AUTH_SOURCE_ATTRIBUTES
msgid "Attributes" msgid "[authSources/ldapEdit.xml?AUTH_SOURCE_ATTRIBUTES] Attributes"
msgstr "Attributes" msgstr "Attributes"
# authSources/ldapEdit.xml?btnSave # authSources/ldapEdit.xml?btnSave
@@ -17047,42 +17089,6 @@ msgstr "Completed"
msgid "[cases/cases_advancedSearchFilter.xml?FILTER] Filter" msgid "[cases/cases_advancedSearchFilter.xml?FILTER] Filter"
msgstr "Filter" msgstr "Filter"
# dashboard/dashboard_AvailableDashboards.xml?TITLE
# dashboard/dashboard_AvailableDashboards.xml
#: title - TITLE
msgid "Add availables reports or charts"
msgstr "Add availables reports or charts"
# dashboard/dashboard_AvailableDashboards.xml?DASHBOARD
# dashboard/dashboard_AvailableDashboards.xml
#: dropdown - DASHBOARD
msgid "Chart or Report"
msgstr "Chart or Report"
# dashboard/dashboard_AvailableDashboards.xml?BTN_CANCEL
# dashboard/dashboard_AvailableDashboards.xml
#: button - BTN_CANCEL
msgid "[dashboard/dashboard_AvailableDashboards.xml?BTN_CANCEL] Cancel"
msgstr "Cancel"
# dashboard/dashboard_AvailableDashboards.xml?ADD
# dashboard/dashboard_AvailableDashboards.xml
#: button - ADD
msgid "[dashboard/dashboard_AvailableDashboards.xml?ADD] Add"
msgstr "Add"
# dashboard/dashboard_NoAvailableDashboards.xml?TITLE
# dashboard/dashboard_NoAvailableDashboards.xml
#: title - TITLE
msgid "No availables reports or charts"
msgstr "No availables reports or charts"
# dashboard/dashboard_NoAvailableDashboards.xml?CLOSE
# dashboard/dashboard_NoAvailableDashboards.xml
#: button - CLOSE
msgid "[dashboard/dashboard_NoAvailableDashboards.xml?CLOSE] Close"
msgstr "Close"
# dbConnections/dbConnections.xml?DBS_TYPE # dbConnections/dbConnections.xml?DBS_TYPE
# dbConnections/dbConnections.xml # dbConnections/dbConnections.xml
#: text - DBS_TYPE #: text - DBS_TYPE
@@ -30983,12 +30989,6 @@ msgstr "Behaviour"
msgid "Max. Length" msgid "Max. Length"
msgstr "Max. Length" msgstr "Max. Length"
# dynaforms/fields/currency.xml?PME_CURRENCY
# dynaforms/fields/currency.xml
#: text - PME_CURRENCY
msgid "[dynaforms/fields/currency.xml?PME_CURRENCY] Currency"
msgstr "Currency"
# dynaforms/fields/currency.xml?PME_VALIDATE # dynaforms/fields/currency.xml?PME_VALIDATE
# dynaforms/fields/currency.xml # dynaforms/fields/currency.xml
#: dropdown - PME_VALIDATE #: dropdown - PME_VALIDATE

View File

@@ -44,7 +44,7 @@ class Dashboard extends Controller {
$width = 300; $width = 300;
} }
else { else {
$width = $_REQUEST['w']-10; $width = $_REQUEST['w'];
} }
$this->pmDashlet->render( $width); $this->pmDashlet->render( $width);
} }
@@ -119,6 +119,7 @@ class Dashboard extends Controller {
} }
catch (Exception $error) { catch (Exception $error) {
//ToDo: Display a error message //ToDo: Display a error message
error_log($error->getMessage());
} }
} }

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,115 @@
<?php
try {
require_once ("classes/model/Content.php");
require_once ("classes/model/Dashlet.php");
require_once ("classes/model/Users.php");
require_once ("classes/model/Department.php");
G::LoadInclude("ajax");
//$option = $_POST["option"];
$option = get_ajax_value("option");
switch ($option) {
case "OWNERTYPE": $type = get_ajax_value("type");
switch ($type) {
case "USER": //
break;
case "DEPARTMENT": $department = array();
$oCriteria = new Criteria("workflow");
$del = DBAdapter::getStringDelimiter();
/*
SELECT
DISTINCT
DEPARTMENT.DEP_UID,
CONTENT.CON_VALUE
FROM
DEPARTMENT AS DEP
LEFT JOIN CONTENT ON (DEPARTMENT.DEP_UID = CONTENT.CON_ID AND CONTENT.CON_CATEGORY = 'DYN_TITLE' AND CONTENT.CON_LANG = 'en')
WHERE
DEPARTMENT.DEP_STATUS = 'ACTIVE'
ORDER BY CONTENT.CON_VALUE ASC
*/
//SELECT
$oCriteria->setDistinct();
$oCriteria->addSelectColumn(DepartmentPeer::DEP_UID);
$oCriteria->addSelectColumn(ContentPeer::CON_VALUE);
//FROM
$aConditions = array();
$aConditions[] = array(DepartmentPeer::DEP_UID, ContentPeer::CON_ID);
$aConditions[] = array(ContentPeer::CON_CATEGORY, $del . "DEPO_TITLE" . $del);
$aConditions[] = array(ContentPeer::CON_LANG, $del . "en" . $del);
$oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN);
//WHERE
$oCriteria->add(DepartmentPeer::DEP_STATUS, "ACTIVE");
//ORDER BY X ASC
$oCriteria->addAscendingOrderByColumn(ContentPeer::CON_VALUE);
$departmentNumRows = DepartmentPeer::doCount($oCriteria);
$oDataset = DepartmentPeer::doSelectRS($oCriteria);
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
while ($oDataset->next()) {
$row = $oDataset->getRow();
$departmentUID = $row["DEP_UID"];
$depName = $row["CON_VALUE"];
$department[] = array("TABLE_UID" => $departmentUID, "TABLE_NAME" => $depName);
}
echo G::json_encode(array("success" => true, "resultTotal" => $departmentNumRows, "resultRoot" => $department));
break;
}
break;
case "DASHLST": $dashlet = array();
$oCriteria = new Criteria("workflow");
//SELECT
//$oCriteria->setDistinct();
$oCriteria->addSelectColumn(DashletPeer::DAS_UID);
$oCriteria->addSelectColumn(DashletPeer::DAS_TITLE);
//FROM
//WHERE
//ORDER BY X ASC
$oCriteria->addAscendingOrderByColumn(DashletPeer::DAS_TITLE);
//echo "<hr />" . $oCriteria->toString() . "<hr />";
//query
//doCount(Criteria $criteria, $distinct = false, $con = null)
$dashletNumRows = DashletPeer::doCount($oCriteria);
$oDataset = DashletPeer::doSelectRS($oCriteria);
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
while ($oDataset->next()) {
$row = $oDataset->getRow();
$dashletUID = $row["DAS_UID"];
$dashTitle = $row["DAS_TITLE"];
$dashlet[] = array("DAS_UID" => $dashletUID, "DAS_TITLE" => $dashTitle);
}
//echo "{users: " . G::json_encode($rows) . ", total_users: " . $totalRows . "}";
//echo json_encode(array("success" => true, "resultTotal" => $dashletNumRows, "resultRoot" => $dashlet));
echo G::json_encode(array("success" => true, "resultTotal" => $dashletNumRows, "resultRoot" => $dashlet));
break;
}
}
catch (Exception $oException) {
echo $oException->getMessage();
exit(0);
}
?>

View File

@@ -1 +1,444 @@
alert('dashletInstanceForm'); Ext.namespace("dashletInstance");
dashletInstance.form = {
init: function () {
var URL_DASHLET_INSTANCE = "dashletInstance";
dashletInstanceSaveProcessAjax = function () {
var myMask = new Ext.LoadMask(Ext.getBody(), {msg: "Saving. Please wait..."});
myMask.show();
Ext.MessageBox.alert("", hiddenDasInsUID.getValue()+"------");
Ext.Ajax.request({
url: "saveDashletInstance",
method: "POST",
params:{"DAS_INS_UID": hiddenDasInsUID.getValue(),
"DAS_UID": cboDasUID.getValue(),
"DAS_INS_TYPE": cboDasInsType.getValue(),
"DAS_INS_CONTEXT_TIME": cboDasInsContextTime.getValue(),
//"DAS_INS_START_DATE": txtDasInsStartDate.getValue().format(txtDasInsStartDate.format),
//"DAS_INS_END_DATE": txtDasInsEndDate.getValue().format(txtDasInsEndDate.format),
"DAS_INS_OWNER_TYPE": cboDasInsOwnerType.getValue(),
"DAS_INS_OWNER_UID": cboDasInsOwnerUID.getValue()
//,
//"DAS_INS_PROCESSES": cboProcess.getValue(),
//"DAS_INS_TASKS": cboTask.getValue()
},
success:function (result, request) {
myMask.hide();
var dataResponse = Ext.util.JSON.decode(result.responseText)
switch (dataResponse.status) {
case "OK": //Ext.MessageBox.alert("Message", "Dashboard Instance registered correctly");
window.location.href = "dashletsList";
break;
default: Ext.MessageBox.alert("Alert", "Dashboard Instance registered failed");
break;
}
},
failure:function (result, request) {
myMask.hide();
Ext.MessageBox.alert("Alert", "Ajax communication failed");
}
});
}
dashletInstanceFrmLoad = function () {
if (dashletInstance.DAS_INS_UID) {
/*
"DAS_INS_UID": "",
"DAS_UID": cboDasUID.getValue(),
"DAS_INS_TYPE": cboDasInsType.getValue(),
"DAS_INS_CONTEXT_TIME": cboDasInsContextTime.getValue(),
//"DAS_INS_START_DATE": txtDasInsStartDate.getValue().format(txtDasInsStartDate.format),
//"DAS_INS_END_DATE": txtDasInsEndDate.getValue().format(txtDasInsEndDate.format),
"DAS_INS_OWNER_TYPE": cboDasInsOwnerType.getValue(),
"DAS_INS_OWNER_UID": cboDasInsOwnerUID.getValue()
//,
//"DAS_INS_PROCESSES": cboProcess.getValue(),
//"DAS_INS_TASKS": cboTask.getValue()
var index = store.find(valueField, value, false);
if (index < 0) return;
//Get model data id
var dataId = store.getAt(index).data.Id;
//Set combobox value and fire OnSelect event
combobox.setValueAndFireSelect(dataId);
*/
hiddenDasInsUID.setValue(dashletInstance.DAS_INS_UID)
cboDasUID.setValue(dashletInstance.DAS_UID);
cboDasInsType.setValue(dashletInstance.DAS_INS_TYPE);
cboDasInsContextTime.setValue(dashletInstance.DAS_INS_CONTEXT_TIME);
cboDasInsOwnerType.setValue(dashletInstance.DAS_INS_OWNER_TYPE);
//cboDasInsOwnerUID.setValue(dashletInstance.DAS_INS_OWNER_UID);
/*
var record = cboDasInsOwnerUID.findRecord(cboDasInsOwnerUID.valueField, dashletInstance.DAS_INS_OWNER_UID);
var index = cboDasInsOwnerUID.store.indexOf(record);
*/
//var index = storeDasInsOwnerUID.find(cboDasInsOwnerUID.valueField, dashletInstance.DAS_INS_OWNER_UID, false);
var dataId = storeDasInsOwnerUID.getAt(index).data.TABLE_UID;
var record = cboDasInsOwnerUID.findRecord(cboDasInsOwnerUID.valueField, dashletInstance.DAS_INS_OWNER_UID);
var index = cboDasInsOwnerUID.store.indexOf(record);
var dataId = storeDasInsOwnerUID.getAt(index).data.TABLE_UID;
//cboDasInsOwnerUID.setValueAndFireSelect(dataId);
cboDasInsOwnerUID.setValue(dataId);
//selectByValue(dashletInstance.DAS_INS_OWNER_UID, Boolean scrollIntoView ) : Boolean
}
}
//------------------------------------------------------------------------------------------------------------------
var storeDasUID = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({
url: URL_DASHLET_INSTANCE,
method: "POST"
}),
baseParams: {"option": "DASHLST"},
reader: new Ext.data.JsonReader({
totalProperty: "resultTotal",
root: "resultRoot",
fields:[{name: "DAS_UID", type: "string"},
{name: "DAS_TITLE", type: "string"}
]
}),
autoLoad: true, //First call
listeners: {
load: function (store, record, option) {
cboDasUID.setValue(store.getAt(0).get(cboDasUID.valueField));
}
}
});
var storeDasInsType = new Ext.data.ArrayStore({
idIndex: 0, //definimos la posicion del ID de cada registro
fields: ["id", "value"],
data: [["OPEN_CASES", "Open Cases"]
]
});
var storeDasInsContextTime = new Ext.data.ArrayStore({
idIndex: 0,
fields: ["id", "value"],
data: [//["RANGE", "Date Ranges"],
["MONTH", "Month"],
["TODAY", "Today"],
["YESTERDAY", "Yesterday"],
["THIS_WEEK", "This Week"],
["PREVIOUS_WEEK", "Previous Week"],
["THIS_MONTH", "This Month"],
["PREVIOUS_MONTH", "Previous Month"],
["THIS_QUARTER", "This Quarter"],
["PREVIOUS_QUARTER", "Previous Quarter"],
["THIS_YEAR", "This Year"],
["PREVIOUS_YEAR", "Previous Year"]
]
});
var storeDasInsOwnerType = new Ext.data.ArrayStore({
idIndex: 0,
fields: ["id", "value"],
data: [//["USER", "User"],
["DEPARTMENT", "Department"]
]
});
var storeDasInsOwnerUID = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({
url: URL_DASHLET_INSTANCE,
method: "POST"
}),
reader: new Ext.data.JsonReader({
totalProperty: "resultTotal",
root: "resultRoot",
fields:[{name: "TABLE_UID", type: "string"},
{name: "TABLE_NAME", type: "string"}
]
}),
autoLoad: true, //First call
listeners: {
beforeload: function (store) {
storeDasInsOwnerUID.baseParams = {"option": "OWNERTYPE",
"type": cboDasInsOwnerType.getValue()
};
},
load: function (store, record, option) {
cboDasInsOwnerUID.setValue(store.getAt(0).get(cboDasInsOwnerUID.valueField));
}
}
});
var storeProcess = new Ext.data.ArrayStore({
idIndex: 0,
fields: ["id", "value"],
data: [["ALL", "All"]
//,
//["SEL", "Selection"]
]
});
var storeTask = new Ext.data.ArrayStore({
idIndex: 0,
fields: ["id", "value"],
data: [["ALL", "All"]
//,
//["SEL", "Selection"]
]
});
//------------------------------------------------------------------------------------------------------------------
var hiddenDasInsUID = new Ext.form.Hidden({
id: "hiddenDasInsUID",
name: "DAS_INS_UID"
});
var cboDasUID = new Ext.form.ComboBox({
id: "cboDasUID",
name: "DAS_UID",
valueField: "DAS_UID",
displayField: "DAS_TITLE",
store: storeDasUID,
triggerAction: "all",
mode: "local",
editable: false,
width: 200,
fieldLabel: "Dashboard"
});
var cboDasInsType = new Ext.form.ComboBox({
id: "cboDasInsType",
name: "DAS_INS_TYPE",
valueField: "id",
displayField: "value",
value: "OPEN_CASES",
store: storeDasInsType,
triggerAction: "all",
mode: "local",
editable: false,
width: 200,
fieldLabel: "Type"
});
var cboDasInsContextTime = new Ext.form.ComboBox({
id: "cboDasInsContextTime",
name: "DAS_INS_CONTEXT_TIME",
valueField: "id",
displayField: "value",
value: "MONTH",
store: storeDasInsContextTime,
triggerAction: "all",
mode: "local",
editable: false,
width: 200,
fieldLabel: "Period"
});
var txtDasInsStartDate = new Ext.form.DateField({
id: "txtDasInsStartDate",
name: "DAS_INS_START_DATE",
value: new Date(2011, 0, 1), //january=0, february=1, etc
width: 100,
format: "Y/m/d",
editable: false,
fieldLabel: "Start Date"
});
var txtDasInsEndDate = new Ext.form.DateField({
id: "txtDasInsEndDate",
name: "DAS_INS_END_DATE",
value: new Date(2011, 0, 1),
width: 100,
format: "Y/m/d",
editable: false,
fieldLabel: "Finish Date"
});
var cboDasInsOwnerType = new Ext.form.ComboBox({
id: "cboDasInsOwnerType",
name: "DAS_INS_OWNER_TYPE",
valueField: "id",
displayField: "value",
value: "DEPARTMENT",
store: storeDasInsOwnerType,
triggerAction: "all",
mode: "local",
editable: false,
width: 200,
fieldLabel: "Owner Type",
listeners: {
select: function (combo, record, index) {
storeDasInsOwnerUID.baseParams = {"option": "OWNERTYPE",
"type": combo.getValue()
};
cboDasInsOwnerUID.store.load();
}
}
});
var cboDasInsOwnerUID = new Ext.form.ComboBox({
id: "cboDasInsOwnerUID",
name: "DAS_INS_OWNER_UID",
valueField: "TABLE_UID",
displayField: "TABLE_NAME",
store: storeDasInsOwnerUID,
triggerAction: "all",
mode: "local",
editable: false,
width: 200,
fieldLabel: "Assign To"
});
var cboProcess = new Ext.form.ComboBox({
id: "cboProcess",
name: "DAS_INS_PROCESSES",
valueField: "id",
displayField: "value",
value: "ALL",
store: storeProcess,
triggerAction: "all",
mode: "local",
editable: false,
width: 200,
fieldLabel: "Process"
});
var cboTask = new Ext.form.ComboBox({
id: "cboTask",
name: "DAS_INS_TASKS",
valueField: "id",
displayField: "value",
value: "ALL",
store: storeTask,
triggerAction: "all",
mode: "local",
editable: false,
width: 200,
fieldLabel: "Task"
});
//------------------------------------------------------------------------------------------------------------------
var dashletInstanceFrm = new Ext.form.FormPanel({
id: "dashletInstanceFrm",
style: "margin: 0 auto 0 auto;",
//labelAlign: "top",
labelWidth: 115, //The width of labels in pixels
bodyStyle: "padding:0.5em;",
border: true,
//cls: "class1",
width: 400,
//height: 400,
title: "New Dashboard Instance",
items: [hiddenDasInsUID,
cboDasUID,
cboDasInsType,
cboDasInsContextTime,
//txtDasInsStartDate,
//txtDasInsEndDate,
//cboDasInsOwnerType,
cboDasInsOwnerUID
//,
//cboProcess,
//cboTask
],
buttonAlign: "right",
buttons: [new Ext.Action({
id: "btnSubmit",
text: "Save",
//scope: this,
handler: function () {
dashletInstanceSaveProcessAjax();
}
}),
//{xtype: "button",
// id: "btnReset",
// text: "Reset",
// handler: function () {
// //Ext.getCmp("dashletInstanceFrm").getForm().reset();
// dashletInstanceFrm.getForm().reset();
// //cboProcess.store.load();
// }
//},
{xtype: "button",
id: "btnCancel",
text: "Cancel",
handler: function () {
window.location.href = "dashletsList";
}
}
]
});
//------------------------------------------------------------------------------------------------------------------
dashletInstanceFrmLoad();
//------------------------------------------------------------------------------------------------------------------
var pnlMain = new Ext.Panel({
id: "pnlMain",
region: "center",
margins: {top:3, right:3, bottom:3, left:0},
//bodyStyle: "padding:0.5em;", //propiedades ... //no aceptaba para la derecha
bodyStyle: "padding: 25px 25px 25px 25px;", //propiedades ...
border: false,
items: [dashletInstanceFrm]
});
//------------------------------------------------------------------------------------------------------------------
//LOAD ALL PANELS
var viewport = new Ext.Viewport({
layout:"fit",
items:[pnlMain]
});
}
}
Ext.onReady(dashletInstance.form.init, dashletInstance.form);

View File

@@ -151,41 +151,39 @@ Ext.onReady(function(){
totalProperty: 'totalDashletsInstances', totalProperty: 'totalDashletsInstances',
fields : [ fields : [
{name : 'DAS_INS_UID'}, {name : 'DAS_INS_UID'},
{name : 'AUTH_SOURCE_NAME'}, {name : 'DAS_TITLE'},
{name : 'AUTH_SOURCE_PROVIDER'}, {name : 'DAS_VERSION'},
{name : 'AUTH_SOURCE_SERVER_NAME'}, {name : 'DAS_INS_TYPE'},
{name : 'AUTH_SOURCE_PORT'}, {name : 'DAS_INS_CONTEXT_TIME'},
{name : 'AUTH_SOURCE_ENABLED_TLS'}, {name : 'DAS_INS_OWNER_TITLE'},
{name : 'AUTH_SOURCE_VERSION'}, {name : 'DAS_INS_UPDATE_DATE'},
{name : 'AUTH_SOURCE_BASE_DN'}, {name : 'DAS_INS_STATUS_LABEL'}
{name : 'AUTH_ANONYMOUS'},
{name : 'AUTH_SOURCE_SEARCH_USER'},
{name : 'AUTH_SOURCE_ATTRIBUTES'},
{name : 'AUTH_SOURCE_OBJECT_CLASSES'},
{name : 'CURRENT_USERS', type:'int'}
] ]
}) })
}); });
cmodel = new Ext.grid.ColumnModel({ cmodel = new Ext.grid.ColumnModel({
defaults: { defaults: {
width: 50, width: 50,
sortable: true sortable: true
}, },
columns: [ columns: [
{id:'DAS_INS_UID', dataIndex: 'DAS_INS_UID', hidden:true, hideable:false}, {id:'DAS_INS_UID', dataIndex: 'DAS_INS_UID', hidden:true, hideable:false},
{header: _('ID_NAME'), dataIndex: 'AUTH_SOURCE_NAME', width: 200, hidden:false, align:'left'}, {header: _('ID_NAME'), dataIndex: 'DAS_TITLE', width: 200, hidden:false, align:'left'},
{header: _('ID_PROVIDER'), dataIndex: 'AUTH_SOURCE_PROVIDER', width: 120, hidden: false, align: 'center'}, {header: _('ID_VERSION'), dataIndex: 'DAS_VERSION', width: 60, hidden: false, align: 'center'},
{header: _('ID_SERVER_NAME'), dataIndex: 'AUTH_SOURCE_SERVER_NAME', width: 180, hidden: false, align: 'center'}, {header: _('ID_TYPE'), dataIndex: 'DAS_INS_TYPE', width: 100, hidden: false, align: 'center'},
{header: _('ID_PORT'), dataIndex: 'AUTH_SOURCE_PORT', width: 60, hidden: false, align: 'center'}, //{header: _('ID_PERIOD'), dataIndex: 'DAS_INS_CONTEXT_TIME', width: 100, hidden: false, align: 'center'},
{header: _('ID_ACTIVE_USERS'), dataIndex: 'CURRENT_USERS', width: 90, hidden: false, align: 'center'} {header: 'Period', dataIndex: 'DAS_INS_CONTEXT_TIME', width: 100, hidden: false, align: 'center'},
] {header: _('ID_OWNER'), dataIndex: 'DAS_INS_OWNER_TITLE', width: 200, hidden: false, align: 'center'},
{header: _('ID_UPDATE_DATE'), dataIndex: 'DAS_INS_UPDATE_DATE', width: 80, hidden: false, align: 'center'},
{header: _('ID_STATUS'), dataIndex: 'DAS_INS_STATUS_LABEL', width: 60, hidden: false, align: 'center'}
]
}); });
storePageSize = new Ext.data.SimpleStore({ storePageSize = new Ext.data.SimpleStore({
fields: ['size'], fields: ['size'],
data: [['20'],['30'],['40'],['50'],['100']], data: [['20'],['30'],['40'],['50'],['100']],
autoLoad: true autoLoad: true
}); });
comboPageSize = new Ext.form.ComboBox({ comboPageSize = new Ext.form.ComboBox({
@@ -199,7 +197,7 @@ Ext.onReady(function(){
editable: false, editable: false,
listeners:{ listeners:{
select: function(c,d,i){ select: function(c,d,i){
UpdatePageConfig(d.data['size']); //UpdatePageConfig(d.data['size']);
bbarpaging.pageSize = parseInt(d.data['size']); bbarpaging.pageSize = parseInt(d.data['size']);
bbarpaging.moveFirst(); bbarpaging.moveFirst();
} }
@@ -302,6 +300,14 @@ gridByDefault = function(){
infoGrid.store.load({params: {textFilter: searchText.getValue()}}); infoGrid.store.load({params: {textFilter: searchText.getValue()}});
};*/ };*/
//Update Page Size Configuration
/*updatePageConfig = function(pageSize) {
Ext.Ajax.request({
url: 'updatePageConfig',
params: {size: pageSize}
});
};*/
//New Dashlet Instance Action //New Dashlet Instance Action
newDashletInstance = function() { newDashletInstance = function() {
location.href = 'dashletInstanceForm'; location.href = 'dashletInstanceForm';
@@ -311,54 +317,43 @@ newDashletInstance = function() {
editDashletInstance = function(){ editDashletInstance = function(){
var rowSelected = infoGrid.getSelectionModel().getSelected(); var rowSelected = infoGrid.getSelectionModel().getSelected();
if (rowSelected){ if (rowSelected){
location.href = 'dashletInstanceForm?dasInsUid=' + rowSelected.data.DAS_INS_UID; location.href = 'dashletInstanceForm?DAS_INS_UID=' + rowSelected.data.DAS_INS_UID;
} }
}; };
//Delete Dashlet Instance Action //Delete Dashlet Instance Action
deleteDashletInstance = function(){ deleteDashletInstance = function(){
var rowSelected = infoGrid.getSelectionModel().getSelected(); var rowSelected = infoGrid.getSelectionModel().getSelected();
/*if (rowSelected){ if (rowSelected){
viewport.getEl().mask(_('ID_PROCESSING')); //Ext.Msg.confirm(_('ID_CONFIRM'), _('ID_CONFIRM_DELETE_DASHLET_INSTANCE'),function(btn, text)
Ext.Ajax.request({ Ext.Msg.confirm(_('ID_CONFIRM'), 'Do you want to delete this Dashlet Instance?', function(btn, text)
url: 'deleteDashletInstance', {
params: {dasInsUid: rowSelected.data.DAS_INS_UID}, if (btn == 'yes') {
success: function(r,o){ viewport.getEl().mask(_('ID_PROCESSING'));
viewport.getEl().unmask(); Ext.Ajax.request({
response = Ext.util.JSON.decode(r.responseText); url: 'deleteDashletInstance',
if (response.success){ params: {DAS_INS_UID: rowSelected.data.DAS_INS_UID},
Ext.Msg.confirm(_('ID_CONFIRM'),_('ID_CONFIRM_DELETE_DASHLET_INSTANCE'),function(btn,text){ success: function(r, o){
if (btn=='yes'){ viewport.getEl().unmask();
viewport.getEl().mask(_('ID_PROCESSING')); response = Ext.util.JSON.decode(r.responseText);
Ext.Ajax.request({ if (response.status == 'OK') {
url: 'deleteDashletInstance', //PMExt.notify(_('ID_DASHLET_INSTANCE'),_('ID_DASHLET_SUCCESS_DELETE'));
params: {dasInsUid : rowSelected.data.DAS_INS_UID}, PMExt.notify('Dashlet Instance', 'Dashlet instance deleted sucessfully.');
success: function(r,o){
viewport.getEl().unmask();
resp = Ext.util.JSON.decode(r.responseText);
if (resp.success){
PMExt.notify(_('ID_DASHLET_INSTANCE'),_('ID_DASHLET_SUCCESS_DELETE'));
}else{
PMExt.error(_('ID_DASHLET_INSTANCE'),resp.error);
}
//doSearch();
editButton.disable();
deleteButton.disable();
},
failure: function(r,o){
viewport.getEl().unmask();
}
});
} }
}); else {
//PMExt.error(_('ID_DASHLET_INSTANCE'), response.message);
}else{ PMExt.error('Dashlet Instance', response.message);
PMExt.error(_('ID_DASHLET_INSTANCE'),_('ID_MSG_CANNOT_DELETE_DASHLET')); }
//doSearch();
editButton.disable();
deleteButton.disable();
infoGrid.store.load();
},
failure: function(r, o){
viewport.getEl().unmask();
} }
}, });
failure: function(r,o){
viewport.getEl().unmask();
} }
}); });
}*/ }
}; };