function gerar_seletor_atributos($nome, $atributo, $selecionados = array(), $nivel = 1, $tipo = NULL)
{
    $CI =& get_instance();
    $CI->load->model('atributos_m');
    $CI->load->helper('form');
    $out = '';
    if ($atributo->tipo == 'selecao-simples' || !empty($tipo) && $tipo == 'selecao-simples') {
        $selecionado = NULL;
        $valores = array('' => '-- Selecione --');
        foreach ($atributo->itens as $item) {
            $valores[$item->id] = $item->nome;
            if (is_array($selecionados) && in_array($item->id, $selecionados)) {
                $selecionado = $item->id;
            }
        }
        if ($selecionado) {
            $item = $CI->atributos_m->get($selecionado, TRUE);
            if ($item->itens) {
                $nome_original = $nome;
                $nome .= "_{$nivel}";
                $out .= gerar_seletor_atributos($nome_original, $item, $selecionados, $nivel + 1);
            }
        }
        $out = form_dropdown($nome, $valores, $selecionado) . $out;
    } else {
        if ($atributo->tipo == 'selecao-multipla') {
            $out = '<ul>';
            foreach ($atributo->itens as $item) {
                $out .= '<li>';
                $out .= '<label class="checkbox">';
                $checked = is_array($selecionados) && in_array($item->id, $selecionados) || $selecionados === TRUE;
                $out .= form_checkbox("{$nome}[]", $item->id, $checked);
                $out .= htmlspecialchars($item->nome);
                $out .= '</label>';
                $item = $CI->atributos_m->get($item->id, TRUE);
                if ($item->itens) {
                    $out .= gerar_seletor_atributos($nome, $item, $checked ? TRUE : $selecionados);
                }
                $out .= '</li>';
            }
            $out .= '</ul>';
        }
    }
    return $out;
}
Example #2
0
              </div>

              <div class="control-group">
                <label for="informacoes_precoInput">Informações preço</label>
                <small>
                  Antes de colar o conteúdo aqui de aplicativos de rica formatação textual como Word (e similares) , cole primeiro em um aplicativo sem formatação, como o Bloco de Notas (e similares).
                </small>
                <?php 
echo form_textarea('informacoes_preco', html_entity_decode($espaco_cultural->informacoes_preco, NULL, 'UTF-8'), 'id="informacoes_precoInput" class="wysiwyg-basic"');
?>
              </div>

              <div class="control-group multiple-checkboxes" data-campo="formas_pagamento">
                <label>Formas de pagamento</label>
                <?php 
echo gerar_seletor_atributos('formas_pagamento', $formas_pagamentos, $formas_pagamentos_selecionadas);
?>
              </div>

              <div class="control-group">
                <label for="twitterInput">Twitter</label>
                <?php 
echo form_input('twitter', $espaco_cultural->twitter, 'id="twitterInput" placeholder="Twitter"');
?>
              </div>

              <div class="control-group">
                <label for="facebookInput">Facebook <span class="text-error">*</span></label>
                <?php 
echo form_input('facebook', $espaco_cultural->facebook, 'id="facebookInput" placeholder="Ex.: http://facebook.com/enderecodapagina');
?>
Example #3
0
                <?php 
echo gerar_seletor_atributos('espaco_fisico_virtual', $espacos_fisicos_virtuais, $espacos_fisicos_virtuais_selecionados);
?>
              </div>

              <div class="control-group multiple-selectors atributos" data-campo="area_atuacao_primaria">
                <label>Área de atuação primária<span class="text-error">*</span></label>
                <?php 
echo gerar_seletor_atributos('area_atuacao_primaria', $areas_atuacao_primaria, @array($area_atuacao_primaria_selecionada), 1, 'selecao-simples');
?>
              </div>

              <div class="control-group multiple-checkboxes" data-campo="area_atuacao_cultural">
                <label>Área de atuação cultural <span class="text-error">*</span></label>
                <?php 
echo gerar_seletor_atributos('area_atuacao_cultural', $areas_atuacoes_culturais, $areas_atuacoes_culturais_selecionadas);
?>
              </div>

              <div class="control-group">
                <label for="enderecoInput">Endereço <span class="text-error">*</span></label>
                <?php 
echo form_input('endereco', $agente_cultural->endereco, 'id="enderecoInput" placeholder="Endereço"');
?>
              </div>

              <div class="control-group">
                <label for="cepInput">Cep <span class="text-error">*</span></label>
                <?php 
echo form_input('cep', $agente_cultural->cep, 'id="cepInput" placeholder="Cep"');
?>