RAD Funciones de Módulos Automáticos
Funciones   |   common.app[.APPNAME/APPINSTANCE].php o MODULO/TABLA.common.php   |   MODULO/TABLA/common[.APPNAME/APPINSTANCE].defaults.php   |   MODULO/TABLA.{pre/post}defaultfilter.php   |   language/lang-USERLANGUAGE[.MODULO].php   |   MODULO/TABLA[.APPNAME/APPINSTANCE].{pre/post}menu.php   |   MODULO/TABLA[.APPNAME/APPINSTANCE].submenu.php   |   MODULO/TABLA.pre{delete/insert/update/sql}.php   |   MODULO/TABLA.post{delete/insert/update/sql}.php   |   MODULO.browseend.php   |   common.app/MODULO.foot.php   |   Campo Función   |  

<?php
if (eregi(basename(__FILE__), $PHP_SELF)) die ("Security Error ...");

//------------------------------------------------------------------------------------------------------------------
// en common.foot.php o MODULO.foot.php se suele poner el javascript necesario para poner al final de la pagina
//------------------------------------------------------------------------------------------------------------------


//----------------------------------------------------------------------------------------
// en las pantallas de nuevo o edit agregar javascript para control de campos de entrada
//----------------------------------------------------------------------------------------
if($func=="new"||$func=="edit") { 
	echo "\n<script>
setTimeout('xajax_cambiaCampo(document.F.V0_micampoc.value,document.F.V0_micampo.value)',10); // ejecuta funcion ajax como si el usuario hubiese cambiado el campo
setInterval('xajax_cambiaHora()',1000); // ajax de cambio de hora 
function calculatotal() { document.forms.F.V0_total.value=document.forms.F.V0_unidad.value*document.forms.F.V0_precio.value; }
</script>\n";
}


//----------------------------------------------------------------------------------------
// transformar un campo select en select2 de jquery
//----------------------------------------------------------------------------------------
$TMP_cont=ob_get_contents(); // comprueba si en la página el aspecto usa ya jquery, sino lo pone
if(!ereg("jquery",$TMP_cont)) echo "\n<script src='images/js/jquery-1.12.3.min.js'></script>";
echo "\n<script src='images/js/select2/select2.min.js'></script>
<link href='images/js/select2/select2.min.css' rel='stylesheet' />
<script type='text/javascript'>
$(document).ready(function() {
  $('#V0_camposelect').select2({ placeholder: 'Select ...' }); // esto transforma un campo select en select2 de jquery
});
</script>\n"; 


//----------------------------------------------------------------------------------------
// poner la cabecera fija de la tabla en la pagina de listado
//----------------------------------------------------------------------------------------
$A_idmod=array("135","137"); // modulos donde se pone la cabecera fija
if($func=="browse" && in_array($V_idmod, $A_idmod)) echo "
<script src='modules/".$V_dir."/jquery.stickytableheaders.js'></script>
<style>
.row { margin-top: 0px !important; }
//.tableFloatingHeaderOriginal { position: fixed; }
</style>
<script>
var oldoffset=0;
function calcsticky(){
  var offset=0;
  //var offset=$('.browsetable".str_replace(".","",$V_mod)."').height()+3;
  //if(oldoffset==offset) return;
  //oldoffset=offset;
  $('#browsetable".str_replace(".","",$V_mod)."').stickyTableHeaders({fixedOffset: offset});
}
$(function() {
  calcsticky();
});
setInterval('calcsticky()',10);
</script>\n";


return "";
?>