HOR-4527
This commit is contained in:
committed by
Julio Cesar Laura Avendaño
parent
abe71a6ffe
commit
0d533e19d9
@@ -21,37 +21,37 @@
|
||||
* 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;
|
||||
}
|
||||
|
||||
//G::genericForceLogin( 'WF_MYINFO' , 'login/noViewPage', $urlLogin = 'login/login' );
|
||||
|
||||
|
||||
if (! (isset( $_POST['A'] ) && $_POST['A'] !== '')) {
|
||||
if (! (isset($_POST['A']) && $_POST['A'] !== '')) {
|
||||
return;
|
||||
}
|
||||
if (! (isset( $_POST['XMLNODE_NAME'] ) && $_POST['XMLNODE_NAME'] !== '')) {
|
||||
if (! (isset($_POST['XMLNODE_NAME']) && $_POST['XMLNODE_NAME'] !== '')) {
|
||||
return;
|
||||
}
|
||||
if (! (isset( $_POST['NEW_POS'] ) && $_POST['NEW_POS'] !== '')) {
|
||||
if (! (isset($_POST['NEW_POS']) && $_POST['NEW_POS'] !== '')) {
|
||||
return;
|
||||
}
|
||||
|
||||
$file = PATH_DYNAFORM . G::decrypt( $_POST['A'], URL_KEY ) . '.xml';
|
||||
$file = PATH_DYNAFORM . G::decrypt($_POST['A'], URL_KEY) . '.xml';
|
||||
$fieldName = $_POST['XMLNODE_NAME'];
|
||||
$newPos = intval( $_POST['NEW_POS'] );
|
||||
$newPos = intval($_POST['NEW_POS']);
|
||||
|
||||
if (! file_exists( $file )) {
|
||||
if (! file_exists($file)) {
|
||||
return;
|
||||
}
|
||||
|
||||
$xmldoc = new Xml_Document();
|
||||
$xmldoc->parseXmlFile( $file );
|
||||
$xmldoc->parseXmlFile($file);
|
||||
|
||||
$node = & $xmldoc->findNode( '/dynaForm/' . $fieldName );
|
||||
$node = $xmldoc->findNode('/dynaForm/' . $fieldName);
|
||||
|
||||
if (! isset( $node )) {
|
||||
if (! isset($node)) {
|
||||
return;
|
||||
}
|
||||
$numFields = 0;
|
||||
@@ -63,7 +63,7 @@ $newPos = ($newPos < 1) ? 1 : $newPos;
|
||||
$newPos = ($newPos > $numFields) ? $numFields : $newPos;
|
||||
|
||||
$rowCounter = (int) 0;
|
||||
$newOrder = array ();
|
||||
$newOrder = array();
|
||||
foreach ($xmldoc->children[0]->children as $index => $child) {
|
||||
if ($child->name !== '') {
|
||||
$rowCounter ++;
|
||||
@@ -86,19 +86,18 @@ if ($rowCounter < $newPos) {
|
||||
}
|
||||
$xmldoc->children[0]->children = $newOrder;
|
||||
|
||||
$xmldoc->save( $file );
|
||||
$xmldoc->save($file);
|
||||
|
||||
$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 = "" )' );
|
||||
$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) );
|
||||
$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