CODE STYLE, workflow/engine/methods/triggers/

FILES:
triggersProperties.php
triggersTree.php
triggers_Ajax.php
triggers_CreateWizard.php
triggers_Delete.php
triggers_Edit.php
triggers_EditCustom.php
triggers_EditWizard.php
triggers_Save.php
triggers_WizardSave.php
triggers_WizardUpdate.php
This commit is contained in:
jennylee
2012-10-18 14:32:01 -04:00
parent 506adb84bc
commit 22c2db5a4c
11 changed files with 505 additions and 525 deletions

View File

@@ -12,41 +12,41 @@
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
*
*/
if (($RBAC_Response = $RBAC->userCanAccess ( "PM_FACTORY" )) != 1)
return $RBAC_Response;
if (!class_exists('Triggers')){
if (($RBAC_Response = $RBAC->userCanAccess( "PM_FACTORY" )) != 1) {
return $RBAC_Response;
}
if (! class_exists( 'Triggers' )) {
require_once ('classes/model/Triggers.php');
}
$oTrigger = new Triggers ( );
$oTrigger = new Triggers();
G::LoadClass('processMap');
$oProcessMap = new processMap(new DBConnection);
G::LoadClass( 'processMap' );
$oProcessMap = new processMap( new DBConnection() );
$aDataTriggers = $_POST;
$triUid = $_POST['TRI_UID'];
$aInfoFunction = explode ( ",", $aDataTriggers ['ALLFUNCTION'] );
$aInfoFunction = explode( ",", $aDataTriggers['ALLFUNCTION'] );
$sPMfunction = "
/***************************************************
*
* Generated by ProcessMaker Trigger Wizard
* Library: " . $aDataTriggers ['LIBRARY_NAME'] . "
* Method: " . $aDataTriggers ['PMFUNTION_LABEL'] . "
* Date: " . date ( "Y-m-d H:i:s" ) . "
* Library: " . $aDataTriggers['LIBRARY_NAME'] . "
* Method: " . $aDataTriggers['PMFUNTION_LABEL'] . "
* Date: " . date( "Y-m-d H:i:s" ) . "
*
* ProcessMaker " . date ( "Y" ) . "
* ProcessMaker " . date( "Y" ) . "
*
****************************************************/
@@ -54,53 +54,51 @@ $sPMfunction = "
$methodParamsFinal = array ();
//Generate params to send
foreach ( $aInfoFunction as $k => $v ) {
if ($v != '') {
foreach ($aInfoFunction as $k => $v) {
if ($v != '') {
$sOptionTrigger = trim ( str_replace ( "$", "", $v ) );
if (strstr ( $sOptionTrigger, "=" )) {
$aOptionParameters = explode ( "=", $sOptionTrigger );
$sOptionTrigger = trim ( $aOptionParameters [0] );
}
if ($aDataTriggers [$sOptionTrigger] != '') {
$sOptionTrigger = trim( str_replace( "$", "", $v ) );
if (strstr( $sOptionTrigger, "=" )) {
$aOptionParameters = explode( "=", $sOptionTrigger );
$sOptionTrigger = trim( $aOptionParameters[0] );
}
if ($aDataTriggers[$sOptionTrigger] != '') {
if ((strstr ( $aDataTriggers [$sOptionTrigger], "@@" ))) {
$option = $aDataTriggers [$sOptionTrigger];
} else {
$aDataTriggers [$sOptionTrigger] =(strstr($aDataTriggers[$sOptionTrigger],'array'))?
str_replace("'", '"', $aDataTriggers[$sOptionTrigger]):str_replace("'", "\'", $aDataTriggers [$sOptionTrigger]);
if ((strstr( $aDataTriggers[$sOptionTrigger], "@@" ))) {
$option = $aDataTriggers[$sOptionTrigger];
} else {
$option = (is_numeric($aDataTriggers [$sOptionTrigger]))?trim($aDataTriggers [$sOptionTrigger]):
(strstr($aDataTriggers [$sOptionTrigger],"array") )?trim($aDataTriggers [$sOptionTrigger]):"'" . trim($aDataTriggers [$sOptionTrigger]) . "'";
}
} else {
$option = "' '";
}
$methodParamsFinal [] = $option;
$aDataTriggers[$sOptionTrigger] = (strstr( $aDataTriggers[$sOptionTrigger], 'array' )) ? str_replace( "'", '"', $aDataTriggers[$sOptionTrigger] ) : str_replace( "'", "\'", $aDataTriggers[$sOptionTrigger] );
}
$option = (is_numeric( $aDataTriggers[$sOptionTrigger] )) ? trim( $aDataTriggers[$sOptionTrigger] ) : (strstr( $aDataTriggers[$sOptionTrigger], "array" )) ? trim( $aDataTriggers[$sOptionTrigger] ) : "'" . trim( $aDataTriggers[$sOptionTrigger] ) . "'";
}
} else {
$option = "' '";
}
$methodParamsFinal[] = $option;
}
}
$sPMfunction .= (isset ( $aDataTriggers ['TRI_ANSWER'] ) && $aDataTriggers ['TRI_ANSWER'] != '') ? $aDataTriggers ['TRI_ANSWER'] . " = " : "";
$sPMfunction .= $aDataTriggers ['PMFUNTION_NAME'] . " (" . implode ( ",", $methodParamsFinal ) . ");";
$sPMfunction .= (isset( $aDataTriggers['TRI_ANSWER'] ) && $aDataTriggers['TRI_ANSWER'] != '') ? $aDataTriggers['TRI_ANSWER'] . " = " : "";
$sPMfunction .= $aDataTriggers['PMFUNTION_NAME'] . " (" . implode( ",", $methodParamsFinal ) . ");";
//Create Trigger
$aDataTriggers ['TRI_WEBBOT'] = $sPMfunction;
$aDataTriggersParams = array();
$aDataTriggersParams['hash'] = md5 ($sPMfunction);
$aDataTriggers['TRI_WEBBOT'] = $sPMfunction;
$aDataTriggersParams = array ();
$aDataTriggersParams['hash'] = md5( $sPMfunction );
$aDataTriggersParams['params'] = $aDataTriggers;
$aDataTriggers ['TRI_PARAM'] = serialize($aDataTriggersParams);
$aDataTriggers['TRI_PARAM'] = serialize( $aDataTriggersParams );
//$oTrigger->create ( $aDataTriggers );
$aDataTriggerLoaded = $oTrigger->load($triUid);
$aDataTriggerLoaded = $oTrigger->load( $triUid );
//var_dump($aDataTriggerLoaded);
//die;
//Update Info
$aDataTriggers ['TRI_UID'] = $oTrigger->getTriUid ();
$oTrigger->update ( $aDataTriggers );
$aDataTriggers['TRI_UID'] = $oTrigger->getTriUid();
$oTrigger->update( $aDataTriggers );
//Update Trigger Array
$oProcessMap->triggersList($aDataTriggers['PRO_UID']);
?>
$oProcessMap->triggersList( $aDataTriggers['PRO_UID'] );