BUG 0000 Adjustment for the standardization of code. CODE_STYLE
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -34,11 +34,11 @@
|
||||
*/
|
||||
class Xml_Node
|
||||
{
|
||||
var $name = '';
|
||||
var $type = '';
|
||||
var $value = ''; //maybe not necesary
|
||||
var $attributes = array ();
|
||||
var $children = array ();
|
||||
public $name = '';
|
||||
public $type = '';
|
||||
public $value = ''; //maybe not necesary
|
||||
public $attributes = array ();
|
||||
public $children = array ();
|
||||
|
||||
/**
|
||||
* Function Xml_Node
|
||||
@@ -51,7 +51,7 @@ class Xml_Node
|
||||
* @param eter string attributes
|
||||
* @return string
|
||||
*/
|
||||
function Xml_Node ($name, $type, $value, $attributes = array())
|
||||
public function Xml_Node ($name, $type, $value, $attributes = array())
|
||||
{
|
||||
$this->name = $name;
|
||||
$this->type = $type;
|
||||
@@ -68,7 +68,7 @@ class Xml_Node
|
||||
* @param eter string value
|
||||
* @return string
|
||||
*/
|
||||
function addAttribute ($name, $value)
|
||||
public function addAttribute ($name, $value)
|
||||
{
|
||||
$this->attributes[$name] = $value;
|
||||
return true;
|
||||
@@ -82,7 +82,7 @@ class Xml_Node
|
||||
* @param eter string childNode
|
||||
* @return string
|
||||
*/
|
||||
function addChildNode ($childNode)
|
||||
public function addChildNode ($childNode)
|
||||
{
|
||||
if (is_object( $childNode ) && strcasecmp( get_class( $childNode ), 'Xml_Node' ) == 0) {
|
||||
$this->type = 'open';
|
||||
@@ -101,7 +101,7 @@ class Xml_Node
|
||||
* @access public
|
||||
* @return string
|
||||
*/
|
||||
function toTree ()
|
||||
public function toTree ()
|
||||
{
|
||||
$arr = new Xml_Node( $this->name, $this->type, $this->value, $this->attributes );
|
||||
unset( $arr->parent );
|
||||
@@ -112,7 +112,7 @@ class Xml_Node
|
||||
return $arr;
|
||||
}
|
||||
|
||||
function toArray ($obj = null)
|
||||
public function toArray ($obj = null)
|
||||
{
|
||||
$arr = array ();
|
||||
if (! isset( $obj )) {
|
||||
@@ -136,7 +136,7 @@ class Xml_Node
|
||||
* @param eter string xpath
|
||||
* @return string
|
||||
*/
|
||||
function &findNode ($xpath)
|
||||
public function &findNode ($xpath)
|
||||
{
|
||||
$n = null;
|
||||
$p = explode( '/', $xpath );
|
||||
@@ -180,7 +180,7 @@ class Xml_Node
|
||||
* @param eter string xpath
|
||||
* @return string
|
||||
*/
|
||||
function getXML ()
|
||||
public function getXML ()
|
||||
{
|
||||
switch ($this->type) {
|
||||
case 'open':
|
||||
@@ -237,7 +237,7 @@ class Xml_Node
|
||||
return $xml;
|
||||
}
|
||||
|
||||
function getCDATAValue ()
|
||||
public function getCDATAValue ()
|
||||
{
|
||||
$cdata = htmlentities( $this->value, ENT_QUOTES, 'utf-8' );
|
||||
if ($this->value === $cdata) {
|
||||
@@ -257,7 +257,7 @@ class Xml_Node
|
||||
*/
|
||||
class Xml_document extends Xml_Node
|
||||
{
|
||||
var $currentNode;
|
||||
public $currentNode;
|
||||
|
||||
/**
|
||||
* Function Xml_document
|
||||
@@ -266,7 +266,7 @@ class Xml_document extends Xml_Node
|
||||
* @access public
|
||||
* @return string
|
||||
*/
|
||||
function Xml_document ()
|
||||
public function Xml_document ()
|
||||
{
|
||||
$this->currentNode = &$this;
|
||||
}
|
||||
@@ -280,7 +280,7 @@ class Xml_document extends Xml_Node
|
||||
* @param eter string content
|
||||
* @return string
|
||||
*/
|
||||
function parseXmlFile ($filename, $content = "")
|
||||
public function parseXmlFile ($filename, $content = "")
|
||||
{ //$content is a new variable, if it has any value then use it instead of the file content.
|
||||
if ($content == "") {
|
||||
if (! file_exists( $filename )) {
|
||||
@@ -333,7 +333,7 @@ class Xml_document extends Xml_Node
|
||||
* @param eter string xpath
|
||||
* @return string
|
||||
*/
|
||||
function &findNode ($xpath)
|
||||
public function &findNode ($xpath)
|
||||
{
|
||||
if (substr( $xpath, 0, 1 ) == '/') {
|
||||
return parent::findNode( substr( $xpath, 1 ) );
|
||||
@@ -357,7 +357,7 @@ class Xml_document extends Xml_Node
|
||||
* @access public
|
||||
* @return string $xml
|
||||
*/
|
||||
function getXML ()
|
||||
public function getXML ()
|
||||
{
|
||||
$xml = '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
|
||||
$xml .= $this->children[0]->getXML();
|
||||
@@ -370,7 +370,7 @@ class Xml_document extends Xml_Node
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
function save ($filename)
|
||||
public function save ($filename)
|
||||
{
|
||||
$xml = $this->getXML();
|
||||
$fp = fopen( $filename, 'w' );
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,53 +1,49 @@
|
||||
<?php
|
||||
try {
|
||||
$form = $_POST['form'];
|
||||
$FolderUid = $form['FOLDER_UID'];
|
||||
$FolderParentUid = $form['FOLDER_PARENT_UID'];
|
||||
$FolderName = $form['FOLDER_NAME'];
|
||||
$FolderCreateDate = 'now';
|
||||
$FolderUpdateDate = 'now';
|
||||
<?php
|
||||
|
||||
try {
|
||||
$form = $_POST['form'];
|
||||
$FolderUid = $form['FOLDER_UID'];
|
||||
$FolderParentUid = $form['FOLDER_PARENT_UID'];
|
||||
$FolderName = $form['FOLDER_NAME'];
|
||||
$FolderCreateDate = 'now';
|
||||
$FolderUpdateDate = 'now';
|
||||
|
||||
|
||||
require_once ( "classes/model/AppFolder.php" );
|
||||
require_once ( "classes/model/AppFolder.php" );
|
||||
|
||||
//if exists the row in the database propel will update it, otherwise will insert.
|
||||
$tr = AppFolderPeer::retrieveByPK( $FolderUid );
|
||||
if ( ! ( is_object ( $tr ) && get_class ($tr) == 'AppFolder' ) ) {
|
||||
$tr = new AppFolder();
|
||||
}
|
||||
$tr->setFolderUid( $FolderUid );
|
||||
$tr->setFolderParentUid( $FolderParentUid );
|
||||
$tr->setFolderName( $FolderName );
|
||||
$tr->setFolderCreateDate( $FolderCreateDate );
|
||||
$tr->setFolderUpdateDate( $FolderUpdateDate );
|
||||
//if exists the row in the database propel will update it, otherwise will insert.
|
||||
$tr = AppFolderPeer::retrieveByPK($FolderUid);
|
||||
if (!( is_object($tr) && get_class($tr) == 'AppFolder' )) {
|
||||
$tr = new AppFolder();
|
||||
}
|
||||
$tr->setFolderUid($FolderUid);
|
||||
$tr->setFolderParentUid($FolderParentUid);
|
||||
$tr->setFolderName($FolderName);
|
||||
$tr->setFolderCreateDate($FolderCreateDate);
|
||||
$tr->setFolderUpdateDate($FolderUpdateDate);
|
||||
|
||||
if ($tr->validate() ) {
|
||||
// we save it, since we get no validation errors, or do whatever else you like.
|
||||
$res = $tr->save();
|
||||
}
|
||||
else {
|
||||
// Something went wrong. We can now get the validationFailures and handle them.
|
||||
$msg = '';
|
||||
$validationFailuresArray = $tr->getValidationFailures();
|
||||
foreach($validationFailuresArray as $objValidationFailure) {
|
||||
$msg .= $objValidationFailure->getMessage() . "<br/>";
|
||||
}
|
||||
//return array ( 'codError' => -100, 'rowsAffected' => 0, 'message' => $msg );
|
||||
}
|
||||
if ($tr->validate()) {
|
||||
// we save it, since we get no validation errors, or do whatever else you like.
|
||||
$res = $tr->save();
|
||||
} else {
|
||||
// Something went wrong. We can now get the validationFailures and handle them.
|
||||
$msg = '';
|
||||
$validationFailuresArray = $tr->getValidationFailures();
|
||||
foreach ($validationFailuresArray as $objValidationFailure) {
|
||||
$msg .= $objValidationFailure->getMessage() . "<br/>";
|
||||
}
|
||||
//return array ( 'codError' => -100, 'rowsAffected' => 0, 'message' => $msg );
|
||||
}
|
||||
//return array ( 'codError' => 0, 'rowsAffected' => $res, 'message' => '');
|
||||
|
||||
//to do: uniform coderror structures for all classes
|
||||
|
||||
//if ( $res['codError'] < 0 ) {
|
||||
// G::SendMessageText ( $res['message'] , 'error' );
|
||||
//}
|
||||
G::Header('location: appFolderList');
|
||||
|
||||
}
|
||||
catch ( Exception $e ) {
|
||||
//if ( $res['codError'] < 0 ) {
|
||||
// G::SendMessageText ( $res['message'] , 'error' );
|
||||
//}
|
||||
G::Header('location: appFolderList');
|
||||
} catch (Exception $e) {
|
||||
$G_PUBLISH = new Publisher;
|
||||
$aMessage['MESSAGE'] = $e->getMessage();
|
||||
$G_PUBLISH->AddContent('xmlform', 'xmlform', 'login/showMessage', '', $aMessage );
|
||||
G::RenderPage( 'publish', 'blank' );
|
||||
}
|
||||
|
||||
$G_PUBLISH->AddContent('xmlform', 'xmlform', 'login/showMessage', '', $aMessage);
|
||||
G::RenderPage('publish', 'blank');
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* tools/ajaxListener.php Ajax Listener for Cases rpc requests
|
||||
*
|
||||
@@ -21,47 +22,45 @@
|
||||
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
|
||||
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
|
||||
*/
|
||||
|
||||
/**
|
||||
*
|
||||
* @author Erik Amaru Ortiz <erik@colosa.com>
|
||||
* @date Jan 10th, 2010
|
||||
*/
|
||||
|
||||
require "classes/model/Translation.php";
|
||||
|
||||
$action = $_REQUEST['action'];
|
||||
unset( $_REQUEST['action'] );
|
||||
unset($_REQUEST['action']);
|
||||
$ajax = new Ajax();
|
||||
$ajax->$action( $_REQUEST );
|
||||
$ajax->$action($_REQUEST);
|
||||
|
||||
class Ajax
|
||||
{
|
||||
|
||||
function getList ($params)
|
||||
public function getList($params)
|
||||
{
|
||||
$search = isset( $params['search'] ) ? $params['search'] : null;
|
||||
$params['dateFrom'] = str_replace( 'T00:00:00', '', $params['dateFrom'] );
|
||||
$params['dateTo'] = str_replace( 'T00:00:00', '', $params['dateTo'] );
|
||||
$result = Translation::getAll( 'en', $params['start'], $params['limit'], $search, $params['dateFrom'], $params['dateTo'] );
|
||||
$search = isset($params['search']) ? $params['search'] : null;
|
||||
$params['dateFrom'] = str_replace('T00:00:00', '', $params['dateFrom']);
|
||||
$params['dateTo'] = str_replace('T00:00:00', '', $params['dateTo']);
|
||||
$result = Translation::getAll('en', $params['start'], $params['limit'], $search, $params['dateFrom'], $params['dateTo']);
|
||||
//$result = Translation::getAll('en', $params['start'], $params['limit'], $search);
|
||||
|
||||
|
||||
/*foreach($result->data as $i=>$row){
|
||||
$result->data[$i]['TRN_VALUE'] = substr($row['TRN_VALUE'], 0, 15) . '...';
|
||||
}*/
|
||||
/* foreach($result->data as $i=>$row){
|
||||
$result->data[$i]['TRN_VALUE'] = substr($row['TRN_VALUE'], 0, 15) . '...';
|
||||
} */
|
||||
|
||||
echo G::json_encode( $result );
|
||||
echo G::json_encode($result);
|
||||
}
|
||||
|
||||
function save ()
|
||||
public function save()
|
||||
{
|
||||
try {
|
||||
require_once ("classes/model/Translation.php");
|
||||
$id = $_POST['id'];
|
||||
$label = preg_replace( "[\n|\r|\n\r]", ' ', $_POST['label'] );
|
||||
$label = preg_replace("[\n|\r|\n\r]", ' ', $_POST['label']);
|
||||
|
||||
$res = Translation::addTranslation( 'LABEL', $id, 'en', $label );
|
||||
$res = Translation::addTranslation('LABEL', $id, 'en', $label);
|
||||
if ($res['codError'] < 0) {
|
||||
$result->success = false;
|
||||
$result->msg = $res['message'];
|
||||
@@ -69,51 +68,48 @@ class Ajax
|
||||
$result->success = true;
|
||||
$result->msg = 'Label ' . $id . ' saved Successfully!';
|
||||
}
|
||||
|
||||
} catch (Exception $e) {
|
||||
$result->success = false;
|
||||
$result->msg = $e->getMessage();
|
||||
}
|
||||
print G::json_encode( $result );
|
||||
print G::json_encode($result);
|
||||
}
|
||||
|
||||
function delete ()
|
||||
public function delete()
|
||||
{
|
||||
require_once ("classes/model/Translation.php");
|
||||
$ids = explode( ',', $_POST['IDS'] );
|
||||
$ids = explode(',', $_POST['IDS']);
|
||||
$category = 'LABEL';
|
||||
|
||||
try {
|
||||
foreach ($ids as $id) {
|
||||
$tr = TranslationPeer::retrieveByPK( $category, $id, 'en' );
|
||||
if ((is_object( $tr ) && get_class( $tr ) == 'Translation')) {
|
||||
$tr = TranslationPeer::retrieveByPK($category, $id, 'en');
|
||||
if ((is_object($tr) && get_class($tr) == 'Translation')) {
|
||||
$tr->delete();
|
||||
}
|
||||
}
|
||||
|
||||
$result->success = true;
|
||||
$result->msg = 'Deleted Successfully!';
|
||||
|
||||
} catch (Exception $e) {
|
||||
$result->success = false;
|
||||
$result->msg = $e->getMessage();
|
||||
}
|
||||
print G::json_encode( $result );
|
||||
print G::json_encode($result);
|
||||
}
|
||||
|
||||
function rebuild ()
|
||||
public function rebuild()
|
||||
{
|
||||
try {
|
||||
require_once ("classes/model/Translation.php");
|
||||
$t = new Translation();
|
||||
$result = Translation::generateFileTranslation( 'en' );
|
||||
$result = Translation::generateFileTranslation('en');
|
||||
$result['success'] = true;
|
||||
|
||||
} catch (Exception $e) {
|
||||
$result->success = false;
|
||||
$result->msg = $e->getMessage();
|
||||
}
|
||||
print G::json_encode( $result );
|
||||
print G::json_encode($result);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* triggers_WizardSave.php
|
||||
*
|
||||
@@ -21,20 +22,19 @@
|
||||
* 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) {
|
||||
if (($RBAC_Response = $RBAC->userCanAccess("PM_FACTORY")) != 1) {
|
||||
return $RBAC_Response;
|
||||
}
|
||||
require_once ('classes/model/Triggers.php');
|
||||
$oTrigger = new Triggers();
|
||||
|
||||
G::LoadClass( 'processMap' );
|
||||
$oProcessMap = new processMap( new DBConnection() );
|
||||
G::LoadClass('processMap');
|
||||
$oProcessMap = new processMap(new DBConnection());
|
||||
|
||||
$aDataTriggers = $_POST;
|
||||
|
||||
$aInfoFunction = explode( ",", $aDataTriggers['ALLFUNCTION'] );
|
||||
$aInfoFunctionType = explode( ",", $aDataTriggers['ALLFUNCTION_TYPE'] );
|
||||
$aInfoFunction = explode(",", $aDataTriggers['ALLFUNCTION']);
|
||||
$aInfoFunctionType = explode(",", $aDataTriggers['ALLFUNCTION_TYPE']);
|
||||
|
||||
$sPMfunction = "
|
||||
/***************************************************
|
||||
@@ -42,75 +42,73 @@ $sPMfunction = "
|
||||
* Generated by ProcessMaker Trigger Wizard
|
||||
* Library: " . $aDataTriggers['LIBRARY_NAME'] . "
|
||||
* Method: " . $aDataTriggers['PMFUNTION_LABEL'] . "
|
||||
* Date: " . date( "Y-m-d H:i:s" ) . "
|
||||
* Date: " . date("Y-m-d H:i:s") . "
|
||||
*
|
||||
* ProcessMaker " . date( "Y" ) . "
|
||||
* ProcessMaker " . date("Y") . "
|
||||
*
|
||||
****************************************************/
|
||||
|
||||
";
|
||||
|
||||
$methodParamsFinal = array ();
|
||||
$methodParamsFinal = array();
|
||||
//Generate params to send
|
||||
$i = 0;
|
||||
foreach ($aInfoFunction as $k => $v) {
|
||||
if ($v != '') {
|
||||
|
||||
$sOptionTrigger = trim( str_replace( "$", "", $v ) );
|
||||
if (strstr( $sOptionTrigger, "=" )) {
|
||||
$aOptionParameters = explode( "=", $sOptionTrigger );
|
||||
$sOptionTrigger = trim( $aOptionParameters[0] );
|
||||
$sOptionTrigger = trim(str_replace("$", "", $v));
|
||||
if (strstr($sOptionTrigger, "=")) {
|
||||
$aOptionParameters = explode("=", $sOptionTrigger);
|
||||
$sOptionTrigger = trim($aOptionParameters[0]);
|
||||
}
|
||||
if ($aDataTriggers[$sOptionTrigger] != '') {
|
||||
|
||||
if ((strstr( $aDataTriggers[$sOptionTrigger], "@@" ))) {
|
||||
$option = trim( $aDataTriggers[$sOptionTrigger] );
|
||||
if ((strstr($aDataTriggers[$sOptionTrigger], "@@"))) {
|
||||
$option = trim($aDataTriggers[$sOptionTrigger]);
|
||||
} else {
|
||||
|
||||
$aDataTriggers[$sOptionTrigger] = (strstr( $aDataTriggers[$sOptionTrigger], 'array' )) ? str_replace( "'", '"', $aDataTriggers[$sOptionTrigger] ) : str_replace( "'", "\'", $aDataTriggers[$sOptionTrigger] );
|
||||
switch(trim($aInfoFunctionType[$i])) {
|
||||
case 'boolean' :
|
||||
$option = $aDataTriggers[$sOptionTrigger];
|
||||
break;
|
||||
case 'int' :
|
||||
$option = intval($aDataTriggers[$sOptionTrigger]);
|
||||
break;
|
||||
case 'float' :
|
||||
case 'real' :
|
||||
case 'double' :
|
||||
$option = floatval($aDataTriggers[$sOptionTrigger]);
|
||||
break;
|
||||
default:
|
||||
$option = (is_numeric( $aDataTriggers[$sOptionTrigger] ) || is_bool($aDataTriggers[$sOptionTrigger]) ) ? trim( $aDataTriggers[$sOptionTrigger] ) : (strstr( $aDataTriggers[$sOptionTrigger], "array" )) ? trim( $aDataTriggers[$sOptionTrigger] ) : "'" . trim( $aDataTriggers[$sOptionTrigger] ) . "'";
|
||||
break;
|
||||
$aDataTriggers[$sOptionTrigger] = (strstr($aDataTriggers[$sOptionTrigger], 'array')) ? str_replace("'", '"', $aDataTriggers[$sOptionTrigger]) : str_replace("'", "\'", $aDataTriggers[$sOptionTrigger]);
|
||||
switch (trim($aInfoFunctionType[$i])) {
|
||||
case 'boolean':
|
||||
$option = $aDataTriggers[$sOptionTrigger];
|
||||
break;
|
||||
case 'int':
|
||||
$option = intval($aDataTriggers[$sOptionTrigger]);
|
||||
break;
|
||||
case 'float':
|
||||
case 'real':
|
||||
case 'double':
|
||||
$option = floatval($aDataTriggers[$sOptionTrigger]);
|
||||
break;
|
||||
default:
|
||||
$option = (is_numeric($aDataTriggers[$sOptionTrigger]) || is_bool($aDataTriggers[$sOptionTrigger]) ) ? trim($aDataTriggers[$sOptionTrigger]) : (strstr($aDataTriggers[$sOptionTrigger], "array")) ? trim($aDataTriggers[$sOptionTrigger]) : "'" . trim($aDataTriggers[$sOptionTrigger]) . "'";
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
} else {
|
||||
$option = "''";
|
||||
}
|
||||
$methodParamsFinal[] = $option;
|
||||
|
||||
}
|
||||
$i++;
|
||||
$i++;
|
||||
}
|
||||
//G::pr($methodParamsFinal);die;
|
||||
$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 );
|
||||
$aDataTriggersParams = array();
|
||||
$aDataTriggersParams['hash'] = md5($sPMfunction);
|
||||
$aDataTriggersParams['params'] = $aDataTriggers;
|
||||
|
||||
$aDataTriggers['TRI_PARAM'] = serialize( $aDataTriggersParams );
|
||||
$oTrigger->create( $aDataTriggers );
|
||||
$aDataTriggers['TRI_PARAM'] = serialize($aDataTriggersParams);
|
||||
$oTrigger->create($aDataTriggers);
|
||||
|
||||
//Update Info
|
||||
$aDataTriggers['TRI_UID'] = $oTrigger->getTriUid();
|
||||
$oTrigger->update( $aDataTriggers );
|
||||
$oTrigger->update($aDataTriggers);
|
||||
|
||||
//Update Trigger Array
|
||||
$oProcessMap->triggersList( $aDataTriggers['PRO_UID'] );
|
||||
$oProcessMap->triggersList($aDataTriggers['PRO_UID']);
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* triggers_WizardUpdate.php
|
||||
*
|
||||
@@ -21,101 +22,98 @@
|
||||
* 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) {
|
||||
if (($RBAC_Response = $RBAC->userCanAccess("PM_FACTORY")) != 1) {
|
||||
return $RBAC_Response;
|
||||
}
|
||||
if (! class_exists( 'Triggers' )) {
|
||||
if (!class_exists('Triggers')) {
|
||||
require_once ('classes/model/Triggers.php');
|
||||
}
|
||||
$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'] );
|
||||
$aInfoFunctionType = explode( ",", $aDataTriggers['ALLFUNCTION_TYPE'] );
|
||||
$aInfoFunction = explode(",", $aDataTriggers['ALLFUNCTION']);
|
||||
$aInfoFunctionType = explode(",", $aDataTriggers['ALLFUNCTION_TYPE']);
|
||||
$sPMfunction = "
|
||||
/***************************************************
|
||||
*
|
||||
* Generated by ProcessMaker Trigger Wizard
|
||||
* Library: " . $aDataTriggers['LIBRARY_NAME'] . "
|
||||
* Method: " . $aDataTriggers['PMFUNTION_LABEL'] . "
|
||||
* Date: " . date( "Y-m-d H:i:s" ) . "
|
||||
* Date: " . date("Y-m-d H:i:s") . "
|
||||
*
|
||||
* ProcessMaker " . date( "Y" ) . "
|
||||
* ProcessMaker " . date("Y") . "
|
||||
*
|
||||
****************************************************/
|
||||
|
||||
";
|
||||
|
||||
|
||||
$methodParamsFinal = array ();
|
||||
$methodParamsFinal = array();
|
||||
//Generate params to send
|
||||
$i = 0;
|
||||
foreach ($aInfoFunction as $k => $v) {
|
||||
if ($v != '') {
|
||||
|
||||
$sOptionTrigger = trim( str_replace( "$", "", $v ) );
|
||||
if (strstr( $sOptionTrigger, "=" )) {
|
||||
$aOptionParameters = explode( "=", $sOptionTrigger );
|
||||
$sOptionTrigger = trim( $aOptionParameters[0] );
|
||||
$sOptionTrigger = trim(str_replace("$", "", $v));
|
||||
if (strstr($sOptionTrigger, "=")) {
|
||||
$aOptionParameters = explode("=", $sOptionTrigger);
|
||||
$sOptionTrigger = trim($aOptionParameters[0]);
|
||||
}
|
||||
if ($aDataTriggers[$sOptionTrigger] != '') {
|
||||
|
||||
if ((strstr( $aDataTriggers[$sOptionTrigger], "@@" ))) {
|
||||
if ((strstr($aDataTriggers[$sOptionTrigger], "@@"))) {
|
||||
$option = $aDataTriggers[$sOptionTrigger];
|
||||
} else {
|
||||
|
||||
$aDataTriggers[$sOptionTrigger] = (strstr( $aDataTriggers[$sOptionTrigger], 'array' )) ? str_replace( "'", '"', $aDataTriggers[$sOptionTrigger] ) : str_replace( "'", "\'", $aDataTriggers[$sOptionTrigger] );
|
||||
switch(trim($aInfoFunctionType[$i])) {
|
||||
case 'boolean' :
|
||||
$option = $aDataTriggers[$sOptionTrigger];
|
||||
break;
|
||||
case 'int' :
|
||||
$option = intval($aDataTriggers[$sOptionTrigger]);
|
||||
break;
|
||||
case 'float' :
|
||||
case 'real' :
|
||||
case 'double' :
|
||||
$option = floatval($aDataTriggers[$sOptionTrigger]);
|
||||
break;
|
||||
default:
|
||||
$option = (is_numeric( $aDataTriggers[$sOptionTrigger] ) || is_bool($aDataTriggers[$sOptionTrigger]) ) ? trim( $aDataTriggers[$sOptionTrigger] ) : (strstr( $aDataTriggers[$sOptionTrigger], "array" )) ? trim( $aDataTriggers[$sOptionTrigger] ) : "'" . trim( $aDataTriggers[$sOptionTrigger] ) . "'";
|
||||
break;
|
||||
$aDataTriggers[$sOptionTrigger] = (strstr($aDataTriggers[$sOptionTrigger], 'array')) ? str_replace("'", '"', $aDataTriggers[$sOptionTrigger]) : str_replace("'", "\'", $aDataTriggers[$sOptionTrigger]);
|
||||
switch (trim($aInfoFunctionType[$i])) {
|
||||
case 'boolean':
|
||||
$option = $aDataTriggers[$sOptionTrigger];
|
||||
break;
|
||||
case 'int':
|
||||
$option = intval($aDataTriggers[$sOptionTrigger]);
|
||||
break;
|
||||
case 'float':
|
||||
case 'real':
|
||||
case 'double':
|
||||
$option = floatval($aDataTriggers[$sOptionTrigger]);
|
||||
break;
|
||||
default:
|
||||
$option = (is_numeric($aDataTriggers[$sOptionTrigger]) || is_bool($aDataTriggers[$sOptionTrigger]) ) ? trim($aDataTriggers[$sOptionTrigger]) : (strstr($aDataTriggers[$sOptionTrigger], "array")) ? trim($aDataTriggers[$sOptionTrigger]) : "'" . trim($aDataTriggers[$sOptionTrigger]) . "'";
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
} else {
|
||||
$option = "' '";
|
||||
}
|
||||
$methodParamsFinal[] = $option;
|
||||
|
||||
}
|
||||
$i++;
|
||||
$i++;
|
||||
}
|
||||
|
||||
$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 );
|
||||
$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 );
|
||||
$oTrigger->update($aDataTriggers);
|
||||
|
||||
//Update Trigger Array
|
||||
$oProcessMap->triggersList( $aDataTriggers['PRO_UID'] );
|
||||
$oProcessMap->triggersList($aDataTriggers['PRO_UID']);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user