15 | | Ao se clicar novamente sobre uma instância cujas informações adicionais já estejam sendo exibidas, estas informações serão escondidas ocultadas. |
| 15 | Ao se clicar novamente sobre uma instância cujas informações adicionais já estejam sendo exibidas, estas informações serão ocultadas. |
| 16 | |
| 17 | == Exemplo de Código == |
| 18 | |
| 19 | Supondo o processo de Reservas de Recursos (disponível para download) cuja atividade ''view'' tem o nome 'Visualizar': |
| 20 | |
| 21 | '''Visualizar.php''' |
| 22 | {{{ |
| 23 | <?php |
| 24 | /** |
| 25 | * @file Visualizar.php |
| 26 | * Atividade view do processo - mostra os dados de uma reserva |
| 27 | * @author aleheil / viani |
| 28 | * @version 1.0 |
| 29 | */ |
| 30 | |
| 31 | /* instanciação da classe de camada de negócios */ |
| 32 | $application = new VisualizarController ( new VisualizarModel ( $env ) , $env ); |
| 33 | $application->run ( $_REQUEST['action'] ); |
| 34 | |
| 35 | ?> |
| 36 | }}} |
| 37 | '''class.visualizar.controller.inc.php''' |
| 38 | {{{ |
| 39 | <?php |
| 40 | /** |
| 41 | * Controle da atividade view do processo |
| 42 | * @author aleheil / viani |
| 43 | * @version 1.0 |
| 44 | * @license http://www.gnu.org/copyleft/gpl.html GPL |
| 45 | * @package Reserva_Recursos. |
| 46 | */ |
| 47 | class VisualizarController extends Controller |
| 48 | { |
| 49 | /** |
| 50 | * @var string Tela da atividade Exibir Reserva |
| 51 | * @access public |
| 52 | */ |
| 53 | var $EXIBIR_RESERVA= 'Exibir_Reserva_Visualizar.tpl'; |
| 54 | |
| 55 | /** |
| 56 | * Executa a ação padrao/inicial da atividade. |
| 57 | * @return void |
| 58 | * @access public |
| 59 | */ |
| 60 | function __default() |
| 61 | { |
| 62 | $this->model->defaultAction(); |
| 63 | $this->loadViewVars(); |
| 64 | $this->showForm($this->EXIBIR_RESERVA); |
| 65 | } |
| 66 | |
| 67 | /** |
| 68 | * Execucao da atividade. |
| 69 | * @param $action Servico (acao) solicitado |
| 70 | * @return void |
| 71 | * @access public |
| 72 | */ |
| 73 | function run($action) |
| 74 | { |
| 75 | $this->model->DAO->connect ( ); |
| 76 | $this->dispatch($action); |
| 77 | $this->model->DAO->disconnect ( ); |
| 78 | } |
| 79 | } |
| 80 | ?> |
| 81 | }}} |
| 82 | '''class.vizualizar.model.inc.php''' |
| 83 | {{{ |
| 84 | <?php |
| 85 | /** |
| 86 | * Implementa a atividade view do processo |
| 87 | * @author aleheil / viani |
| 88 | * @version 1.0 |
| 89 | * @license http://www.gnu.org/copyleft/gpl.html GPL |
| 90 | * @package Reserva_Recursos. |
| 91 | */ |
| 92 | class VisualizarModel extends Model |
| 93 | { |
| 94 | /** |
| 95 | * Implementa acao padrao da atividade |
| 96 | * @access public |
| 97 | * @return bool |
| 98 | */ |
| 99 | function defaultAction() |
| 100 | { |
| 101 | $this->updateAttributes(); |
| 102 | $reserva_id = $this->_reserva_id; |
| 103 | $dados_solicitacao = $this->dados_solicitacao_por_reserva($reserva_id); |
| 104 | $datas_solicitacao = $this->data_solicitacao($reserva_id); |
| 105 | $recursos = |
| 106 | $this->lista_recursos_por_data_id_recurso($datas_solicitacao,$reserva_id); |
| 107 | |
| 108 | $this->addViewVar("recursos" , $recursos ); |
| 109 | $this->addViewVar("datas_solicitacao" , $datas_solicitacao ); |
| 110 | $this->addViewVar("solicitacao" , $dados_solicitacao ); |
| 111 | return true; |
| 112 | } |
| 113 | } |
| 114 | ?> |
| 115 | }}} |
| 116 | '''shared.php''' |
| 117 | {{{ |
| 118 | wf_include('class.visualizar.controller.inc.php'); |
| 119 | wf_include('class.visualizar.model.inc.php'); |
| 120 | }}} |
| 121 | '''Exibir_Reserva_Visualizar.tpl''' |
| 122 | {{{ |
| 123 | <link rel="stylesheet" type="text/css" href="{$wf_default_resources_path}/default.css"> |
| 124 | <link rel="stylesheet" type="text/css" href="{$wf_default_resources_path}/screen.css"> |
| 125 | <div id="conteudo"> |
| 126 | <div align="center"> |
| 127 | <h1> |
| 128 | Exibir Reserva |
| 129 | </h1> |
| 130 | {include file='Exibir_Reserva_Corpo.tpl'} |
| 131 | <div align="center"> |
| 132 | <hr> |
| 133 | </div> |
| 134 | </div> |
| 135 | </div> |
| 136 | }}} |