CODE STYLE class.dynaFormField.php

This commit is contained in:
Fernando Ontiveros
2012-10-09 12:43:39 -04:00
parent 1bda939e3a
commit a1f4caea41

View File

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