Estas armando un Baquen? …. te alegro la vida

<?php
if (!defined('SEH'))            define('SEH',           true);
if (!defined('NAH'))            define('NAH',           false);
if (!defined('UH'))             define('UH',            NULL);
if (!defined('ESUNEMAIL'))      define('ESUNEMAIL',     'email');
if (!defined('ESUNADEDO'))      define('ESUNADEDO',     'radio-sino');
if (!defined('ESUNINPUT'))      define('ESUNINPUT',     'text');
if (!defined('ES_EL_ID_AMIGO')) define('ES_EL_ID_AMIGO','hidden');
if (!defined('NOLOMOSTRES'))    define('NOLOMOSTRES',   'hidden');

function armame_elform($loqueviene = UH)
{
    if ($loqueviene != UH) :
        $ahiva = '';
        $lamenesunda = dame_lastrutura('editar');
        foreach ($lamensunda as $uncampito) :
            switch($uncampito['tipo']) :
                case ES_EL_ID_AMIGO :
                case NOLOMOSTRES    :
                    $ahiva .= '
                        <input  type="hidden"
                            name="frm-'
.$uncampito['enlabase'].'"
                            id="frm-'
.$uncampito['enlabase'].'"
                            value="'
.$loqueviene[$uncampito['enlabase']].'"
                        />
                        '
;
                    break;
                case ESUNEMAIL  :
                    $ahiva .= '
                    <LABEL  for="frm-'
.$uncampito['enlabase'].'">'.$uncampito['pamostrar'].'
                        <input  type="email"
                                placeholder="'
.$uncampito['pamostrar'].'"
                                name="frm-'
.$uncampito['enlabase'].'"
                                id="frm-'
.$uncampito['enlabase'].'"
                                value="'
.($uncampito['default']!=UH)?$uncampito['default']:''.'"
                                '
.($uncampito['obligau']==SEH)?' required data-required="true"':''.'
                        />
                    </LABEL>'
;
                    break;
                case ESUNADEDO  :
                    $ahiva .= '
                    <LABEL  for="frm-'
.$uncampito['enlabase'].'">'.$uncampito['pamostrar'].'
                        <input type="radio" value="SI" name="frm-'
.$uncampito['enlabase'].'" id="frm-'.$uncampito['enlabase'].'"
                            '
.($uncampito['default']==SEH)?' checked="checked"':''.'
                        />
                        <input type="radio" value="NO" name="frm-'
.$uncampito['enlabase'].'" id="frm-'.$uncampito['enlabase'].'"
                            '
.($uncampito['default']==NAH)?' checked="checked"':''.'
                        />
                    </LABEL>'
;
                    break;
                default :
                    $ahiva .= '
                    <LABEL  for="'
.$uncampito['enlabase'].'">'.$uncampito['pamostrar'].'
                        <input  type="text"
                                placeholder="'
.$uncampito['pamostrar'].'"
                                name="frm-'
.$uncampito['enlabase'].'"
                                id="frm-'
.$uncampito['enlabase'].'"
                                value="'
.($uncampito['default']!=UH)?$uncampito['default']:''.'"
                                '
.($uncampito['obligau']==SEH)?' required data-required="true"':''.'
                        />
                    </LABEL>'
;
            endswitch;
        endforeach;
    endif;
    return $ahiva;
}

function dame_lastrutura($paque = "ver") // ver, editar, listar, obligau
{
    $ahiva = array();
    $lamenesunda = dame_lastrutura_posta();
    foreach ($lamensunda as $uncampito) :
        if ($uncampito[$paque] || $uncampito['tipo'] == ES_EL_ID_AMIGO) $ahiva[] = $uncampito;
    endforeach;
    return $ahiva;
}

function armame_el_array(
                        $enlabase   = UH
                    ,   $pamostrar  = UH
                    ,   $ver        = SEH
                    ,   $editar     = SEH
                    ,   $listar     = NAH
                    ,   $obligau    = UH
                    ,   $tipodedato = ESUNINPUT
                    ,   $sinolopusoqueonda = UH
                        )
{
    $ahiva = array(
                    'enlabase'  => $enlabase
                ,   'pamostrar' => $pamostrar
                ,   'ver'       => $ver
                ,   'editar'    => $editar
                ,   'listar'    => $listar
                ,   'obligau'   => $obligau
                ,   'tipo'      => $tipodedato     
                ,   'default'   => $sinolopusoqueonda
                );
    return $ahiva;
}

// tanta gaturreada para esto:
function dame_lastrutura_posta()
{
    $ahiva = array();
    $ahiva[] = armame_el_array('id'             ,'ID'                   , NAH, NAH, SEH, NAH, ES_EL_ID_AMIGO);
    $ahiva[] = armame_el_array('nombredelgato'  ,'Nombre y apellido'    , SEH, SEH, SEH, SEH);
    $ahiva[] = armame_el_array('correoletronico','e-mail'               , SEH, SEH, SEH, SEH, ESUNEMAIL);
    $ahiva[] = armame_el_array('paradero'       ,'Dirección'           , SEH, SEH, NAH, NAH);
    $ahiva[] = armame_el_array('querespam'      ,'Recibir Newsletter'   , SEH, SEH, NAH, NAH, ESUNADEDO, SEH);

    return $ahiva;
}

?>
Social Share Toolbar

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *