Source for file func.campi_submask.php
Documentation is available at func.campi_submask.php
* Libreria di funzioni per i campi delle sottomaschere.
* Queste funzioni generano il codice per i campi delle sottomaschere
* @subpackage Function-Libraries
* @author Mario Marcello Verona <marcelloverona@gmail.com>
* @copyright 2007 Mario Marcello Verona
* @license http://www.gnu.org/licenses/gpl.html GNU Public License
* Funzione di analisi e generazione del codice per i campi delle sottomaschere
* @param string $tipo_vista (tabella | vista)
if(!isset ($maxsize)) $maxsize= 0;
if(!isset ($in_search)) $in_search= '';
// SE IMPOSTATO, sovrascrivo il tipo sovraimposto a quello di default
$data_type = ($in_tipo== '' || $in_tipo== null) ? $data_type : $in_tipo;
// Impostazioni del campo
// tipo speciale TINYINT 1 (BOOLEANI)
$check= ($valore) ? "checked=\"checked\"" : "";
$input= "<input type=\"checkbox\" onclick=\"this.value=(this.value==0 || this.value=='')?1:0; mod(this.id);\" class=\"off\" name=\"dati[$n][". $column_name. "]\" ".
"id=\"dati__{$n}__{$column_name}\" value=\"0\" disabled=\"disabled\" $check />";
elseif(($data_type== 'int' || $data_type== 'tinyint' || $data_type== 'mediumint' || $data_type== 'float' || $data_type== 'double' || $data_type== 'integer')){
$input= "<input onkeypress=\"mod(this.id);\" class=\"off\" name=\"dati[$n][". $column_name. "]\" ".
"id=\"dati__{$n}__{$column_name}\" value=\"$valore\" size=\"$size\" readonly=\"readonly\" type=\"text\" />";
elseif($data_type== 'varchar' || $data_type== 'char'){
if($maxsize<= 80) $size= $maxsize;
$input= "<input onkeypress=\"mod(this.id);\" class=\"off\" name=\"dati[$n][". $column_name. "]\" ".
"id=\"dati__{$n}__{$column_name}\" value=\"$valore\" size=\"$size\" readonly=\"readonly\" type=\"text\" />";
// IMPOSTAZIONI SUGGEST PER LA RICERCA -----------------------
/*if($in_search=="1" && $in_suggest=="1"){
<div id="suggest-{$column_name}" class="campo-update" style="display:none;border:1px solid black;background-color:white;"></div>'
<script type="text/javascript" language="javascript" charset="iso-8859-1">
new Ajax.Autocompleter('dati_{$column_name}','suggest-{$column_name}','rpc.suggest.php?t={$data_tab['table_name']}',{});
// -----------------------------------------------------------
elseif($data_type== 'text'){
$input= "<textarea onkeypress=\"mod(this.id);\" class=\"off\" name=\"dati[$n][". $column_name. "]\" ".
"id=\"dati__{$n}__{$column_name}\" cols=\"132\" rows=\"9\" readonly=\"readonly\" >$valore</textarea>";
elseif($data_type== 'password'){
$input= "<input onkeypress=\"mod(this.id);\" class=\"off\" name=\"dati[$n][". $column_name. "]\" ".
"id=\"dati__{$n}__{$column_name}\" value=\"$valore\" size=\"59\" readonly=\"readonly\" type=\"password\" />";
elseif($data_type== 'hidden'){
// Cerca variabili nel campo hidden
if($valore_hidden== false){
$valore_hidden= $in_default;
$input= "<input name=\"dati[". $column_name. "]\" ".
"id=\"dati__{$n}__{$column_name}\" value=\"$valore_hidden\" type=\"hidden\" />";
elseif($data_type== 'select'){
$input= "<select onchange=\"mod(this.id);\" class=\"off\" name=\"dati[$n][". $column_name. "]\" ".
"id=\"dati__{$n}__{$column_name}\" disabled=\"disabled\" >";
$valori = explode("[|]",$in_default);
foreach($valori as $k=> $val){
$sel = ($val== $valore) ? "selected=\"selected\"" : "";
// se sono stati messi i separatori chiave, valore
$input.= "<option value=\"$kk\" $sel>$val</option>";
// tipo speciale SELECT FROM
elseif($data_type== 'select_from'){
$IFRAME = new hash_iframe($column_name,$in_default,true,$n);
$input= "<div id=\"target_{$n}_". $column_name. "\"></div>";
$input.= "<iframe style=\"width:1px;height:1px;border:0;\"
id=\"i_id_". $column_name. "\"
$GLOBALS['TRIGGER_ASSEGNAZIONE'].= " carica_valore('{$n}__$column_name','$valore');\n";
//- FINE SELECT_FROM -----------------------------------------------------------------------------
elseif($data_type== 'date' && $_VARIABILI['usa_calendari']== 1){
$carica_calendario = true;
$input= "<input onkeypress=\"mod(this.id);\" class=\"off\" name=\"dati[$n][". $column_name. "]\" ".
"id=\"dati__{$n}__{$column_name}\" value=\"$valore\" size=\"24\" readonly=\"readonly\" type=\"text\" />";
< script type=" text/ javascript">
inputField : " dati__{ $n}__{ $column_name}", // id of the input field
ifFormat : "% Y-% m-% d", // format of the input field
elseif($data_type== 'datetime' && $_VARIABILI['usa_calendari']== 1){
$carica_calendario = true;
$input= "<input onkeypress=\"mod(this.id);\" class=\"off\" name=\"dati[$n][". $column_name. "]\" ".
"id=\"dati__{$n}__{$column_name}\" value=\"$valore\" size=\"24\" readonly=\"readonly\" type=\"text\" />";
< script type=" text/ javascript">
inputField : " dati__{ $n}__{ $column_name}", // id of the input field
ifFormat : "% Y-% m-% d", // format of the input field
$input= "<input onkeypress=\"mod(this.id);\" class=\"off\" name=\"dati[$n][". $column_name. "]\" ".
"id=\"dati__{$n}__{$column_name}\" value=\"$valore\" size=\"$size\" readonly=\"readonly\" type=\"text\" />";
if($tipo_vista== 'tabella'){
return "<td>". $input. "</td>";
|