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; }
</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'); ?>
<?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"'); ?>