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