. * * 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; } function pagedTable_BeforeQuery (&$ntable) { $file = G::decrypt( $ntable->xmlForm->values['URL'], URL_KEY ); /* Start Block: Defines the virtual XMLDB*/ define( 'DB_XMLDB_HOST', PATH_DYNAFORM . $file . '.xml' ); define( 'DB_XMLDB_USER', '' ); define( 'DB_XMLDB_PASS', '' ); define( 'DB_XMLDB_NAME', '' ); define( 'DB_XMLDB_TYPE', 'myxml' ); /* End Block*/ } require_once (PATH_GULLIVER_HOME . 'methods/pagedTableAjax.php'); die(); $id = get_ajax_value( 'ptID' ); $ntable = unserialize(base64_decode($_SESSION['pagedTable[' . $id . ']'])); $page = get_ajax_value( 'page' ); $function = get_ajax_value( 'function' ); if (isset( $ntable->filterForm_Id ) && ($ntable->filterForm_Id !== '')) { $filterForm = new filterForm( G::getUIDName( $ntable->filterForm_Id ) ); $filterForm->values = $_SESSION[$filterForm->id]; parse_str( urldecode( get_ajax_value( 'filter' ) ), $newValues ); if (isset( $newValues['form'] )) { $filterForm->setValues( $newValues['form'] ); $filter = array (); foreach ($filterForm->fields as $fieldName => $field) { if (($field->dataCompareField !== '') && (isset( $newValues['form'][$fieldName] ))) { $filter[$field->dataCompareField] = $filterForm->values[$fieldName]; } $ntable->filterType[$field->dataCompareField] = $field->dataCompareType; } $ntable->filter = $filter; //G::http_build_query($filter); } } $fastSearch = get_ajax_value( 'fastSearch' ); if (isset( $fastSearch )) { $ntable->fastSearch = urldecode( $fastSearch ); } $orderBy = get_ajax_value( 'order' ); if (isset( $orderBy )) { $orderBy = urldecode( $orderBy ); $ntable->orderBy = $orderBy; } if (isset( $page ) && $page !== '') { $ntable->currentPage = (int) $page; } $file = G::decrypt( $ntable->xmlForm->values['URL'], URL_KEY ); /* Start Block: Defines the virtual XMLDB*/ define( 'DB_XMLDB_HOST', PATH_DYNAFORM . $file . '.xml' ); define( 'DB_XMLDB_USER', '' ); define( 'DB_XMLDB_PASS', '' ); define( 'DB_XMLDB_NAME', '' ); define( 'DB_XMLDB_TYPE', 'myxml' ); /* End Block*/ $ntable->prepareQuery(); switch ($function) { case "showHideField": $field = get_ajax_value( 'field' ); $ntable->style[$field]['showInTable'] = ($ntable->style[$field]['showInTable'] === '0') ? '1' : '0'; break; case "paint": break; case "delete": $ntable->prepareQuery(); parse_str( get_ajax_value( 'field' ), $field ); foreach ($field as $key => $value) { $field[$key] = urldecode( $value ); } $ntable->ses->execute( $ntable->replaceDataField( $ntable->sqlDelete, $field ) ); break; case "update": $ntable->prepareQuery(); parse_str( get_ajax_value( 'field' ), $field ); foreach ($field as $key => $value) { $field[$key] = urldecode( $value ); } parse_str( get_ajax_value( 'update' ), $fieldup ); foreach ($fieldup as $key => $value) { $field['new' . $key] = urldecode( $value ); //join } $ntable->ses->execute( $ntable->replaceDataField( $ntable->sqlUpdate, $field ) ); break; case "insert": $ntable->prepareQuery(); parse_str( get_ajax_value( 'field' ), $field ); foreach ($field as $key => $value) { $field[$key] = urldecode( $value ); } $ntable->ses->execute( $ntable->replaceDataField( $ntable->sqlInsert, $field ) ); break; case "printForm": parse_str( get_ajax_value( 'field' ), $field ); parse_str( get_ajax_value( 'field' ), $field ); foreach ($field as $key => $value) { $field[$key] = urldecode( $value ); } $ntable->printForm( get_ajax_value( 'filename' ), $field ); return; } $ntable->renderTable( 'content' ); $dbc = new DBConnection(); $conf = new Configuration( $dbc, $ntable ); $conf->setConfig( $ntable->__Configuration, $ntable, $conf->aConfig ); $conf->saveConfig( 'pagedTable', $ntable->__OBJ_UID, '', $_SESSION['USER_LOGGED'], '' );