✏️ 正在编辑: LayoutBancoController.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/application/controllers/LayoutBancoController.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class LayoutBancoController extends Zend_Controller_Action { public function indexAction() { $form = new Form_Filtro_LayoutBanco(); $request = $this->getRequest(); $ns = new Zend_Session_Namespace('filtro_layout_banco'); if( $request->isPost() && $form->isValid($request->getPost()) ){ $ns->unsetAll(); $ns->filtro_layout_banco = $request->getPost(); } if( isset($ns->filtro_layout_banco) ){ $form->populate($ns->filtro_layout_banco); $ns->filtro_layout_banco['tipo_layout'] = "PRODUCAO"; $model = new Model_Layouts(); $select = $model->listar($ns->filtro_layout_banco, 'banco_id ASC'); $this->view->paginator = $select; } $this->view->form = $form; } public function saveAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); $form = new Form_BancoMeuLayout(); $result = null; $resultId = null; if( $request->isPost() ){ if( $form->isValid($request->getPost()) ){ $bancoId = $request->getParam('banco_id'); $descricao = $request->getPost('descricao'); $produtoDescricao = $request->getPost('produto_descricao'); $letras = $request->getPost('layout_banco'); unset($letras['btn_save']); $layoutBanco = [ 'banco_id' => $bancoId, 'descricao' => $descricao, 'id' => $id > 0 ? $id : null, 'produto_descricao' => $produtoDescricao ]; $model = new Model_Layouts($layoutBanco); $model->setTipoLayout("PRODUCAO"); try { $resultId = $model->salvar($model); $idLayout = $resultId ? $resultId : $id; if ($idLayout) { foreach ($letras as $campo => $letra) { $atualizaCampo = $request->getParam("atualiza_{$campo}"); $idLayoutLetra = $request->getParam("id_campo_{$campo}"); $modelLayoutLetras = new Model_LayoutsLetras(array( 'id' => $idLayoutLetra ? $idLayoutLetra : null, 'campo' => $campo, 'letra' => $letra, 'atualizar_campo' => $atualizaCampo, 'layout_id' => $idLayout )); $result = $modelLayoutLetras->salvar($modelLayoutLetras); } } } catch ( Exception $e ) { $this->_helper->flashMessenger(array( 'alert' => $e->getMessage() )); } if( $result ){ $this->_helper->flashMessenger(array( 'success' => "Layout salvo com sucesso." )); $this->_helper->redirector('save', null, null, array( 'id' => $idLayout )); } else { $this->_helper->flashMessenger(array( 'alert' => "Nenhum registro foi atualizado ou adicionado." )); } } } else { $this->_helper->flashMessenger(array( 'info' => "Obs: Às caixinhas, servem para substituição de campo na importação!" )); } if( $id > 0 ){ $banco = new Model_Layouts(); $dados = $banco->exibir($id); $form->populate($dados->toArray()); $modelLetras = new Model_DbTable_LayoutsLetras(); $result = $modelLetras->fetchAll("layout_id = " . $id); if ($result) { foreach ($result as $values) { $data = array( $values->campo => $values->letra ); $form->addElement('hidden', "id_campo_{$values->campo}", array( 'value' => $values->id )); $data["atualiza_{$values->campo}"] = $values->atualizar_campo; $form->populate($data); } } } $this->view->form = $form; } public function deleteAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); if ($id > 0) { $dbtable = new Model_DbTable_Layouts(); $dados = $dbtable->fetchRow("id = {$id}"); $dbtableLayoutLetras = new Model_DbTable_LayoutsLetras(); $dadosLetras = $dbtableLayoutLetras->fetchAll("layout_id = " . $id); if ($dados) { $result = $dados->delete(); if ($dadosLetras) { foreach ($dadosLetras as $vl) { $dbtableLayoutLetras->delete("id = " . $vl['id']); } } if ($result) { $this->_helper->flashMessenger(array( 'success' => 'Registro excluído com sucesso.' )); } else { $this->_helper->flashMessenger(array( 'alert' => 'Nenhum registro foi excluído.' )); } } else { $this->_helper->flashMessenger(array( 'error' => 'Registro não localizado.' )); } } $this->_redirect('/layout-banco'); } public function getLayoutBancoAction() { $this->_helper->viewRenderer->setNoRender(); $this->_helper->getHelper('layout')->disableLayout(); $request = $this->getRequest(); $id = (int) $request->getParam('banco_id'); if ($id > 0) { $dbtable = new Model_DbTable_Layouts(); $result = $dbtable->fetchAll("banco_id = " . $id); $this->_helper->json($result->toArray()); } $this->_helper->json(['']); } public function copiarLayoutAction() { $this->_helper->getHelper('layout')->setLayout('layout_popup'); $request = $this->getRequest(); $id = (int) $request->getParam('id'); $form = new Form_CopiarLayout(); if ($request->isPost() && $form->isValid($request->getPost())) { $layoutBanco = array( 'banco_id' => $request->getPost('banco_id'), 'descricao' => $request->getPost('descricao') ); $model = new Model_Layouts($layoutBanco); $model->setTipoLayout("PRODUCAO"); try { $layoutId = $model->salvar($model); $dbtableLayoutBancoLetras = new Model_DbTable_LayoutsLetras(); $dadosLetras = $dbtableLayoutBancoLetras->fetchAll("layout_id = " . $id); if ($layoutId) { foreach ($dadosLetras as $values) { $modelLayoutLetras = new Model_LayoutsLetras(array( 'campo' => $values->campo, 'letra' => $values->letra, 'atualizar_campo' => $values->atualizar_campo, 'layout_id' => $layoutId )); $result = $modelLayoutLetras->salvar($modelLayoutLetras); } } } catch (Exception $e) { $this->_helper->flashMessenger(array( 'alert' => $e->getMessage() )); } if ($result) { $this->_helper->flashMessenger(array( 'success' => "Layout copiado com sucesso." )); } else { $this->_helper->flashMessenger(array( 'alert' => "Nenhum registro foi copiado." )); } } $this->view->form = $form; } }
💾 保存文件
← 返回文件管理器