DOCUMENTAÇÃO FABULA FRAMEWORK



Documentos relacionados
Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

WecDB WecDB Consulta Web Facilitada ao Banco de Dados

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Como Configurar uma conta de no Microsoft Outlook 2010.

PHP INTEGRAÇÃO COM MYSQL PARTE 2

Criação Visual de Consultas. Curso: Técnico em Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes

22/05/2012 CRIANDO UM PROJETO COM TELAS ESTRUTURA DA APLICAÇÃO LOGIN BANCO DE DADOS TAREFAS PHP MYSQL PARTE 2

Armazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas;

MySQL. Prof. César Melo. com a ajuda de vários

Programação para Android. Aula 08: Persistência de dados SQL

Configurações necessárias para emissão de NF-e no sistema Lojamix

Como Configurar uma conta de no Microsoft Outlook 2013.

PHP e MySQL. Programação de Servidores Marx Gomes Van der Linden.

Guia do Usuário Windows

Conteúdo O que é?... 4 Histórico... 4 Onde Baixar?... 4 Diferença entre Firebird e o Interbase... 4 Como instalar?... 4 Instalando o Ibexpert...

INSTALANDO E CONFIGURANDO O MY SQL

Iniciando o MySQL Query Brower

Plano de Aula - Dreamweaver CS6 - cód Horas/Aula

MySQL Query Browser. Professor Victor Sotero SGD

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Desenvolvimento de Aplicações para Internet Aula 8

Prova de pré-requisito

Requerimento: Digitador de Pedidos ProfarmaNet. Manual de Apoio. Preparado por: Versão: 1.0. Sumário

PgAdmin. O pgadmin é um software gráfico para administração do SGBD PostgreSQL disponível para Windows e UNIX.

P S I 2. º A N O F 5 M E S T R E / D E T A L H E E P E S Q U I S A. Criar uma relação mestre-detalhe. Pesquisa de informação

Revisando sintaxes SQL e criando programa de pesquisa. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

JDBC. Prof. Márcio Bueno

Criando Aplicações Gráficas com PHP

BACKUP ONLINE PASSOS PARA CONFIGURAÇÃO INICIAL DO PRODUTO

Manual de Instalação e Configuração. Módulo Remote. (G2KA) para NFSE. v1.0

BANCO DE DADOS WEB. Professor Luciano Roberto Rocha

PHP (Seções, Cookies e Banco de Dados)

Programação Orientada a Objetos II

1 Ao abrir o Incredimail clique no menu Ferramentas -> Contas de ... localizado na parte superior da tela.

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Programação para Android. Aula 05: Estilos e temas; galeria de imagens

Tutorial Chat Online

Manual de Utilização do PLONE (Gerenciador de página pessoal)

Curso PHP Aula 08. Bruno Falcão

NetEye Guia de Instalação

Lab - Agende uma tarefa usando a GUI e o comando at no Windows 7

Android e Bancos de Dados

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha

Adicionar o item de Menu Galeria de Fotos

1 Clique no menu Iniciar -> Todos os programas -> Microsoft Office Outlook 2007.

Faça Fácil: Deployment Server

ASP.Net com MySQL Connector/Net 6.2.5

Escrito por Sáb, 15 de Outubro de :19 - Última atualização Seg, 26 de Março de :32

Treinamento em PHP. Aula 7. Ari Stopassola Junior

MASTERSAF DW PROCEDIMENTOS PARA APLICAÇÃO DE PATCH

Acesso a banco de dados

A barra de menu a direita possibilita efetuar login/logout do sistema e também voltar para a página principal.

Tutorial WEB Soluço es Click.

Aplicabilidade: visão geral

Manual de Utilização COPAMAIL. Zimbra Versão 8.0.2

Índice. Manual Backup Online. 03 Capítulo 1: Visão Geral

Segurança de Acesso a Banco de Dados no MS SQL Server

Tutorial - Programando com o MIOLO

Configuração de DTI/CIMR

INSTALAÇÃO-ATUALIZAÇÃO SANKHYAW WINDOWS ORACLE

Telefonia IP MOT. Prática 1

Manual de instrução.

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES I PROFESSOR RAFAEL BARRETO

Nota de Aplicação. Escrita em Banco de Dados SQL com o Vijeo Citect 1.0. Suporte Técnico Brasil. Versão:

Para a utilização do WordPress são recomendadas as seguintes configurações:

Lajedo Site Guia de operações comuns

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

Persistência de Classes em Tabelas de Banco de Dados

Atualizador Utilizando o Assistente e Validador de Configurações

Fox Gerenciador de Sistemas

Configurar acesso remoto DVR Série 9xxx/6xxx FullSec via rede local no PC

PHP e MySQL Autenticação de Usuários

Prof. Carlos Majer Aplicações Corporativas UNICID

Procedimentos para Instalação da DES 3.0.

GUIA RÁPIDO DE UTILIZAÇÃO DO APLICATIVO RDB2LOD

Outlook Apresentação

b 1 Copyright In9 Mídia Soluções Digitais Inc. All rights reserved.

Sistema de Gerenciamento Remoto

2013 GVDASA Sistemas Administração dos Portais

O objetivo da aula é realizar upload de arquivos com aplicação web. Será realizado o upload de duas formas:

Manual Programa SOSView 4.0

GUIA PARA CONFIGURAÇÃO DE ACESSO Wi-Fi UFMA NO WINDOWS 7 Data: 07/05/2015

Qlik Sense Cloud. Qlik Sense Copyright QlikTech International AB. Todos os direitos reservados.

Provedores de Conteúdo

Dar um click duplo em cima da opção que aparece no quadro de configurações.

Front-End Uso da Linguagem Turbo Delphi para Acesso ao Banco de Dados Mysql

Equipa PTE. Janeiro 2012

Ambiente Virtual de Avaliações Utilizando Certificados Digitais. Fernando Gevard Acadêmico Paulo Fernando da Silva - Orientador

13 Conectando PHP com MySQL 13.1 Introdução

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Capítulo 29. Menus. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Gerência de Banco de Dados

Manipulação de Banco de Dados com Java 1. Objetivos

Personal Home Page PHP. Prof. Luiz Claudio F. de Souza

Backup e Restauração de curso do Moodle. Compartilhamento Banco de Cursos Justiça do Trabalho

Moodle - CEAD Manual do Estudante

Manual de Uso. Intranet

JDBC Java Database Connectivity

Transcrição:

DOCUMENTAÇÃO FABULA FRAMEWORK Site: http://fabula.scorninpc.com Forum: http://fabula.scorninpc.com/forum Documentação Online: http://fabula.scorninpc.com/documentacao Download Fabula Framework: http://fabula.scorninpc.com/download/viewcategory/3 Copyright 2010 Bruno Pitteli Gonçalves. All Rights Reserved Banco de Dados MySQL Cria a conexão com o banco de dados resource Fabula::MySQL( $server, $username, $password, $database, $logfile = NULL $server $username $password $database $logfile String Endereço do servidor MySQL String Usuário do servidor MySQL String Senha do usuário do servidor MySQL String Base de dados à selecionar MySQL String Caminho+nome do arquivo de log de bad queryes $objdb = Fabula::MySQL("localhost", "root", "", "meusistema" echo $objdb->getone("select email FROM colaboradores LIMIT 5, 1" SQLite Cria a conexão com o banco de dados SQLite resource Fabula::SQLite( $file, $logfile = NULL

$file String Caminho para o arquivo do banco de dados $logfile String Caminho+nome do arquivo de log de bad queryes $objdb = Fabula::SQLite("database.sqlite", "sqlite.log" echo $objdb->getone("select nome FROM usuarios LIMIT 1" AutoExecute Executa insert e update no banco de dados Requisitos: MySQL, SQLite bool DataBase->AutoExecute( $table, $record, $method, $where = NULL $table String Tabela que se aplica a mudança $record Array Vetor com as informações a serem inseridas ou atualizadas $method String Modo [insert, update] $where String Condição que se aplica o metodo update $objdb = Fabula::MySQL("localhost", "root", "", "meusistema" $info['nome'] = "Meu usuario"; $info['email'] = "meuusuario @ meuemail.com"; $result = $objdb->autoexecute("colaboradores", $info, "insert" unset($info $info['nome'] = "Outro nome"; $result = $objdb->autoexecute("colaboradores", $info, "update", "email = 'meuusuario @ meuemail.com'" Execute Executa uma query no banco de dados Requisitos:

MySQL, SQLite resource DataBase->Execute( $sql $sql String Query à ser executada $objdb = Fabula::MySQL("localhost", "root", "", "meusistema" $result = $objdb->execute("select nome, email FROM colaboradores" while($result->eof) echo $result->fields["nome"]. "\t\t". $result->fields[1]. "\n"; $result->movenext( GetOne Busca o valor da primeira coluna, primeira linha de uma query Requisitos: MySQL, SQLite string DataBase->GetOne( $sql $sql String Query à executar $objdb = Fabula::MySQL("localhost", "root", "", "meusistema" echo $objdb->getone("select Count(*) FROM colaboradores" InsertID Busca o ultimo valor inserido em uma chave primaria Requisitos: MySQL, SQLite

int DataBase->InsertID( $objdb = Fabula::MySQL("localhost", "root", "", "meusistema" MultipleExecute $info['nome'] = "Meu usuario"; $info['email'] = "meuusuario @ meuemail.com"; $return = $objdb->autoexecute("colaboradores", $infos, "insert" echo $objdb->insertid( Executa varias queries no banco de dados Requisitos: MySQL, SQLite bool DataBase->MultipleExecute( $sql $sql String Queries à serem executadas, separadas por ; e/ou \n $objdb = Fabula::MySQL("localhost", "root", "", "meusistema" $sql = file_get_contents("arquivo.sql" $result = $objdb->multipleexecute($sql DIALOGS Alert Mostra alertas void Fabula::Alert( $strmessage, $strtitle, $stockimage = Gtk::STOCK_DIALOG_WARNING $strmessage String Mensagem do box $strtitle String Titulo do box $stockimage Contant Opcional Constante GTK da imagem do box

Fabula::Alert( "Não foi possivel encontrar o arquivo!", "Erro!", Gtk::STOCK_DIALOG_ERROR ChooseFile Cria dialogos para seleção de diretório ou arquivos string Fabula::ChooseFile( $splashscreen, $filters = NULL, $type = Gtk::FILE_CHOOSER_ACTION_OPEN $strtitle String Titulo do box $filters Array Conteúdo do filtro $type GtkFileChooser Tipo do box $folder = Fabula::ChooseFile("Selecione um diretório", NULL, Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER $file = Fabula::ChooseFile("Selecione uma imagem", array("*.jpg", "*.bmp") MsgBox Mostra e obtem retorno de alertas int constant Fabula::MsgBox( $strmessage, $strtitle, $buttons = array(gtk::stock_ok, Gtk::RESPONSE_OK), $stockimage = Gtk::STOCK_DIALOG_WARNING $strmessage String Mensagem do box $strtitle String Titulo do box $buttons Array Opcional Botões do box $stockimage Contant Opcional Constante GTK da imagem do box $res = Fabula::MsgBox( "Deseja remover o aquivo?", "Confirmação!",

array(gtk::stock_yes, Gtk::RESPONSE_YES, Gtk::STOCK_NO, Gtk::RESPONSE_NO),Gtk::STOCK_DIALOG_QUEST if($res == Gtk::RESPONSE_YES) unlink($file splashcreate Cria diálogos de splash GtkWindow Fabula::splashCreate( $imagepath $imagepath String Caminho para a imagem do splash $splash = Fabula::splashCreate("images/splash.png" for($i=0; $i<=9999999; $i++) // TESTE PARA O SPLASH PERMANECER EM TELA while(gtk::events_pending()) gtk::main_iteration( Fabula::splashHide($splash splashhide Esconde diálogos de splash http://fabula.scorninpc.com/administrator/index.php?option=com_content# void Fabula::splashHide( $splashscreen $splashscreen GtkWindow SplashScreen criado com splashcreate() $splash = Fabula::splashCreate("images/splash.png" for($i=0; $i<=9999999; $i++) // TESTE PARA O SPLASH PERMANECER EM TELA while(gtk::events_pending()) gtk::main_iteration( Fabula::splashHide($splash

MENUS menuloadxml Cria menus a partir de um XML void Fabula::menuLoadXML( $file, $mainobject = NULL $file String Caminho do arquivo XML $mainobject Object Opcional Objeto onde esta os métodos do XML <?xml version="1.0" encoding="iso-8859-1"?> <menubar name="mnubar"> <menu name="file" title="arquivo"> <menuitem name="mnuopen" title="abrir" onclick="mnuopen_onclick" /> <menuitem name="mnuexit" title="sair" onclick="mnuexit_onclick" /> </menu> </menubar> require_once("trunk/fabula.class.php" // Classe de testes class Teste // Armazena os widgets da classe public $widgets = array( // Construtor public function construct() // Cria a janela $this->widgets['frmmain'] = new GtkWindow( $this->widgets['frmmain']->set_size_request(200, 200 $this->widgets['frmmain']->add($vbox = new GtkVBox()

"frmmain_unload") $this->widgets['frmmain']->connect_simple("destroy", array($this, // Cria o menu $this->widgets['mnubar'] = Fabula::menuLoadXML("mainmenu.xml", $this $vbox->pack_start($this->widgets['mnubar']['object'], FALSE, FALSE // Adiciona qualquer coisa na segunda parte $vbox->pack_start(new GtkFixed(), TRUE, TRUE $this->widgets['frmmain']->show_all( Gtk::main( // Encerra a aplicação public function frmmain_unload() Gtk::main_quit( exit(0 // Menu mnuopen public function mnuopen_onclick() echo Fabula::ChooseFile("Abrir" // Menu mnuexit public function mnuexit_onclick() $this->frmmain_unload( new Teste(

METODOS loadxmlconfig Carrega configurações de um XML void Fabula::loadXMLConfig( $file $file String Caminho do arquivo XML <?xml version="1.0" encoding="iso-8859-1"?> <config> <session name="database"> <option name="host" value="192.168.1.1" /> <option name="username" value="root" /> <option name="password" value="" /> <option name="name" value="mydb" /> </session> <session name="containers"> <option name="debug" value="false" /> <option name="console" value="false" /> <option name="explorer" value="true" /> </session> </config> require_once("/home/scorninpc/projetos/projetos/fabula/trunk/fabula.class.php" // Carrega as configurações $config = Fabula::loadXMLConfig("config.xml" // Classe de testes class Teste public function construct()

// Mostra var_dump($globals['config'] new Teste( TREEVIEW treeviewhighlight Cria o efeito zebrado em treeviews void Fabula::treeviewHighLight( $widget, $colora, $colorb $widget GtkTreeView GtkTreeview à aplicar o efeito zebrado $colora Cor HEX Cor em hexadecimal da primeira linha $colorb Cor HEX Cor em hexadecimal da segunda linha $model = new GtkListStore(GObject::TYPE_STRING $trvpartners = new GtkTreeView($model $render = new GtkCellRendererText( $column = new GtkTreeViewColumn("Cód.", $render, "text", 0 $trvpartners->append_column($column Fabula::treeviewHighLight($trvPartners, "#EDEDED", "#FFFFFF" $model->append(array('teste') $model->append(array('teste') $model->append(array('teste') $model->append(array('teste')

WIDGETS DeskAlert Mostra alertas no estilo MSN int constant Fabula::DeskAlert( Métodos e propriedades: set_size_request($width, $height) Método Seta o tamanho do dialog show() Método Mostra o dialog hide() Método Esconde o dialog initial Propriedade Seta a altura inicial do dialog $alert = Fabula::DeskAlert( $alert->set_size_request(300, 100 $alert->show( GtkLabel Cria um GtkLabel, alinhado à esquerda void Fabula::GtkLabel( $text $file String Texto do label require_once("trunk/fabula.class.php" // Classe de testes class Teste

// Armazena os widgets da classe public $widgets = array( "frmmain_unload") // Construtor public function construct() // Cria a janela $this->widgets['frmmain'] = new GtkWindow( $this->widgets['frmmain']->set_size_request(200, 200 $this->widgets['frmmain']->add($vbox = new GtkVBox() $this->widgets['frmmain']->connect_simple("destroy", array($this, // Adiciona um fixed $vbox->pack_start($fix = new GtkFixed(), TRUE, TRUE // Cria o label $this->widgets['lbltest'] = Fabula::GtkLabel("ok" $fix->put($this->widgets['lbltest'], 8, 8 // Mostra a janela $this->widgets['frmmain']->show_all( Gtk::main( // Encerra a aplicação public function frmmain_unload() Gtk::main_quit( exit(0 new Teste( minimizablepanel Cria paineis minimizáveis int constant Fabula::minimizablePanel( Métodos e propriedades: set_tab_pos($pos) Método Seta a posição das abas insert($widget, $label) Método Insere uma aba ao painel $hbox = new GtkHBox( $hbox->pack_start($panel1 = Fabula::minimizablePanel(), FALSE, FALSE $hbox->pack_start(new GtkTextView(), TRUE, TRUE $hbox->pack_start($panel2 = Fabula::minimizablePanel(), FALSE, FALSE $panel1->set_tab_pos(gtk::pos_left

$panel2->set_tab_pos(gtk::pos_right newbuttonfromimage ** Método temporário ** Cria um GtkButton, com imagem a partir de um arquivo void Fabula::newButtonFromImage( $image, $label = NULL $image String Caminho para o arquivo de imagem $label String Opcional Texto para o botão require_once("trunk/fabula.class.php" // Classe de testes class Teste // Armazena os widgets da classe public $widgets = array( // Construtor public function construct() // Cria a janela $this->widgets['frmmain'] = new GtkWindow( $this->widgets['frmmain']->set_size_request(200, 200 $this->widgets['frmmain']->add($vbox = new GtkVBox() $this->widgets['frmmain']->connect_simple("destroy", array($this, "frmmain_unload") // Adiciona um fixed $vbox->pack_start($fix = new GtkFixed(), TRUE, TRUE "camera" // Cria o botão $this->widgets['btntest'] = Fabula::newButtonFromImage("icons/camera.png", $fix->put($this->widgets['btntest'], 8, 8 // Mostra a janela $this->widgets['frmmain']->show_all( Gtk::main( // Encerra a aplicação public function frmmain_unload()

Gtk::main_quit( exit(0 new Teste(