Exemplo n.º 1
0
?>
</h2>
<div class="form-row">
  <?php 
echo label_for('campo[id_empresa]', __($labels['campo{id_empresa}']), '');
?>
  <div class="content">
  <?php 
echo $empresa ? link_to($empresa->__toString() ? $empresa->__toString() : '-', 'empresas/show?id_empresa=' . $empresa->getPrimaryKey()) : '-';
?>
  </div>
</div>
<?php 
if (isset($id_tabla)) {
    ?>
<div class="form-row">
  <?php 
    echo label_for('campo[id_tabla]', __($labels['campo{id_tabla}']), '');
    ?>
  <div class="content">
  <?php 
    $tabla = TablaPeer::retrievebypk($id_tabla);
    echo $tabla ? link_to($tabla->__toString() ? $tabla->__toString() : '-', 'tablas/show?id_tabla=' . $tabla->getPrimaryKey()) : '-';
    ?>
  </div>
</div>
<?php 
}
?>
</fieldset>
Exemplo n.º 2
0
?>
" class="reset cump" />
                </td>
            </tr>
        </table>
    </fieldset>-->

<?php 
include_partial('edit_actions', array('formulario' => $formulario, 'id_tabla_proviene' => $id_tabla_proviene, 'id_formulario_proviene' => $id_formulario_proviene));
?>
</form>

<?php 
if (sizeof($tablas_auxiliares) > 0) {
    foreach ($tablas_auxiliares as $tablas_auxiliar) {
        $tabla = TablaPeer::retrievebypk($tablas_auxiliar['id_tabla']);
        ?>
<fieldset id="sf_fieldset_formulario" class="quitar_borde">
<?php 
        /*$ruta=sfContext::getInstance()->getUser()->getAttribute('ruta_legedia',null);*/
        $ruta = UsuarioPeer::getRuta();
        ?>
<h2><a href="<?php 
        echo $ruta;
        ?>
/formularios/list?filters[id_empresa]=<?php 
        echo $tabla->getIdEmpresa();
        ?>
&filters[id_tabla]=<?php 
        echo $tabla->getIdTabla();
        ?>
Exemplo n.º 3
0
 public function executeEdit_item()
 {
     $this->itemBase = $this->getItemOrCreate();
     if ($this->getRequestParameter('id_tabla')) {
         $this->tabla = TablaPeer::retrievebypk($this->getRequestParameter('id_tabla'));
     }
     if ($this->getRequest()->getMethod() == sfRequest::POST) {
         $this->updateItemFromRequest();
         $campo = $this->itemBase->getCampo();
         $es_tipo_lista = $campo ? $campo->esTipoLista() : true;
         if (!$this->itemBase->isNew() && $this->itemBase->isModified() && $es_tipo_lista) {
             $this->itemBase->setEsInconsistente(true);
             if ($campo) {
                 $campo->setEsInconsistente(true);
             }
             $campo->save();
         }
         $this->saveItem($this->itemBase);
         $this->getUser()->setFlash('notice', 'Las modificaciones se han guardado');
         if ($this->getRequestParameter('save_and_campo')) {
             return $this->redirect('formulario_modelo/show_campo?id_campo=' . $this->itemBase->getIdCampo() . "&id_tabla=" . $this->tabla->getPrimaryKey());
         } elseif ($this->getRequestParameter('save_and_list')) {
             return $this->redirect('formulario_modelo/show_campo?id_campo=' . $this->itemBase->getIdCampo() . "&id_tabla=" . $this->tabla->getPrimaryKey());
         } elseif ($this->getRequestParameter('save_and_add')) {
             return $this->redirect('formulario_modelo/create_item?id_campo=' . $this->itemBase->getIdCampo() . "&id_tabla=" . $this->tabla->getPrimaryKey());
         } else {
             return $this->redirect('formulario_modelo/edit_item?id_item_base=' . $this->itemBase->getIdItemBase() . "&id_tabla=" . $this->tabla->getPrimaryKey());
         }
     } else {
         $this->labels = $this->getLabels();
     }
 }
Exemplo n.º 4
0
 public function executeExcel()
 {
     $formato = $this->getRequestParameter("formato", "CSV");
     $this->filters = $this->getUser()->getAttributeHolder()->getAll('sf/formulario/filters');
     $c = $this->getCriterio();
     $this->addFiltersCriteria($c);
     $this->addSortCriteria($c);
     $c->setDistinct();
     $datos = FormularioPeer::doSelect($c);
     foreach ($datos as $formulario) {
         break;
     }
     if (!isset($formulario)) {
         $id_tabla = isset($this->filters['id_tabla']) ? $this->filters['id_tabla'] : null;
         if (isset($id_tabla) && $id_tabla != '') {
             $tabla = TablaPeer::retrievebypk($id_tabla);
             $formulario = $tabla->getFormulario();
         } else {
             $formulario = new Formulario();
         }
     }
     $nombre_archivo_tmp = tempnam(sfConfig::get('app_directorio_tmp'), "datos_");
     rename($nombre_archivo_tmp, $nombre_archivo_tmp . ".xls");
     $nombre_archivo = $nombre_archivo_tmp . ".xls";
     error_reporting(E_ALL);
     $libro_campania = new Spreadsheet_Excel_Writer($nombre_archivo);
     $cabecera =& $libro_campania->addFormat();
     //
     $cabecera->setBold();
     $titulo =& $libro_campania->addFormat();
     //
     $titulo->setBold();
     $titulo->setSize(15);
     if ($formulario->getTabla()) {
         $nombre_hoja = utf8_decode($formulario->getTabla()->getNombreyEmpresa());
     } else {
         $nombre_hoja = utf8_decode("--");
     }
     $hoja =& $libro_campania->addWorksheet($nombre_hoja);
     $hoja->writeString(0, 0, "Registros de " . $nombre_hoja, $titulo);
     $lista_campos_extra = $formulario->getTabla()->getCamposFormularioOrdenados();
     //CABECERA
     $fila = 1;
     $col = 0;
     foreach ($lista_campos_extra as $campo) {
         if (!$campo->getBorrado()) {
             if ($campo->esTipoLista()) {
                 $campo_txt = "id_item_base";
             }
             if ($campo->esTipoTextoCorto()) {
                 $campo_txt = "texto_corto";
             }
             if ($campo->esTipoTextoLargo()) {
                 $campo_txt = "texto_largo";
             }
             if ($campo->esTipoNumero()) {
                 $campo_txt = "numero";
             }
             if ($campo->esTipoFecha()) {
                 $campo_txt = "fecha";
             }
             if ($campo->esTipoBooleano()) {
                 $campo_txt = "si_no";
             }
             if ($campo->esTipoSelectPeriodo()) {
                 $campo_txt = "id_item_base";
             }
             if ($campo->esTipoTabla()) {
                 $campo_txt = "numero";
             }
             if ($campo->esTipoObjeto()) {
                 $campo_txt = "numero";
             }
             $hoja->writeString($fila, $col, $campo->__toString(), $cabecera);
             $col++;
         }
     }
     //FILAS
     foreach ($datos as $formulario) {
         $col = 0;
         $fila++;
         $items_formulario = $formulario->getArrayItems();
         foreach ($lista_campos_extra as $campo) {
             if (!$campo->getBorrado()) {
                 if (!$campo->esTipoLista()) {
                     $item_base = $campo->getElementoUnico();
                     $item = isset($items_formulario[$item_base->getIdItemBase()]) ? $items_formulario[$item_base->getIdItemBase()] : null;
                 } else {
                     $item = null;
                     $lista = $campo->getItemBases();
                     foreach ($lista as $ib) {
                         if (isset($items_formulario[$ib->getIdItemBase()])) {
                             $item = $items_formulario[$ib->getIdItemBase()];
                             break;
                         }
                     }
                 }
                 if ($item) {
                     $hoja->write($fila, $col, utf8_decode($item->__toString(true)));
                 }
                 $col++;
             }
         }
     }
     $libro_campania->send("Registros de " . $nombre_hoja . ".xls");
     //cabeceras HTTP
     $libro_campania->close();
     $gestor = fopen($nombre_archivo, "rb");
     fpassthru($gestor);
     fclose($gestor);
     @unlink($nombre_archivo);
     exit;
 }