Merge remote branch 'upstream/master'

This commit is contained in:
dheeyi
2015-05-18 08:36:30 -04:00
7 changed files with 33 additions and 24 deletions

View File

@@ -305,7 +305,7 @@ class SMTP {
break; break;
case 'LOGIN': case 'LOGIN':
// Start authentication // Start authentication
fputs($this->smtp_conn,"AUTH LOGIN" . $this->CRLF); @fputs($this->smtp_conn,"AUTH LOGIN" . $this->CRLF);
$rply = $this->get_lines(); $rply = $this->get_lines();
$code = substr($rply,0,3); $code = substr($rply,0,3);

View File

@@ -63,7 +63,7 @@ foreach ($aInfoFunction as $k => $v) {
} }
if ($aDataTriggers[$sOptionTrigger] != '') { if ($aDataTriggers[$sOptionTrigger] != '') {
if ((strstr($aDataTriggers[$sOptionTrigger], "@@"))) { if ((strstr($aDataTriggers[$sOptionTrigger], "@@")) || ($aDataTriggers['PMFUNTION_NAME'] == 'evaluateFunction' && $k == 0 && strstr($aDataTriggers[$sOptionTrigger], "@="))) {
$option = trim($aDataTriggers[$sOptionTrigger]); $option = trim($aDataTriggers[$sOptionTrigger]);
} else { } else {
@@ -81,7 +81,7 @@ foreach ($aInfoFunction as $k => $v) {
$option = floatval($aDataTriggers[$sOptionTrigger]); $option = floatval($aDataTriggers[$sOptionTrigger]);
break; break;
default: default:
$option = (is_numeric($aDataTriggers[$sOptionTrigger]) || is_bool($aDataTriggers[$sOptionTrigger]) ) ? trim($aDataTriggers[$sOptionTrigger]) : (strstr($aDataTriggers[$sOptionTrigger], "'.array.'")) ? trim($aDataTriggers[$sOptionTrigger]) : "'" . trim($aDataTriggers[$sOptionTrigger]) . "'"; $option = (is_numeric($aDataTriggers[$sOptionTrigger]) || is_bool($aDataTriggers[$sOptionTrigger]) ) ? trim($aDataTriggers[$sOptionTrigger]) : (strstr($aDataTriggers[$sOptionTrigger], "'.array.'")) ? trim($aDataTriggers[$sOptionTrigger]) : '"' . trim($aDataTriggers[$sOptionTrigger]) . '"';
break; break;
} }
} }

View File

@@ -66,7 +66,7 @@ foreach ($aInfoFunction as $k => $v) {
} }
if ($aDataTriggers[$sOptionTrigger] != '') { if ($aDataTriggers[$sOptionTrigger] != '') {
if ((strstr($aDataTriggers[$sOptionTrigger], "@@"))) { if ((strstr($aDataTriggers[$sOptionTrigger], "@@")) || ($aDataTriggers['PMFUNTION_NAME'] == 'evaluateFunction' && $k == 0 && strstr($aDataTriggers[$sOptionTrigger], "@="))) {
$option = $aDataTriggers[$sOptionTrigger]; $option = $aDataTriggers[$sOptionTrigger];
} else { } else {
@@ -84,7 +84,7 @@ foreach ($aInfoFunction as $k => $v) {
$option = floatval($aDataTriggers[$sOptionTrigger]); $option = floatval($aDataTriggers[$sOptionTrigger]);
break; break;
default: default:
$option = (is_numeric($aDataTriggers[$sOptionTrigger]) || is_bool($aDataTriggers[$sOptionTrigger]) ) ? trim($aDataTriggers[$sOptionTrigger]) : (strstr($aDataTriggers[$sOptionTrigger], "array")) ? trim($aDataTriggers[$sOptionTrigger]) : "'" . trim($aDataTriggers[$sOptionTrigger]) . "'"; $option = (is_numeric($aDataTriggers[$sOptionTrigger]) || is_bool($aDataTriggers[$sOptionTrigger]) ) ? trim($aDataTriggers[$sOptionTrigger]) : (strstr($aDataTriggers[$sOptionTrigger], "array")) ? trim($aDataTriggers[$sOptionTrigger]) : '"' . trim($aDataTriggers[$sOptionTrigger]) . '"';
break; break;
} }
} }

View File

@@ -259,8 +259,7 @@ abstract class Importer
public function removeProject() public function removeProject()
{ {
$project = \ProcessMaker\Project\Adapter\BpmnWorkflow::load($this->metadata["uid"]); $project = \ProcessMaker\Project\Adapter\BpmnWorkflow::load($this->metadata["uid"]);
$force = true; $project->remove(true, false);
$project->remove($force);
} }
/** /**

View File

@@ -1038,10 +1038,10 @@ class BpmnWorkflow extends Project\Bpmn
} }
} }
public function remove($force = false) public function remove($flagForceRemoveProject = false, $flagRemoveCases = true)
{ {
parent::remove($force); parent::remove($flagForceRemoveProject);
$this->wp->remove(); $this->wp->remove($flagRemoveCases);
} }
public static function createFromStruct(array $projectData, $generateUid = true) public static function createFromStruct(array $projectData, $generateUid = true)

View File

@@ -106,11 +106,11 @@ class Workflow extends Handler
$process->update($data); $process->update($data);
} }
public function remove() public function remove($flagRemoveCases = true)
{ {
try { try {
self::log("Remove Process with uid: {$this->proUid}"); self::log("Remove Process with uid: {$this->proUid}");
$this->deleteProcess($this->proUid); $this->deleteProcess($this->proUid, $flagRemoveCases);
self::log("Remove Process Success!"); self::log("Remove Process Success!");
} catch (\Exception $e) { } catch (\Exception $e) {
self::log("Exception: ", $e->getMessage(), "Trace: ", $e->getTraceAsString()); self::log("Exception: ", $e->getMessage(), "Trace: ", $e->getTraceAsString());
@@ -559,7 +559,7 @@ class Workflow extends Handler
} }
} }
public function deleteProcess($sProcessUID) public function deleteProcess($sProcessUID, $flagRemoveCases = true)
{ {
try { try {
//G::LoadClass('case'); //G::LoadClass('case');
@@ -580,17 +580,24 @@ class Workflow extends Handler
$oReportTable = new \ReportTables(); $oReportTable = new \ReportTables();
$oCaseTracker = new \CaseTracker(); $oCaseTracker = new \CaseTracker();
$oCaseTrackerObject = new \CaseTrackerObject(); $oCaseTrackerObject = new \CaseTrackerObject();
//Delete the applications of process
$oCriteria = new \Criteria('workflow');
$oCriteria->add(\ApplicationPeer::PRO_UID, $sProcessUID);
$oDataset = \ApplicationPeer::doSelectRS($oCriteria);
$oDataset->setFetchmode(\ResultSet::FETCHMODE_ASSOC);
$oDataset->next();
$oCase = new \Cases();
while ($aRow = $oDataset->getRow()) { //Delete the applications of process
$oCase->removeCase($aRow['APP_UID']); if ($flagRemoveCases) {
$oDataset->next(); $case = new \Cases();
$criteria = new \Criteria("workflow");
$criteria->addSelectColumn(\ApplicationPeer::APP_UID);
$criteria->add(\ApplicationPeer::PRO_UID, $sProcessUID, \Criteria::EQUAL);
$rsCriteria = \ApplicationPeer::doSelectRS($criteria);
$rsCriteria->setFetchmode(\ResultSet::FETCHMODE_ASSOC);
while ($rsCriteria->next()) {
$row = $rsCriteria->getRow();
$result = $case->removeCase($row["APP_UID"]);
}
} }
//Delete the tasks of process //Delete the tasks of process

View File

@@ -319,7 +319,10 @@ CloseWindow = function(){
SaveNewCategory = function(){ SaveNewCategory = function(){
catName = newForm.getForm().findField('category').getValue(); catName = newForm.getForm().findField('category').getValue();
catName = catName.trim(); catName = catName.trim();
if (catName == '') return; if (catName == '') {
Ext.Msg.alert(_('ID_WARNING'), _("ID_FIELD_REQUIRED", _("ID_CATEGORY_NAME")));
return;
}
viewport.getEl().mask(_('ID_PROCESSING')); viewport.getEl().mask(_('ID_PROCESSING'));
Ext.Ajax.request({ Ext.Ajax.request({
url: 'processCategory_Ajax', url: 'processCategory_Ajax',