CODE STYLE
files modified: conditionalShowHide.php conditionalShowHide_Ajax.php datemask.php dynaform_Fields.php dynaforms_Ajax.php dynaforms_AssignVariables.php dynaforms_ChoseType.php dynaforms_Delete.php dynaforms_Edit.php dynaforms_FlatEditor.php dynaforms_List.php dynaforms_NewPlugin.php dynaforms_PagedTableAjax.php dynaforms_Preview.php dynaforms_Save.php dynaforms_SaveProperties.php dynaforms_Save_as.php dynaforms_Saveas.php dynaforms_ToolbarAjax.php dynaforms_checkDependentFields.php fieldsGetterAjax.php fieldsHandler.php fieldsHandlerAjax.php fieldsHandlerViewer.php fields_Ajax.php fields_Delete.php fields_Edit.php fields_List.php fields_Order.php test.php
This commit is contained in:
@@ -12,88 +12,94 @@
|
||||
*
|
||||
* 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 (($RBAC_Response = $RBAC->userCanAccess( "PM_FACTORY" )) != 1) {
|
||||
return $RBAC_Response;
|
||||
}
|
||||
|
||||
//G::genericForceLogin( 'WF_MYINFO' , 'login/noViewPage', $urlLogin = 'login/login' );
|
||||
//G::genericForceLogin( 'WF_MYINFO' , 'login/noViewPage', $urlLogin = 'login/login' );
|
||||
|
||||
|
||||
if (!(isset($_POST['A']) && $_POST['A']!=='')) return;
|
||||
if (!(isset($_POST['XMLNODE_NAME']) && $_POST['XMLNODE_NAME']!=='')) return;
|
||||
if (!(isset($_POST['NEW_POS']) && $_POST['NEW_POS']!=='')) return;
|
||||
if (! (isset( $_POST['A'] ) && $_POST['A'] !== '')) {
|
||||
return;
|
||||
}
|
||||
if (! (isset( $_POST['XMLNODE_NAME'] ) && $_POST['XMLNODE_NAME'] !== '')) {
|
||||
return;
|
||||
}
|
||||
if (! (isset( $_POST['NEW_POS'] ) && $_POST['NEW_POS'] !== '')) {
|
||||
return;
|
||||
}
|
||||
|
||||
$file = PATH_DYNAFORM . G::decrypt( $_POST['A'] , URL_KEY ) . '.xml';
|
||||
$fieldName = $_POST['XMLNODE_NAME'];
|
||||
$newPos = intval($_POST['NEW_POS']);
|
||||
$file = PATH_DYNAFORM . G::decrypt( $_POST['A'], URL_KEY ) . '.xml';
|
||||
$fieldName = $_POST['XMLNODE_NAME'];
|
||||
$newPos = intval( $_POST['NEW_POS'] );
|
||||
|
||||
if (!file_exists($file)) return;
|
||||
if (! file_exists( $file )) {
|
||||
return;
|
||||
}
|
||||
|
||||
$xmldoc = new Xml_Document();
|
||||
$xmldoc->parseXmlFile( $file );
|
||||
$xmldoc = new Xml_Document();
|
||||
$xmldoc->parseXmlFile( $file );
|
||||
|
||||
$node =& $xmldoc->findNode( '/dynaForm/' . $fieldName );
|
||||
$node = & $xmldoc->findNode( '/dynaForm/' . $fieldName );
|
||||
|
||||
if (!isset( $node )) return;
|
||||
$numFields = 0;
|
||||
foreach( $xmldoc->children[0]->children as $child )
|
||||
$numFields += ($child->name!=='')? 1 : 0;
|
||||
if (! isset( $node )) {
|
||||
return;
|
||||
}
|
||||
$numFields = 0;
|
||||
foreach ($xmldoc->children[0]->children as $child) {
|
||||
$numFields += ($child->name !== '') ? 1 : 0;
|
||||
}
|
||||
|
||||
$newPos = ($newPos<1) ? 1 : $newPos;
|
||||
$newPos = ($newPos>$numFields) ? $numFields : $newPos;
|
||||
$newPos = ($newPos < 1) ? 1 : $newPos;
|
||||
$newPos = ($newPos > $numFields) ? $numFields : $newPos;
|
||||
|
||||
$rowCounter = (int) 0;
|
||||
$newOrder = array();
|
||||
foreach( $xmldoc->children[0]->children as $index => $child ) {
|
||||
if ($child->name!=='') $rowCounter++;
|
||||
if ($rowCounter==$newPos) {
|
||||
$newOrder[] = $node;
|
||||
$rowCounter++;
|
||||
$newPos=-1;
|
||||
$rowCounter = (int) 0;
|
||||
$newOrder = array ();
|
||||
foreach ($xmldoc->children[0]->children as $index => $child) {
|
||||
if ($child->name !== '') {
|
||||
$rowCounter ++;
|
||||
}
|
||||
if ( $child->name !== $node->name ){
|
||||
$newOrder[] = $xmldoc->children[0]->children[$index];
|
||||
if ($rowCounter == $newPos) {
|
||||
$newOrder[] = $node;
|
||||
$rowCounter ++;
|
||||
$newPos = - 1;
|
||||
}
|
||||
else
|
||||
$rowCounter--;
|
||||
}
|
||||
if ($rowCounter < $newPos) {
|
||||
$newOrder[] = $node;
|
||||
$rowCounter++;
|
||||
$newPos=-1;
|
||||
}
|
||||
$xmldoc->children[0]->children = $newOrder;
|
||||
if ($child->name !== $node->name) {
|
||||
$newOrder[] = $xmldoc->children[0]->children[$index];
|
||||
} else {
|
||||
$rowCounter --;
|
||||
}
|
||||
}
|
||||
if ($rowCounter < $newPos) {
|
||||
$newOrder[] = $node;
|
||||
$rowCounter ++;
|
||||
$newPos = - 1;
|
||||
}
|
||||
$xmldoc->children[0]->children = $newOrder;
|
||||
|
||||
$xmldoc->save( $file );
|
||||
$xmldoc->save( $file );
|
||||
|
||||
G::LoadClass( 'xmlDb' );
|
||||
$i = 0;
|
||||
$aFields = array ();
|
||||
$aFields[] = array ('XMLNODE_NAME' => 'char','TYPE' => 'char','UP' => 'char','DOWN' => 'char','row__' => 'integer');
|
||||
$oSession = new DBSession( new DBConnection( $file, '', '', '', 'myxml' ) );
|
||||
$oDataset = $oSession->Execute( 'SELECT * FROM dynaForm WHERE NOT( XMLNODE_NAME = "" )' );
|
||||
$iMaximun = $oDataset->count();
|
||||
while ($aRow = $oDataset->Read()) {
|
||||
$aFields[] = array ('XMLNODE_NAME' => $aRow['XMLNODE_NAME'],'TYPE' => $aRow['TYPE'],'UP' => ($i > 0 ? G::LoadTranslation( 'ID_UP' ) : ''),'DOWN' => ($i < $iMaximun - 1 ? G::LoadTranslation( 'ID_DOWN' ) : ''),'row__' => ($i + 1) );
|
||||
$i ++;
|
||||
}
|
||||
global $_DBArray;
|
||||
$_DBArray['fields'] = $aFields;
|
||||
$_SESSION['_DBArray'] = $_DBArray;
|
||||
|
||||
G::LoadClass('xmlDb');
|
||||
$i = 0;
|
||||
$aFields = array();
|
||||
$aFields[] = array('XMLNODE_NAME' => 'char',
|
||||
'TYPE' => 'char',
|
||||
'UP' => 'char',
|
||||
'DOWN' => 'char',
|
||||
'row__' => 'integer');
|
||||
$oSession = new DBSession(new DBConnection($file, '', '', '', 'myxml'));
|
||||
$oDataset = $oSession->Execute('SELECT * FROM dynaForm WHERE NOT( XMLNODE_NAME = "" )');
|
||||
$iMaximun = $oDataset->count();
|
||||
while ($aRow = $oDataset->Read()) {
|
||||
$aFields[] = array('XMLNODE_NAME' => $aRow['XMLNODE_NAME'],
|
||||
'TYPE' => $aRow['TYPE'],
|
||||
'UP' => ($i > 0 ? G::LoadTranslation('ID_UP') : ''),
|
||||
'DOWN' => ($i < $iMaximun-1 ? G::LoadTranslation('ID_DOWN') : ''),
|
||||
'row__' => ($i + 1));
|
||||
$i++;
|
||||
}
|
||||
global $_DBArray;
|
||||
$_DBArray['fields'] = $aFields;
|
||||
$_SESSION['_DBArray'] = $_DBArray;
|
||||
?>
|
||||
Reference in New Issue
Block a user