CODE STYLE class.dynaFormField.php
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
<?php
|
||||
/**
|
||||
* class.dynaFormField.php
|
||||
*
|
||||
* @package workflow.engine.classes
|
||||
*
|
||||
* ProcessMaker Open Source Edition
|
||||
@@ -28,22 +29,27 @@ G::LoadClass('xmlDb');
|
||||
|
||||
/**
|
||||
* Dynaform Field - DynaformField class
|
||||
*
|
||||
* @package workflow.engine.classes
|
||||
*/
|
||||
class DynaFormField extends DBTable
|
||||
{
|
||||
|
||||
/**
|
||||
* Function SetTo
|
||||
*
|
||||
* @param string $objConnection
|
||||
* @return void
|
||||
*/
|
||||
function SetTo ($objConnection)
|
||||
{
|
||||
DBTable::SetTo( $objConnection, 'dynaForm', array('XMLNODE_NAME') );
|
||||
DBTable::SetTo( $objConnection, 'dynaForm', array ('XMLNODE_NAME'
|
||||
) );
|
||||
}
|
||||
|
||||
/**
|
||||
* Load a dynaForm
|
||||
*
|
||||
* @param string $sUID
|
||||
* @return void
|
||||
*/
|
||||
@@ -61,6 +67,7 @@ class DynaFormField extends DBTable
|
||||
|
||||
/**
|
||||
* Delete Fields of a dynaForm
|
||||
*
|
||||
* @param string $uid
|
||||
* @return void
|
||||
*/
|
||||
@@ -72,6 +79,7 @@ class DynaFormField extends DBTable
|
||||
|
||||
/**
|
||||
* Save Fields of a dynaform
|
||||
*
|
||||
* @param array $Fields
|
||||
* @param array $labels
|
||||
* @param array $options
|
||||
@@ -86,21 +94,12 @@ class DynaFormField extends DBTable
|
||||
$labels = array ();
|
||||
}
|
||||
if ($Fields['XMLNODE_NAME_OLD'] == '') {
|
||||
if (($Fields['XMLNODE_NAME'][0] == '1') || ($Fields['XMLNODE_NAME'][0] == '2') ||
|
||||
($Fields['XMLNODE_NAME'][0] == '3') || ($Fields['XMLNODE_NAME'][0] == '4') ||
|
||||
($Fields['XMLNODE_NAME'][0] == '5') || ($Fields['XMLNODE_NAME'][0] == '6') ||
|
||||
($Fields['XMLNODE_NAME'][0] == '7') || ($Fields['XMLNODE_NAME'][0] == '8') ||
|
||||
($Fields['XMLNODE_NAME'][0] == '9') || ($Fields['XMLNODE_NAME'][0] == '10')) {
|
||||
if (($Fields['XMLNODE_NAME'][0] == '1') || ($Fields['XMLNODE_NAME'][0] == '2') || ($Fields['XMLNODE_NAME'][0] == '3') || ($Fields['XMLNODE_NAME'][0] == '4') || ($Fields['XMLNODE_NAME'][0] == '5') || ($Fields['XMLNODE_NAME'][0] == '6') || ($Fields['XMLNODE_NAME'][0] == '7') || ($Fields['XMLNODE_NAME'][0] == '8') || ($Fields['XMLNODE_NAME'][0] == '9') || ($Fields['XMLNODE_NAME'][0] == '10')) {
|
||||
$Fields['XMLNODE_NAME'] = '_' . $Fields['XMLNODE_NAME'];
|
||||
}
|
||||
$res = $this->_dbses->Execute( 'SELECT * FROM dynaForm WHERE XMLNODE_NAME="' . $Fields['XMLNODE_NAME'] . '"' );
|
||||
}
|
||||
else {
|
||||
if (($Fields['XMLNODE_NAME_OLD'][0] == '1') || ($Fields['XMLNODE_NAME_OLD'][0] == '2') ||
|
||||
($Fields['XMLNODE_NAME_OLD'][0] == '3') || ($Fields['XMLNODE_NAME_OLD'][0] == '4') ||
|
||||
($Fields['XMLNODE_NAME_OLD'][0] == '5') || ($Fields['XMLNODE_NAME_OLD'][0] == '6') ||
|
||||
($Fields['XMLNODE_NAME_OLD'][0] == '7') || ($Fields['XMLNODE_NAME_OLD'][0] == '8') ||
|
||||
($Fields['XMLNODE_NAME_OLD'][0] == '9') || ($Fields['XMLNODE_NAME_OLD'][0] == '10')) {
|
||||
} else {
|
||||
if (($Fields['XMLNODE_NAME_OLD'][0] == '1') || ($Fields['XMLNODE_NAME_OLD'][0] == '2') || ($Fields['XMLNODE_NAME_OLD'][0] == '3') || ($Fields['XMLNODE_NAME_OLD'][0] == '4') || ($Fields['XMLNODE_NAME_OLD'][0] == '5') || ($Fields['XMLNODE_NAME_OLD'][0] == '6') || ($Fields['XMLNODE_NAME_OLD'][0] == '7') || ($Fields['XMLNODE_NAME_OLD'][0] == '8') || ($Fields['XMLNODE_NAME_OLD'][0] == '9') || ($Fields['XMLNODE_NAME_OLD'][0] == '10')) {
|
||||
$Fields['XMLNODE_NAME_OLD'] = '_' . $Fields['XMLNODE_NAME_OLD'];
|
||||
}
|
||||
$res = $this->_dbses->Execute( 'SELECT * FROM dynaForm WHERE XMLNODE_NAME="' . $Fields['XMLNODE_NAME_OLD'] . '"' );
|
||||
@@ -117,8 +116,7 @@ class DynaFormField extends DBTable
|
||||
if ($value == "")
|
||||
unset( $this->Fields[$key] );
|
||||
}
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
$this->Fields['XMLNODE_NAME'] = $Fields['XMLNODE_NAME_OLD'];
|
||||
}
|
||||
/*$res = $this->_dbses->Execute('INSERT INTO dynaForm'.
|
||||
@@ -133,56 +131,34 @@ class DynaFormField extends DBTable
|
||||
/*$res = $this->_dbses->Execute('INSERT INTO dynaForm'.
|
||||
' (XMLNODE_TYPE,XMLNODE_VALUE)'.
|
||||
' VALUES ("cdata", "'."\n".'")');*/
|
||||
$res = $this->_dbses->Execute('INSERT INTO dynaForm.'
|
||||
.$Fields['XMLNODE_NAME'].' (XMLNODE_NAME,XMLNODE_VALUE,XMLNODE_TYPE) '
|
||||
.'VALUES ("","'."\n ".'","cdata")');
|
||||
$res = $this->_dbses->Execute('INSERT INTO dynaForm.'
|
||||
.$Fields['XMLNODE_NAME'].' (XMLNODE_NAME,XMLNODE_VALUE) '
|
||||
.'VALUES ("'.$lang.'","'.str_replace('"','""',$value)/*."\n "*/.'")');
|
||||
$res = $this->_dbses->Execute( 'INSERT INTO dynaForm.' . $Fields['XMLNODE_NAME'] . ' (XMLNODE_NAME,XMLNODE_VALUE,XMLNODE_TYPE) ' . 'VALUES ("","' . "\n " . '","cdata")' );
|
||||
$res = $this->_dbses->Execute( 'INSERT INTO dynaForm.' . $Fields['XMLNODE_NAME'] . ' (XMLNODE_NAME,XMLNODE_VALUE) ' . 'VALUES ("' . $lang . '","' . str_replace( '"', '""', $value )/*."\n "*/.'")' );
|
||||
if (isset( $options[$lang] )) {
|
||||
foreach ($options[$lang] as $option => $text) {
|
||||
$res = $this->_dbses->Execute('INSERT INTO dynaForm.'
|
||||
.$Fields['XMLNODE_NAME'].'.'.$lang.' (XMLNODE_NAME,XMLNODE_VALUE,XMLNODE_TYPE) '
|
||||
.'VALUES ("","'." ".'","cdata")');
|
||||
$res = $this->_dbses->Execute('INSERT INTO dynaForm.'
|
||||
.$Fields['XMLNODE_NAME'].'.'.$lang.' (XMLNODE_NAME,XMLNODE_VALUE,name) '
|
||||
.'VALUES ("option","'.str_replace('"','""',$text).'","'.str_replace('"','""',$option).'")');
|
||||
$res = $this->_dbses->Execute('INSERT INTO dynaForm.'
|
||||
.$Fields['XMLNODE_NAME'].'.'.$lang.' (XMLNODE_NAME,XMLNODE_VALUE,XMLNODE_TYPE) '
|
||||
.'VALUES ("","'."\n ".'","cdata")');
|
||||
$res = $this->_dbses->Execute( 'INSERT INTO dynaForm.' . $Fields['XMLNODE_NAME'] . '.' . $lang . ' (XMLNODE_NAME,XMLNODE_VALUE,XMLNODE_TYPE) ' . 'VALUES ("","' . " " . '","cdata")' );
|
||||
$res = $this->_dbses->Execute( 'INSERT INTO dynaForm.' . $Fields['XMLNODE_NAME'] . '.' . $lang . ' (XMLNODE_NAME,XMLNODE_VALUE,name) ' . 'VALUES ("option","' . str_replace( '"', '""', $text ) . '","' . str_replace( '"', '""', $option ) . '")' );
|
||||
$res = $this->_dbses->Execute( 'INSERT INTO dynaForm.' . $Fields['XMLNODE_NAME'] . '.' . $lang . ' (XMLNODE_NAME,XMLNODE_VALUE,XMLNODE_TYPE) ' . 'VALUES ("","' . "\n " . '","cdata")' );
|
||||
}
|
||||
}
|
||||
$res = $this->_dbses->Execute('INSERT INTO dynaForm.'
|
||||
.$Fields['XMLNODE_NAME'].' (XMLNODE_NAME,XMLNODE_VALUE,XMLNODE_TYPE) '
|
||||
.'VALUES ("","'."\n".'","cdata")');
|
||||
$res = $this->_dbses->Execute( 'INSERT INTO dynaForm.' . $Fields['XMLNODE_NAME'] . ' (XMLNODE_NAME,XMLNODE_VALUE,XMLNODE_TYPE) ' . 'VALUES ("","' . "\n" . '","cdata")' );
|
||||
}
|
||||
$res = $this->_dbses->Execute('INSERT INTO dynaForm'.
|
||||
' (XMLNODE_TYPE,XMLNODE_VALUE)'.
|
||||
' VALUES ("cdata", "'."\n".'")');
|
||||
$res = $this->_dbses->Execute( 'INSERT INTO dynaForm' . ' (XMLNODE_TYPE,XMLNODE_VALUE)' . ' VALUES ("cdata", "' . "\n" . '")' );
|
||||
} else {
|
||||
/*
|
||||
* Update an existing field.
|
||||
*/
|
||||
$this->_dbses->Execute( 'UPDATE dynaForm SET XMLNODE_NAME = "' . $Fields['XMLNODE_NAME'] . '" WHERE XMLNODE_NAME = "' . $Fields['XMLNODE_NAME_OLD'] . '"' );
|
||||
foreach ($labels as $lang => $value) {
|
||||
$res = $this->_dbses->Execute('SELECT * FROM dynaForm.'
|
||||
.$Fields['XMLNODE_NAME'].' WHERE XMLNODE_NAME ="'.$lang.'"');
|
||||
$res = $this->_dbses->Execute( 'SELECT * FROM dynaForm.' . $Fields['XMLNODE_NAME'] . ' WHERE XMLNODE_NAME ="' . $lang . '"' );
|
||||
if ($res->count() > 0) {
|
||||
$res = $this->_dbses->Execute('UPDATE dynaForm.'
|
||||
.$Fields['XMLNODE_NAME'].' SET XMLNODE_VALUE = '
|
||||
.'"'.str_replace('"','""',$value).'" WHERE XMLNODE_NAME ="'.$lang.'"');
|
||||
$res = $this->_dbses->Execute( 'UPDATE dynaForm.' . $Fields['XMLNODE_NAME'] . ' SET XMLNODE_VALUE = ' . '"' . str_replace( '"', '""', $value ) . '" WHERE XMLNODE_NAME ="' . $lang . '"' );
|
||||
} else {
|
||||
$res = $this->_dbses->Execute('INSERT INTO dynaForm.'
|
||||
.$Fields['XMLNODE_NAME'].' (XMLNODE_NAME,XMLNODE_VALUE) '
|
||||
.'VALUES ("'.$lang.'","'.str_replace('"','""',$value).'")');
|
||||
$res = $this->_dbses->Execute( 'INSERT INTO dynaForm.' . $Fields['XMLNODE_NAME'] . ' (XMLNODE_NAME,XMLNODE_VALUE) ' . 'VALUES ("' . $lang . '","' . str_replace( '"', '""', $value ) . '")' );
|
||||
}
|
||||
if (isset( $options[$lang] )) {
|
||||
$res = $this->_dbses->Execute('DELETE FROM dynaForm.'
|
||||
.$Fields['XMLNODE_NAME'].'.'.$lang.' WHERE 1');
|
||||
$res = $this->_dbses->Execute( 'DELETE FROM dynaForm.' . $Fields['XMLNODE_NAME'] . '.' . $lang . ' WHERE 1' );
|
||||
foreach ($options[$lang] as $option => $text) {
|
||||
$res = $this->_dbses->Execute('INSERT INTO dynaForm.'
|
||||
.$Fields['XMLNODE_NAME'].'.'.$lang.' (XMLNODE_NAME,XMLNODE_VALUE,name) '
|
||||
.'VALUES ("option","'.str_replace('"','""',$text).'","'.str_replace('"','""',$option).'")');
|
||||
$res = $this->_dbses->Execute( 'INSERT INTO dynaForm.' . $Fields['XMLNODE_NAME'] . '.' . $lang . ' (XMLNODE_NAME,XMLNODE_VALUE,name) ' . 'VALUES ("option","' . str_replace( '"', '""', $text ) . '","' . str_replace( '"', '""', $option ) . '")' );
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -191,6 +167,7 @@ class DynaFormField extends DBTable
|
||||
|
||||
/**
|
||||
* Verify if is New the Field
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
function isNew ()
|
||||
|
||||
Reference in New Issue
Block a user