. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. * */ /* * @Author Erik Amaru Ortiz * @Date Aug 26th, 2009 */ $request = $_POST['request']; switch($request){ case 'save': if( isset($_POST['items']) ){ $items = $_POST['items']; $tmpfilename = $_SESSION['Current_Dynafom']['Parameters']['FILE']; G::LoadSystem('dynaformhandler'); $o = new dynaFormHandler(PATH_DYNAFORM."{$tmpfilename}.xml"); $list_elements = explode(',', $items); $e = Array(); foreach($list_elements as $element){ $e[] = $o->getNode($element); } $o->__cloneEmpty(); foreach($e as $e1){ $o->setNode($e1); } } break; case 'saveHidden': $tmpfilename = $_SESSION['Current_Dynafom']['Parameters']['FILE']; G::LoadSystem('dynaformhandler'); $o = new dynaFormHandler(PATH_DYNAFORM."{$tmpfilename}.xml"); $hidden_items = Array(); $has_hidden_items = false; if( isset($_POST['hidden']) ){ if( $_POST['hidden'] != '' ){ $has_hidden_items = true; $hidden_items = explode(',', $_POST['hidden']); $hidden_items_tmp = $hidden_items; $hidden_items = Array(); foreach($hidden_items_tmp as $hItem){ $tmp = explode("@", $hItem); $hidden_items[] = $tmp[1]; } $hidden_items_tmp = implode(',', $hidden_items); } } if( $has_hidden_items ){ $hStr = ''; foreach($hidden_items as $hItem){ $hStr .= "hideRowById('$hItem'); "; } //echo 'something todo'; //print_r($hidden_items); $msg = " @! Autogenerated by Processmaker weboot; Do not modify this content, this is autogenerated alway when dynaform is updated "; if( $o->nodeExists('___pm_boot_strap___') ){ $o->remove('___pm_boot_strap___'); } $metaEncrypt = G::encrypt($hidden_items_tmp, 'dynafieldsHandler'); $o->add('___pm_boot_strap___', Array('type'=>'javascript', "meta"=>$metaEncrypt), "/*$msg*/ $hStr"); echo $metaEncrypt; } else { //we must to remove the boot strap node; $o->remove('___pm_boot_strap___'); } break; default: echo 'no request param.'; }