$row) { $response->rows[$i]['id']=$row[0]; for($itmp=0; $itmp<$extraColsNum; $itmp++) $response->rows[$i]['cell'][]=''; foreach($row as $d) $response->rows[$i]['cell'][]=$d; $i++; } total_pages(); $response->page = $gParams['page']; $response->total = $gParams['total_pages']; $response->records = $gParams['total_records']; send_response($response); } elseif($gParams['oper']=='csv') { $fileName=$gParams['iact'].'csv'; $sql=select_build(); if($iacase==NULL) exporta_csv($sql,$fileName); else $iacase->exporta_listado_csv(false,'',$sql); } elseif($gParams['oper']=='xlsx') { } elseif($gParams['oper']=='xls') { } elseif($gParams['oper']=='word') { } elseif($gParams['oper']=='pdf') { } elseif($gParams['oper']=='html') { } elseif($gParams['oper']=='edit') { if(array_key_exists('iaccols',$gParams)) { $pk=$gParams['iacpk']; $log=$msg=$sql=''; $valid=true; $tmp=explode(',',$gParams['iaccols']); if($gParams['iact']=='iacase') { // $iacase=get_iacase(); $iacase->saveChilds=false; $iacase->h='s'; // validate if( !$iacase->may_update() ) { $valid=false; $msg="Sin permiso de editar"; } else { $iacase->id=$iacase->values[$pk]=$gParams['id']; $iacase->ori=$iacase->values=ia_singleton("SELECT * FROM $iacase->table WHERE $pk=".strit($iacase->id)); $iacase->params_to_value(false,false); if( !$iacase->validate() ) { $valid=false; $msg=""; } else { $valid=$iacase->update(); if(!$valid) $msg=""; } } if($valid) { $response['success']='true'; $response['msg']="Datos guardados!"; } else { $response['success']='false'; $response['msg']=$msg; } } else { // por tabla // validate foreach($tmp as $fieldName) { if( array_key_exists($fieldName,$_REQUEST) && $fieldName!=$pk ) $sql.=",$fieldName=".strit(param($fieldName)); } $sql="UPDATE $gParams[iactbl] SET ".substr($sql,1)." WHERE $pk=".strit($gParams['id'])." LIMIT 1"; if($valid) { $response=array(); if(empty($sql)) { $response['success']='true'; $response['msg']="Datos guardados!, sin cambios"; } elseif( ia_query($sql) ) { // sql error! $response['success']='false'; $response['msg']='Error al guardar los datos!'; } else { $response['success']='true'; $response['msg']="Datos guardados!"; } } else { $response['success']='false'; $response['msg']=$msg; } echo "{\"success\":$response[success] , \"msg\":\"$response[msg]\"}"; } } } if($gParams['oper']=='add') { if(array_key_exists('iaccols',$gParams)) { $pk=$gParams['iacpk']; $log=$msg=$sql=$ins=''; $valid=true; $tmp=explode(',',$gParams['iaccols']); if($gParams['iact']=='iacase') { // $iacase=get_iacase(); $iacase->saveChilds=false; $iacase->h='i'; // validate if( !$iacase->may_insert() ) { $response['success']='false'; $response['msg']="No tiene permiso de agregar registros"; } else { $iacase->id=$iacase->values[$pk]=$gParams['id']; $iacase->ori=$iacase->values=ia_singleton("SELECT * FROM $iacase->table WHERE $pk=".strit($iacase->id)); foreach($tmp as $fieldName) if( array_key_exists($fieldName,$iacase->campos) ) $iacase->values[$fieldName]=param($fieldName); foreach($iacase->campos as $fieldName=>$tmpV) $iacase->values[$fieldName]=param($fieldName); $iacase->id=$iacase->values[$pk]=$gParams['id']; if($iacase->insert()) { $response['success']='true'; $response['msg']="Alta realizada!"; } else { $response['success']='false'; $response['msg']="