Scriptcase
Erro ao conectar o banco de dados MySQL 8
O MySQL 8 utiliza uma autenticação diferente ao de seus antecessores, que até o momento não é reconhecido pelo PHP 7, o que gera o erro "The server requested authentication method unknown to the client" ao tentar conectar-se ao Scriptcase. Primeiro você deve seguir o manual de Criando novo usuário no MySQL 1- Após ter realizado a criação do novo usuário você deve acessar o seguinte caminho para alterar o arquivo de configuração do banco. 1. Windows: C:\ProgramData\MySQL\MySQL [VERSÃO]\my.ini, Obs: A pasta ProgramData é uma pasta oculta, você terá que habilitar para ver pastas ocultas utilizando o menu Exibir >Itens ocultos do windows. 2. Linux: /etc/mysql/my.cnf 2- Em seguida, edite o arquivo e onde diz default-autenticação-plugin = caching_sha2_password Altere para default_authentication_plugin= mysql_native_password Se não houver a linha acima adicione o seguinte trecho: [mysqld] default_authentication_plugin= mysql_native_password Para que as modificações ocorram é necessário que você reinicie o serviço do MySQL.
Como conectar com o MySQL 8.0
O MySQL 8 utiliza uma autenticação diferente ao de seus antecessores, que até o momento não é reconhecido pelo PHP 7, o que gera o erro "The server requested authentication method unknown to the client" ao tentar conectar-se ao Scriptcase. Primeiramente, é necessário a criação de um novo usuário pois como o usuário atual do MySQL por padrão utiliza o tipo de autenticação caching2_sha2_password a conexão não será realizada utilizando ele. Iremos criar o novo usuário utilizando a autenticação antiga para que seja possível a conexão. Após essa configuração, será necessário alterar o tipo de autenticação padrão do MySQL. Para realizar essa alteração é necessário seguir o tutorial de Erro ao conectar o banco de dados MySQL8. Criando usuário utilizando algumas ferramentas de gerenciamento de banco de dados. Caso você esteja utilizando alguma das ferramentas abaixo, iremos mostrar como criar um novo usuário para o seu MySQL através delas. 1. NAVICAT 2. SQLYOG 3. WORKBENCH 4. TERMINAL/CMD NAVICAT 1. Abra o Navicat, e em seguida, conecte-se a ao servidor de banco dedados desejado. 2. Abra a conexão com qualquer base de dados deste servidor. 3. Abra uma janela de execução de comandos SQL, em “Query>NewQuery”. 4. Execute os 3 comandos SQL abaixo, em ordem. Comando para criação do novo usuário usando autenticação antiga: CREATE USER newuser@"%" IDENTIFIED WITH mysql_native_password BY 'password'; Comando para garantir permissões ao novo usuário: GRANT ALL PRIVILEGES ON *.* TO "newuser"@"%"; FLUSH PRIVILEGES; SQLYOG 1-Ao conectar-se a um servidor de banco de dados pelo SQLyog, digite oscomandos na janela de “Query” e execute-os. Comando para criação do novo usuário usando autenticação antiga: CREATE USER newuser@"%" IDENTIFIED WITH mysql_native_password BY 'password'; Comando para garantir permissões ao novo usuário: GRANT ALL PRIVILEGES ON *.* TO "newuser"@"%"; FLUSH PRIVILEGES; WORKBENCH 1-Abra uma conexão com um servidor de banco de dados ou cria uma nova conexão. 2-Digite os comandos na janela de “Query” e execute-os. Comando para criação do novo usuário usando autenticação antiga: CREATE USER newuser@"%" IDENTIFIED WITH mysql_native_password BY 'password'; Comando para garantir permissões ao novo usuário: GRANT ALL PRIVILEGES ON *.* TO "newuser"@"%"; FLUSH PRIVILEGES; TERMINAL/CMD 1.Vamos acessar o MySQL através do Terminal. Linux: Basta abrir o terminal e utilizar o comando mysql passando os parâmetros para realizar a conexão. -h = Ip do servidor (Caso seja na mesma máquina não é necessário) -P = Porta do servidor (Caso seja na mesma máquina não é necessário se for a padrão) -u = Usuário (Obrigatório) -p = Senha (Obrigatório) Windows: Caso não esteja utilizando o aplicativo para abrir diretamente o terminal do MySQL, será necessário navegar até a pasta do MySQL. cd "c:\Program Files\MySQL\MySQL Server {Sua versão}\bin" Então, acessar o MySQL 2. Em seguida crie o nome usuário utilizando a autenticação antiga do mysql mysql_native_password. Comando para criação do novo usuário usando autenticação antiga: CREATE USER newuser@"%" IDENTIFIED WITH mysql_native_password BY 'password'; Comando para garantir permissões ao novo usuário: GRANT ALL PRIVILEGES ON *.* TO "newuser"@"%"; FLUSH PRIVILEGES; 3. No Scriptcase, na criação da conexão com o MySQL informe os dados do novo usuário. Para novas Instalações do MySQL Para novas instalações do MySQL, podemos escolher o tipo de autenticação que será utilizada. Neste caso devemos optar pela opção Use Legacy Authentication Method (Retain MySQL 5.x Compatibility) Ao instalar o MySQL com esta autenticação a conexão poderá ser feita normalmente.
Atualização do PHP do Scriptcase
Atualmente a instalação do Scriptcase 9.x vem com a versão 7.0.14 do PHP, infelizmente essa versão possui um problema de compatibilidade com a nova versão de autenticação do MySQL 8.0, com isso é necessário que seja realizada a atualização do PHP e a criação de um novo usuário para que a conexão entre o Scriptcase e o MySQL 8 possa ser realizada. Nesse tutorial veremos como atualizar o PHP nos seguintes sistemas: - Windows - Linux Atualizando seu PHP Windows Siga os passos abaixo para atualiza o PHP do seu ambiente Windows. Antes de iniciar o procedimento é necessário verificar a arquitetura do PHP, para isso vamos acessar as informações do PHP através da url: http://127.0.0.1:8090/scriptcase/info.php. Realize o download do PHP de acordo com a sua arquitetura. - Download PHP Após o download: 1 - Pare o serviço do apache; 2 - Finalize os processos do phpcgi que estejam rodando; 3 - Renomeie a pasta do php em /NetMake/v9/components para php_old; 4 - Extraia o zip em /NetMake/v9/components; 5 - Copie o php.ini de php_old para php; 6 - Inicie o apache; Alert Após a atualização do PHP é necessário criar um novo usuário no MySQL, para isso siga nosso tutorial para criação de novo usuário Atualizando seu PHP Linux Siga os passos abaixo para atualiza o PHP do seu ambiente Linux. Antes de iniciar o procedimento é necessário verificar a arquitetura do PHP, para isso vamos acessar as informações do PHP através da url: http://127.0.0.1:8090/scriptcase/info.php. Realize o download do PHP de acordo com a sua arquitetura. - Download PHP Após o download: 1 - Pare o serviço do apache; 2 - Extraia o zip em /opt/NetMake/v9/components; 3 - Copie a pasta Apache que está dentro da pasta lin_php_x para e /opt/NetMake/v9/components e substitua os arquivos; 4 - Inicie o apache; Alert Após a atualização do PHP é necessário criar um novo usuário no MySQL, para isso siga nosso tutorial para criação de novo usuário
Configurando o timezone no PHP
Ao usar um ambiente PHP, às vezes encontramos o seguinte erro: “ERRO: 2 = data (): não é seguro confiar na configuração do fuso horário do sistema.” Este erro ocorre quando o PHP não consegue determinar automaticamente o fuso horário do sistema, geralmente devido à falta de uma configuração como date.timezone explícita no arquivo php.ini. Para corrigir isso, siga as etapas abaixo: 1. Encontre o arquivo php.ini: O arquivo de configuração php.ini pode estar localizado dentro do diretório do PHP do Scriptcase. Em instalações padrão, você pode encontrá-lo no seguinte local: • Windows: C:\Program Files\NetMake\v9\components\php\php.ini • Linux/Unix: O arquivo pode estar em um caminho como Scriptcase/v9-php81/components/php/php.ini (dependendo da versão do PHP utilizada). 2. Edite o arquivo php.ini: Abra o arquivo php.ini em um editor de texto. 3. Configurar o fuso horário: No arquivo php.ini, procure pela linha que define o fuso horário. Se a linha estiver comentada (começando com um ponto e vírgula), remova o ponto e vírgula e defina o fuso horário correto para a sua região. A linha ficará assim: date.timezone = "America/Recife" Substitua "America/Recife" pelo fuso horário correto para sua localidade. Alguns exemplos de fusos horários para o Brasil incluem: América / Araguaina América / Bahia América / Belém América / Boa_Vista América / Campo_Grande América / Cuiabá América / Eirunepe América / Fortaleza América / Maceió América / Manaus América / Noronha América / Porto_Velho América / Recife América / Rio_Branco América / Sao_Paulo Para acessar a lista completa, clique aqui.
Execução do reCaptcha exibe erro - MacOS
Caso o erro abaixo seja apresentado ao submeter o formulário/controle com o reCaptcha, realize os passos a seguir : Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in Realize o download do arquivo do link: http://curl.haxx.se/ca/cacert.pem O arquivo cacert.pemserá baixado, renomeie este arquivo para curl-ca-bundle.crt Coloque o arquivo em : /Applications/Scriptcase/v9/components/php/etc/ Edite o arquivo php.ini , localizado em /Applications/Scriptcase/v9/components/php/ Adicione no final do arquivo o conteúdo abaixo: openssl.cafile="/Applications/Scriptcase/v9/components/php/etc/curl-ca-bundle.crt" Após isto, reinicie o serviço do apache e execute a aplicação formulário/controle novamente. **Info sudo /Applications/Scriptcase/v9/components/apache/bin/apachectl restart**
Biblioteca de GoJS não está mais disponível
A Biblioteca de GoJS não está disponível para uso nativo no Scriptcase. GoJS é uma biblioteca para criação de diagramas interativos e foi adicionado ao Scriptcase 9. Adquirimos uma licença OEM do GOJS, pelo nosso entendimento poderíamos distribuir sem problemas para qualquer quantidade de usuários finais, no entanto, recentemente fomos contactados pela Northwoods Software Corporation questionando nossa compreensão, uma vez que a maioria de nossos clientes usam Scriptcase para desenvolver sistemas. Por esse motivo, nós tivemos que remover API GoJS para uso em desenvolvimento ou distribuição no Scriptcase. Você ainda poderá usar o GoJS como uma biblioteca externa dentro Scriptcase, no entanto, você terá que obter uma licença para isso. A Northwoods está oferecendo um programa de desconto especial para os clientes do Scriptcase com os seguintes termos: ○ 50% de desconto preço listado de Northwoods. Termos e condições: ○ Se aplica somente para as licenças de único desenvolvedor, única aplicação, OEM ou uso interno. ○ Não se aplica ao código-fonte. ○ Requer um comprovativo de compra do Scriptcase datado. ○ Não disponível para os clientes existentes de Northwoods. ○ Northwoods reserva o direito de modificar estes termos e condições sem aviso prévio. ○ Oferta expira em 31 de dezembro de 2018. NOTA: Para suprir as necessidades atendidas pela biblioteca GoJS, VEJA AQUI os novos componentes desenvolvidos pela nossa equipe.
Atualização Manual - Linux
Antes de realizar qualquer procedimento recomendamos a realização de um backup de seus projetos. Para realizar o backup do Scriptcase: - Acesse Configurações > Administração, no menu lateral acesse **Serviços > Backup.**Será gerado um arquivo (.ZIP) com todos os seus projetos, salve este arquivo em um diretório seguro. - Ou comprima e salve a pasta completa do Scriptcase em um diretório seguro. Abaixo, veremos como realizar uma atualização manual do Scriptcase: 1. Realize o download Scriptcase no formato tar.tgz no nosso site oficial 2. Agora, devemos descompactar o arquivo tar.gz baixado e copiar os arquivos contidos nele para o diretório do scriptcase atual. Para isso acesse o terminal do Linux e execute os comandos abaixo, seguindo a ordem: 1. sudo su 2. tar -zxvf****scriptcase-10.0.000-pt_br.tgz 3. cp -R scriptcase-10.0.000-pt_br**/* /opt/NetMake/v10/wwwroot/scriptcase** 4. chmod 777 -R scriptcase/ NotesNota: a aplicação da permissão 777 só deve ser considerada caso a sua instalação seja uma instalação local. Notes/opt/NetMake/v10/wwwroot/scriptcase é o caminho da instalação padrão automática. Se você tem uma instalação em diretório diferente, use o diretório correspondente. 3. Para confirmar a atualização, ao finalizar a transferência dos arquivos, acesse seu Scriptcase e vá em Ajuda > Verificar atualizações
Adicionando novas colunas na tabela para o Calendário
Se a sua aplicação de calendário já estiver criado, devemos adicionar os campos abaixo na tabela para que os novos recursos funcionem corretamente: | | | | --- | --- | | category | int | | id_api | varchar(255) | | id_event_google | varchar(255) | | recur_info | varchar(255) | | event_color | varchar(255) | | creator | varchar(255) | | reminder | varchar(255) | Podemos alterar a estrutura da tabela com a função ALTER TABLE. Exemplo no MySQL: ALTER TABLE table_calendar ADD COLUMN category int, ADD COLUMN id_api varchar(255), ADD COLUMN id_event_google varchar(255), ADD COLUMN recur_info varchar(255), ADD COLUMN event_color varchar(255), ADD COLUMN creator varchar(255), ADD COLUMN reminder varchar(255) AFTER period; Em seguida, devemos acessar a aplicação Calendário e atualizar os campos do aplicativo através do item **Aplicativo> Sincronizar tabela. Agora, devemos apenas configurar os campos adicionados de acordo com a configuração abaixo** Field event_color Campo category: Campo id_api: Campo id_event_google: Campo recur_info: Agora, devemos apenas relacionar os campos da tabela aos campos do aplicativo: Depois disso, a aplicação estará pronta para funcionar corretamente com a integração do Google Agenda.
Atualização manual do Scriptcase no Windows
A atualização manual do Scriptcase é realizada a partir do arquivo compactado .zip, disponível na área de download do Scriptcase. Esse procedimento substitui apenas os arquivos base do Scriptcase, responsáveis pela estrutura da ferramenta. Os projetos existentes no ambiente não são alterados, removidos ou sobrescritos durante a atualização. Alert Antes de iniciar o procedimento, recomendamos realizar um backup dos projetos e da instalação atual, como medida de segurança. 1. Realizando o backup O backup pode ser feito pelo próprio Scriptcase, acessando: Configurações > Administração > Serviços > Backup InfoAguarde o backup finalizar para realizar o download do arquivo pela interface da ferramenta. Também é possível realizar um backup manual, copiando a pasta da instalação atual para outro local seguro. 2. Baixar o arquivo de atualização Acesso o site na aba de download e baixa a versão mais recente do Scriptcase no formato zip, para Windows. O arquivo baixado será utilizado para substituir os arquivos base da instalação atual. 3. Extrair o arquivo compactado Após concluir o download, extraia o conteúdo do arquivo .zip em uma pasta temporária. Exemplo: C:\Users\Usuario\Downloads\scriptcase\scriptcase-10.0.000 Dentro da pasta extraída(scriptcase-10.0.000), estarão os arquivos da nova versão do Scriptcase 4. Copiar os arquivos da nova versão Selecione todos os arquivos e pastas da nova versão do Scriptcase. Copie esse conteúdo. 5 - Colar os arquivos na instalação atual Cole os arquivos copiados dentro da pasta atual do Scriptcase. Exemplo de destino: C:\Program Files\NetMake\v9-php82\wwwroot\scriptcase Quando o Windows solicitar confirmação para substituir os arquivos existentes, confirme a substituição. 6. Aguardar a conclusão da cópia e acesso Aguarde até que todos os arquivos sejam copiados e substituídos. Após finalizar a substituição dos arquivos, acesse o Scriptcase normalmente pelo navegador. Utilize o mesmo endereço usado antes da atualização. Exemplo: http://127.0.0.1:8093/scriptcase
Atualização Manual - Mac OS
Antes de realizar qualquer procedimento recomendamos a realização de um backup de seus projetos. Para realizar o backup do Scriptcase: - Acesse Configurações > Administração, no menu lateral acesse Serviços > Backup. Será gerado um arquivo (.ZIP) com todos os seus projetos, salve este arquivo em um diretório seguro. - Ou comprima e salve a pasta completa do Scriptcase em um diretório seguro. Abaixo, veremos como realizar uma atualização manual do Scriptcase: 1. Realize o download Scriptcase no formato .ZIP no nosso site oficial 2. Agora, devemos descompactar o arquivo tar.gz baixado e copiar os arquivos contidos nele para o diretório do scriptcase atual. Para isso acesse o terminal do Linux e execute os comandos abaixo, seguindo a ordem: 1. sudo su 2. unzip scriptcase-10.0.000.zip** 3. cp -R scriptcase-10.0.000**/* /opt/NetMake/v9-php81/wwwroot/scriptcase** 4. chmod 777 -R scriptcase/** Para quem realizou o Passo 2 utilizando a interface gráfica do MacOs, clique em "Combinar". Obs: Jamais clique em substituir, esta ação irá deletar todo o seu Scriptcase e seus projetos. 3. Para confirmar a atualização, ao finalizar a transferência dos arquivos, acesse seu Scriptcase e vá em Ajuda > Verificar atualizações
Configurando a recuperação de senha no Scriptcase
Para realizar a recuperação de senha do Scriptcase é necessário realizar alguns procedimentos para que ele funcione corretamente. ATENÇÃO: Para que a recuperação aconteça é necessário que você possua e configure um serviço de SMTP. Após logar, é preciso acessar o menu Configuração > **Administração > Configurações do Sistema.**Será necessário configurar: - Servidor SMTP - Porta do SMTP - Usuário e Senha do SMTP - Email do SMTP Tendo isso configurado, certifique-se de que os usuários possuam emails atrelados para que a recuperação seja concluída com sucesso. NOTA: Tudo isto feito, assim que você realizar a recuperação de senha, todo o procedimento será enviado para o seu email cadastrado e será realizado com sucesso.
Funções PHP necessárias para o ScriptCase
No PHP, existem algumas funções essenciais para o funcionamento do Scriptcase. Em alguns servidores, esta funções são desabilitadas, isso faz com que o Scriptcase não funcione devidamente. Segue a lista das funções que não podem estar bloqueadas, caso queira instalar o Scriptcase no servidor: - dir - readdir - opendir - eval - exec - set_time_limit - ini_alter - ini_set - ini_restore - php_uname - popen - proc_close - proc_get_status - proc_open - shell_exec - system - copy - move_uploaded_file Para quem deseja realizar publicações via FTP, existem mais algumas funções utilizadas pelo Scriptcase, para realizar este tipo de publicação. Segue a lista das funções que não podem está desabilitadas no PHP, para quem deseja realizar publicação via FTP: - ftp_connect - ftp_exec - ftp_get - ftp_login - ftp_nb_fput - ftp_put - ftp_raw - ftp_rawlist Obs: As funções listadas, não impedem o funcionamento do Scriptcase, apenas impossibilita a realização de uma publicação via FTP.
Instalando Scriptcase com PHP 7.0 no Windows
Este artigo irá descrever a instalação do PHP 7.0 e Apache 2.4 para utilização do Scriptcase. Sistemas operacionais suportados: - Windows Server - 2008 SP2 - 2008 R2 SP1 - 2012 - 2012 SP2 - 2016 - Windows - 7 SP1 - Vista SP2 - 8 - 8.1 - 10 Arquivos necessários: - PHP 7.0: Clique Aqui - Apache 2.4: Clique Aqui - mod_Fcgi: Clique Aqui - SourceGuardian: Clique Aqui NOTA: Deve-se realizar o download do PHP 7.0 NTS ( x86 ou x64 ), Apache 2.4 ( x86 ou x64 ) e mod_Fcgi ( x86 ou x64 ). - Após download, descomprima os arquivos referentes ao PHP e Apache na unidade C: de seu sistema opcional - Renomeie a pasta do PHP para php e a pasta do Apache para Apache24 - Descomprima o arquivo referente ao mod_Fcgi, copie o arquivo mod_fcgid.so e coloque na pasta C:\Apache24\modules Diretório Apache e PHP Configuração do Apache Edite o arquivo httpd.conf localizado em C:\Apache24\conf\ - Adicione o conteúdo abaixo após a última linha #LoadModule LoadModule fcgid_module modules/mod_fcgid.so FcgidInitialEnv PHPRC "c:/php" AddHandler fcgid-script .php FcgidWrapper "c:/php/php-cgi.exe" .php Configuração httpd php fcgi - Ainda no arquivo httpd.conf procure por #ServerName www.example.com:80 e altere para #ServerName localhost:80 - Altere o conteúdo da diretiva de acordo com o exemplo abaixo: DirectoryIndex index.html index.php index.phtml - Adicione o texto: Options ExecCGI na diretiva Directory “c/:Apache24/htdocs” Configuração httpd fcgi - Busque por IfModule mime_module e adicione o conteúdo abaixo: ` AllowOverride None Options None Require all granted ` Configuração httpd diretório PHP Instalação do Apache - Acesse o prompt de comando com privilégios de Administrador e digite o comando abaixo: - c:\apache24\bin\httpd.exe -k install Instalação do Apache 2.4 IMPORTANTE: Caso ocorra erro, e seja informado que está faltando o arquivo msvcr110.dll, você poderá fazer o download deste arquivo clicando aqui. Extraia e coloque-o no diretório: C:\Windows\System e C:\Windows\System32. Execute novamente o comando no prompt do windows. Configuração do PHP - Acesse a pasta do PHP em C:\e renomeie o arquivo php.ini-development para php.ini - Edite o arquivo php.ini , procure por extension_dir e atribua o valor “C:\php\ext” Extensão do PHP - Ative as extensões listadas abaixo ( deve-se remover o ponto e vírgula (;) no início da linha ) extension=php_bz2.dll extension=php_curl.dll extension=php_gd2.dll extension=php_imap.dll extension=php_interbase.dll extension=php_ldap.dll extension=php_mbstring.dll extension=php_exif.dll extension=php_mysql.dll extension=php_mysqli.dll extension=php_oci8.dll extension=php_pdo_firebird.dll extension=php_pdo_mssql.dll extension=php_pdo_mysql.dll extension=php_pdo_oci.dll extension=php_pdo_odbc.dll extension=php_pdo_pgsql.dll extension=php_pdo_sqlite.dll extension=php_pgsql.dll extension=php_pspell.dll extension=php_shmop.dll extension=php_sqlite.dll extension=php_sqlite3.dll extension=php_xmlrpc.dll extension=php_xsl.dll extension=php_zip.dll Importante: Por padrão o PHP desabilita alguns funções que são importantes para o Scriptcase. Acesse o arquivo php.ini e altere a linha do item disable_functions conforme exemplo abaixo: * disable_functions= ““ Configure o TimeZone de acordo com sua região. Deve-se utilizar o valor disponível na documentação do PHP Clique aqui para visualizar TimeZone do PHP - Salve todas as alterações realizadas. - Reinicie o serviço do Apache utilizando o comando ( no cmd com privilégios de Administrador ): - c:\apache24\bin\httpd.exe -k restart Habilitar SourceGuardian Loader - Realize a extração do arquivo baixado - Copie o arquivo ixed.7.0.win e cole na pasta c:\php\ext - Edite o arquivo php.ini e no final adicione o conteúdo abaixo: - [SourceGuardian] zend_extension=C:\php\ext\ixed.7.0.win - Reinicie o serviço do Apache utilizando o comando ( no cmd com privilégios de Administrador ): - c:\apache24\bin\httpd.exe -k restart Instalação manual do Scriptcase - Baixe o Scriptcase com extensão zip em www.scriptcase.com.br e extraia-o na raiz do seu ambiente web. - Após a extrair, renomeie a pasta para scriptcase. - Acesse o Scriptcase em seu navegador seguindo o exemplo abaixo: - http://127.0.0.1/scriptcase - Por padrão o idioma selecionado é o Português Tela inicial da instalação Por padrão o idioma selecionado é o Português. - Verificação das extensões necessárias para o funcionamento do Scriptcase e módulos de conexão ao banco de dados. Tela com a lista de extensões ativas Verificação das extensões necessárias para o funcionamento do Scriptcase e módulos de conexão ao banco de dados. Instalação Típica - Nesta opção o Scriptcase irá ser instalado em seu modo padrão. Tela de escolha do tipo de instalação Nesta opção o Scriptcase irá instalar em seu modo padrão. - Tela de acesso ao Scriptcase Tela de acesso ao Scriptcase Tela de acesso ao Scriptcase Instalação Customizada - Nesta opção o usuário irá escolher as configurações de instalação. Tela de escolha do tipo de instalação Nesta opção o usuário irá escolher as configurações de instalação. - Verificãção das permissões do diretório do sistema Tela de exibição dos diretórios do sistema Verificãção das permissões do diretório do sistema - Podemos escolher o banco de dados que será instalada a base de dados do Scriptcase Tela de escolha do banco de dados da instalação Podemos escolher o banco de dados que será instalada a base de dados do Scriptcase - Exibição da criação das tabelas da base de dados do Scriptcase Tela de exibição das tabelas do sistema Exibição da criação das tabelas da base de dados do Scriptcase - Configuração do usuário que irá ter acesso ao Scriptcase Tela de configuração do usuário Configuração do usuário que irá ter acesso ao Scriptcase - Finalização da instalação customizada Tela de finlização da instalação Finalização da instalação customizada - Tela de acesso ao Scriptcase Tela de acesso ao Scriptcase Tela de acesso ao Scriptcase
Instalando PHP 7.0 - Mac
Este artigo irá descrever a instalação do PHP 7.0 e Apache 2.4 para utilização do Scriptcase. Sistemas operacionais suportados: - Mac - El Captain - Sierra ou Superior Arquivos necessários: - SourceGuardian Loader: Clique Aqui Configuração do PHP - Acesse o terminal ( shell ) e execute o comando abaixo para utilizar o superusuário (root) : - sudo su - Execute o comando abaixo para instalar o PHP: - curl -s http://php-osx.liip.ch/install.sh | bash -s 7.0 - Local de instalação - /usr/local/php5 Configuração do Apache - Edite o arquivo httpd.conf: - nano /etc/apache2/httpd.conf - Adicione o conteúdo abaixo ao final dos módulos: - LoadModule php7_module /usr/local/php5/libphp7.so Configuração do módulo do PHP - Edite o arquivo de paths: - sudo nano /etc/paths - Adicione o conteúdo abaixo no início do arquivo : - /usr/local/php5/bin Configuração do path do PHP - Em /Library/WebServer/Documents/ crie um arquivo chamado info.php com o conteúdo abaixo: - php phpinfo(); ? - Acesse através de seu navegador: - http://localhost/info.php Habilitar SourceGuardian Loader - Copie o arquivo ixed.7.0.dar que foi baixado de acordo com sua distribuição e arquitetura e cole na pasta /usr/local/zend/lib/php_extensions - cp ixed.7.0.dar /usr/local/zend/lib/php_extensions - Configure permissão de controle total para o arquivo: - chmod 777 -R /usr/local/zend/lib/php_extensions/ixed.7.0.dar - Edite o arquivo php.ini em /usr/local/zend/etc/ e adicione ao final o conteúdo abaixo: - [SourceGuardian] zend_extension=/usr/local/zend/lib/php_extensions/ixed.7.0.dar - Reinicie o serviço do Apache utilizando o comando abaixo: - sudo /usr/sbin/apachectl stop - sudo /usr/sbin/apachectl start Instalação manual do Scriptcase - Baixe o Scriptcase com extensão zip em www.scriptcase.com.br e extraia-o na raiz do seu ambiente web. - Após a extrair, renomeie a pasta para scriptcase. - Acesse o Scriptcase em seu navegador seguindo o exemplo abaixo: - http://127.0.0.1/scriptcase - Por padrão o idioma selecionado é o Português Tela inicial da instalação Por padrão o idioma selecionado é o Português. - Verificação das extensões necessárias para o funcionamento do Scriptcase e módulos de conexão ao banco de dados. Tela com a lista de extensões ativas Verificação das extensões necessárias para o funcionamento do Scriptcase e módulos de conexão ao banco de dados. Instalação Típica - Nesta opção o Scriptcase irá ser instalado em seu modo padrão. Tela de escolha do tipo de instalação Nesta opção o Scriptcase irá instalar em seu modo padrão. - Tela de acesso ao Scriptcase Tela de acesso ao Scriptcase Tela de acesso ao Scriptcase Instalação Customizada - Nesta opção o usuário irá escolher as configurações de instalação. Tela de escolha do tipo de instalação Nesta opção o usuário irá escolher as configurações de instalação. - Verificãção das permissões do diretório do sistema Tela de exibição dos diretórios do sistema Verificãção das permissões do diretório do sistema - Podemos escolher o banco de dados que será instalada a base de dados do Scriptcase Tela de escolha do banco de dados da instalação Podemos escolher o banco de dados que será instalada a base de dados do Scriptcase - Exibição da criação das tabelas da base de dados do Scriptcase Tela de exibição das tabelas do sistema Exibição da criação das tabelas da base de dados do Scriptcase - Configuração do usuário que irá ter acesso ao Scriptcase Tela de configuração do usuário Configuração do usuário que irá ter acesso ao Scriptcase - Finalização da instalação customizada Tela de finlização da instalação Finalização da instalação customizada - Tela de acesso ao Scriptcase Tela de acesso ao Scriptcase Tela de acesso ao Scriptcase
Reconfigurando a senha do Ambiente de Produção
Importante - Ao realizar este procedimento, todas as suas configurações existentes no Ambiente de Produção, serão perdidas. Neste artigo, veremos como reconfigurar a senha de seu ambiente de produção, já que, atualmente não existe procedimento para resgatar a senha antiga. A única forma de acessar seu Ambiente de Produção caso tenha esquecido sua senha é reiniciando todo o ambiente. Desta forma, todas as configurações e conexões do mesmo serão perdidas. Para realizar o procedimento, siga os passos abaixo: **1.**Você deve acessar o seguinte diretório: ../_lib/conf - Ao realizar uma publicação típica, o diretório padrão é: root do servidor/pasta da publicação/_lib/conf 2. Dentro do diretório mostrado anteriormente existem dois arquivos: - Você deve renomear ou deletar o arquivo prod.config.php 3. Após excluir o arquivo, basta acessar novamente o seu ambiente de produção e informar a senha padrão.
Instalando PHP 7.0 - Linux
Este artigo irá descrever a instalação do PHP 7.0 e Apache 2.4 para utilização do Scriptcase em ambientes Linux. Distribuições Suportadas: - Ubuntu\Debian - CentOS\RHEL - OpenSuse Arquivos necessários: SourceGuardian Loader (ixed.7.0.lin): Clique Aqui Configuração do PHP - Ubuntu Nota: Por mudanças nas versões mais recentes do Ubuntu, o PHP 7.0 foi substituído pelo PHP 7.2 no seu repositório padrão. 1 - Acesse o terminal (shell) e execute o comando abaixo para utilizar o superusuário (root): - sudo su Adicione O Repositório Para Poder Realizar O Download Dos Pacotes Do PHP 7.0 E Depois Realize Uma Atualização Dos Pacotes: - add-apt-repository ppa:ondrej/php - apt-get update Execute O Comando Abaixo Para Instalar O PHP E Aceite A Instalação Das Dependências: - apt-get install php7.0 php7.0-dev php7.0-cli Verifique A Versão Do PHP Executando O Comando Abaixo: - php -v Abaixo Seguem Algumas Extensões Requeridas Para O Bom Funcionamento Do Scriptcase: - apt-get install php7.0-gd php7.0-bcmath php7.0-cgi php7.0-common php7.0-fpm php7.0-json php7.0-ldap php7.0-mbstring php7.0-mcrypt php7.0-xml php7.0-zip Nota: Por padrão o PHP desabilita alguns funções que são importantes para o Scriptcase. Acesse o arquivo php.ini (/etc/php/7.0/apache2/php.ini) e altere a linha do item disable_functions conforme exemplo abaixo: 6 - Configure o TimeZone de acordo com sua região. Deve-se utilizar o valor disponível na documentação do PHP Clique aqui para visualizar Exemplo: date.timezone = America/Recife Ativação Das Extensões De Banco De Dados: | | | | --- | --- | | Extensão | Driver habilitado no Scriptcase | | apt-get install php7.0-pgsql | PostgreSQL PDO, PostgreSQL 6.3 ou abaixo, PostgreSQL 6.4 ou acima, PostgreSQL 7 ou Acima | | apt-get install php7.0-mysql | MySQLi, MySQL PDO | | apt-get install php7.0-sqlite | SQLite PDO | | apt-get install php7.0-interbase | Firebird, Interbase 6, Interbase 6.5, Firebird PDO | | apt-get install php7.0-odbc | DB2 ODBC GENERIC, DB2 ODBC GENERIC 6, Generic ODBC, MS Access ODBC, Oracle ODBC, Progress, DB2 PDO ODBC, Progress PDO ODBC, Sybase PDO ODBC | | apt-get install php7.0-sybase | DBLIB, Sybase PDO DBLIB | Nota: Caso você deseje habilitar a extensão oci8 para se conectar com o Oracle, siga os procedimentos descritos em nossa documentação. Configuração do PHP - Debian Nota: Por mudanças nas versões mais recentes do Debian, o PHP 7.0 foi substituído pelo PHP 7.2 no seu repositório padrão. 1 - Acesse o terminal (shell) e execute o comando abaixo para utilizar o superusuário (root): - su 2 - Adicione o repositório para poder realizar o download dos pacotes do PHP 7.0 e depois realize uma atualização dos pacotes: - wget -q https://packages.sury.org/php/apt.gpg - apt-key add apt.gpg - echo "deb https://packages.sury.org/php/ stretch main" | tee /etc/apt/sources.list.d/php.list - apt-get update 3 - Execute o comando abaixo para instalar o PHP e aceite a instalação das dependências: - apt-get install php7.0 php7.0-cli 4 - Verifique a versão do PHP executando o comando abaixo: - php -v 5 - Abaixo seguem algumas extensões requeridas para o bom funcionamento do Scriptcase: - apt-get install php7.0-gd php7.0-bcmath php7.0-cgi php7.0-common php7.0-fpm php7.0-json php7.0-ldap php7.0-mbstring php7.0-mcrypt php7.0-xml php7.0-zip 6 - Configure o TimeZone de acordo com sua região. Deve-se utilizar o valor disponível na documentação do PHP Clique aqui para visualizar Ativação Das Extensões De Banco De Dados: | | | | --- | --- | | Extensão | Driver habilitado no Scriptcase | | apt-get install php7.0-pgsql | PostgreSQL PDO, PostgreSQL 6.3 ou abaixo, PostgreSQL 6.4 ou acima, PostgreSQL 7 ou Acima | | apt-get install php7.0-mysql | MySQLi, MySQL PDO | | apt-get install php7.0-sqlite | SQLite PDO | | apt-get install php7.0-interbase | Firebird, Interbase 6, Interbase 6.5, Firebird PDO | | apt-get install php7.0-odbc | DB2 ODBC GENERIC, DB2 ODBC GENERIC 6, Generic ODBC, MS Access ODBC, Oracle ODBC, Progress, DB2 PDO ODBC, Progress PDO ODBC, Sybase PDO ODBC | | apt-get install php7.0-sybase | DBLIB, Sybase PDO DBLIB | Nota: Caso você deseje habilitar a extensão oci8 para se conectar com o Oracle, siga os procedimentos descritos em nossa documentação. Configuração do PHP - CentOS 7 Nota: Por mudanças na versão mais recente do CentOS, o PHP 7.0 não será instalado por padrão. Será preciso seguir os passos descritos abaixo: 1 - Acesse o terminal (shell) e execute o comando abaixo para utilizar o superusuário (root): - sudo su 2 - Adicione os repositórios necessários para poder realizar o download dos pacotes do PHP 7.0 e depois realize uma atualização dos pacotes: - yum -y install epel-release.noarch yum-utils - yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm - yum-config-manager —enable remi-php70 - yum update 3 - Execute o comando abaixo para instalar o PHP e aceite a instalação das dependências: - yum -y install php 4 - Verifique a versão do PHP executando o comando abaixo: - php -v 5 - Abaixo seguem algumas extensões requeridas para o bom funcionamento do Scriptcase: - yum install php70-php-gd.x86_64 php70-php-bcmath.x86_64 php70-php-common.x86_64 php70-php-ldap.x86_64 php70-php-mbstring.x86_64 php70-php-mcrypt.x86_64 php70-php-xml.x86_64 php70-php-pdo.x86_64 php70-php-pear.x86_64 6 - Configure o TimeZone de acordo com sua região. Deve-se utilizar o valor disponível na documentação do PHP Clique aqui para visualizar Ativação Das Extensões De Banco De Dados: | | | | --- | --- | | Extensão | Driver habilitado no Scriptcase | | yum install php70-php-pgsql.x86_64 | PostgreSQL PDO, PostgreSQL 6.3 ou abaixo, PostgreSQL 6.4 ou acima, PostgreSQL 7 ou Acima | | yum install php70-php-mysql.x86_64 | MySQLi, MySQL PDO | | yum install php-sqlite3 | SQLite PDO | | yum install php70-php-interbase.x86_64 | Firebird, Interbase 6, Interbase 6.5, Firebird PDO | | yum install php70-php-odbc.x86_64 | DB2 ODBC GENERIC, DB2 ODBC GENERIC 6, Generic ODBC, MS Access ODBC, Oracle ODBC, Progress, DB2 PDO ODBC, Progress PDO ODBC, Sybase PDO ODBC | | yum install php70-php-pdo-dblib.x86_64 | DBLIB, Sybase PDO DBLIB | Nota: Caso você deseje habilitar a extensão oci8 para se conectar com o Oracle, siga os procedimentos descritos em nossa documentação. Habilitar SourceGuardian Loader 1 - Realize o download da extensão ixed.7.0.lin para arquitetura 64bits diretamente do site do SourceGuardian, através deste link. 2 - Copie o arquivo arquivo ixed.7.0.lin que foi baixado de acordo com sua distribuição e arquitetura e cole no diretório de extensões do PHP. - cp ixed.7.0.lin /usr/lib/php/20151012 3 - Edite o arquivo de configuração do PHP(php.ini) e adicione a diretiva para habilitar a extensão no seu PHP. Por exemplo: extension=ixed.7.0.lin. - nano /etc/php/7.0/apache2/php.ini 4 - Por fim, reinicie o serviço do apache para que as modificações surtam efeito: - service apache2 restart Instalação manual do Scriptcase - Baixe o Scriptcase com extensão zip em www.scriptcase.com.br e extraia-o na raiz do seu ambiente web. - Após a extrair, renomeie a pasta para scriptcase. - Acesse o Scriptcase em seu navegador seguindo o exemplo abaixo: - http://127.0.0.1/scriptcase - Por padrão o idioma selecionado é o Português Por padrão o idioma selecionado é o Português. - Verificação das extensões necessárias para o funcionamento do Scriptcase e módulos de conexão ao banco de dados. Verificação das extensões necessárias para o funcionamento do Scriptcase e módulos de conexão ao banco de dados. Instalação Típica - Nesta opção o Scriptcase irá ser instalado em seu modo padrão. Nesta opção o Scriptcase irá instalar em seu modo padrão. - Tela de acesso ao Scriptcase Tela de acesso ao Scriptcase Instalação Customizada - Nesta opção o usuário irá escolher as configurações de instalação. Nesta opção o usuário irá escolher as configurações de instalação. - Verificação das permissões do diretório do sistema Verificação das permissões do diretório do sistema - Podemos escolher o banco de dados que será instalada a base de dados do Scriptcase Podemos escolher o banco de dados que será instalada a base de dados do Scriptcase - Exibição da criação das tabelas da base de dados do Scriptcase Exibição da criação das tabelas da base de dados do Scriptcase - Configuração do usuário que irá ter acesso ao Scriptcase Configuração do usuário que irá ter acesso ao Scriptcase - Finalização da instalação customizada Finalização da instalação customizada - Tela de acesso ao Scriptcase
Resolvendo problema de versão do Source Guardian
Neste tutorial, iremos mostrar como solucionar o problema com a versão incorreta do Source Guardian em instalações do Scriptcase. Selecione abaixo o seu sistema operacional correspondente para seguir os passos corretamente: 1. Linux 2. Windows 3. MacOS Por questões de incompatibilidade da criptografia e para o funcionamento correto do Scriptcase, bem como o registro da licença, é necessário utilizar uma versão do Source Guardian inferior a versão 11.3.2. Alert Será necessário baixar o arquivo listado em anexo de acordo com o seu Sistema operacional. Baixe o arquivo corretamente para evitar problemas. Linux Para realizar a alteração deste arquivo no Linux, é necessário saber o diretório de extensões do php do seu servidor. Por padrão numa instalação manual no Debian\Ubuntu, este diretório é: /usr/lib/php/20151012 O mesmo pode variar de acordo com o tipo de instalação que você realizou. Para verificar o caminho correto até esta pasta, você pode acessar o seu info.php e procurar pela diretiva extension_dir , como mostrado na imagem abaixo: Após identificar o diretório, substitua o arquivo original pelo o arquivo baixado no diretório de extensões. 1. sudo unzip ixed.7.0_linux.zip 1. sudo cp -f /home/$USER/Downloads/ixed.7.0.lin /usr/lib/php/20151012/ixed.7.0.lin Feito isto, agora é necessário reiniciar o serviço de apache do seu servidor. Pode ser feito através do comando abaixo: 1. sudo service apache2 restart Após isto, verifique no info.php se a versão do seu source guardian foi alterada para a versão 11.3. Windows Para realizar a alteração deste arquivo no Windows, é necessário saber o diretório de extensões do php do seu servidor. Por padrão numa instalação manual no Windows, este diretório é: C:\php\ext\ O mesmo pode variar de acordo com o tipo de instalação que você realizou. Para verificar o caminho correto até esta pasta, você pode acessar o seu info.php e procurar pela diretiva extension_dir , como mostrado na imagem abaixo: - Após identificar o diretório, extraia o arquivo anexado: - Depois, substitua o arquivo no seu diretório de extensões: - Feito isto, reinicie o seu serviço de apache. Este processo pode ser feito através do gerenciador de tarefas ou acessando o aplicativo de serviços. O nome deste serviço do apache no Windows pode depender do tipo de configuração realizada no seu servidor. Após isto, verifique no info.php se a versão do seu source guardian foi alterada para a versão 11.3. MacOS Para realizar a alteração deste arquivo no MacOS, é necessário saber o diretório de extensões do php do seu servidor. Por padrão numa instalação manual no Mac, este diretório é: /Applications/Scriptcase/v9/components/php/ext O mesmo pode variar de acordo com o tipo de instalação que você realizou. Para verificar o caminho correto até esta pasta, você pode acessar o seu info.php e procurar pela diretiva extension_dir , como mostrado na imagem abaixo: Após identificar o diretório, substitua o arquivo original pelo o arquivo baixado no diretório de extensões. 1. sudo unzip ixed.7.0_mac.zip 1. sudo cp -f ~/Downloads/ixed.7.0.dar /Applications/Scriptcase/v9/components/php/ext/ixed.7.0.dar Feito isto, agora é necessário reiniciar o serviço de apache do seu servidor. Pode ser feito através do comando abaixo: 1. sudo /Applications/Scriptcase/v9/components/apache/bin/apachectl/restart Após isto, verifique no info.php se a versão do seu source guardian foi alterada para a versão 11.3.
Geração de PDF exibe mensagem: 'Not Found'
Siga o passo a passo para realizar a correção do erro "Not Found" ao executar a geração do PDF. Primeiro passo: Navegue até a pasta tmp na pasta da sua publicação. Ex:**/pasta_publicacao/_lib/tmp Abra o arquivo .log que foi gerado com o nome do seu PDF. Salve o seu conteúdo. Ex: Segundo passo: Aqui você irá executar os comandos de acordo com o seu sistema operacional. LINUX: | | | --- | | Abra o terminal de seu servidor e digite: Linux x86 cd /pasta_publicacao/_lib/prod/third/wkhtmltopdf/linux-i386 Linux x64 cd /pasta_publicacao/_lib/prod/third/wkhtmltopdf/linux-amd64 Escolha de acordo com a sua versão do Linux. | WINDOWS: | | | --- | | Abra o terminal de seu servidor e digite: cd /pasta_publicacao/_lib/prod/third/wkhtmltopdf/win | No windows pode ocorrer a falta das bibliotecas redistributaveis c++ 2013 e 2015 x86 e x64 instaladas no servidor. Após a instalação das bibliotecas sitadas acima a geração deverá funcionar. MACOSX: | | | --- | | Abra o terminal de seu servidor e digite: cd /pasta_publicacao/_lib/prod/third/wkhtmltopdf/OSX | Terceiro passo: Agora, dentro da pasta que chegamos no segundo passo, Ex: "/pasta_publicacao/_lib/prod/third/wkhtmltopdf/pasta_SO", Execute o comando que foi salvo no passo um. Ex: Quarto passo: Será exibido um erro, que diz que é a falta de uma biblioteca em seu sistema operacional. Realize a instalação da biblioteca que está faltando e tente executar a geração do PDF novamente. Caso durante a realização do quarto passo seja exibida a mensagem: "Segmentation fault" siga os procedimentos abaixo: Este problema acontece porque o arquivo binário da biblioteca wkhtmltopdf "wkhtmltopdf-amd64" foi corrompido. Para solucionar, basta renomear este arquivo com o comando: "mv wkhtmltopdf-amd64 wkhtmltopdf-amd64_bkp" E colocar no diretório _lib/prod/third/wkhtmltopdf/pasta_SO/ o arquivo binário que corresponda a versão da sua publicação. Se você utiliza a versão 9 ou superior do Scriptcase, o arquivo binário poderá ser baixado através do link abaixo: Arquivo binário: https://wkhtmltopdf.org/downloads.html
Exemplos para criação de diagramas
Para suprir as necessidades atendidas pelo GoJS, a partir do Scriptcase versão 9.2.016 estamos disponibilizando novos componentes desenvolvidos pela nossa equipe. Veja mais detalhes sobre cada um dos exemplos abaixo: **- Exemplo 1:**Diagrama para criação de mapas mentais: Clique aqui para ver o exemplo de mapas mentais - Exemplo 2: Diagrama para criação de organogramas. Clique aqui para ver o exemplo de organograma Para utilizar os exemplos acima basta importar o projetos "samples" dentro do seu. Veja abaixo como importar: crie um novo projeto: selecione o projeto de exemplo "Samples" Em seguida, selecione onde deseja guardar as tabelas criadas pelo projeto. Você pode guardar as tabelas dentro do diretório padrão do Scriptcase (SQLite) ou utilizando seu próprio bando de dados de acordo com os bancos suportados. Todos os projetos de exemplo do Scriptcase possuem tabelas previamente criadas com dados fictícios para testes. Iremos selecionar a conexão padrão (SQLite). O Scriptcase importará todas as tabelas para um diretório padrão. Após a importação clique em "Gerar código fonte". Uma vez importado o projeto está disponível para que você possa visualizar ou copiar as aplicações para uso em seus projetos. Vai encontrar as novas bibliotecas para criar o mapa mental e o organograma dentro da pasta: "Diagramas" - Exemplo 3: Pipeline para gerenciamento de tarefas/oportunidades O outro exemplo que disponibilizamos foi feito com o componente kanban para criação de um Pipeline dinâmico dentro do sistema de exemplo CRM. Ver exemplo Pipeline Para acessar o exemplo basta importar o projeto "CRM" dentro do seu Scriptcase seguindo os mesmos passos acima para importação do "Samples".
Como solicitar um novo Serial
Algumas situações demandam a reinstalação do Scriptcase, nestes casos, o usuário deve gerar um novo serial em nosso site para registrar a ferramenta. Siga os passos abaixo para gerar um novo serial: 1. Realize o login no site Todo o processo para gerar um novo serial é realizado no site, tenha em mãos o usuário e a senha do proprietário da licença. Em nosso site, o botão de login encontra-se no canto superior direito da tela. Clique aqui para acessar a tela de login do site 1.1 Login e Senha Nesta página informe o Login e Senha do proprietário da licença. 2. Aba Seriais 2.1 Após o login clique na aba Seriais 2.2 Lista de Seriais Todos os seriais vinculados a conta serão listados. Apenas os seriais com o Status Em uso podem ser utilizados para a solicitar um novo serial. Os Status são: 1. Em uso: O serial está vinculado a algum Scriptcase. Procure seriais com este status para gerar um novo serial. 2. Cancelada: O serial não está mais disponível para uso. Este será o status do serial utilizado para gerar o novo serial. 3. Aberta: O serial está disponível para ser registratro em algum Scriptcase. Este será o status no novo Serial gerado. Procure um serial com o status Em uso e clique no link Solicitação para Nova Instalação. Na imagem, é possível notar que apenas o serial com final 5RW está disponível para ser utilizado na geração de um novo serial. 3. Termo de Responsabilidade Nesta etapa será exibido o serial que está sendo cancelado para a geração do novo serial em seu lugar. Para prosseguir, selecione o motivo que levou a solicitação do novo serial e aceite os termos responsabilidade, marcando o campo Li e aceito. Em seguida, o botão Solicitar estará disponível para prosseguir com o processo. Clique em Solicitar e seu novo serial será gerado. Lembrando que neste processo o serial utilizado inicialmente será cancelado para uso, e o novo serial gerado em seu lugar dele ver utilizado para registrar o Scriptcase. 4. Novo Serial Nesta etapa você receberá seu novo serial. Com o novo serial em mãos, prossiga para o registro do Scriptcase. Veja como Registrar o Scriptcase Como visto no passo 2, este novo serial estará listado junto com os demais na aba Seriais.
Dividindo os campos em Blocos
Em um bloco podemos separar de forma previamente organizada os campos que pertencem ao Formulário. Nesse estilo de organização podemos criar vários blocos e dar ao Formulário um layout mais flexível e agradável ao usuário final. Para você criar um bloco basta clicar em **Layout >**Blocos como mostra a imagem abaixo. Após ter clicado em Blocos, será exibida a tela abaixo. Como default já existe um bloco que foi criado junto com o Formulário. Esse bloco é chamado inicialmente com o mesmo nome da aplicação criada, mas podemos modificar, alterando o nome do bloco. Para criarmos novos Blocos devemos clicar no botão Criar Novo Bloco, como mostra a seleção na figura abaixo. Após clicar em Criar Novo Bloco você deverá escolher um nome para o Novo Bloco. Para customizar o layout do Formulário podemos editar algumas propriedades do Bloco. Depois de realizar todas as edições necessárias, clicamos no botão salvar para aplicar as configuração do Bloco que acabamos de criar. Após clicar em criar será exibido dois Blocos ao invés de apenas um (Figura Abaixo). Agora clicamos no item Posicionamento dos campos, para escolhermos quais campos farão parte de cada bloco. Nesta tela você pode observar que os Blocos ficam mais a esquerda, e os campos que pertencem ao Bloco ficam abaixo dele e um pouco mais a direita. Neste caso temos releaseId, companyid, deptid, accountid and valuerelease fazendo parte do primeiro Bloco e os campos restantes fazendo parte do segundo Bloco. Veja como ficou o Formulário após a criação do Novo_Bloco. Como você pode ver, os Blocos podem dar ao Formulário uma Visualização mais agradável além de ajudar o usuário final a entender melhor a aplicação.
Tipos de publicação no Scriptcase
Uma publicação é o ato de tornar externo, as aplicações feitas em seu projeto do Scriptcase, afim de que possam ser acessadas em ambiente de homologação. Basicamente, é o último procedimento da fase de desenvolvimento, onde o usuário do Scriptcase encontra todo o auxilio para implantação do projeto em um servidor WEB, este que por sua vez precisa estar devidamente configurado para garantir o perfeito funcionamento das aplicações. O Scriptcase possui duas formas diferentes para realização desse processo, abaixo ambas estão detalhadas: Notes OBS Recomendamos que a versão do PHP do ambiente de Produção seja a mesma do Desenvolvimento, devido questões de compatibilidade das funções entre as suas diferentes versões. Publicação Típica É o tipo de publicação que configura automaticamente o ambiente de produção, com todas as bibliotecas comuns utilizadas pelas aplicações. Caso você tenha necessidade de customizar os diretórios da publicação, como por exemplo o diretório de imagens e o diretório temporário, este tipo de publicação não é recomendado, visto que neste tipo estes diretórios são configurados com um padrão do Scriptcase, impossibilitando a customização dos mesmos, para realizar uma publicação que o dê liberdade de escolha dos diretórios recomendamos que utilize o modo de publicação "Avançado". Para saber como proceder em uma Publicação Típica clique aqui. Publicação Avançada É o tipo de publicação que dá ao usuário do Scriptcase a possibilidade de escolha dos diretórios padrões do projeto, tais como: Diretório de Imagens, Diretório de Documentos, Diretório de Produção(Bibliotecas Comuns) e etc. Este tipo de publicação é recomendado em casos em que se faz necessário usar diretórios específicos, de seu servidor WEB, para serem os diretórios padrões da publicação. Para saber como proceder em uma Publicação Avançada clique aqui.
Criando temas para o Scriptcase
Neste artigo iremos mostrar como criar e editar novos temas para suas aplicações. O Scriptcase disponibiliza uma ferramenta completa para a criação dos temas, podendo alterar o esquema de botões, todo o CSS das aplicações e da barra de menu da aplicação menu. Com uma interface simples e prática, e ainda possibilita a visualização das alterações realizadas em tempo real, facilitando o desenvolvimento desses temas. Para informações sobre a criação de botões personalisado clique aqui. 1. Para criar ou realizar alterações nos temas existentes acesse, Layout > Temas para as aplicações, após acessar ou criar um projeto. 2. Será exibida uma lista contendo todos os temas existentes em seu projeto e uma visualização do tema padão do projeto. Nesta etapa existem duas possibilidades, a criação de um novo tema (clicando em criar novo tema) ou editar um dos temas existentes no Scriptcase clicando em salvar como. 3. Ao clicar em criar novo tema seremos direcionado para a tela abaixo: Após escolher o Modo e o Nome do tema você clica em Salvar e será redirecionado para uma página, onde será possível para a página abaixo, onde será possível editar o tema. 4. Após salvar o seu o seu projeto você irá visualizá-lo como na imagem abaixo, se você precisar fazer alguma alteração posteriomente bastar clicar na opção Modo avançado. 5. Após a criação do tema, devemos seleciona-lo nas aplicações existentes no projeto. No seu Scriptcase, acesse o menu Aplicação > Edição expressa: 7. Após selecionar as aplicações que serão atualizadas, devemos selecionar a opção Tema, desta forma trocaremos os temas de todas as aplicações. 8. Em seguida devemos selecionar o tema criado e aplicar as alterações.
Criando menus personalizados
No scriptcase temos a opção para personalizar a aplicação de menu , alterando seu layout para melhor visualização. Primeiramente devemos acessar a opção Layout > Menu Css Após isto poderemos visualizar todos os temas para o menu Após clicar em "Novo", teremos acesso as configurações de visualização. Podendo escolher o nível de acesso e o nome: Há três opções para personalização: Menu principal - Submenu - Linha do Menu Após realizarmos nossa customização, devemos acessar os itens do menu: Navegar pelo temas e escolher o que criamos.
Como realizar uma publicação no Scriptcase - Avançada
Este tutorial mostra como fazer uma implantação típica no Scritpcase. O scriptcase contém dois modelos de implantação de aplicativos: Típico e Avançado. Se você não tiver certeza de como implantar em um servidor de hospedagem, assista a este tutorial em vídeo sobre implantação aqui. Pré-requisitos: 1. Web server (eg: Apache, IIS) 2. PHP versão 5.4 or superior. 3. Acesso ao banco de dados que será usado na publicação. Iniciando o processo de publicação avançada: Este tipo de implantação é destinado a usuários que desejam utilizar as configurações padrão do ambiente de produção (Bibliotecas Comuns), esta configuração é feita automaticamente pelo Scriptcase. O processo é descrito abaixo: Passo 1: Acesse seu projeto vá na opção "Projeto -> Publicar", disponível no menu principal. Depois de clicar em Publicar, você poderá escolher se deseja publicar todas as aplicações ou se deseja selecionar apenas as algumas aplicações. Vamos utilizar a opção "Todas". Nota: Caso escolha a opção "Selecionar Aplicações", uma tela com todas as aplicações será exibida para que você possa escolher quais aplicações publicar. Passo 2: Na próxima tela, escolha qual tipo de publicação usar, para este exemplo, usaremos a opção "Avançada". Passo 3: Vamos criar um template para a publicação, para que as configurações sejam salvas e possam ser reutilizadas. Passo 4: Defina a estrutura dos diretórios do ambiente de produção de acordo com a estrutura das bibliotecas comuns definidas no servidor de produção, como mostra na imagem a seguir. Caso deseje, após finalizar o processo de implantação, além do link do projeto, esteja disponível o link para o ambiente de produção (Bibliotecas Comuns), marque a opção "Implantar com os arquivos comuns (CSS, botões, imagens, mensagens)" Exemplo: **Nota:**É necessário criar um diretório em seu servidor para abrigar todo o ambiente de produção (Bibliotecas Comuns), lembrando que no diretório de documentos você deve informar o caminho absoluto da pasta. Neste exemplo, usaremos o diretório de nome: producao. Configurando das pastas no servidor Diretório da Produção: Conjunto de bibliotecas e serviços utilizados pelos aplicativos publicados. Defina aqui o caminho relativo ao diretório prod, ex: /production/prodou /prod Diretório das Imagens (usado no processo de upload): Pasta onde as imagens são salvas quando algum aplicativo utiliza um campo do tipo "imagem (nome do arquivo)". Digite esta opção e o caminho relativo para o diretório img, ex: /production/file/img Diretório Temporário: Será criada pasta onde serão criados os arquivos temporários durante a execução das aplicações. Os arquivos neste diretório são removidos periodicamente com base na configuração especificada, por padrão é 120 minutos. Use neste campo o caminho relativo ao diretório tmp, ex: /production/tmp ou /temp_files/tmp Diretório dos Documentos (utilizado no processo de upload): Pasta onde você salvou os documentos, quando algum aplicativo utiliza um campo do tipo "Documento (nome do arquivo)". Caminho absoluto (caminho completo) para o diretório doc, ex: C:/Apache/htdocs/production/file/doc ou C:/Apache/htdocs/my_documents/doc Nota: O caractere "/" significa que a raiz do servidor Web está sendo usado como caminho relativo. Passo 5: Defina o nome da conexão com o banco de dados na qual será utilizada em sua aplicação em produção. Passo 6: Escolha o tipo de publicação a ser usada. O scriptcase oferece 3 opções 1 - Gerar ZIP com aplicações (recomendada): Ao final do processo será disponibilizado um link para download do pacote de publicação. Nota: Esta opção é recomendada por ser a que menos depende de outros serviços para ser feita. 2 - Publicar em diretório no servidor: Publica as aplicações no diretório informado. Essa opção só deve ser utilizada, caso a publicação seja realizada no mesmo servidor em que o ScriptCase está instalado, caso contrário essa opção não terá validade. Nota: Se o Scriptcase não conseguir achar a pasta de nome "teste", uma tela de alerta será exibida informando que será criada uma pasta com esse nome. 3 - Publicar em servidor de FTP: Publica automaticamente as aplicações em um servidor remoto de FTP. Nota: Para utilizar esta opção é necessário ter um servidor que disponibilize acesso FTP e um usuário com permissão de escrita na mesma pasta. Servidor FTP: Servidor que será utilizado para publicar o projeto. Insira aqui o domínio do seu servidor FTP. Usuário: usuário de FTP do servidor de produção, lembrando que este usuário deve ter permissão de escrita na pasta do servidor, caso contrário não funcionará. Senha: Senha do usuário do FTP. Diretório no FTP: Diretório do servidor escolhido para implantação do projeto. Passo 7: Ao final do processo será exibido um relatório das aplicações publicadas juntamente com os links para download, tanto do projeto como das bibliotecas comuns, que são as rotinas necessárias para a execução das aplicações em ambiente de produção, por isso é obrigatório que elas sejam levadas juntas ao pacote de publicação. Nota: Com a publicação avançada é necessário fazer o download do “Ambiente de Produção”, que corresponde a todos os arquivos responsáveis pelas bibliotecas públicas. Caso não deseje baixar o Ambiente de Produção (Bibliotecas Comuns) gerado pelo link após a publicação, você pode optar por baixá-lo aqui. Se você deseja publicar o mesmo projeto novamente, não é necessário baixar as bibliotecas comuns. Essas informações não são válidas apenas quando as bibliotecas comuns foram atualizadas para uma nova versão do ScriptCase. Iniciando o processo de criação do Ambiente de Produção: **Passo 1:**A próxima etapa será descompactar e extrair os arquivos existentes no zip gerado pelo ScriptCase. A estrutura se apresentará como na imagem abaixo: Dentro da pasta raiz (wwwroot) foi criada uma pasta de nome "teste". Extraia dentro desta pasta o arquivo zip de publicação. Criando a conexão No próximo passo, será criada a conexão. Passo 1: Acesse a ambiente de produção através do navegador no seguinte endereço: 127.0.0.1:8092/producao/prod. Você verá uma tela como a imagem abaixo. Informando que as conexão não foram encontradas. Acessando o 'ambiente de produção', você verá uma tela como na imagem abaixo. Para o primeiro login a senha padrão é scriptcase. Passo 2: Na próxima tela você terá que definir uma nova senha para entrar no "ambiente de produção". Passo 3: Ao entrar no ambiente de produção, você verá suas conexões, clique nelas e continue o processo de configuração. Passo 4: Neste passo escolhemos o SGBD, o banco de dados que utilizamos na aplicação. Passo 5: Informaremos o Servidor do Banco de Dados, no nosso como o banco de dados está na mesma máquina das aplicações, podemos chamar através de ' localhost ', se o banco estiver em outro servidor pode ser chamada através do nome da máquina ou número IP, informaremos também o Login e Senha de acesso ao banco de dados (se possuir). Obs.: Para o exemplo foi utilizado o banco de dados MySQL Passo 6: O último passo será acessar a aplicação pelo browser.
Macro sc_block_display
Neste exemplo, veremos como usar a macro sc_block_display em um evento Ajax utilizando botão do tipo Radio em um Formulário, essa macro tem como finalidade ocultar ou mostrar um bloco. As etapas neste exemplo: 1. Configurando campo do tipo Radio 2. Configurando e criando blocos 3. Usando Macro em Evento Ajax A macro tem o seguinte escopo: | | | | | | | --- | --- | --- | --- | --- | | Aplicação Calendário | Aplicação Gráfico | Aplicação Consulta | Aplicação Formulário | Aplicação Controle | | onAfterInsert onAfterUpdate onScriptInit onLoad onRefresh onValidate onValidateFailure onValidateSuccess | onScriptInit | onScriptInit onRecord | onAfterDeleteAll onAfterInsert onAfterInsertAll onAfterUpdate onAfterUpdateAll onScriptInit onLoad onNavigate onLoadRecord onRefresh onValidate onValidateFailure onValidateSuccess | onClick onScriptInit onLoadAll onRefre | Configurando campo do tipo Radio 1.Estaremos utilizando um botão do tipo Radio como flag para habilitar o block ou desabilita-lo, dessa forma estaremos criando um lookup Manual para colocar duas opções disponíveis (Full e Simple) 1.1 Criando Botão Do tipo Radio com o nome de "Filling" Lembre-se de desabilitar o checkBox para Criar um novo bloco para posicionar este campo Configurando Lookup Manual do Campo Radio 1.2 Com o campo já criado escolha a opção de Lookup Manual com os seguintes labels (Full e Simple) com os seguintes valores respectivamente ("f" e "s"), como mostra abaixo: Após a configuração de cada opção clique no botão "Incluir" No evento onLoad do seu formulário coloque o seguinte código: 1. {filling} = "s"; 2. sc_block_display('block2','off'); Configurando e Incluindo blocos 2. Estaremos nessa etapa criando o nosso bloco para que seja utilizada na macro. 2.1 No seu formulário clique em Layout->Blocos Crie um bloco chamado "block2" como segue imagem: Organize os seus campos separados para cada bloco na opção de Posicionamento dos Campos, com segue imagem: Usando a macro em evento Ajax 3.Crie um evento ajax "onClick" e utilize o seguinte código: 1. if({filling} == 'f') { 2. sc_block_display('block2', 'on'); 3. } else { 4. sc_block_display('block2', 'off'); 5. } 3.1 Salve e execute o aplicativo. Ao clicar na opção "Full", todo o bloco será mostrado, e ao clicar na opção "Simple" o bloco será recolhido
Como realizar uma publicação no Scriptcase - Típica
Confira o passo a passo de uma publicação típica dos seus projetos. Pré-Requisitos do ambiente Servidor Web configurado e compatível as versões do PHP homologadas para as aplicações do Scriptcase como: Apache, IIS ou nginx Extensão do banco de dados utilizado na conexão do projeto habilita para criação da conexão. PHP homologado para utilização das aplicações da ferramenta. As aplicações são compatíveis em ambientes com PHP da versão 7.0 ou superior. Confira a lista completa Projetos desenvolvidos em instalações do Scriptcase com o PHP 7.0 ou PHP 7.3, estão homologados para as seguintes versões do PHP - PHP 7.0 - PHP 7.1 - PHP 7.2 - PHP 7.3 - PHP 7.4 Projetos desenvolvidos em instalações do Scriptcase com o PHP 8.1, estão homologados para as seguintes versões do PHP - PHP 7.0 - PHP 7.1 - PHP 7.2 - PHP 7.3 - PHP 7.4 - PHP 8.0 - PHP 8.1 Iniciando a publicação 1. Acesse o menu "Projeto -> Publicar Aplicações", disponível no menu superior. É possível iniciar a publicação fora do projeto, através do menu suspenso: 2. Selecione as aplicações do projeto que serão publicadas. Caso escolha por selecionar aplicações será exibida uma tela com todas as aplicações do projetos, para que sejam definidas as aplicações que serão publicadas. 3. Selecione o tipo de publicação que será realizada, neste artigo seguimos com a opção Típica. Caso necessite de mais informações sobre a publicação avançada confira nossa documentação sobre publicação avançada ou acesse o tutorial de Como realizar uma publicação avançada. 4. Em seguida devem ser definidos os arquivos que serão enviados para seu servidor. Caso seja sua primeira publicação, devem ser marcado as opções: Publicar com****ambiente de produção e Publicar com os arquivos comuns. Ao selecionar a opção de Publicar com ambiente de produção serão exibidas duas novas opções 1. Publicar com os mapas do FusionChart - Esta opção define se os arquivos referentes a biblioteca dos Mapas do FusionChats(maps.js) serão enviados na publicação. Ela deve ser marcada caso seu projeto utilize algum recurso de mapa. 2. Sistemas Operacionais - Esta opção é obrigatória e define o envio dos arquivos wkhtmltopdf e phantomjs baseado em seu sistema operacional, diminuindo assim o tamanho do arquivo gerado. Selecione o sistema operacional onde seu projeto será publicado. Veja mais detalhes sobre as opções disponíveis na documentação sobre publicação típica. Após selecionar as opções clique em avançar. 5. Na última etapa da publicação, é necessário definir o formato em que a publicação será realizada. Escolha o formato desejado para a sua publicação e clique em "Avançar**"**. Gerar ZIP ou Tar.GZ com aplicações (recomendada): Ao final do processo será disponibilizado um link para download do pacote de publicação. Nota: Esta opção é recomendada por ser a que menos depende de outros serviços para ser feita. Publicar em diretório no servidor: Publica as aplicações no diretório informado. Essa opção só deve ser utilizada, caso a publicação seja realizada no mesmo servidor em que o ScriptCase está instalado, caso contrário essa opção não terá validade. Nota: Se o Scriptcase não conseguir achar a pasta de nome "teste", uma tela de alerta será exibida informando que será criada uma pasta com esse nome. Publicar em servidor de FTP ou SFTP: Publica automaticamente as aplicações em um servidor remoto de FTP/SFTP. Nota: Para utilizar esta opção é necessário ter um servidor que disponibilize acesso FTP/SFTP e um usuário com permissão de escrita na mesma pasta. Selecione o tipo de publicação que deseja realizar e clique em avançar. Iremos utilizar para este exemplo a publicação diretamente no servidor. 6. Ao final do processo será exibido um relatório das aplicações publicadas. Caso tenha definido zip ou tar.gz como tipo de publicação será exibido um botão para realizar o download do arquivo. É importante aguardar o fim da publicação e realizar o download do arquivo pela interface, para garantir que todas as aplicações e bibliotecas foram corretamente geradas e incluídas no arquivo. Criando a conexão Passo 1: Acesse a aplicação através do navegador no seguinte endereço: 127.0.0.1:8092/pasta/nome_da_app. Você verá uma tela como a imagem abaixo. Informando que as conexão não foram encontradas. Clique no botão "Criar conexão" para ser redirecionado para o ambiente de produção. Passo 2: Acessando o 'ambiente de produção', você verá uma tela como na imagem abaixo. Para o primeiro login a senha padrão é scriptcase. Passo 3: Na próxima tela você terá que definir uma nova senha para entrar no "ambiente de produção". Passo 4: Ao entrar no ambiente de produção, você verá suas conexões, clique nelas e continue o processo de configuração. Passo 5: Neste passo escolhemos o SGBD, o banco de dados que utilizamos na aplicação. Passo 6: Informaremos o Servidor do Banco de Dados, no nosso como o banco de dados está na mesma máquina das aplicações, podemos chamar através de ' localhost ', se o banco estiver em outro servidor pode ser chamada através do nome da máquina ou número IP, informaremos também o Login e Senha de acesso ao banco de dados (se possuir). Obs.: Para o exemplo foi utilizado o banco de dados MySQL Passo 7: O último passo será acessar a aplicação pelo browser.
Criando e Utilizando uma Biblioteca no Scriptcase
Vamos ver neste artigo, um passo a passo, como criar e usar uma biblioteca no Scriptcase. 1º - Para criar uma biblioteca, abra um projeto e vá para o menu superior "Ferramentas -> Bibliotecas internas": 2º - Uma tela será exibida indicando o nível de restrição que será aplicado à biblioteca: 3º - O Scriptcase oferece a opção de criar uma nova biblioteca ou carregar um arquivo existente. Clicar em "Novo" terá a seguinte tela: 4º - Selecione um nome e uma descrição para sua nova biblioteca. Por fim basta inserir seu código no espaço abaixo, para este exemplo estamos utilizando apenas um eco dentro de uma função php, veja imagem abaixo: 5º - Agora que temos nossa biblioteca criada, só precisamos informar nosso aplicativo que iremos usá-la. Para fazer isso abra o aplicativo no Scriptcase e vá para o menu do lado esquerdo: "Programação -> Bibliotecas Internas" e selecione sua biblioteca. 6º - No evento onLoad da aplicação vamos chamar a função que criamos na biblioteca. 7º - Execute o aplicativo e veja que a saída da função.
Exclui minha aplicação, posso recuperá-la?
Caso tenha excluído uma aplicação, e necessite dela novamente, O Scriptcase disponibiliza o recurso de restaurar aplicações, pode ser realizado da seguinte forma: Passo 1: Acessar o Menu Aplicação. Passo 2: Selecionar a aplicação desejada. Passo 3: Nomear a aplicação. Aperte em "Prosseguir" para restaurar sua aplicação.
Utilizando o Database Builder
O DataBase Builder é um 'SGBD'(Sistema Gerenciador de Banco de Dados) do Scriptcase, esta ferramente permite criar tabelas, modificar a estrutura de suas tabelas, gerar diagramas ER (Entidade x Relacionamentos), realizar a exportação das tabelas entre outras coisas. Atualmente o DataBase Builder conecta-se apenas com os bancos de dados: Oracle, SqlServer(Que não seja ODBC), Mysql, Postgres, SQLite Neste exemplo, iremos mostrar como criar e exportar uma tabela utilizando o Database Builder, siga os passos abaixo: 1. Para acessar essa ferramenta, primeiramente devemos esta dentro de um projeto com as conexões previamente criadas. 2. Em seguida devemos acessar o menu Ferramentas>DataBase Builder 3. Em seguida, devemos selecionar qual conexão desejamos acessar, caso exista mais de uma em nosso projeto. 4. Em seguida, seremos redirecionados para a tela abaixo: Nesta imagem, podemos ver todas as opções disponíveis para manitulação de dados e tabelas. O DataBase Builder disponibilisa algumas funções identicas aos 'SGBD' tradicionais, nos permite, entre outra coisas criar triggers, alterar as permissões dos usuários, realizar exportação das tabelas em diversos formatos, modificar estrutura das tabelas. 5. Em seguida, iremos criar a nova tabela, acima da lista das tabelas existentes clique em Nova tabela 6. Ao lado, será exibida a tela para criação da tabela. Nesta etapa, devemos informar o nome da tabela, e o tipo padrão para a tabela. Após criarmos a tabela, agora iremos exportá-la. 7. Acima da opção de criar tabelas, clique em Exportar 8. Na tela de exportação é possível informar o tipo de saida, o formato do arquivo gerado. Após realizar as configurações, clique em exportar.
Campo com Imagem de Validação
Neste exemplo iremos mostrar como utilizar um campo com a opção de "Imagem de validação" ativada. 1- Vamos criar uma aplicação do tipo Controle: 2- Vamos adicionar os campos para nossa aplicação: 3- Vamos criar os campos para validar um email do cliente: Observe que um dos campos é do tipo Email, que servirá para fazer a validação: 4- Vamos configurar o campo para aparecer a Imagem de validação: Sempre que o registro digitado for válido, irá aparecer uma imagem ao lado do campo. O mesmo ocorrerá caso o registro digitado seja um dado inválido
Teclas de atalho
O Scriptcase oferece o recurso de criação de atalhos, para as funcionalidades da aplicação. A configuração de cada atalho é simples e igual para todos os navegadores. Porem a forma de utilização é diferente, cada navegador tem uma forma diferente de utilização, e isso independe do Scriptcase. Esta funcionalidade do Scriptcase, permite utilizar uma letra ou número para definir como tecla de atalho, já que o comando é criado pelo navegador. Siga os passos para realizar a configuração de seus atalhos: 1. Nas configuração da aplicação, acesse o menu Barra de Ferramentas Será exibida a seguinte tela: - Para configurar as teclas de atalhos, basta informar um letra ou numero em campo *Atalho,*já que os comandos são predefinidos por cada browser 2. Informando as teclas de atalho. 3. Para utilizar o atalho criado, é necessário saber qual o comando de atalho utilizado por cada browser, isso não depende do Scriptcase.
Utilizando Idiomas no Scriptcase
No Scriptcase você tem a opção de padronizar as informações de idiomas de forma rápida e descomplicada. Utilizando o recurso IDIOMAS é possível alterar toda a estruturação textual do projeto, isso desde mensagens nativas do próprio Scriptcase até nome de campos e tabela. A seguir vamos conferir como esse item pode ser implementado facilmente. Na barra de ferramentas selecione a opção “Traduzir aplicações”. idiomas-scriptcase-1 Na tela que será aberta você terá a opção de editar qualquer informação referente ao projeto. Visando facilitar a sua navegação os itens estão separados em “Mensagens do Scriptcase” e “Mensagens do Projeto”, dessa forma fica muito mais fácil editá-las. Selecionando a opção “Mensagens do Scriptcase” basta clicar no tipo de mensagem que deseja editar e assim abrir as opções disponíveis para edição. No exemplo abaixo selecionamos a opção “Log”. Para finalizar a edição é só clicar no botão “Atualizar Mensagens”. A opção de idiomas conta com uma primeira configuração padrão que pode ser utilizada e dessa forma você não precisará configurar manualmente cada mensagem, basta selecionar o idioma do projeto que todas as mensagens padrões serão carregadas. Conheça mais sobre as vantagens desse e de outros recursos que o Scriptcase disponibiliza, baixe já a versão gratuita da nossa ferramenta e comece hoje mesmo a aproveitar esse e outros benefícios que o Scriptcase oferece.
Gerando Diagnóstico de Desenvolvimento
Gerando Diagnosis pela interface do Scriptcase Primeiro devemos efetuar o login no Scriptcase, e no Menu superior acessar a opção Ajuda -> Diagnosis. Será carregada uma página contendo as informações de ambiente do seu servidor, para salva-la clique no link que fica no topo da página "Arquivo de Log Gerado com Sucesso. Clique aqui, salve o arquivo e envie para a NetMake!" Será carregada uma página HTML contendo as informações do ScriptCase, PHP, Servidor WEB e etc... Para enviar este log para a NetMake e necessário salvar o arquivo e enviar através de email. Gerando Diagnosis diretamente pela URL Você pode acessar o diagnosis através da URL também, sem a necessidade de usar o ScriptCase para isto. Digite na barra de endereço o caminho para seu ScriptCase / diagnosis.php (http:// + Servidor + Porta + Diretório do ScriptCase + 'diagnosis.php').
Relatório Lista de Aplicações no Scriptcase
Um dos grandes diferenciais do Scriptcase são seus relatórios gerenciais que ajudam muito na hora de analisar o desempenho do projeto em matéria de produtividades. Hoje falaremos um pouco sobre outros relatórios que tem uma função muito similar, o relatório lista de aplicações. Com ele é possível ver todas as aplicações criadas no projeto e dessa forma analisar informações importantes quanto as entregas. Para acessar o Relatório Lista de Aplicações vá até o menu “Projeto”, escolha a opção “Relatórios” e em seguida “Lista de Aplicações”. Nessa tela de configuração do relatório é possível selecionar quais colunas farão parte do relatório, sendo elas: - Nome: Nome dado a aplicação; - Descrição: Descritivo sobre o funcionamento da aplicação; - Usuário Criador: Usuário quem criou a aplicação; - Data/Hora de Criação: Dia e horário em que a aplicação foi criado; - Data/Hora de Atualização: Dia e horário da última atualização da aplicação; - Data/Hora de Geração: Dia e horário da última geração de código-fonte; - Status da Geração: Informa se a aplicação foi gerada corretamente ou não; Outra opção importante do relatório é a possibilidade de ordenar pelas colunas selecionadas, além disso, as informações ainda podem ser agrupadas por tipo ou pasta. Depois de selecionadas as colunas, a ordenação e o agrupador, o relatório será exibido. Esse é mais um recurso que ajudará você a ter muito mais controle sobre o seu projeto de desenvolvimento, saber o status das aplicações que estão sendo desenvolvidas é essencial, principalmente em projetos maiores. Conheça mais sobre esse e outros recursos que o Scriptcase disponibiliza, baixe já a versão gratuita da nossa ferramenta e descubra um mundo de novas possibilidades. Tenha mais resultados com seus projetos WEB, utilize o Scriptcase.
Pesquisar aplicação
A opção de Pesquisa de aplicações é ideal para grandes projetos, que contenham muitas aplicações. Com esta ferramenta de busca é possível pesquisar dentre as aplicações criadas no Scriptcase a partir de uma palavra. 1. Para acessar a pesquisa de aplicação vá até o menu Projetos > Pesquisar no Projeto. 2. Em seguida, será exibida uma tela contendo diversos filtros de pesquisa. 3. Após realizar a pesquisa, é possível analisar o resultado na grid abaixo dos filtros, onde poderão ser encontrados os resultados da pesquisa.
Registrando o Scriptcase
Para registrar a licença você precisa ter em mãos: - Sua licença com status Aberta - Login de acesso ao site (Login do usuario vinculado a licença) - Senha de acesso ao site (Referente ao login que sera utilizado) Caso não recorde de sua senha, clique em "Esqueci a minha senha" e siga os passos para a redefinição de senha. Caso não saiba qual licença esta disponivel pra registro, realize login em nosso site com a conta utilizada na compra da ferramenta. Após o login, clique na aba Seriais para visualizar suas licenças aberta para registro. Será exibida sua lista de seriais, localize seu serial com status Aberta. Registrando meu Scriptcase Após obter as informações necessários para realizar o registro, realize o login em seu Scriptcase. Após o login, clique em Ajuda > Registro de Licença Existem duas maneiras de registrar o Scriptcase: 1. Registro Online 2. Registro Offline (Solicitação) Registro Online Nesta opção você informa o usuário, a senha (Utilizados para realizar o login no site) e o numero da licença, depois clique em "Registrar". Após clicar em registrar, será exibida a mensagem abaixo: Registro Offline (Solicitação) Abra o scriptcase e acesse o menu "Ajuda > Registro de Licença": Após acessar o menu "Ajuda > Registro de Licença", haverá a opção ao lado esquerdo "Solicitação Offline". Depois de clicar em "Solicitação Offline", aparecerá a tela abaixo onde você informará o usuário, a senha e o numero da licença e clicar em "Solicitar". Clique em "scriptcase_v9.req" para fazer download do arquivo: Com posse do arquivo "scriptcase_v9.req", acesse o site do Scriptcase e efetue o login com seu usuário e senha no Meu Scriptcase. Acesse o link https://www.scriptcase.com.br/licenserequest/ para aparecer a tela abaixo. Insira seu serial e clique em "Selecionar arquivo" para fazer o upload do arquivo scriptcase_v9.req. Após isso clique em "Continuar". Na próxima tela realize o download do arquivo "scriptcase_v9.lic". Depois que baixar o arquivo scriptcase_v9.lic deve-se acessar a opção de Registro Offline no Scriptcase. Informe seu usuário, senha, numero da licença e selecione o arquivo scriptcase_v9.lic. Após isso clique em "Registrar" Após o registro, será exibida a tela: Pronto, seu Scriptcase agora está registrado!
Melhorando performance do banco de dados com MySQL Tuner
Você pode baixar todo o repositório usando ‘git clone’ seguido pela URL clonagem acima. O método mais simples e mais curto é: wget http://mysqltuner.pl/ -O mysqltuner.pl wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/basic_passwords.txt -O basic_passwords.txt perl mysqltuner.pl Claro, você pode adicionar o bit de execução (chmod + x mysqltuner.pl) para que você possa executá-lo sem chamar o perl diretamente. Exemplos de utilização Exemplo 1: Utilização mínima localmente perl mysqltuner.pl Exemplo 2: Utilização mínima remotamente perl mysqltuner.pl --host targetDNS_IP --user admin_user --password admin_password Exemplo 3: Ativar informações de saída máxima em torno de MySQL / MariaDB sem depuração perl mysqltuner.pl --buffers --dbstat --idxstat Exemplo 4: Escreve o resultado em um arquivo com a informação mostrada perl mysqltuner.pl --outputfile /tmp/result_mysqltuner.txt Exemplo 5: Escreve o resultado em um arquivo sem saída informações perl mysqltuner.pl --silent --outputfile /tmp/result_mysqltuner.txt Exemplo 6: Utilizando modelo de customização do arquivo de relatório baseado na sintaxe do Text:Templateperl mysqltuner.pl --silent --reportfile /tmp/result_mysqltuner.txt --template=/tmp/mymodel.tmpl Exemplo 7: Ativar informações de depuração perl mysqltuner.pl --debug
Importando e Exportando aplicações no Scriptcase
Quando se trabalha com projetos WEB um dos itens mais importantes é o backup, uma política efetiva que pode evitar diversos problemas. Nenhum projeto está livre de problemas ou erros e por isso é importante ter um backup sempre disponível caso seja necessário recuperar algum tipo de informação. No Scriptcase é possível realizar o backup das aplicações de forma rápida e prática, confira a seguir. Para criar um arquivo com as aplicações do projeto, vá até o menu “Aplicação” e escolha a opção “Exportar aplicações”. Em seguida, selecione se deseja exportar todas as aplicações ou selecionar algumas específicas. Caso selecione a opção “Todas”, uma janela mostrando os detalhes da exportação será aberta e logo no final a opção para baixar o arquivo com todas as aplicações. Depois de criado o arquivo e caso queira recuperar as aplicações, basta ir a opção “Aplicação” e selecionar o item “Importar aplicações” no menu. Nessa tela você poderá enviar o arquivo .zip criado anteriormente e dessa forma recuperar todos os arquivos criados. Com esse recurso que facilita e muito quando o assunto é backup é possível criar rotinas rápidas e efetivas de controle.
Usando sc_ajax_refresh()
-Criar uma Grid -No Evento Ajax -Novo evento do Ajax: -Selecione o evento onClick e o campo desejado e crie: -Adicione a seguinte macro: sc_ajax_refresh (); -Clicando no registro nesse campo, a página será recarregada Documentação correspondente: https://www.scriptcase.net/docs/es_es/v9/manual/14-macros/01-general-view/#sc_ajax_refresh
Uso do Campo do Tipo CEP
O scriptcase possui uma biblioteca já instalada e configurada com a base de dados dos Correios. NOTA:Essa funcionalidade estar apenas disponível para instalações brasileiras do scriptcase. Dessa forma siga os passos abaixo para estar utilizando o campo do tipo CEP com autocomplete. 1-Configurar o banco de dados escolhido. Devemos Criar alguns parâmetros no nosso banco de dados, são eles: | | | --- | | Logradouro | | Bairro | | UF | | Cidade | | Tipo Do Logradouro | | Nome Do Logradouro | 2-Criar uma aplicação de formulário com a tabela do passo 1 com o campo do tipo CEP. 3-Na configuração do campo CEP criado no passo 2 vá ate a aba "Formatação dos Valores" Devemos nessa etapa atribuir nossos campos que criamos no passo 1 com os atributos listados. Não Podemos esquecer de marcar a opção "Atualizar o CEP no evento onChange", pois ele será responsável em atualizar automaticamente por meio do ajax os dados do CEP no momento da inserção no formulário. Gere o código fonte da sua aplicação e realize os testes.
Colocar imagen de fondo del menu
Colocar imagen de fondo en el menú Para colocar una imagen de fondo dentro del menú se puede realizar lo siguiente: 1. Crear una aplicación del tipo Menú 2. Luego crear una aplicación del tipo Blank 3. Dentro del evento onExecute se debe agregar la imagen con el siguiente código 4.Luego volvemos a la aplicación de menú en: Configuración> Navegación 5. Seleccionamos la aplicación Blank como Aplicación predeterminada dentro del menu
Como criar uma ligação de botão
Ligação de Botão: É utilizada para ligar a aplicação com qualquer outro tipo de aplicação do projeto. Nesse tipo de ligação um botão é usado como link entre as aplicações. Como criar uma ligação de botão - Crie um botão de ligação na sua aplicação. - Defina o botão como um botão de ligação. - Clique no botão “link”. - Escolha a aplicação de destino. - Defina os parâmetros Tipos de parâmetros: Campo: utilizado para passagem do valor de um campo da aplicação como parâmetro. Valor fixo: utilizado para passagem de um valor fixo como parâmetro. Variável global: utilizado para passar o valor de uma variável global, utilizada como parâmetro. Sem valor: escolhendo essa opção nenhum valor será passado como parâmetro. - Defina as propriedades e clique em salvar. - É possível também alterar as configurações já definidas, além de deletar uma ligação criada anteriormente. Propriedades: Abre as propriedades da ligação, já definidas, que altera o comportamento da ligação, posicionamento, modo de abertura do link. Ligação: Altera a aplicação chamada pela ligação e seus respectivos parâmetros. Deletar: Remove a ligação existente.
Convertendo Projetos para o Scriptcase 9
O Scriptcase permite a portabilidade de seus projetos, de forma simples, através do conversor de Projetos. Assim, os projetos desenvolvidos em qualquer versão da ferramenta pode se beneficiar com todos os recursos novos disponibilizados na versão 9. Confira as novidades da versão 9.4 em nossa landing page Caso tenha alguma dúvida no processo de instalação do Scriptcase 9, verifique este tutorial de instalação ou entre em contato com nosso suporte técnico. Passos para a conversão dos projetos para o Scriptcase 9 IMPORTANTE Para o processo de conversão dos projetos, é essencial que uma cópia da pasta do seu Scriptcase antigo, ondem estão seus projetos, esteja na mesma máquina da sua instalação atual do Scriptcase, para onde seus projetos sejam convertidos. Versões do Scriptcase na mesma Máquina. Caso as duas versões do Scriptcase (v8.1 ou anterior e v9) estejam na mesma máquina, siga para a conversão dos projetos. 1 - Acesse o diretório onde seu Scriptcase 8 ou anterior está instalado. Abaixo, o diretório padrão de instalação do Scriptcase 8, para cada sistema operacional compatível: - Windows 64 bits >> C:\Program Files\NetMake\v81[wwwroot](http://wwwroot/) - Windows 32 Bits >> C:\Program Files (x86)\NetMake\v81[wwwroot](http://wwwroot/) - Linux 32 ou 64 Bits: /opt/NetMake/v81/wwwroot/ - MacOS >> /Applications/Scriptcase/v81 2 - Crie um arquivo compactado para minimizar o risco de corromper na transferência para a outra máquina ou servidor. 3 - Na máquina onde seu Scriptcase 9 está instalado, descompacte o arquivo com o Scriptcase 8 ou anterior. Veja o exemplo abaixo. - A pasta da versão antiga da ferramenta está com o nome scriptcase8 - A pasta da nova instalação como scriptcase, que neste caso é o Scriptcase 9 Feito isso, iremos iniciar o processo de conversão dos projetos. Convertendo os projetos IMPORTANTE O processo de conversão é seguro e não possui risco para seus projetos, no entanto, é recomendável a realização de backup antes de qualquer ação em seu Scriptcase 9, como a conversão de seus projetos. Neste passo, você já possui um Scriptcase 9 devidamente instalado e a pasta do seu Scriptcase antigo na mesma máquina que sua instalação do Scriptcase 9. Desta forma, daremos prosseguimento ao passo a passo. Acessando o conversor 1 - Acesse o Scriptcase 9 através do browser de sua preferência. Já no Scriptcase, acesse o menu Ferramentas > Conversores e selecione a versão que será convertida. IMPORTANTE No Scriptcase 9 é possível realizar a conversão direta de projetos criados a partir do Scriptcase 6. Caso possua uma versão anterior à v6, será necessário realizar a conversão de seus projetos para o Scriptcase 6 e posteriormente para o Scriptcase 9. Inicie um chat com nosso setor comercial ou com nosso suporte técnico que estaremos a disposição para ajuda-los com suas dúvidas sobre a conversão de projetos. Diretório do Scriptcase antigo 2. Neste passo, devemos informar o caminho completo até a pasta do Scriptcase 8 ou anterior, como no exemplo abaixo. Ao utilizar o instalador automático com seus valores padrões, o Scriptcase deve está localizado nos seguintes diretórios, de acordo com seu Sistema operacional. - Windows 64 bits >> C:\Program Files\NetMake\v81[wwwroot](http://wwwroot/) - Windows 32 Bits >> C:\Program Files (x86)\NetMake\v81[wwwroot](http://wwwroot/) - Linux 32 ou 64 Bits: /otp/NetMake/wwwroot - MacOS >> /Applications/Scriptcase/v81 IMPORTANTE O erro *** error access SC_TBPRJ V8 = no such table: sc_tbprj será exibido caso a base do Scriptcase antigo não seja encontrada, nestes casos entre em contato com nosso suporte tecnico Lista de Projetos 3. Nesta etapa, os projetos existentes na versão anterior serão listados. Selecione os projetos que serão convertidos e os que não serão. Projetos em Conflito Caso exista algum projeto da v8 em conflito com projetos da v9, estes serão listados de forma separada, como na imagem a baixo. - Manter Projeto - O projeto não é convertido, mantendo a versão do projeto na v9. - Sobrescrever Projeto - O projeto é convertido, e todo o projeto da v9 será sobrescrito. Log de Conversão No fim da conversão dos projetos, será exibida a tela de log, com todas as ações realizadas no banco de dados. Para finalizar clique em sair. IMPORTANTE Ao finalizar o processo de conversão, é importante gerar o código fonte dos projetos e executar suas aplicações. Não nos responsabilizamos por qualquer problema de natureza externa, como problemas em bibliotecas de terceiro ou códigos utilizados nas aplicações.
Como fazer uma ligação de edição
Ligação de Edição: Utilizada para editar os registros da Consulta através de um Formulário. Na Consulta gerada será exibido um link em cada linha para edição do registro. Ao clicar no link, o formulário do registro selecionado poderá ser exibido de diversas formas (em um iframe, em um modal, na mesma janela ou em uma nova janela). Como fazer uma ligação entre aplicações: - Abra sua aplicação e acesse, no menu lateral, “Ligações entre aplicações”. - Clique no link “clique aqui” ou em "criar nova ligação" para criar uma nova ligação. Como fazer ligação de edição a partir de uma consulta: - Escolha a ligação de edição e clique em prosseguir. - Escolha a aplicação de destino e clique em prosseguir. - Defina os parâmetros e clique em confirmar. Tipos de parâmetros: Campo: utilizado para passagem do valor de um campo da aplicação como parâmetro. Valor fixo: utilizado para passagem de um valor fixo como parâmetro. Variável global: utilizado para passar o valor de uma variável global, utilizada como parâmetro. Sem valor: escolhendo essa opção nenhum valor será passado como parâmetro. - Defina as propriedades da ligação. Após esse procedimento aparecerá um ícone de lápis ao lado dos registros para que possam ser editados. - É possível também alterar as configurações já definidas, além de deletar uma ligação criada anteriormente. Propriedades: Abre as propriedades da ligação, já definidas, que altera o comportamento da ligação, posicionamento, modo de abertura do link. Ligação: Altera a aplicação chamada pela ligação e seus respectivos parâmetros. Deletar: Remove a ligação existente.
Como fazer uma ligação de captura
Ligação de Captura: É utilizada para o formulário de filtro da Consulta, ela importa dados de outra Consulta para dentro do campo do formulário de filtro. Ao selecionar o tipo de ligação de captura será exibida uma lista com os campos do formulário de filtro para que você selecione o campo que irá receber os dados através da ligação. Como fazer uma ligação entre aplicações: - Abra sua aplicação e acesse, no menu lateral, “Ligações entre aplicações”. - Clique no link “clique aqui” ou em "criar nova ligação" para criar uma nova ligação. Como fazer ligação de captura a partir de uma consulta, filtro ou formulário: - Escolha a ligação de captura, defina o campo da ligação e clique em prosseguir. - Escolha a aplicação de destino e clique em prosseguir. - Defina os parâmetros. Se não quiser utilizar parâmetros basta confirmar. Para definir os parâmetros na aplicação de destino basta adicionar uma cláusula where no menu de SQL da aplicação de destino. Tipos de parâmetros: Campo: utilizado para passagem do valor de um campo da aplicação como parâmetro. Valor fixo: utilizado para passagem de um valor fixo como parâmetro. Variável global: utilizado para passar o valor de uma variável global, utilizada como parâmetro. Sem valor: escolhendo essa opção nenhum valor será passado como parâmetro. - Defina o campo que será recuperado. - Defina as propriedades da ligação. Após esse procedimento o filtro da consulta irá exibir uma lupa no campo onde foi feita a ligação, para que o usuário possa selecionar o registro. - É possível também alterar as configurações já definidas, além de deletar uma ligação criada anteriormente. Propriedades: Abre as propriedades da ligação, já definidas, que altera o comportamento da ligação, posicionamento, modo de abertura do link. Ligação: Altera a aplicação chamada pela ligação e seus respectivos parâmetros. Deletar: Remove a ligação existente.
Usando dois aplicativos de pesquisa para acessar um formulário
Neste exemplo, vamos criar 2 aplicativos do tipo "Filtro" e 1 aplicativo do tipo "Formulário". Nos aplicativos do tipo Filtro, usaremos as tabelas "customers" e "orders", porém, selecionaremos apenas alguns campos de cada tabela e faremos ajustes em alguns deles. Para utilizar as tabelas citadas acima, basta criar um novo projeto e utilizar o projeto pronto "Samples" no ScriptCase. 1. Criamos o primeiro aplicativo do tipo Filtro utilizando a tabela "customers", e iremos selecionar apenas o campo "customerid" para ser utilizado no aplicativo. 2. Em seguida, iremos para a opção "Campos", pois iremos alterar o tipo do campo "customerid" para 'Select' e ativar a opção "Usar Select2". 3. Ainda na página de configuração do campo, vamos rolar um pouco mais para baixo até "Método para Lookup" para escrever um código SQL, onde selecionamos os campos 'customerid' e 'companyname' da tabela 'customers' e classificamos os registros no campo 'companyname'. 4. Como a ideia é acessar o Formulário passando por 2 aplicativos do tipo "Search" previamente, precisaremos redirecionar o aplicativo "search_customers" para "search_orders"(que iremos criar na sequência), através do evento onValidate, passando os seguintes parâmetros abaixo no macro sc_redir(): 5. Feito isso, criaremos o segundo aplicativo do tipo "Search", onde dessa vez utilizaremos a tabela de 'orders' e faremos os ajustes necessários. Nesse caso, dois campos foram selecionados: 'orderid' e 'employeeid'. 6. Com a criação da segunda aplicação do tipo “Filtro”, iremos ajustar os campos 'orderid' e 'emplyeeid' para serem do tipo 'Select', porém, diferente da aplicação anterior, não ativaremos a opção “Usar Select2”. 7. No evento onScriptInit, vamos definir o campo 'customerid' como sendo somente leitura, usando a macro sc_field_readonly(), e então atribuir na variável $customer, a variável global [customer_id], e posteriormente atribuir ao campo {customerid} a variável $customer. 8. Ainda na configuração dos campos, iremos escrever um código SQL onde passaremos como parâmetro dentro do campo 'customerid' que também está presente na tabela 'orders', a variável global [customer_id], que foi criada no evento onScriptInit na etapa anterior. Abaixo, podemos ver o código no Método para Lookup de cada campo: 9. Feito isso, vamos agora criar o Formulário usando a tabela 'orders'. O detalhe para a criação deste Formulário é que iremos configurar os campos {customerid} e {employeeid} para serem do tipo 'Select', além de habilitar também a opção “Usar Select2”. 10. Após todos estes ajustes, iremos ao aplicativo "search_orders", e na opção "Ligação entre Aplicações", iremos vincular o aplicativo com os "form_orders" que acabamos de criar. - No menu lateral do aplicativo, selecionamos a opção “Ligação entre Aplicações”: - Como nenhum link foi criado, clicamos em "Clique aqui" para criar um novo: - Deixamos a opção "Ligação de Aplicação" marcada e clicamos em "Prosseguir": - Selecionamos o aplicativo "form_orders" e clicamos novamente em "Prosseguir": - De acordo com as configurações que definimos anteriormente, tudo já estará configurado corretamente, basta confirmar para completar a ligação: - Por fim, clicamos em "Salvar", e o link será criado: 11. Executamos o aplicativo "search_customers" para que ele seja redirecionado para "search_orders", que posteriormente será redirecionado para "form_orders", conforme definimos no passo anterior. - Definimos o parâmetro de pesquisa e, em seguida, o "Customerid", e clicamos em "Pesquisa": - Definimos o filtro para os campos {orderid} e {employeeid} e clicamos em "Pesquisa": - Em seguida, o Formulário será executado com os registros de acordo com os filtros previamente definidos:
Como fazer uma ligação de campo
Ligação de Campo: É utilizada para criar um link de navegação em uma coluna da Consulta para qualquer aplicação existente do projeto. Ao selecionar esse tipo de ligação, todos os campos da consulta serão exibidos em um select para que você possa selecionar aquele em que colocará o link. A aplicação quando acessada pelo link poderá ser exibida de maneiras diferentes (em um iframe em um modal, na mesma janela ou em uma nova janela) para isso basta definir nas propriedades da ligação. Como fazer uma ligação entre aplicações: - Abra sua aplicação e acesse, no menu lateral, “Ligações entre aplicações”. - Clique no link “clique aqui” ou em "criar nova ligação" para criar uma nova ligação. Como fazer ligação de campo a partir de uma consulta: - Escolha a ligação de campo, defina o campo da ligação e clique em prosseguir. - Escolha a aplicação de destino e clique em prosseguir. - Defina os parâmetros e clique em confirmar. Tipos de parâmetros: Campo: utilizado para passagem do valor de um campo da aplicação como parâmetro. Valor fixo: utilizado para passagem de um valor fixo como parâmetro. Variável global: utilizado para passar o valor de uma variável global, utilizada como parâmetro. Sem valor: escolhendo essa opção nenhum valor será passado como parâmetro. - Defina as propriedades e salve. - Em modo de operação você define como a aplicação de destino será exibida. Após realizar esse procedimento o campo de sua aplicação estará ligado à sua aplicação de destino. - É possível também alterar as configurações já definidas, além de deletar uma ligação criada anteriormente. Propriedades: Abre as propriedades da ligação, já definidas, que altera o comportamento da ligação, posicionamento, modo de abertura do link. Ligação: Altera a aplicação chamada pela ligação e seus respectivos parâmetros. Deletar: Remove a ligação existente.
Como alternar entre temas dinamicamente atráves da aplicação de Menu
No Scriptcase, é possível alternar entre temas dinamicamente ativando uma opção de Menu, para ativar tal opção, basta seguir os passos abaixo: Nota É necessário que o projeto escolhido tenha mais de um tema selecionado, caso o contrário não será possível alternar entre temas. É possível verificar se seu projeto possui um ou mais temas selecionando o projeto e indo em Projetos > Propriedades > Temas. Ativando a funcionalidade. 1 - Primeiro, precisamos acessar a aplicação de Menu e navegar até Configurações: 2 - Em seguida, precisamos ativar a opção Selecionar Tema, como mostra a imagem abaixo: 3 - Feito isso, pronto, agora será possivél trocar os temas através do menu, a imagem abaixo demostra como está opção aparece no mesmo:
Como criar ligação de aplicação
Ligação de Aplicação: É utilizada para ligar a aplicação com qualquer outro tipo de aplicação do projeto. Esse tipo de ligação está associado aos eventos de inclusão e alteração. Como fazer uma ligação entre aplicações: - Abra sua aplicação e acesse, no menu lateral, “Ligações entre aplicações”. - Clique no link “clique aqui” ou em "criar nova ligação" para criar uma nova ligação. Como fazer ligação de aplicação a partir de um formulário, filtro ou controle. - Escolha a ligação de aplicação e clique em prosseguir. - Escolha a aplicação de destino e clique em prosseguir. - Defina os parâmetros. Caso não queira definir parâmetros basta clicar em confirmar. Para definir os parâmetros numa ligação de aplicação a aplicação de destino deve possuir os parâmetros como, por exemplo, uma cláusula where. Tipos de parâmetros: Campo: utilizado para passagem do valor de um campo da aplicação como parâmetro. Valor fixo: utilizado para passagem de um valor fixo como parâmetro. Variável global: utilizado para passar o valor de uma variável global, utilizada como parâmetro. Sem valor: escolhendo essa opção nenhum valor será passado como parâmetro. - Defina as propriedades redirecionar após inserir e redirecionar após atualização (sim, não e fechar aplicação) e salve. Ao ocorrer algum desses eventos, a aplicação será redirecionada para aplicação de destino de acordo com a propriedade definida. - É possível também alterar as configurações já definidas, além de deletar uma ligação criada anteriormente. Propriedades: Abre as propriedades da ligação, já definidas, que altera o comportamento da ligação, posicionamento, modo de abertura do link. Ligação: Altera a aplicação chamada pela ligação e seus respectivos parâmetros. Deletar: Remove a ligação existente.
Biblioteca PHPSpreadSheet com Scriptcase
1- Baixamos a biblioteca externa PHPSpreadSheet sem o compositor https://php-download.com/downloads/phpoffice/phpspreadsheet/1.8.2.0/phpoffice_phpspreadsheet_1.8.2.0_require.zip 2- Em seguida, procederemos ao carregamento da biblioteca externa no scriptcase: https://www.youtube.com/watch?v=nPiAVJZBbq8 podemos nos guiar por este vídeo se ainda não soubermos como usar as bibliotecas externas no scriptcase 3- No nosso caso, a biblioteca que vamos usar é chamada PHP 4- Se entrarmos, podemos ver nossas pastas carregadas 5- Então, passamos a usar nossa biblioteca em um aplicativo em branco 6- No caso de chamadas das classes a serem usadas da biblioteca, o scriptcase usa o seguinte - Se a classe estiver em \ PhpOffice \ PhpSpreadsheet \ src \ Spreadsheet.php, em seguida, para usar no scriptcase, você deve executar \ PhpOffice \ PhpSpreadsheet \ Spreadsheet (); Exemplo de código para usar o SpreadSheet includesc_url_library("prj","PHP","vendor/autoload.php"); $documento= new \PhpOffice\PhpSpreadsheet\Spreadsheet(); $documento ->getProperties() ->setCreator("Prueba") ->setLastModifiedBy('JuanAquino') // última vez modificado por ->setTitle('Miprimer documento creado con PhpSpreadSheet') ->setSubject('Elasunto') ->setDescription('Estedocumento fue generado para prueba') ->setKeywords('etiquetas opalabras clave separadas por espacios') ->setCategory('Lacategoría'); $nombreDelDocumento= "Mi primer archivo.xlsx"; header('Content-Type:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition:attachment;filename="' . $nombreDelDocumento . '"'); header('Cache-Control:max-age=0'); #Como ya hay una hoja por defecto, la obtenemos, no la creamos $hojaDeProductos= $documento->getActiveSheet(); $hojaDeProductos->setTitle("Productos"); #Escribir encabezado de los productos //$encabezado=["id","nombre","apellido","edad","nacionalidad","profesion","sexo","nacimiento"]; $encabezado=["id","nombre","apellido","edad","sexo","fechaNacimiento0","nacionalidad"]; #El último argumento es por defecto A1 pero lo pongo para que seexplique mejor $hojaDeProductos->fromArray($encabezado,null, "A1"); //$consulta= "SELECT id, nombre, apellido, edad, nacionalidad, profesion,sexo, nacimiento FROM dbo.tabla2"; $consulta= "SELECT id, nombre, apellido, edad, sexo, fechaNacimiento0,nacionalidad FROM dbo.prueba"; sc_select(ds,$consulta); //var_dump({ds}); #Comenzamos en la 2 porque la 1 es del encabezado $numeroDeFila= 2; $producto= {ds}; foreach($productoas $key => $valor) { $id= $valor['id']; $nombre = $valor['nombre']; $apellido = $valor['apellido']; $edad = $valor['edad']; $nacionalidad= $valor['nacionalidad']; $profesion= $valor['profesion']; $sexo = $valor['sexo']; $fechaNacimiento = $valor['nacimiento']; #Escribirlos en el documento $hojaDeProductos->setCellValueByColumnAndRow(1,$numeroDeFila, $id); $hojaDeProductos->setCellValueByColumnAndRow(2,$numeroDeFila, $nombre); $hojaDeProductos->setCellValueByColumnAndRow(3,$numeroDeFila, $apellido); $hojaDeProductos->setCellValueByColumnAndRow(4,$numeroDeFila, $edad); $hojaDeProductos->setCellValueByColumnAndRow(5,$numeroDeFila, $nacionalidad); $hojaDeProductos->setCellValueByColumnAndRow(6,$numeroDeFila, $profesion); $hojaDeProductos->setCellValueByColumnAndRow(7,$numeroDeFila, $sexo); $hojaDeProductos->setCellValueByColumnAndRow(8,$numeroDeFila, $fechaNacimiento); $numeroDeFila++; } $writer= PhpOffice\PhpSpreadsheet\IOFactory::createWriter($documento,'Xlsx'); $writer->save('php://output'); exit;
Adicionar um registro a outra tabela de uma condição
1- Criamos um formulário onde realizaremos a validação. 2- No evento OnValidate do nosso formulário, introduzimos o código com este esquema if (condição == condição) { insira os dados na outra tabela; } mais { echo "nenhum registro adicionado"; } 3- isso vai proceder para adicionar o registro em nossa outra tabela de nosso banco de dados
Usando um aplicativo TAB com vários aplicativos e com um único parâmetro
Este exemplo mostrará como você pode passar parâmetros de um Grid para outro aplicativo TAB, para que possa ser usado para executar consultas SQL em diferentes aplicativos contidos no TAB. 1. Duas aplicações do tipo Grid devem ser criadas, ambas devem ser filtradas pelo seu próprio id 2. As duas tabelas são chamadas Employees e Invoice e começam com o mesmo id 3. Em seguida, dentro do aplicativo TAB, duas guias são criadas e em cada uma delas há dois aplicativos em cada guia. 4. Em seguida, na edição de cada aplicativo vinculado, você deve passar um parâmetro e, a partir daí, criar uma variável global que será transmitida como parâmetro para os dois aplicativos:
Notificações no ScriptCase
1- Primeiramente, fazemos o download da biblioteca de notificações, que contém os arquivos necessários para biblioteca externa, bem como arquivos que contém os códigos para os eventos, citados no final da página desse artigo: https://drive.google.com/drive/folders/1sSgUoYpUAN-AJGrDGo6bOP8kstAtPNFg 2- Vamos até a opção "Ferramentas -> Bibliotecas Externas", que fica localizada no menu horizontal superior do ScriptCase. Logo em seguida, clicamos em "Criar uma nova biblioteca", definimos o nível de acesso (se será Pública ou aquele Projeto específico que estamos), e clicamos em "Criar", conforme a sequência de imagens abaixo: 3 - Logo em seguida, clicaremos em "Editar" para poder adicionar um novo diretório na biblioteca e carregar os arquivos que estão presentes no link citado no 1º passo. Obs.: podemos seguir este tutorial, se necessário: https://www.youtube.com/watch?v=nPiAVJZBbq8 4 - Neste novo diretório, nós iremos dar o nome de "image" e logo em seguida, fazer upload do arquivo PNG referente ao sino de notificação que está dentro do diretório "Imagens" do link do 1ºpasso. O arquivo PNG do sino presente no link, tem um fundo de cor branca. Desta forma, caso a barra do seu menu seja de cor clara, é possível que a imagem do sino não apareça corretamente. Porém, a troca por outra imagem da mesma extensão e do mesmo formato pode ser realizada normalmente. 5 - Uma vez feito o carregamento do arquivo PNG, voltamos ao diretório raiz para realizar o upload do arquivo HTML chamado "menunotificacao.html", conforme imagem abaixo: É importante salientar que no arquivo HTML, o trecho do código referente ao caminho até a biblioteca, encontra-se como "notifications". Abra o arquivo, localize a linha 54, e altere notifications para Notificacoes, conforme definimos inicialmente. 6 - Uma vez carregado os arquivos necessários na biblioteca externa, devemos clicar em "Usar biblioteca", e logo em seguida, "Salvar as bibliotecas do projeto": 7 - Para os que já possuem uma aplicação de Menu, basta ir na opção (Layout -> Estrutura do Menu) que fica no menu esquerdo da aplicação, e arrastar o bloco para adicionar um novo layer. Em seguida, é só definir o tipo como "Biblioteca", e na caixa de seleção seguinte, selecionar o arquivo "menunotificacao.html" que está presente na biblioteca externa e salvar as mudanças, conforme imagem abaixo: Para mais detalhes sobre a aplicação de Menu, acesse https://www.youtube.com/watch?v=WpGbd3XjQls&t=49s 8 - Finalmente, executamos a aplicação de Menu, e podemos visualizar o sino de notificações presente do lado esquerdo da barra de menu: Para mais detalhes sobre como manipular as mensagens e trazê-las do Banco de Dados, dentre outros passos que envolvem códigos nos eventos onLoad (Menu) e onExecute (Blank), acesse o link https://www.youtube.com/watch?v=jGYvHnrq_Ms&t=657s
Ocultar novo botão de grade no tempo de execução
Para ocultar os botões da grade, usaremos a macro sc_btn_display(), essa macro mostra e oculta os botões na barra de ferramentas no tempo de execução. 1 - Usamos essa macro no evento OnScriptInit da nossa grade, referindo-se ao nosso novo botão como "new": 2 - Executamos o aplicativo e, em seguida, verificamos se o novo botão está oculto - Antes: - Depois:
Exemplo de animação dentro do scriptcase
Este é um exemplo de como colocar animação na folha de formulário, 1 - Vamos à página de https://github.com/animate-css/animate.css para baixar o .zip das animações. 2 - Fazendo o download do arquivo .zip, nós procedemos para carregar o arquivo baixado como uma biblioteca externa do scriptcase. - Você pode seguir este manual: https://www.scriptcase.com.br/docs/pt_br/v9/manual/07-ferramentas/05-bibliotecas-externas/ 3 - Depois que a biblioteca externa for carregada, vamos ao evento OnApplicationInit do nosso formulário. - Aqui continuamos a ligar para nossa livraria externa. - Para aplicar a nossa animação ao nosso formulário, precisamos do ID do formulário, procedemos a executar o formulário e, em seguida, clicamos no elemento inspecionar, onde devemos encontrar a classe form, neste caso é chamado scFormPage 4 - Nós pegamos esse nome de classe scFormPage e adicionamos ao nosso código de bibliotecas externas. Um exemplo seria o seguinte código no evento OnApplicationInit: ?> bounceIn.css');?>"> // Donde se realiza la llamada a la librería.scFormPage { //aqui se utiliza el nombre del formulario obtenido anteriormente animation-name:bounceIn; //Se coloca el nombre de la animación animation-duration:4s;}@keyframesbounceIn { from,20%, 40%, 60%, 80%, to{ animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1); } 0%{ opacity:0; transform:scale3d(0.3, 0.3, 0.3); } 20%{ transform:scale3d(1.1, 1.1, 1.1); } 40%{ transform:scale3d(0.9, 0.9, 0.9); } 60%{ opacity:1; transform:scale3d(1.03, 1.03, 1.03); } 80%{ transform:scale3d(0.97, 0.97, 0.97); } to{ opacity:1; transform:scale3d(1, 1, 1); }}.bounceIn{ animation-duration:0.75s; animation-name:bounceIn;} PHP</span 5- Continuamos a executar o formulário, onde visualizamos a animação.
Altere o conjunto de caracteres para visualizar os registros.
Quando um erro aparece no charset dos caracteres especiais como na imagem abaixo: Isso acontece quando o conjunto de caracteres do banco de dados e o conjunto de caracteres do caso de script não são os mesmos, mas não podemos mais editá-lo no banco de dados. Usamos o seguinte código no evento OnRecord da grid: {field} = mb_convert_encoding ({field}, 'utf-8'); Por exemplo: e resultará em:
Relatório de resumo por desenvolvedor
Visando otimizar o gerenciamento de projetos, o Scriptcase disponibiliza um relatório de resumo, onde é possível visualizar a produção de cada desenvolvedor envolvido no projeto que estamos acessando. 1. Primeiramente para termos acesso a este relatório devemos acessar um de nossos projetos. 2. Em seguida, iremos no menu Projeto>Relatórios>Resumo por Desenvolvedores Na tela que irá se abrir você poderá visualizar informações importantes sobre o trabalho que está sendo desenvolvido. Na coluna desenvolvedor você poderá identificar o recurso a ser analisado, nas colunas subsequentes, poderá analisar a quantidade de aplicações que foram criadas por cada desenvolvedor. Nessa tela é possível analisar o volume de itens implementados do tipo: - Consulta; - Formulário; - Controle; - Aba; - Procedure; - Menu; - Menu Árvore; - Filtro; - Dashboard; - Blank. No final do relatório ainda temos a coluna “Total” e “Linhas de Comando”, na coluna “Total” se tem o volume total de aplicações criadas e na coluna “Linhas de Comando” o volume total de linhas desenvolvidas. Na última linha desse mesmo relatório perceba que há um totalizador que irá mostrar o volume total de aplicações e linhas de comando implementadas.
Multithreading no Scriptcase
Visando aumentar ainda mais o desempenho na hora de gerar o código fonte dos projetos no Scriptcase, foi implementado a possibilidade de usar mais de um núcleo (mais de uma thread) simultaneamente, ou seja, ao invés de gerar apenas uma aplicação por vez poderemos definir quantas aplicações serão geradas ao mesmo tempo. O multithreading é um modelo de programação bastante popular que permite a execução de múltiplas linha de execução dentro de um contexto simples, que sejam realizadas ações múltiplas, compartilhando recursos do processo, e capazes de executar de forma independente. O modelo de programação em linha de execução fornece ao desenvolvedor uma execução simultânea. Entretanto, a aplicação mais interessante da tecnologia ocorre quando ela é utilizada em um processo simples permitindo uma execução paralela em sistemas multi-processados. Modelo Muitos-Para-Um O modelo muitos-para-um mapeia muitos threads de nível de usuário para núcleos do processador. O gerenciamento das threads é realizado no espaço do usuário e assim é eficiente, mas o processo inteiro ficará bloqueado. Além disso, como somente uma thread pode acessar o processador de cada vez, múltiplos threads são incapazes de executar em paralelo em multiprocessadores. Modelo Um-Para-Um O modelo um-para-um mapeia cada thread de usuário para um único nucleo do processador, gera mais concorrência do que o modelo muitos-para-um. Permite a uma outra thread ser executada enquanto uma thread realiza uma chamada de sistema de bloqueio. Ele também permite que múltiplos threads executem em paralelo em multiprocessadores. A única desvantagem deste modelo é que a criação de uma thread de usuário requer a criação do correspondente thread de processamento do processador. Modelo Muitos-Para-Muitos O modelo muitos-para-muitos multiplexa muitos threads de nível de usuário para um número menor ou igual de nucleos do processador. O número de threads do processador pode ser específico tanto para uma aplicação em particular quanto para uma máquina em particular. Os desenvolvedores podem criar tantos threads de usuário quantos forem necessários, e os correspondentes threads do processador podem executar em paralelo em um multiprocessador. Além disso, quando uma thread realiza uma chamada de sistema de bloqueio, o processador pode agendar uma outra thread para execução. As configurações dos threads do Scriptcase podem ser encontradas em configuração > administração. A opção “quantidade de compilações em paralelos” por padrão vem configurado para 5 e pode variar de 1 a 100. A outra opção que existe é se vamos “exibir o tempo de compilação individualmente” ou coletivamente para todas as aplicações. Segue uma screenshot da nova funcionalidade em funcionamento.
Criando Botões Personalizados
O Scriptcase permite que o usuário personalize os botões criados ou a serem criados. Portanto, tornando a experiência de criação de temas ainda mais emocionante. Oferecendo também a opção de personalizar os temas originais do Scriptcase. Siga o tutorial abaixo e descubra como é fácil criar novos botões para o seu tema. 1 - Para acessar o módulo de edição de botões, você deve acessar a barra de ferramentas superior: Layout > CSS dos Botões. 1. Abrirá uma página na qual serão exibidos os esquemas que são padrão no Scriptcase. 2 - Para começar a criar seu novo esquema, clique em Novo. 3 - Após clicar em Novo, será exibida a página de edição do botão. - Na guia Estilos de botão, você poderá criar um CSS para seus esquemas de botões. - Depois de definir a configuração desejada, clique em Avançar, coloque um nome no CSS e salve. Usando os esquemas de botões 1. Depois de criar os esquemas de botões, é necessário incluí-los no seu projeto. Para fazer isso, siga o procedimento abaixo. 4 - Acesse o menu: Layout> CSS das Aplicações (Temas). - 5 - To access the editing area click on “Save as” 6 - Escolha o nome e modo para este novo tema, clique em salvar. 7 - Cloque em Editar. 8 - Clique na sub-aba Página e altere o botão CSS para o que você criou.
Customização do Scriptcase
O Scriptcase disponibiliza alguns recursos para personalização da ferramenta. Estes recursos estão disponíveis no menu configurações, atualmente existem duas opções de personalização: Meu Scriptcase - Nesta opção você pode definir as configurações gerais da ferramenta com o idioma padrão, desabilitar o uso de segurança nas aplicações, e habilitar o auto save. Imagem 2. Minha barra de ferramentas -Esta opção permite ao desenvolvedor personalizar a disponibilidade e ordem dos itens da barra de ferramentas, desta forma, cada desenvolvedor pode ter a disposição na barra de ferramentas os itens que julgarem mais importantes. Imagem 3. 1. Menu configurações: Imagem 1 - Opções para configurações da ferramenta. 2. Tela das configurações gerais da ferramenta. Imagem 2 - Opções de configurações padrão. 3. Tela de configuração da barra de ferramenta Imagem 3 - Opções de personalização da barra de ferramentas.
Valor Padrão no Scriptcase
No Scriptcase os valores padrões ajudam na hora de padronizar as informações do projeto, dessa forma fica muito mais rápido criar alguns itens já que não é preciso se preocupar com características que serão padronizadas graças a esse importante recursos presente em nossa ferramenta. A seguir você poderá conferir o que o Scriptcase disponibiliza como valores padrões e como você pode utilizá-los. No menu “Projeto” acesse a opção “Valores Padrão”. Na primeira tela é possível editar as primeiras informações como, por exemplo, nome da foto do projeto, a quantidade de registros que serão exibidos nas consultas para setar o paginador e outras informações relacionadas a telas de consulta. As opções são bem intuitivas, uma vez setadas o projeto inteiro passará a utilizá-las como padrão. Na aba seguinte é possível editar informações de aplicações do tipo consulta, itens como alinhamento, itens relacionados ao Schema e até os botões que estarão disponíveis podem ser setados utilizando essa aba. Ao finalizar a edição basta clicar no botão “Atualizar Dados”. Na próxima aba os itens relacionados aos formulários podem ser editados. Informações como largura da tabela, Tabulação, Foco em campos com erros e Validadores podem ser configurados aqui. Na aba controle é possível configurar os padrões relacionados a mensagem de erro no projeto, dessa forma fica mais simples para o usuário entender uma possível mensagem de erro independente de que página esteja. Em filtros é possível configurar todo o comportamento do componente de filtros que existem no projeto. Vários campos tem a opção de edição e novamente a intuitividade da tela acaba sendo um importante diferencial na hora de padronizar as informações do seu projeto. Na opção de calendários é possível editar os botões que irão ou não aparecer no componente. Nos campos Aba, Menu e Dashboard você poderá ajustar Alinhamentos e Templates de forma rápida e muito simples. Na aba HTML Editor você tem a opção de editar o campo HTML Editor utilizado no sistema, Localização, alinhamento de botões, barras de status e os botões que estarão sendo exibidos no componente podem ser editados aqui. Na última aba (Biblioteca) é possível utilizar uma biblioteca separada no Scriptcase, elas irão disponibilizar métodos que possivelmente irão lhe auxiliar em atividades extras na ferramenta.
Edição Expressa
Um dos recursos disponível no ScriptCase é a edição expressa. Esta opção permite realizar algumas alterações em diversas aplicações ao mesmo tempo, diminuindo consideravelmente o tempo na realização dessas alterações. Na edição expressa é possível definir valores como: Uso de Ajax, Cabeçalho, Usar segurança, Localização(Idiomas), Conexão, Esquema, Templates. 1- Para este recurso você deve acessar o menu ferramentas>edição expressa. 2- Em seguida, será aberta uma janela para a escolha das aplicações que receberão as alterações. 2.1- Caso tenha selecionado a opção selecionar aplicações, será exibida uma lista contendo todas as aplicações do projeto atual, como visto na imagem abaixo. É possível escolher a forma de visualização da lista, por tipo(de aplicação) ou por pasta(criado no projeto) 3 - Após selecionar as aplicações que serão alteradas é necessário selecionar qual alteração deve ser realizada. É possível realizar mais de uma alteração ao mesmo tempo. 4- Após selecionar os recursos que serão alterados, seremos redirecionado para a tela abaixo. Neste exemplo, selecionei todas as opções de edição possíveis. 5- Agora será exibida um lista contendo as aplicações que receberam as alterações. Após clicar em concluir seremos redirecionados para a página principal do projeto.
Utilizando URL Amigável
A URL amigável foi incluida a partir do Scriptcase 7, com o objetivo de tornar a URL, das aplicações geradas pelo Scriptcase, mais limpas e fáceis de associá-las as aplicações. Por exemplo, utilizando URLs amigáveis o link de uma aplicação do Scriptcase terminaria desta forma: ../app/teste/cliente Caso não estivessemos utilizando este recurso, a URL desta mesma aplicação terminaria desta forma: ../app/teste/form_client_1/form_cliente_1.php Exibindo informações desnecessárias para o usuário. Para criar uma URL amigável é interessante: - Não utilizar acentos, símbolos e caracteres especiais como ç; - Utilizar hífen (-) para separar as palavras; - Utilizar letras minúsculas; - Utilizar palavras-chave na URL; - Utilizar URL's curtas, o mais curta possível. Veremos agora como configurar a URL amigável no Scriptcase. 1. Após entrar no projeto, acesse Projeto>Propriedades. 2. Em seguida seremos redirecionados para a tela das configurações do projeto, marque sim na opção usar página index. Nota: Ao criar um projeto esta opção vem habilitada por padrão. 3. Em seguida, devemos acessar cada aplicação e informar qual será a URL utilizada no campo URL amigável. 4. É possível visualizar as aplicações que contem URL's amigáveis na tela inicial do seu projeto.
Dicionário de dados
O dicionário de dados é uma ferramenta importante para a criação de sistemas multilinguagem, utilizando este recurso é possível criar um repositório de dados para utilizar nas aplicações geradas no projeto ou em novas aplicações. O dicionário de dados é associado a uma ou mais tabelas, ao criar uma aplicação, utilizando uma dessas tabelas, no local da label do campo será exibida uma lang, criada pelo Scriptcase automaticamente, que possibilita alterar a linguagem das aplicações em tempo de execução. Em aplicações pré-existentes no projeto é possível sincroniza-las. Veremos neste exemplo abaixo, como utilizar este recurso. 1. Para acessar o dicionário de dados devemos acessar o menu principal Ferramentas > Dicionário de dados. 2. Em seguida seremos redirecionados para a tela inicial de criação do dicionário de dados, onde devemos informar o nome e conexão que iremos utilizar. 3. Em seguida será exibida um tela contendo a lista de todas as tabelas que a conexão selecionada anteriormente tem acesso. Neste passo devemos selecionar as tabelas em que criaremos o repositório de dados. Neste exemplo utilizarei apenas a tabela cidades. 4. Em seguida seremos redirecionado para a tela abaixo. Neste passo devemos escolher se desejamos que o Scriptcase crie índices nas labels dos campos, para assim criarmos um projeto com múltiplas linguagem, e que posam ser alteradas dinamicamente. 5. Neste passo podemos visualizar as tabelas sincronizadas com o dicionário de dados. Editar- O botão Editar, na parte superior da tela, realiza alterações nas propriedades do dicionário de dados. Tabelas da base de dados- Ao clicar na opção tabelas da base de dados será exibida uma lista das tabelas não sincronizadas e você 'retorna' para o passo 3 Sincronizar dicionário- A opção Sincronizar dicionário também é ao selecionar uma ou mais tabelas. Nesta opção você 'retorna' para o passo 4 e pode atualizar informações do dicionário caso tenha realizado alterações nas tabelas. Lembre-se de realizar de limpar o cache antes de executar este sincronização. Sincronizar aplicações- A opção Sincronizar aplicações é habilitada ao selecionar uma ou mais tabelas. Nesta opção é possível criar índices nas aplicações já existentes. Visualize o próximo passo. Editar(Campos do Scriptcase)- Em Editar, ao lado da versão, é possível realizar algumas alterações nos campos do Scriptcase, essas alterações servirão para todas as aplicações criadas utilizando a tabela selecionada. verifique esta opção na imagem abaixo: 6. A opção Sincronizar aplicações é habilitada ao selecionar uma ou mais tabelas. Nesta opção é possível criar índices nas aplicações já existentes no projeto, que utilizem as tabelas selecionadas. Após selecionar as tabelas e clicar em prosseguir, será exibida a tela abaixo: Nesta tela contem todas as aplicações existentes que utilizam as tabelas selecionadas, e ao lado as propriedades que serão atualizadas. Após finalizar o processo, será exibida a seguinte tela: É possível verificar o log, no botão Mostrar log, das alterações realizadas ou finalizar o dicionário de dados clicando em Fechar. Opção Mostrar log 7. Para editar as langs que foram criadas, acesse Localidades > Traduzir aplicações 8. Será criada uma pasta em Messagens do projeto, com o nome da tabela. Ao clicar nesta pasta é possível visualizar as langs criadas e o nome dos campos nas linguagens do projeto, selecionadas previamente. Obs.: Ao criar uma lang manualmente, no dicionário selecione as tabelas, clique em Sincronizar aplicações, para a lang ser incluída automaticamente em todas as aplicações da tabela selecionada.
Abra o PDF no navegador
1. Crie uma aplicação do tipo PDF 2. Na seção de configuração, selecionamos a seguinte opção:
Instalando o serviço Firebird 3.0 e o administrador de banco de dados no Linux
1- Primeiro devemos adicionar os repositórios para o Linux digitando o seguinte comando no terminal: sudo add-apt-repositório ppa: mapopa / firebird3.0 2- Continue com a atualização e verifique se o pacote foi instalado para uso, insira os seguintes comandos: sudo apt-get update e apt-cache search firebird3.0 3- Continuamos a instalar o servidor com o seguinte comando: sudo apt-get install firebird3.0-server - Se quisermos reconfigurar a senha do Firebird, insira o seguinte comando: sudo dpkg-reconfigure firebird3.0-server 5- Após o término do processo de instalação do serviço Firebird, procederemos à instalação do administrador do banco de dados. Digite o seguinte comando no console: apt-get install flamerobin 6- Depois que o administrador for instalado, entraremos no programa. Clicamos em "Registrar o banco de dados existente", onde selecionamos o caminho onde nosso arquivo está localizado. Então nós temos uma janela para registrar nosso banco de dados existente. - Display name: nome do banco de dados - Database path: caminho do arquivo.fdb -User name: SYSDBA - Password: por padrão, a chave mestra / senha é adicionada ao configurar
Importação Access
Importação Access: Para iniciar o processo, escolha o menu Banco de Dados > Importar ACCESS: Após isto aparecerá uma tela como a da imagem abaixo: Clique em "Selecione os arquivos" Assim que o arquivo for escolhido, o mesmo será carregado: Ao clicar em próximo, as tabelas do arquivo serão listadas: Ao avançar, podemos escolher para qual base de dados será importada as tabelas: Ao converter, aparecerá uma tela de confirmação:
Erro ao enviar email: stream_socket_client()
Quando você quiser enviar um email e mostrar este erro: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed stream_socket_client(): Failed to enable crypto stream_socket_client(): unable to connect to ssl://smtp.gmail.com:465 [http://smtp.gmail.com:465] (Unknown error) Esse problema ocorre porque a verificação do certificado SSL é malsucedida, portanto, para resolver esse problema, você deve seguir estas etapas: -Faça o download do arquivo carcert.pem e copie-o para este caminho de exemplo: C:\Program Files\NetMake\v9\components\php\extras -Login para php.ini (imagen de ejemplo) -Na seção [openssl] você deve modificar o parâmetro por: openssl.cafile= "C:\Program Files\NetMake\v9\components\php\extras\cacert.pem" -E então você deve reiniciar o apache: https://scriptcase-support.kayako.com/pt-br/article/1321-reinicie-o-apache
Filtrando dados dentro de uma Grid
Para filtrar certas informações dentro de uma grade, a cláusula WHERE pode ser usada. 1 - Uma aplicação do tipo Grid deve ser criada 2 - Em seguida, dentro da consulta que será executada, o filtro será colocado em um campo e uma variável global será usada para receber as informações e filtrá-las de acordo com o ID do order. 3 - Finalmente, você deve executar o aplicativo e colocar um ID existente para filtrá-lo na grade 4 - E você pode ver que ele filtra por order
Limitar o número de registros a serem exibidos na grid
Para limitar o número de registros a serem exibidos, usaremos a função Limite dentro da consulta onde eles trazem os dados de uma determinada tabela. Por exemplo, desta maneira: Então apenas 5 registros são mostrados:
Restauração do Scriptcase à partir da pasta devel
Se não tivermos um arquivo de backup do Scriptcase, podemos restaurar nossos dados da pasta devel. O caminho correspondente para essa pasta é ../NetMake/v9/wwwroot/scriptcase/devel 1- Copiamos os nossos arquivos da pasta da nossa antiga instalação para a pasta da nova instalação. 2- Também substituímos nosso banco de dados sqlite, nm_scriptcase.db dentro da pasta ../NetMake/v9/wwwroot/scriptcase/devel/conf/scriptcase 3- Continue para reiniciar o apache Windows: inserimos serviços, procuramos na lista apacheScriptcase9 e reiniciamos Linux: entramos no terminal, insira o seguinte comando systemctl restart apachesc9.service 4- Entramos em nosso Scriptcase e registramos nossa licença. 5- Entramos no menu configurações / usuários, selecionamos o usuário administrador e editamos o usuário 6- permitimos que todos os projetos disponíveis possam visualizá-lo no scriptcase.
Uso do log no Scriptcase
Continuamos a criar um módulo de segurança para usar o log. 1 - Siga este tutorial para criar um módulo de segurança: https://www.scriptcase.com.br/docs/pt_br/v9/manual/10-modulos/01-visao-geral/ 2 - Prossiga para a criação do módulo de log na opção Módulos > log > Criar/Editar módulo de log 3 - Nos mostrará a seguinte janela 4 - Nós salvamos as mudanças - Podemos editar a conexão onde a tabela de log será criada, ou os eventos que serão registrados, etc. - Podemos verificar aqui que uma tabela de log é criada - Também podemos ver outros tipos de eventos, como inserir um formulário.
Verificação de bibliotecas instaladas no ambiente de produção do Linux
Neste tutorial iremos verificar as bibliotecas instaladas em nosso ambiente de produção, caso a geração do PDF não funcione 1- Vamos para a pasta do nosso projeto implantado ../prod/third/wkhtmltopdf/linux-amd64 2- Abrimos o terminal dentro desse endereço. 3- Digite o seguinte comando ldd wkhtmltopdf-amd64 onde iremos obter a lista de todas as bibliotecas instaladas.
Mudar frases nos Menus Scriptcase
Para alterar a mensagem de aviso de login, vá para Localidades > Traduzir aplicações. No menu lateral, vá para a pasta Outros. Onde irá exibir essa tela, Onde você irá procurar a tag sgte (no final da página, basta rolar para baixo e você a encontrará), Aqui, você pode editar o texto, Ao tentar conectar-se ao usuário admin e ele já está conectado, a mensagem sgte será exibida.
Importar EXCEL
Importação do Excel: Para iniciar o processo, escolha o menu Banco de dados > Importar EXCEL, Depois disso, você verá uma tela como a imagem abaixo: Clique em "Selecionar arquivos" Depois que o arquivo for escolhido, ele será carregado, Ao clicar em próximo, as tabelas de arquivos são listadas: Avançando, podemos escolher qual banco de dados serão tabelas importadas: Ao converter, você verá uma tela de confirmação:
Importação CSV
Importação CSV: Para iniciar o processo escolha o menu Banco de Dados > Importar CSV Após isto aparecerá uma tela como a da imagem abaixo: Clique em "Selecine os arquivos" Assim que o arquivo for escolhido, o mesmo será carregado Ao clicar em próximo, as tabelas do arquivo serão listadas: Ao avançar, podemos escolher para qual base de dados será importada as tabelas: Ao converter, aparecerá uma tela de confirmação:
Filtro na aplicação formulario
Esta aplicação filtra dados que serão exibidos em formulários de edição. Este tipo de aplicação funciona necessariamente ligada a um formulário. Nota: A tabela usada para criar esta aplicação deve ser necessáriamente a mesma utilizada para criar o formulário. Neste artigo iremos mostrar como configurar uma aplicação de filtro. Após criarmos a aplicação de filtro, com a mesma tabela do formulário, siga os passos abaixo: 1. Primeiramente devemos selecionar os campos que estarão presentes no filtro. Nas configurações da aplicação, no menu lateral acesse Filtro>Posicionamento de campos. 2. Em seguida devemos criar uma ligação do tipo aplicação, com o formulário que terá o filtro. Para criar esta ligação, nas configurações da aplicação no menu lateral acesse Ligações>Nova Ligação 3. Em seguida, será exibida uma lista das aplicações disponíveis para a criação do filtro. 4. Agora, será exibida uma tela com os campos do filtro para realizar a associação com os campo do formulário. 5. Para finalizar, será exibida uma tela para as configurações da ligação. Com algumas configurações como Modo de operação do link, que configura a forma que o filtro será exibido.
Habilitando extensão mbstring no CentOS
O servidor PHP deve ter a extensão MBstring habilitada. Entre em contato com o suporte técnico. Para habilitar a extensão extensiva, execute o seguinte na linha de comando. apt-get install php-mbstring php-gettext sudo apt-get install php7.0-mbstring sudo apt-get install php7.0-curl
Instale várias versões no servidor ScriptCase
Cuando se necesitan realizar pruebas con versiones anteriores o se desea realizar algun procedimiento se puede instalar dos versiones dentro del servidor de ScriptCase. O primeiro passo é baixar o arquivo .zip de uma das versões anteriores (você pode solicitar suporte) Depois que o arquivo é obtido, ele deve ser descompactado dentro da pasta wwwroot que corresponde ao servidor. Em seguida, acesse da maneira usual, mas colocando o nome da pasta descompactada, por exemplo: 127.0.0.1:8090/scriptcase_9.0.043.
Atualizando o ambiente do seu Scriptcase 9 para o PHP 7.3
A partir da release 9.4.016, o Scriptcase passa a ser compatível também com o PHP 7.3. IMPORTANTE: A atualização para o ambiente com PHP 7.3 não é obrigatória. O Scriptcase continuará sendo atualizado normalmente em ambientes com PHP 7.0. Portanto, caso deseje continuar nessa versão, nada mudará. Antes de realizar a transferência dos seus projetos (em definitivo) para um ambiente com PHP 7.3, recomendamos que faça testes para garantir o funcionamento correto dos mesmos no novo ambiente. Visando facilitar esse teste, deixaremos por tempo limitado a importação/restauração de projetos habilitados na versão trial do Scriptcase. Dessa forma você pode importá-los sem precisar registrar uma licença nesse primeiro momento. Vamos aos passos. Como testar meus projetos no ambiente PHP 7.3 Passo 1: Faça backup dos seus projetos Na sua instalação atual, vá até Configurações > Administração > Backup e faça um backup completo dos seus projetos. Passo 2: Baixe e instale a versão com o novo ambiente PHP 7.3. Faça o download do Scriptcase, no link abaixo: https://www.scriptcase.com.br/download/ Após isso, realize a instalação do arquivo que acabou de baixar. Importante: Você pode realizar a instalação no mesmo local que o seu ambiente 7.0. Como a porta e o nome do serviço do Apache são diferentes, não haverá conflitos. Passo 3: Restauração do backup dos projetos Com o novo Scriptcase instalado, faça a restauração do backup feito no #Passo 1, acessando o menu: Configurações > Administração > Restore. Ao fim do processo de restore, caso seus projetos não estejam sendo exibidos, acesse novamente Configurações > Administração. No menu lateral, acesse Segurança > Usuários, será exibida uma lista de usuários Edite o usuário desejado, selecionado os projetos que ele terá acesso. Após o # Passo 3, você já pode realizar os testes em seus projetos. Fique à vontade para explorar todas as funcionalidades e aproveite para publicá-los e verificar o funcionamento também no ambiente de produção. Projetos publicados: Os projetos desenvolvidos num Scriptcase com PHP 7.3 estão homologados para os ambientes de produção com as seguintes versões do PHP: 5.6, 7.0, 7.1, 7.2 e 7.3. Lembrando que a versão trial do Scriptcase é válida por apenas 20 dias. Caso precise de mais tempo para testar seus projetos, entre em contato com o setor comercial através do email comercial@scriptcase.com.br. Registrando meu Scriptcase no PHP 7.3 após os testes Uma vez testados os seus projetos e homologados no ambiente PHP 7.3, você precisará registrar esse Scriptcase. Para isso, você deve fazer login no site e solicitar uma nova instalação para o seu serial. Veja como fazer esse processo clicando aqui. Em caso de dúvidas, entre em contato com o nosso suporte técnico gratuitamente. Para isso, clique no link abaixo: https://www.scriptcase.com.br/suporte/gratis-avaliacao/ Caso você esteja utilizando uma versão anterior ao Scriptcase 9, será necessário realizar o processo de conversão dos seus projetos. Para isso, confira neste tutorial o procedimento.
Restaurar Backup
Para restaurar o backup no SC, o seguinte deve ser feito: 1. Configurações > Administração: 2. Em seguida, em Serviços > Restore: 3. Em seguida, em “Restaurar ZIP”
Fatal error: Allowed memory size
Quando tais erros ocorrem, é porque o recurso memory_size no php.ini do servidor deve ser aumentado duas vezes ou o quanto for necessário. 1. Encontre o arquivo php.ini com esses caminhos de amostra: - Linux: /opt/NetMake/v9/components/apache/conf - Windows: C:\Program Files\NetMake\v9\components\php 2. Em seguida, edite o php.ini com permissões administrativas e pesquise "memory_limit": 3. Coloque um valor duplo para o que você tem por padrão, por exemplo: de 512 a 1024. 4. Salve as alterações e reinicie o apache: https://scriptcase-support.kayako.com/es/article/1321-reiniciar-apache
Backup
Ao fazer uma atualização manual no ScriptCase ou fazer quaisquer alterações que afetem a ferramenta, é recomendado que o usuário salve certos arquivos através de um Backup. Info Um Backup é necessário para evitar a perda de Projetos e Configurações. Existem duas formas de fazer um Backup : Forma 1: Através das Configurações do Scriptcase. Forma 2: Fazendo uma copia do arquivo "nm_scriptcase.db" e diretórios necessários. Warning A pasta app não serve como um backup dos seus projetos. 1- Através das Configurações do Scriptcase Para fazer um Backup através das configurações do Scriptcase, é necessário acessar seu ambiente de desenvolvimento: 1.1 - Primeiro, acesse a aba de "Configurações" indo em Configurações > Administração*:* 1.2 - Agora, clique na opção "Backup" e dê um nome para o mesmo, em seguida, clique em "Processar", como mostra a imagem abaixo 1.3 - Ao processar o arquivo, o botão "Download" irá aparecer, clique no mesmo para baixar o arquivo de Backup selectedImg 1.4 - Finalmente, após clicar no botão, será gerado um arquivo .ZIP, que contém os arquivos do Backup 2 - Fazendo uma copia do arquivo "nm_scriptcase.db" e diretórios da pasta devel/conf Para realizar o backup dessa forma, será necessário utilizar o gerenciador de arquivos do sistema ou o terminal: Notes Os exemplos de uso abaixo foram feitos utilizando Ubuntu Linux, onde a pasta principal do Scriptcase está localizada no ambiente web em: /var/www/html/scriptcase/ 2.1 - Pelo gerenciador de arquivos 2.1.1 - Abra seu gerenciador de arquivos e acesse o diretório onde a pasta principal do seu Scriptcase está localizada 2.1.2 - Acesse devel/conf e salve uma cópia os seguintes diretórios: *1.*usr folder *2.*upd folder *3.*sys folder *4.*grp folder *5.*icons folder *6.*font folder *7.*lang folder 2.1.3 - Agora, dentro da pasta, acesse devel/conf/scriptcase e salve uma cópia o arquivo chamado "nm_scriptcase.db" 2.2 - Pelo Terminal 2.2.1 - Primeiro, precisamos abrir o Terminal. Para isso, podemos utilizar o atalho do teclado Ctrl+alt+T 2.2.2 - No terminal, digite os seguintes comandos: rsync*-av /caminhoAbsoluto/scriptcase/devel/conf/scriptcase/nm_scriptcase.db /caminhoDeDestino/* exemplo de uso: rsync*-av /var/www/html/scriptcase/devel/conf/scriptcase/nm_scriptcae.db /var/www/html/* rsync -av --exclude='scriptcase' /caminhoAbsoluto/scriptcase/devel/conf/ /caminhoDeDestino/ exemplo de uso: rsync -av --exclude='scriptcase' /var/www/html/scriptcase/devel/conf/ /var/www/html/ 2.2.3 - Feito isso, o nm_scriptcase e os diretórios necessários terão sido copiados ao caminho de destino
Reiniciando o apache do Scriptcase
Quando mudanças internas são feitas ou alterações são feitas dentro do SC, é essencial reiniciar o apache, então para cada sistema operacional é feito da seguinte forma: - Windows: Na opção Iniciar> Serviços> Clique com o botão direito: Reiniciar o Apachesc9 - Linux: Escreva o seguinte: | | | --- | | sudo su systemctl restart apachesc9.service | - Mac: Escreva o seguinte: | | | --- | | *sudo /*Applications/Scriptcase/v9/components/apache/bin/apachectl restart |
Erro de acesso à base de dados do Scriptcase
ADONewConnection: Unable to load database driver Algumas vezes, nos deparamos com alguns erros de acesso à base de dados do Scriptcase, como mostra o exemplo abaixo : O que pode causar esse erro? Estes erros acontecem quando alteramos o nome da pasta raiz do scriptcase para um nome diferente do padrão, como por exemplo "sc". Sendo assim, o erro acontece pois o caminho completo que aponta até a base de dados do scriptcase foi alterado. Exemplo de diretório usando Windows: Diretório antes da alteração: C:/ProgramFiles(x86)/NetMake/v9/wwwroot/scriptcase/devel/conf/scriptcase/nm_scriptcase.db Diretório após ser feita uma alteração: C:/ProgramFiles(x86)/NetMake/v9/wwwroot/sc/devel/conf/scriptcase/nm_scriptcase.db Para que o Scriptcase funcione corretamente, devemos alterar este caminho acessando o arquivo config.php, para que seja feito o mapeamento correto até a base de dados do Scriptcase. Correção do erro : Windows Para corrigir este erro no Windows, basta seguir os passos abaixo: 1 -Primeiro, precisamos alterar o nome do arquivo config_.php para config.php na pasta raiz do seu Scriptcase. 2 - Após alterar o arquivo para "config.php", acesse o mesmo pelo navegador, usando o Ip de acesso ao Scriptcase, o nome da pasta raiz. Exemplo: 127.0.0.1:8091/scriptcase/config.php. 3 - Agora, na aba "Server", basta alterar o nome anterior da pasta para o novo nome, como mostra a imagem abaixo, depois, clique em "Salvar" , feito isso o problema é resolvido: Não precisa informar Senha e/ou Usuário para essa configuração, apenas o drive DBMS e o caminho para o arquivo nm_scriptcase.db Caminho para o banco de dados:C:\Program Files\NetMake\v9-php73\wwwroot\scriptcase\devel\conf\scriptcase Esse caminho pode mudar apenas o diretório raiz para o opt/Netmake, certifique-se no seu ambiente onde o scriptcase está instalado. Diretório após a alteração: Correção do erro Linux Para corrigir o erro em uma distribuição Linux, iremos utilizar o Terminal. Basta seguir os passos abaixo: 1 - Primeiro, abra o terminal e digite o comando abaixo, esse comando é utilizado para evitar problemas de permissão: sudo su Em seguida digite a senha do seu computador. 2 - Acesse o diretório onde se encontra sua pasta do scriptcase, usando o comando cd, como mostra o exemplo abaixo: Nesse exemplo o scriptcase está instalado no diretório /var: cd /var/www/html/sc/ 3 - Feito isso, iremos mudar o nome do arquivo config_.php para config.php, é possível mudá-lo usando o comando abaixo: mv config_.php config.php 4 - Após mudar o nome do arquivo, podemos acessa-lo no navegador, para isso, é preciso colocar o Ip de acesso ao scriptcase, em seguida, a pasta raiz do Scriptcase, e por fim, coloque o nome do arquivo que alteramos no passo anterior, como mostra o exemplo abaixo: Exemplo: 127.0.0.1:8091/scriptcase/config.php 5 - Finalmente, iremos mudar o diretório de acesso a base de dados Scriptcase, que se encontra na aba Server, iremos mudar de "scriptcase",como mostra o exemplo abaixo. Feito isso, clique em "Salvar" para que as alterações tenham efeito. Não precisa informar Senha e/ou Usuário para essa configuração, apenas o drive DBMS e o caminho para o arquivo nm_scriptcase.db Caminho para o banco de dados:/var/www/html/scriptcase/devel/conf/scriptcase/nm_scriptcase.db Esse caminho pode mudar apenas o diretório raiz para o opt/Netmake, certifique-se no seu ambiente onde o scriptcase está instalado Alteração do diretório:
Erro do sistema, falta de arquivo api-ms-win-crt-runtime-l1-1-0.dll
Este erro é resolvido de duas maneiras opcionais. A- Instalando osoftware via upgrate de janelas A Microsoft criou oVisual C ++ Redistributable para Visual Studio 2015 no Windows UpdateKB2999226. Então você pode instalá-lo através do Windows Update. 1- Digite Atualização na caixa de pesquisa em Iniciar. Em seguida, clique emProcurar atualizações (Windows 10) ou no Windows Update (Windows 7)no resultado. 2- Clique em chequepara atualizações 3- O programa procurará atualizações e clicará em instalar atualizações,depois reiniciará o computador. B- Baixe o arquivo executável do Visual C ++ Redistributable for Visual Studio 2015 1- Baixe a páginahttps://www.microsoft.com/pt-br/download/details.aspx?id=48145 2- Siga as instruções de instalação. 3- Reinicie o dispositivo.
Falha na Conexão: error_profile_test_module
Quando implantamos um projeto e encontramos esse tipo de erro: "Connection error: error_profile_test_module" Esse erro é gerado por ter utilizado o Modelo do SGDB diferente do modelo implementado no ambiente de desenvolvimento, ou seja, o driver do banco de dados é incompatível. Para corrigir esse erro, acesse seu projeto no ambiente de desenvolvimento e vá em Editar Conexão —> Selecione o banco que está com erro Perceba que Driver do SGDB do ambiente de produção é diferente do ambiente de desenvolvimento. Mudando o driver no ambiente de produção: O outro caso pode ser porque eles têm condutores não habilitados correspondentes à arquitetura do servidor que contém o projeto, ou seja, primeiro você deve ter instalado os drivers para a arquitetura de servidor conexão correspondente (x64 ou x86), para permitir esses drivers siga a documentação do seu banco de dados em nosso site para instalação desses drivers: INSTALE OS COMPONENTES DO SEU BANCO DE DADOS SQL Server Oracle MySQL FireBird ODBC Outros
Alterar as permissões de administrador
Muitas vezes acontece que modificamos as permissões do usuário admin, e quando queremos verificar algumas configurações ou quando queremos modificar algumas características do ScriptCase não podemos ter acesso já que as permissões foram alteradas. Então, o que podemos fazer é alterar as permissões no nível do banco de dados do ScriptCase, para isso precisamos de um administrador de banco de dados SQLite. Pode ser baixado aqui: - Para o Windows: https://github.com/sqlitebrowser/sqlitebrowser/releases - Para o Linux: https://sqlitebrowser.org/ Quando o administrador estiver instalado, insira esta rota: - Windows: C:\Program Files\NetMake\v9[wwwroot](http://wwwroot/)\scriptcase\devel\conf\scriptcase - Linux: /opt/NetMake/v9/wwwroot/scriptcase/devel/conf/scriptcase Pesquise o arquivo nm_scriptcase.db: Em seguida, copie esse arquivo para uma pasta segura, para ter uma cópia de backup. Abra a cópia com o administrador do SQLite e verifique os dados na tabela sc_tbusu (Procurar Dados) e modifique o campo chamado Privilégios, e edite na seção "priv_admin", ele deve ser alterado para "S" Salve as alterações. Copie o arquivo modificado, vá para a pasta: - Windows: C:\Program Files\NetMake\v9[wwwroot](http://wwwroot/)\scriptcase\devel\conf\scriptcase - Linux: /opt/NetMake/v9/wwwroot/scriptcase/devel/conf/scriptcase Modifique o nome do arquivo nm_scriptcase.db para nm_scriptcase1.db que está dentro do diretório mencionado. Cole a cópia modificada. Em seguida, reinicie o apache.
Alterar o fuso horário no php.ini
Muitas vezes nos encontramos na situação em que o fuso horário configurado pela ferramenta não corresponde à nossa área, então passamos a alterá-lo na configuração: Opções > Administração O problema é quando as mudanças não são salvas, então, o que devemos fazer é fazer a mudança através do php.ini. Para localizar o php.ini, vou colocar este exemplo de rota: /opt/NetMake/v9/components/apache/conf Antes de entrar no arquivo, devemos entrar com permissões administrativas para que as alterações sejam salvas. Uma vez dentro do arquivo, devemos procurar por "time" para localizar e fazer a alteração do fuso horário. Para ter uma referência das listagens de zona para php.ini, deixo este link. Uma vez que a alteração é feita de acordo com a nossa zona, salve e reinicie o apache.
Erros de incompatibilidade com o PHP 7.0 após a conversão
Os únicos erros que poderão ocorrer serão em decorrência de códigos utilizados nos eventos, bibliotecas e métodos que não sejam compatíveis com o PHP 7.0. Esses erros devem ser corrigidos manualmente. 1 - Short open tags A diretiva short_open_tag informa ao PHP se a forma abreviada ( ?) da tag de abertura do PHP é permitida. Independe da versão do php, precisa-se checar no php.ini se o short_open_tags está habilitado. Solução 1: Alterar a tag de abertura do php para (php ?) Solução 2: Alterar a diretiva short_open_tags no php.ini: short_open_tags = On 2 - Novos objetos não podem ser atribuídos por referência : O resultado da declaração new não pode mais ser atribuído a uma variável por referência: php<br style="box-sizing: border-box" /class C {} $c =& new C; ?> O exemplo acima irá imprimir no PHP 5: Deprecated: Assigning the return value of new by reference is deprecated in /tmp/test.php on line 3 O exemplo acima irá imprimir no PHP 7: Parse error: syntax error, unexpected 'new' (T_NEW) in /tmp/test.php on line 3 Solução: Retirar referência (&) da atribuição: php<br style="box-sizing: border-box" /class C {} $c = new C; ?> 3 - Construtores ao estilo PHP 4 Construtores ao estilo PHP 4 (métodos que têm o mesmo nome que a classe onde estão definidos) estão depreciados, e será removido no futuro. O PHP 7 emitirá E_DEPRECATED se um construtor do PHP 4 for o único construtor definido na classe. Classes que implementam o método __construct() não são afetadas. php<br style="box-sizing: border-box" /class foo { function foo() { echo 'Eu sou um construtor'; } } ?> O exemplo acima irá imprimir: Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; foo has a deprecated constructor in example.php on line 3 4 - Chamadas estáticas a métodos não estáticos Chamadas estáticas a métodos que não foram declarados como static estão depreciados, e podem ser removidos no futuro. php<br style="box-sizing: border-box" /class foo { function bar() { echo 'Eu não sou estático!'; } } foo::bar(); ?> O exemplo acima irá imprimir: Deprecated: Non-static method foo::bar() should not be called statically in - on line 8 I am not static! Para mais informações: - Novos Recursos do PHP 7.0 - Recursos depreciados no PHP 7.0 Fonte: http://php.net
Instalando Scriptcase no XAMPP com PHP 8.1 - Windows
Instalação Xampp O XAMPP permite que você instale facilmente o Apache em seu próprio computador, independentemente do seu sistema operacional (Linux, Windows, MAC ou Solaris). Primeiro, você deve baixar o XAMPP:https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/8.1.6/ Para baixar o XAMPP, você deve levar em consideração a versão do PHP. Neste exemplo, usaremos o Xampp com o PHP 8.1.6 para a instalação do Scriptcase 9.8 Após o download do Xampp, prossiga com a instalação padrão. Configurando o php.ini no Xampp para um melhor desempenho com o Scriptcase 1 - Vá em C:\xampp\php e abra o arquivo php.ini com o seu editor de texto ou código. 2**-**Procure as diretivas abaixo e aumente seus valores para os valores que recomendamos e salve o arquivo antes de sair. - max_execution_time = 3600 - max_input_time = 3600 - max_input_vars = 10000 - memory_limit = 1024M - post_max_size = 1024M - upload_max_filesize = 1024M - max_file_uploads = 200 - short_open_tag = On - session.save_path = "C:\Windows\Temp" Habilitando o SourceGuardian Loader Scriptcase 9.8 irá utilizar SourceGuardian com PHP 8.1 então para obter o arquivo zip, utilize o link abaixo para realizar o download. https://www.sourceguardian.com/loaders.html 1 - Extraia o arquivo ixed.8.1.win e cole dentro de"C:\xampp\php\ext" **2 -**Vá em "C:\xampp\php" e abra o arquivo php.ini com o seu editor de código ou texto 3 - Role a barra lateral até o final do arquivo e cole esse código e salve: [SourceGuardian] zend_extension=C:\xampp\php\ext\ixed.8.1.win Nota: Se o serviço do Apache estiver ligado, pare o serviço e inicialize o serviço novamente no painel de controle do Xampp . Instalando Scriptcase Agora que o Xampp já está instalado e o php.ini configurado corretamente, baixe o arquivo zip do Scriptcase aqui: https://www.scriptcase.net/download/ Terminado o download do .zip, descompactamos o .zip dentro da pasta htdocs do XAMPP: C:\xampp\htdocs Em seu navegador, entre na página de instalação do Scriptcase através da seguinte URL: localhost:8080/scriptcase Nesse exemplo, o XAMPP foi configurado para usar a porta 8080. Você verá uma tela como essa abaixo, então só é necessário clicar em "Next" Na próxima tela, vá até o final da página e clique novamente em 'Next" Agora, escolha a opção Instalação Típica (Typical Installation) e clique novamente em "Next" Quando a instalação estiver finalizada, você será redirecionado automaticamente para a tela de login do Scriptcase
Extensões do PHP
No php.ini existe as seguintes extensões: Caso queira utilizar alguma, por exemplo a do MySQL faça o seguinte: Retire o caracter ";" no início da extensão Ex: Salve o arquivo e restarte o servidor web.
Níveis de erro do PHP - error_reporting
A diretiva error_reporting fica no php.ini, e define os níveis de erros que o PHP irá reportar, os níveis de erros são os seguintes: 1. E_ERROR Erros em tempo de execução fatais. Estes indicam erros que não podem ser recuperados, como problemas de alocação de memória. A execução do script é interrompida. 2. E_WARNING Avisos em tempo de execução (erros não fatais). A execução do script não é interrompida. 3. E_PARSE Erro em tempo de compilação. Erros gerados pelo interpretador. 4. E_NOTICE Notícia em tempo de execução. Indica que o script encontrou alguma coisa que pode indicar um erro, mas que também possa acontecer durante a execução normal do script. 5. E_CORE_ERROR Erro fatal que acontece durante a inicialização do PHP. Este é parecido com E_ERROR, exceto que é gerado pelo núcleo do PHP. 6. E_CORE_WARNING Avisos (erros não fatais) que aconteçam durante a inicialização do PHP. Este é parecido com E_WARNING, exceto que é gerado pelo núcleo do PHP. 7. E_COMPILE_ERROR Erro fatal em tempo de compilação. Este é parecido com E_ERROR, exceto que é gerado pelo Zend Scripting Engine. 8. E_COMPILE_WARNING Aviso em tempo de compilação. Este é parecido com E_WARNING, exceto que é gerado pelo Zend Scripting Engine. 9. E_USER_ERROR Erro gerado pelo usuário. Este é parecido com E_ERROR, exceto que é gerado pelo código PHP usando a função trigger_error(). 10. E_USER_WARNING Aviso gerado pelo usuário. Este é parecido com E_WARNING, exceto que é gerado pelo código PHP usando a função trigger_error(). 11. E_USER_NOTICE Notícia gerada pelo usuário. Este é parecido com E_NOTICE, exceto que é gerado pelo código PHP usando a função trigger_error(). 12. E_ALL Todos os erros e avisos, como suportado, exceto do nível E_STRICT. 13. E_STRICT Notícias em tempo de execução. Permite ao PHP sugerir modificações em seu código para segurar melhor interoperabilidade e compatibilidade futura do seu código.
Gráfico de Gantt
O grafico de Gantt está disponível nas aplicações de consulta, é ideal para ilustrar o avanço de diferentes etapas de um projeto, por exemplo. Neste tipo de gráfico, é possível visualizar as tarefas que deve ser realizadas, bem como o tempo previsto de início e fim, e ainda o andamento da mesma. 1. Para este exemplo, crie uma tabela simples contendo apenas os campos necessários para a criação do gráfico. O script abaixo é de uma tabela construída a partir da opção SQL Builder, que encontra-se na opção (Banco de Dados -> SQL Builder) no menu horizontal superior do ScriptCase. 2. Nas configurações da aplicação, devemos acessar Consulta>Barra de ferramentas, no menu lateral, e em Barra de ferramentas superior habilitar o botão do gráfico de gantt. 3. Em seguida, iremos configurar o gráfico. No menu lateral acesse Consulta>Gantt. 4. Em seguida devemos associar os campos da tabela aos do gráfico, para que as informações sejam exibidas corretamente. 5. Para exibir o gráfico, devemos executar a aplicação de consulta e clicar no botão "Gantt", conforme destacado na imagem abaixo. 6.O gráfico será exibido em uma nova aba. Esta é um exemplo de exibição utilizando HTML 5.
Habilitando as Teclas de Atalho do Scriptcase
O Scriptcase dispõe de teclas de atalho para diversas funcionalidades dentro da ferramenta. A utilização de teclas de atalho facilitam o manuseio da ferramenta, tornando mais intuitivo e rápido o acesso às funcionalidades. Para habilitar o uso das teclas de atalho, acesse o menu superior Configurações -> Meu Scriptcase. Ta tela de configurações Meu Scriptcase habilite a opção Habilitar teclas de atalho.
Criando uma aplicação Dashboard
Neste tutorial iremos mostrar como criar e configurar uma aplicação de Dashboard. Esta aplicação permite exibir vários tipos de aplicações aninhadas em widgets. 1. Criando uma nova aplicação de Dashboard. - Em seguida, devemos acessar as configurações da aplicação, para adicionar as colonas e seus respectivos widgets. Após definirmos a quantidade de colunas existentes, devemos adicionar os widgets que desejarmos. 2. Acessando as configurações da aplicação 3. Adicionando Widget's de Ligação e Widgets de Índice, - Para realizar as configurações dos widgets, basta clicar no link Propriedades. Existem várias opções de configurações, onde você pode informar o título, selecionar a aplicação que será utilizada, definir a altura do widget. Na opção Ligação pode-se utilizar a URL de algum site, não sendo obrigatório a utilização de uma aplicação criada no ScriptCase. 4. Configurando o widget: 5. Aplicação em Execução OBS: Antes de executar o Dashboard, para que esta funcione corretamente, é fundamentar gerar o código fonte de todas as aplicações do Scriptcase relacionadas a ela.
Criando aplicação menu
Neste tutorial iremos mostrar como criar uma aplicação de menu. Após a criação do projeto, será exibida uma tela com todas as aplicações disponíveis para criação. Selecione a aplicação menu, informe o nome e a linguagem que será utilizada. As linguagens disponíveis na criação das aplicações são configuradas ao criar o projeto, é possível também selecionar o tema que será utilizado pela aplicação. 1. Criando a aplicação: 2. Para incluir os itens no menu, vá em "Itens do Menu": 3. Para inserir um item basta clicar em +. Em Propriedades você pode alterar as configurações dos itens criados, na aba tema é possível escolher o tema utilizado pelos itens do menu. Agora criaremos um novo item do menu e o colocaremos como um subitem, ou seja como filho, e iremos configurar um link para ele (selecionando alguma aplicação). Para deixá-lo como filho usaremos o botão "Mover para a direita" ou " > ". Após clicar em Executar, a aplicação será mostrada com um menu parecido com o abaixo: E após clicar no item, mostrará a aplicação na qual o link criado anteriormente se refere.
Calendário por usuário
Neste exemplo iremos mostrar uma ligação entre uma aplicação do tipo Controle e um Calendário. Este recurso pode ser utilizado para um determinado usuário visualizar seu respectivo calendário onde estão agendadas suas atividades. 1ºPasso : Primeiramente, vamos criar uma aplicação de Calendário (Veja aqui como criar a aplicação) 2º Passo: Vamos até a opção "Banco de Dados -> SQL Builder" para que possamos rodar um script e adicionar um novo campo na nossa base de dados para passar como parâmetro um usuário em específico. Na aba "Tabelas", vamos selecionar a tabela utilizada na aplicação de Calendário no quadro do lado esquerdo, e logo em seguida clicar na seta indicada na imagem abaixo para transportar a tabela para o quadro do lado direito. Feito isso, rolamos a página até o final, e clicamos em "Confirmar". Selecionamos a aba "Execução", adicionamos o script da imagem abaixo, e clicamos em "Executar". Desta forma, o campo será adicionado a tabela da nossa base de dados. Após criarmos, vamos voltar até a aplicação e ir na opção "Aplicação -> Sincronizar Tabela", para que o novo campo seja adicionado. Depois adicionamos esse novo campo para aparecer na aplicação em "Formulário -> Posicionamento dos campos": 3º Passo: Agora, vamos usar nosso campo para receber o valor de uma variável global. Na cláusula WHERE do SQL da Aplicação Calendário, vamos fazer a seguinte condição: Onde [var_login] é a nossa variável global e users é o nosso campo. 4º Passo: Iremos criar uma aplicação Controle Selecionamos a mesma conexão utilizada na aplicação de Calendário: 5º Passo: Vamos criar o campo que irá servir para informar o usuário específico Definimos o tipo do campo como sendo "Texto", e também o nome e label do campo: 6º Passo: Agora, vamos criar uma nova ligação entre aplicações: Selecionamos a aplicação de Calendário: Passamos como parâmetro nosso campo criado no Controle, para a variável global criada no Calendário. Pronto! Agora podemos executar nossa aplicação de Controle, e toda vez que informarmos um usuário no controle, irá aparecer somente o calendário com suas atividades.
Utilizando eventos ajax: onChange
Neste artigo veremos o funcionamento do evento onChange, disponível no Scriptcase. Ele é disparado quando o objeto, que faz uso deste, tem o seu valor alterado. Abaixo temos um exemplo de utilização deste evento. Iremos utilizar um formulário de itens de pedido, utilizaremos o ajax no formulário para capturar o preço unitário do produto e calcular o preço total com base na quantidade de produtos desejados. 1. Primeiramente, iremos configurar o campo produto para que seja exibido o nome do produto no lugar do ID. Devemos acessar as configurações da aplicação, e selecionar o campo em questão(productid). 2. Em seguida devemos alterar o tipo do campo para número auto-complete, por ele ser do tipo número 3. Por fim devemos configurar o lookup de exibição, utilizando a tabela products para buscarmos os nomes dos produtos. 4. Em seguida, iremos criar um evento ajax(onChange) no campo productid, para buscar o preço unitário na tabela ao informarmos o nome do produto. 5. Iremos utilizar a macro sc_lookup(Para mais informações clique aqui) para buscarmos esta informação no banco de dados. 6. Em seguida, iremos criar um outro evento ajax(onChange), desta vez no campo quantidade(quantity), para calcular o valor total ao informar a quantidade desejada. 7. Em seguida, ao executar a aplicação podemos ver o funcionamento do ajax.
Configurando a Geração do PDF - Grid
**1-**Para configurarmos o PDF a ser gerado pela aplicação, devemos selecionar na pasta Consulta o item Exportação como mostra a imagem abaixo: **2-**Podemos editar nesta sessão, uma série de parâmetros para a geração do formato PDF da nossa consulta. Note que estes parâmetros só serão levados em consideração caso você utilize o formato PDF, "pasta Consulta ->Barra de Ferramentas ->Formatos ->PDF". Nesta opção você pode configurar diversos parâmetros: **3-**Após realizar a configuração do PDF você poderá visualiza-lo clicando na opção Exportação -> PDF, como na imagem abaixo: **4-**Escolha o tipo da impressão: **5-**Baixe ou Visualize o pdf:
Criando um campo que verifica valores em outra tabela
Neste tutorial, veremos como utilizar um campo do tipo "Select" para verificar valores que estão presentes em uma outra tabela. Para este exemplo, estamos utilizando duas tabelas: "states" (que irá conter os valores à serem verificados) e "city" (que irá recuperar valores da tabela citada anteriormente). Primeiramente veremos como está organizada a tabela que usaremos para resgatar os dados, vide imagem abaixo: Observe que temos dois campos, que caracterizam uma relação de "Valor x Descrição". O campo "*stateid"*contém as siglas de cada estado, o campo "statename" possui a descrição da respectiva sigla. Agora veremos o nosso formulário feito com a tabela "city", veja imagem abaixo: Como pode ser visto acima, a tabela "city" possui apenas três campos: "*cityid", "cityname"*e "stateid", onde o campo stateid será o campo utilizado para recuperar os valores cadastrados na tabela "states", restringindo assim a inserção para apenas estados cadastrados. Portanto, mudaremos o Tipo do Dado do campo stateidpara "Select" , acessando o menu esquerdo "Campos -> stateid". E por fim, basta apenas criarmos o Comando Select disponível na opção "Lookup de edição", neste exemplo estamos usando a opção de método "Automático", onde o campo stateidserá o valor para ser gravado no banco quando o registro for escolhido, e o campo statenameserá utilizado apenas como descrição. Abaixo segue o comando gerado que foi utilizado para este tutorial: Ao Final desse processo você terá um Campo do tipo Select que exibirá os valores do campo Descrição da tabela "states", e irá inserir na tabela "city" o valor selecionado do campo stateid.
Gerando as credenciais para autenticação com Facebook
Neste artigo aprenderemos como gerar as credenciais App ID e Secret para utilização do facebook como forma de acesso aos sistemas desenvolvidos com nosso módulo de segurança. Acesse o Facebook for Developers 1. Acesse o Facebook for Developers, https://developers.facebook.com/ e faça o login com sua conta do Facebook. Se você não tiver uma conta de desenvolvedor no Facebook, será solicitado a criar uma. 2. Após o login clique em Meus Apps Criando um Aplicativo 1. Ao acessar clique no botão Criar aplicação. Clique no menu Aplicativos caso o botão de criar aplicativo não esteja sendo exibido. 2. Na etapa,Portifólio empresarial,selecione um portfólio das empresas vinculadas a sua conta ou Ainda não quero me conectar a um portfólio empresarial 3. Selecione Autenticar e solicitar dados de usuários com o Login do Facebook 4. Informe o nome do aplicativo e um e-mail e clique em avançar. O e-mail de contato do aplicativo pode ser o mesmo da sua conta do facebook 5. Em seguida clique em Criar aplicativo para finalizar. Será solicitada a sua senha para validar a criação da app Configurando app e obtendo App ID e Secret 1. Após a criação o aplicativo será aberto para a realização de algumas configurações que o facebook exige para a publicação e utilização. Clique em Personalizar a adição do botão de Login do Facebook 2. Na tela de Permissões, clique em Adicionar para permiter a recuperação do email do usuário que irá realizar o login. 3. Em seguida clique na, para abrir o menu lateral 4. Clique em Básico 5. Nesta tela você terá o App ID (ID do aplicativo) e Secret(Chave Secreta do Aplicativo). Informe os Dominios do aplicativoonde será realizada a autenticação. Configurando módulo de segurança com facebook 1. Para utilizar o login pelo facebook no módulo de segurança, na etapa Configurar Conexão durante a criação do módulo, você deve marcar Usar redes sociais. 2. Na etapa de Configuração acesse a aba Rede Social, marque o Facebook e informe o App ID e o Secret, e prossiga com a criação do módulo de segurança.
O tamanho do arquivo de backup é maior que o suportado pelo PHP
Alguns usuários se deparam com o problema abaixo ao tentar realizar a restauração de algum backup: Isto ocorre por causa da configuração das diretivas post_max_size e a upload_max_filesize e que são configuráveis no arquivo php.ini, onde ambas são diretivas que determinam o tamanho máximo dos arquivos que são enviados para o servidor. Ao acessar o diagnosis do scriptcase ou php info, podemos verificar estas informações: Acesse o php.ini e altere o tamanho das diretivas: post_max_size upload_max_file_size Essa configuração também afeta envio de arquivos ao servidor (upload). Para enviar arquivos grandes, o valor configurado da diretiva upload_max_filesize deve ser aumentado. Agora poderemos realizar a restauração do backup normalmente: No arquivo php.ini a diretiva memory_limit é responsável pelo controle máximo de memória utilizada pelo PHP. O tamanho padrão é de 8MB, porém é aconselhável aumentar, para evitar problemas em procedimentos que requer uma quantidade razoável de memória.
Configurando Proxy no Scriptcase
Neste tutorial iremos mostrar como configurar o Proxy no Scriptcase: Primeiramente, vamos ao menu Configurações>Administração Após acessar o menu administração, na tela de Configurações do Sistema, serão exibidas as opções de configuração de proxy. Os campos que devem ser preenchidos são: 1. Servidor de Proxy(Server Proxy) - Será inserido o IP do servidor de proxy (como ilustrado na figura abaixo) 2. Porta do Proxy(Gateway de Proxy) - Será inserido a porta do servidor de proxy (como ilustrado na figura abaixo) 3. Usuário do Proxy(Proxy User) - Será inserido o login(usuário) do proxy. (como ilustrado na figura abaixo) 4. Senha do Proxy(Proxy Password) - Será inserido a senha do proxy. (como ilustrado na figura abaixo) Ao finalizar as atualizações, clique em ATUALIZAR. Os valores mostrados na figura, são valores arbitrários, que servem apenas para exemplificar a disposição das informações. Os valores reais serão de acordo com suas configurações particulares. Para mais informações sobre servidor proxy clique aqui
Diagrama de Aplicações - Instalação do Graphviz em ambiente Linux (Baseados em Debian)
O Scriptcase disponibiliza a geração de um gráfico demonstrativo (Diagrama de Aplicações) do fluxo das aplicações do projeto. Porém, para que seja gerado, é necessário a instalação de um software de nome GraphViz (Graph Visualization Software), na qual mostraremos como fazer neste tutorial. 1 - Instalação: - Primeiramente identifique se o Diagrama não está sendo exibido realmente. Para isso, abra um projeto qualquer e vá até o menu "Projeto -> Mostrar Diagrama", verifique se está sendo exibido conforme a imagem abaixo: - Abra um terminal e utilize o seguinte comando: apt-get install graphviz 2 - Acesso ao Diagrama no ScriptCase: - Feito o procedimento, tente acessar novamente o Diagrama através do menu "Projeto -> Mostrar Diagrama", lembrando que o projeto deve estar aberto no Scriptcase para que esta opção esteja disponível. 3 - Exemplo de Diagrama de Aplicações O diagrama gerado é semelhante à este: Obs: Caso o procedimento acima não funcione, tente executar o seguinte: - Faça o download do pacote, adequado à seu sistema operacional, em: http://www.graphviz.org - Procure a instalação do GraphViz na máquina, arquivos dot e neato. cd / find -name dot find -name neato - Verifique os diretórios de resposta e crie um link com o nome de dot e neato, da seguinte forma: ln -s diretório_do_graphviz/dot dot ln -s diretório_do_graphviz/neato neato Após isso, gere novamente e veja se o diagrama é exibido.
Instalação manual do Scriptcase 8
Neste artigo mostraremos como realizar a instalação manual do Scriptcase. É importante verificar se seu ambiente possui todos os requesitos necessários para realizar a instalação. Pré-requisitos: - Servidor Web com suporte ao PHP, tais como: Apache, IIS - PHP 5.4 com os módulos mbstring, zip e gd2 habilitados - Banco de dados padrão SQL (SQLite, MySQL, MSSQL, PostgreSQL, Oracle e DB2) acessível ao PHP * Para realizar a instalação é necessário realizar o download do Scripcase.zip, clique aqui para acessar nossa página de downloads. Descompacte o arquivo em uma diretório temporário. Será criada uma pasta com o nome: scriptcase-8.x.x, renomei-a para o nome que desejar, e mova a mesma para a raiz do seu servidor web. Finalmente abra o browser e acesse 127.0.0.1:PORTA/scriptcase para iniciar o processo de instalação. Para que o ScriptCase funcione são necessarias algumas configurações iniciais. Vamos Seguindo passo a passo essas configurações: 1. A tela abaixo mostra a escolha do idioma no processo de configuração do Scriptcase. Selecione o idioma desejado e prossiga. 2. Aqui ele verifica quais as extensões instaladas. 3. Os passos mostrados à seguir, só estão disponíveis se você escolher a opção "Instalação customizada" nesta tela. 4. O ScriptCase precisa de algumas permissões em alguns diretórios para funcionar corretamente, neste momento ele verifica se tem todas as permissões estão disponíveis. 5. Aqui você informa qual banco de dados você vai utilizar, o nome do servidor, usuario e senha e o nome da base de dados que o Scriptcase vai utilizar para criar suas tabelas. Para instalar o Scriptcase em outro banco de dados clique no botão Alterar Banco de Dados e selecione o banco de dados desejado Caso mantenha o SQLite como o banco do Scriptcase você será redirecionado para o passo 9 6. Em seguida, devemos selecionar o banco de dados que iremos utilizar. Todas as informações são obrigatórias SGBD: Banco de dados que será utilizado Servidor: Informe o IP onde o servidor de banco de dados esta instalado Usuário: Informe o login do banco Senha: Informe a senha do banco Banco: Informe o nome do banco de dados que possíe as tabelas do Scriptcase. 7. Nessa tela ele mostra se as tabelas foram criadas com sucesso. 8. Aqui você define um login e senha para o administrador do ScriptCase. 9. Caso a instalação tenha tido sucesso esta tela aparecerá, clique em prosseguir para incializar o ScriptCase. 10. Tela de login para acessar o Scriptcase com o usuário e senha informados anteriormente.
Configurando ScriptCase no Windows 2003 usando IIS 6.0
Pré-Requistos - Ter previamente o IIS (Internet Information Service) já instalado no seu Servidor Windows 2003 - Baixar o PHP Binário no endereço : www.php.net (Para este exemplo usamos o php-5.1.1-Win32.zip) Instalando o PHP no Windows 2003 Crie um diretorio para o PHP (ex.: C:PHP) e descompacte o arquivo php-5.1.1-win32.zip neste diretório. Acesse o diretório do PHP e crie um subdiretório para a sessão (ex.: C:PHPsession ). No diretério PHP altere o nome do arquivo php.ini-dist para php.ini. Em seguida edite o arquvio php.ini e faça as seguinte modificações: extension_dir = "c:/php/ext" (De acordo com diretório do PHP criado acima) session.save_path = "c:/php/session" (De acordo com diretório de sessão criado acima) Descomente os modulos php_gd2.dll e mais o modulo de banco de dados que será usado para instalar o scriptcase (ex.: php_mysql.dll ou php_pgsql.dll) Salve as modificações e feche o arquivo. Setando Permissões de acesso para o IIS no Diretório do PHP Esta etapa será realizada mais de uma vez no processo de configuração do ScriptCase no IIS. Utilizando o Windows Explorer, no diretório onde foi definido o PHP clique ccom o botão direito do mouse escolha a opção Segurança. (ver Figura1). Figura1: Clique no Botão Adicionar para incluir o usuário do IIS ( Definido por IUSR_NOMEDOSERVIDOR) Figura2: Clique no botão Avançado para procurar o usuário do IIS. Figura3: Clique no botão Localizar Agora para listar todos os usuários deste servidor. Observe que este usuário é um usuário local, desta forma é preciso setar em "Deste Local" para o próprio servidor e não um possivel domínio ao qual este servidor possa pertencer. Figura4: Selecione o usuário IUSR_xxx e clique no botão OK. Figura5: Atribua permissão total ao usuário do IIS ( Conta de convidado da Internet = IUSR_maquina) Configurando o IIS para utilizar a extensão do PHP Nesta etapa iremos configurar o IIS para utilizar a extensão do PHP. Essa configuração pode ser feita usando o PHP-CGI ou ISAPI. Neste documento utilizaremos o ISAPI, porém a configuração utilizando CGI pode ser feita da mesma maneira. Figura6: Selecione o Site da Web e com o botão direito selecione a opção Propriedades. Figura7: Clique no botão Configuração. Figura8: Clique no botão Adicionar para criar uma nova extensão apontando para o PHP. Figura9: Procure no diretório do PHP o arquivo php5isapi.dll e defina em Executável. Em extensão informe .php. Caso queira utiliza o CGI, substituia o arquivo php5isapi.dll por php-cgi, localizado no mesmo diretório. Habilitando a extensão ISAPI no IIS Para que o IIS execute os scripts PHP usando ISAPI é necessário habilitar o uso da extensão. Estas extensões são desabilitadas por padrão no IIS, por isso devemos criar e habilitar a extensão com a DLL do PHP. Figura10: Cliqie em Adicionar uma Nova Extensão ... conforme selecionado na imagem acima. Figura11: Atribua um novo nome a extensão ( ex.: PHPIsapi) e selecione o arquivo php5isapi.dll no diretório do PHP. Instalando o Zend Optimizer Inicie a instalação do Zend Optimizer. Selecione o Servidor Web - IIS6 (Internet Information Service) - Opção Padrão já selecionada. Informe o local do arquivo de configuração do PHP (php.ini) - C:/php/php.ini. Avance e conclua a instalação. Preparando para Instalar o ScriptCase Faça o download do ScriptCase ZIP (Windows). Descompacte o ScriptCase no Diretorio Raiz do Servidor WEB (c:inetpubwwwroot - verifique a opção caminho local na figura7). Clique com botão direito do mouse sobre a pasta do scriptcase e escolha a opção Compartilhamento e Segurança. Será o mesmo procedimento utilizado para setar permissões no diretório do PHP como visto acima. Figura12: Selecione o diretório do scriptcase e escolha a opção Compartilhamento e segurança. Figura13: e permissão ao usuário Convidade da Internet ( IUSR_NOMESERVIDOR) de leitura e escrita: Realize o mesmo procedimento de permissão ao arquivo cmd.exe do Windows, localizado no diretório system32. Figura14: Atribua permissão ao usuário Conta de convidado da Internet.
Instalando o PHP no IIS - Windows 2000/XP
Instalando o PHP no Windows 2000/XP - - Instalação do PHP - Baixar do site http://www.php.net/downloads.php a seguinte versão: PHP 4.x.x zip package - Extrair o arquivo php-4.x.x-Win32.zip com WinZip para C: e após a extração renomear a pasta php-4.x.x-Win32 para C:PHP - Renomear o arquivo php.ini-dist para php.ini no diretório de instalação do PHP - - Configuração do PHP - Editar o arquivo php.ini e fazer as alterações abaixo e depois salvar: extension_dir = c:/php/extensions extension = php_gd2.dll extension = php_zip.dll cgi.force_redirect = 0 session.save_path = c:/php/tmp session.auto_start = 0 Feito isso verifique se a pasta que você extraiu o scriptcase está com permissão de escrita. Vá até a pasta clique com o botão direito e faça o mesmo procedimento que foi feito com o arquivo c:/windows/system32/cmd.exe - - - Em versões antigas do PHP trocar: extension = php_gd2.dll por extension = php_gd.dll - Configurando o IIS - - Entre em Painel de Controle=>Ferramentas Administrativas dentro do Windows 2000) e execute Controlador de Servicos Web clicando no icone. - - - Clique com o botão direito no seu Servidor Web (este provavelmente será Servidor Web Padrão), e selecione Propriedades. - - - Dentro de Pasta Base , clique no botão Configuração - - - Na pasta mapeado Aplicações. Clique adicionar. - - - Na caixa de texto Executavel escreva: c:/php/php.exe (assumindo que voce colocou o php no diretorio c:/php) e na caixa de texto Caixa de extensão escreva: .php e certifique-se que as duas ultimas caixas estejam marcadas. - - - Entrar no diretorio C:/php/tmp e dar permissão de leitura e gravação para o usuario o IUSR_maquina. - - Criar no diretório C:Inetpubwwwroot um arquivo chamado info.php com o seguinte conteúdo: - phpinfo(); ?> - Abrir em um navegador o endereço: /info.php deverá mostrar uma imagem na tela semelhante a esta: Feito isso temos o PHP já instalado porém para instalarmos o ScriptCase precisamos autorizar a execução do arquivo cmd.exe que se encontra na pasta c:/windows/system32. Para conseguirmos dar essa permissão de execução devemos abrir o windows explorer ir em ferramentas opções de pastas. Na aba modo de exibição devemos desmarcar a opção usar compartilhamento simples de arquivo e aplicar as alterações: Feito isso vá no arquivo cmd.exe que se encontra na pasta c:/windows/system32 clique em propriedades e va na aba de segurança. Para adicionar um usuário: Nesta tela devemos clicar em avançado para irmos para tela que lista todos os usuários possiveis: Clicamos em localizar agora para listar os usuários: Após selecionar o usuário IUSR_[nome da sua máquina] voce deve clicar em ok: Feito isso continue clicando em ok até aparecer a tela abaixo. Selecione o usuário e de para ele controle total: Feito isso verifique se a pasta que você extraiu o scriptcase está com permissão de escrita. Vá até a pasta clique com o botão direito e faça o mesmo procedimento que foi feito com o arquivo c:/windows/system32/cmd.exe.
Corrigindo problema com a Permissão de Executar Zendid
Alguns usuários recebem um problema relativo à permissão Zendid, que os impossibilitam de realizar o registro da sua licença no Scriptcase. O erro pode ser verificado no arquivo diagnosis de seu Scriptcase (Ajuda -> Diagnóstico), como no exemplo abaixo: Neste tutorial veremos como resolver este caso. ATENÇÃO: Lembre-se de fazer backup antes das determinadas mudanças. 1 - Primeiro de tudo, verifique se você atribuiu total permissão recursiva à pasta do zend no Scriptcase, exemplo: - No servidor dedicado, digite o seguinte comando no terminal: | | | --- | | sudo chmod -R 777 /opt/NetMake/v9/wwwroot/scriptcase/devel/lib/third/zend | - No servidor compartilhado, digite o seguinte comando no terminal: | | | --- | | chmod -R 755 /opt/NetMake/v9/wwwroot/scriptcase/devel/lib/third/zend | 2 - Entre no diretório que acabamos de dar permissão. - cd path_to/scriptcase/devel/lib/third/zend 3 - Copie o arquivo zendid.linux, dentro da mesma pasta, renomeando-o para apenas zendid (sem extensão). - mv zendid.linux zendid Se estiver utilizando Linux 64 bit, será necessário utilizar o arquivo zendid.linux64 ao invés do zendid.linux. Obs: Se desejar, também é possível baixar o zendid diretamente do site da zend (clique aqui), porém não é recomendável extrair em ambiente Windows e depois passá-lo para o Linux, ou vice e versa. Se mesmo após estes passos o erro persistir, verifique no arquivo de diagnóstico se a função exec está listada na diretiva disable_functions do PHP.
Como criar uma base de dados LDAP no Windows Server
Criando uma Base de dados LDAP no Windows Server. Gerenciamento do Servidor Imagem 01: Server manager option on the startup menu. No Windows Server, existe um método nativo de instalação/configuração de um Active Directory com base de dados LDAP.<><><> Nós precisaremos localizar o Gerenciamento do servidor para realizar a instalação do serviço do active directory. Primeiramente, localize a opção "Gerenciar o Servidor" no menu iniciar. Imagem 02: Página principal do Gerenciamento do Servidor. Na página principal, acesse a opção "Funções" e adicione uma nova função. Imagem 03: Funções. Wizard: Adicionar Função Imagem 04: Home do Wizard Adicionar Função. Leia e siga as recomendações dessa página e então prossiga para a próxima etapa. Imagem 05: Escolhendo serviços a serem instalados. Essa página nos permite escolher os serviçoes que queremos instalar para a função que estamos adicionando. Marque a opção "Serviço de Domínios do Active Directory" e prossiga. Imagem 06: Serviço de Domínios do Active Directory. Essa página contem notas importantes sobre o Serviço de Domínios do Active directory. Imagem 07: Instalação. Essa página mostra o que será instalado a partir daqui. Para prosseguir com a instalação, clique em "Instalar". Após a instalação, será exibida uma página com o sumário da instalação. Imagem 08: Resultados. Controlador de Domínios Imagem 09: Página de funções do Active Directory. Imagem 10: Wizard de instalação do AD DS. Esse wizard irá criar nosso domínio (ou associar um preexistente). Imagem 11: Compatibilidade de SO. Imagem 12: Criando uma nova árvore Para criar uma nova árvore de domínio, selecione a opção "Criar um novo domínio na floresta" e clique "Seguinte" para definir seu nome. Imagem 13: Definindo um Nome Qualificado de domínio Para esse exemplo, usaremos admartini.scriptcase.info como nome de domínio. Imagem 14: Definindo o nível funcional para admartini.scriptcase.info. Esse passo definirá os computadores que poderão ser controladores de domínio ou delegados. Imagem 15: Opções adicionais Para tornar o domínio visível para outros computadores, torne-o um servidor DNS ou utilize um servidor de DNS preconfigurado, associando o nome do domínio ao endereço de IP da máquina. Imagem 16: Definindo caminhos para Base de Dados, Log e SYSVOL. Aqui você definirá os caminhos para os arquivos da base de dados, do log e o caminho do SYSVOL, que guarda os scripts e políticas do banco de dados LDAP. Na maioria dos casos, não há necessidade de mudar nenhum valor aqui. Imagem 17: Definindo uma senha para o Modo de Restauração. Essa senha permitirá que você acesse o modo de restauração do AD. Essa senha não está relacionada com a conta de administrador do LDAP. Imagem 18: Resumo da Instalação. Imagem 19: Progresso da Instalação. Imagem 20: Fim da Instalação. Criando um Novo Usuário Imagem 21: Criando um novo Objeto Usuário. Selecione a opção "Usuários e computadores do Active Directory" sob o menu do Serviço de Domínios do Active Directory, então selecione o domínio e clique com o botão direito para criar um novo objeto usuário. Insira os seus dados e defina-lhe uma senha. Então confirme as mudanças para finalizar o processo. Imagem 22: Dados do novo usuário. Imagem 23: Definindo senha do novo usuário. Imagem 24: Objeto criado. Resultados Esse tutorial criou um ambiente de autenticação LDAP. Os dados de autenticação gerados foram: | | | | --- | --- | | Domínio | ADMARTINI | | DN | DC=admartini,DC=scriptcase,DC=info | | Nome de Usuário | CN=Henrique C. Barros,DC=admartini,DC=scriptcase,DC=info OU hbarros@admartini.scriptcase.info |
Novos formatos de exportação do Gráfico
A partir do Scriptcase 9.1, foram adicionados novos formatos de exportação nas aplicações de Gráfico. Agora, é possível exportar as aplicações para os formatos PDF, WORD, XLS, XML, CSV, RTF, Imagem e formato de impressão. Veja abaixo os passos para habilitar os novos formatos de exportação. Na aplicação de Gráfico, acesse a barra de ferramentas. Selecione os novos formatos de exportação. Salve as alterações e execute a aplicação. Os novos formatos serão adicionados à aplicação final.
Como criar uma base de dados LDAP no Linux
Criando uma base de dados LDAP simples no Linux. Instalando e configurando slapd Nós utilizaremos OpenLDAP(slapd) para construir uma base de dados LDAP acessível ao módulo de segurança sem simular um Active Directory. Esse tutorial criará uma base LDAP e um usuário para acesso. Imagem 01: Instalando slapd. Em um sistema baseado em Debian, nós utilizaremos o programa apt-get para obter e instalar o slapd. Imagem 02: Usando dpkg-reconfigure para mudar as definições do slapd. Após a instalação, devemos configurar as opções para o slapd. Para tal, precisamos usar dpkg-reconfigure para construí-la. Imagem 03: Configurando slapd. Selecione a opção "Não" e preccione Enter para continuar. Imagem 04: Definindo um nome de domínio. Escolha o nome do domínio. Imagem 05: Definindo nome da Organização. Escreva o nome da organização e tecle Enter. Imagem 06: Definindo senha do administrador. Digite a senha do administrador e tecle Enter para confirmá-la. Imagem 07: Limpando base antiga. Imagem 08: Movendo arquivos antigos. Adicionando um novo usuário Primeiro, devemos criar um arquivo LDIF com as informações sobre o usuário a ser criado: user@computer:~$ touch hbarros.ldif Esse é o conteúdo do nosso arquivo de exemplo: | | | --- | | # Object 1: uid=hbarros,dc=lpessoa,dc=scriptcase,dc=info dn: uid=hbarros,dc=lpessoa,dc=scriptcase,dc=info objectclass: account objectclass: simpleSecurityObject objectclass: top uid: hbarros userpassword: {MD5}6jAUXhUfuutm7cbFC6oVUA== | Agora estamos prontos para inseri-lo na base de dados. Obtenha acesso administrarivo: user@computer:~$ su Pare o serviço LDAP: root@computer:/home/user# /etc/init.d/sladp stop Use slapadd para importar o arquivo: root@computer:/home/user# slapadd -l /home/user/hbarros.ldif Reinicie o serviço. root@computer:/home/user# /etc/init.d/slapd start Resultados Esse tutorial criou um ambiente de autenticação LDAP. Os dados de autenticação gerados foram: | | | | --- | --- | | Domínio | LPESSOA | | DN | DC=lpessoa,DC=scriptcase,DC=info | | Nome de Usuário | UID=hbarros,DC=scriptcase,DC=info |
Utilizando etiquetas no filtro do Gráfico
Quando estamos utilizando o filtro nas aplicações de Gráfico, é possível habilitarmos a exibição das etiquetas para os valores filtrados. Esta opção pode ser ajustada nas configurações do filtro avançado. Habilite a opção Exibir etiquetas. Em seguida execute a aplicação e acesse o filtro avançado, filtrando por valores reais. As etiquetas dos valores do filtro serão mostradas, de acordo com a imagem abaixo. É possível editar os valores do filtro dinamicamente, adicionando e/ou removendo as etiquetas.
Utilizando botões inline no filtro avançado da Consulta
Quando estamos utilizando o filtro avançado nas Consultas podemos configurar o modo de exibição dos botões. Para isso, deve-se acessar a barra de ferramentas do filtro avançado, conforme imagem abaixo. Na tela de configuração da barra de ferramentas, ative a opção Usar botões em linha. É possível configurar a posição dos botões (direita/esquerda) e a quantidade de colunas. O resultado é mostrado abaixo:
Exportação por email no Gráfico
Nas aplicações de Gráfico é possível configurar a exportação por email. Este recurso é utilizado para exportar os gráficos e enviar a exportação diretamente por email aos destinatários configurados. As configurações de exportação por email podem ser visualizadas no menu Exportação por Email**.** Em seguida, é necessário configurar a API que será utilizada para a exportação. Você pode utilizar APIs SMTP, Mandrill ou Amazon SES. Ainda, é possível utilizar a opção personalizadas caso necessite especificar uma configuração específica para a aplicação. No exemplo abaixo é utilizada a opção personalizadas utilizando o protocolo SMTP para envio dos emails. Nas configurações de exportação é possível configurar informações de destinatário, cópias, assunto e corpo do email. Após configuradas essas opções é necessário habilitar os botões de envio de email na barra de ferramentas do Gráfico. Após a configuração, é possível executar a aplicação e visualizar. Para exportar o Gráfico por email, selecione o formato de exportação. Em seguida é mostrado o formulário abaixo, onde é possível adicionar/remover destinatários, o assunto e o corpo do email. Uma vez configurado os dados de envio, utilize o botão Enviar email para concluir o envio. Uma mensagem de êxito será mostrada confirmando o envio dos emails.
Habilitando a exportação da subconsulta no XLS
É possível habilitar a exportação das subconsultas quando se deseja exportar no formato XLS. Esta opção é útil quando queremos gerar relatórios XLS mais completos. Para habilitar a exportação das subconsultas acesse o menu Subconsulta -> Configuração. Em seguida, na opção XLS, é possível definir se as subconsultas aparecerão no XLS. Ainda é possível definir individualmente, caso a aplicação possua mais de uma subconsulta. Neste caso, devemos utilizar a opção XLS -> Definir Individualmente e a configuração de exibição deverá ser feita individualmente em cada subconsulta, como na imagem abaixo. Após configurada as opções, é possível executar a aplicação e verificar os resultados.
Utilizando etiquetas no filtro da Consulta
Quando estamos utilizando o filtro nas aplicações de Consulta, é possível habilitarmos a exibição das etiquetas para os valores filtrados. Esta opção pode ser ajustada nas configurações do filtro avançado. Habilite a opção Exibir etiquetas. Em seguida execute a aplicação e acesse o filtro avançado, filtrando por valores reais. As etiquetas dos valores do filtro serão mostradas, de acordo com a imagem abaixo. É possível editar os valores do filtro dinamicamente, adicionando e/ou removendo as etiquetas.
Configurando o nível da quebra nas exportações PDF do gráfico da Consulta
Nas aplicações de Consulta, quando a mesma possui mais de um nível de quebra, é possível definir até que nível de quebra será gerado o gráfico na exportação PDF. Para habilitar esta opção, acesse o menu Exportação e ative a opção Seleção de nível do gráfico do PDF***.*** Após habilitada a opção, é necessário que a Consulta possua mais de um nível de quebra configurado. Ao executarmos a aplicação, acessamos o resumo e exportamos no formato PDF. Na tela seguinte é possível configurar o nível da quebra em que serão gerados os gráficos do resumo da aplicação.
Conexão com banco de dados MSSQL (SQL Server)
O Scriptcase possui 5 tipos de conexões que podem ser usadas para a comunicação com o banco de dados MSSQL Server. 1. MSSQL Server ADO 2. MSSQL Server Native SRV PDO 3. MSSQL Server Native SRV 4. MSSQL Server ODBC 5. MSSQL Server (Módulo do PHP) 1. Conexão ADO (MSSQL Server ADO): Essa conexão pode ser usada nos seguintes sistemas operacionais: - Windows Server 2003 / 2008 / 2012 - Windows 7 - Windows 8 / 8.1 O instalador .exe do scriptcase, que poderá baixado pelo site, já possui a configuração necessário para o uso desse modulo. Para maiores detalhes sobre esse tipo de conexão, clique aqui. 2. Conexão ODBC (MSSQL Server ODBC): Essa conexão poderá ser usadas nos seguintes sistemas operacionais: * Linux (FreeTDS) * Windows 7 * Windows Server 2008 * Windows Vista * Windows Server 2003 * Windows XP * Windows Server 2000 * Windows 98 Caso utilize ambiente linux, a conexão será possivel com auxilio do modulo FreeTDS. O drive que possibilita o acesso ao odbc pelo PHP esta compilado em 32 bits. Caso esteja usando ambiente Windows 64 bits, será necessário criar o odbc pelo programa "odbcad32.exe" que deverá esta localizado dentro da pasta "../windows/syswow64/". Exemplo: C:\Windows\SysWOW64\odbcad32.exe Para maiores detalhes sobre esse tipo de conexão, clique aqui. 3. Conexão do MSSQL - Modulo PHP (MSSQL Server): Essa conexão poderá ser usada em todas as versões do sistema operacional. O instalador .exe do scriptcase, que poderá ser baixado pelo site, já possui a dll necessária para o uso desse modulo. Bastando para o seu uso, descomentar a linha: extension=php_mssql.dll Obs: A linha fica no arquivo php.ini Para maiores detalhes sobre esse tipo de conexão, clique aqui: 4. Conexão Native SRV (MSSQL Server NATIVE SRV): Essa conexão poderá ser usadas nos seguintes sistemas operacionais: * Windows Server 2003 Service Pack 1 * Windows XP Service Pack 2 * Windows Vista * Windows Server 2008 * Windows 7 A conexão Native SRV é a mais recomendada para uso no scriptcase. A mesma possui maior velocidade de acesso à base, além de ser a unica que trabalha perfeitamente com os campos imagem e documento banco de dados. A instalação desse modulo é manual e possui duas etapas: - Possuir o Microsoft SQL Server Native Client Instalado - sqlncli - Possuir o Driver - SQLServerDriverForPHP Para maiores detalhes sobre esse tipo de conexão, clique aqui.
Habilitar Zend Guard Loader - Linux
O scriptcase necessita do ZendGuard Loader habilitado no php.ini para que o php possa interpretar seus arquivos internos, sendo possível a execução dos sistema. Caso não possua o ZendGuard Lodar habilitado, aparecerá uma mensagem como esta em seu browser: Necessitamos executar alguns passos e alterações em alguns arquivos do php para habilitar este módulo. Primeiramente vamos fazer o download do ZendGuardLoader: clique aqui. Lembre-se de fazer o download do ZendGuard Loader especifico para o seu php e sistema operacional. - Para verificar o diretório de extensões acesse através de seu browser: -ip:porta/scriptcase/info.php - Procure por: "extension_dir" Após o download coloque o arquivo ZendGuardLoader.so no diretório de extensões do php: Para verificar em qual diretório está o arquivo php.ini acesse por meio do browser: - ip:porta/scriptcase/info.php - Procure por: "Configuration File (php.ini) Path" Abra o arquivo php.ini e ao final adicione: [zend] zend_extension= zend_loader.enable=1 zend_loader.disable_licensing=0 zend_loader.license_path= reinicie o apache: sudo /etc/init.d/apache2 stop sudo /etc/init.d/apache2 start Acesse seuip:porta/scriptcase/diagnosis e veja a linha do ZendGuardLoader habilitado:
Configurando ambiente manualmente PHP 5.4 - Linux
Configurando manualmente o Php 5.4 em distros baseadas em Debian Primeiro edite o arquivo source.list: sudo nano /etc/apt/sources.list Adicione a seguinte linha ao final do arquivo: deb-src http://packages.dotdeb.org wheezy all Atualize o sistema: sudo apt-get update Instale o php sudo apt-get install php5 php5-dev Aceite a instalação das dependências. Verifique a versão do php por: php -v Para habilitar as extensões: mssql: sudo apt-get install php5-mssql postgresql: sudo apt-get install php5-pgsql mysql: sudo apt-get install php5-mysql sqlite: sudo apt-get install php5-sqlite firebird: sudo apt-get install php5-interbase Odbc: sudo apt-get install php5-odbc Habilitando a biblioteca GD: sudo apt-get install php5-gd Não esqueça de apagar as funções no php na opção disable_functions para habilitá-las. Aceite a instalação das dependências. Habilitando ZendGuardLoader: Realize download do arquivo ao final do tutorial. Ao final do arquivo php.ini adicione: [zend] zend_extension= zend_loader.enable=1 zend_loader.disable_licensing=0 zend_loader.license_path= reinicie o apache: sudo /etc/init.d/apache2 stop sudo /etc/init.d/apache2 start Lembre-se de executar o procedimento abaixo para habilitar a execução do zendid: Permissão ZendId Servidor web: /var/www/ ZendGuardLoader.so Instalação manual do Scriptcase: Clique aqui
Habilitar Zend Guard Loader - Windows
O scriptcase necessita do ZendGuard Loader habilitado no php.ini para descriptografar seus arquivos internos, sendo possível a execução dos sistema. Caso não possua o ZendGuard Lodar habilitado, aparecerá uma mensagem como esta em seu browser: Necessitamos executar alguns passos e alterações em alguns arquivos do php para habilitar este módulo. Primeiramente vamos fazer o download do ZendGuardLoader: clique aqui. Lembre-se de fazer o download do ZendGuard Loader especifico para o seu php e sistema operacional. - Para verificar o diretório de extensões acesse através de seu browser: -ip:porta/scriptcase/info.php - Procure por: "extension_dir" Após o download coloque o arquivo ZendGuardLoader.dll no diretório de extensões do php: Para verificar em qual diretório está o arquivo php.ini acesse por meio do browser: - ip:porta/scriptcase/info.php - Procure por: "Loaded Configuration File" Abra o arquivo php.ini e ao final adicione: [zend] zend_extension= zend_loader.enable=1 zend_loader.disable_licensing=0 zend_loader.license_path= Acesse o executar, digite: services.msc , reinicie o apache: Acesse seuip:porta/scriptcase/diagnosis e veja a linha do ZendGuardLoader habilitado:
Instalação Paralela do Scriptcase
Warning AVISO: NUNCA APAGUE O DIRETÓRIO ONDE VOCÊ INSTALOU O SCRIPTCASE! Info Os procedimentos nesse tutorial só explicam como instalar o Scriptcase manualmente. Recomendamos criar um backup total do seu ScriptCase antes de prosseguir com este tutorial. Em Opções-> Configurações, você pode executar o backup. Salve o arquivo zip em um diretório local. Por exemplo: C:\backup_scriptcase.zip Passo 1: Baixe o arquivo ZIP do ScriptCase em nosso site. Download aqui Notes Nota: Verifique a versão do PHP do seu ambiente, e realize o download do Scriptcase que utilize uma versão do PHP compatível com ambiente. Passo 2: Em um diretório temporário qualquer, descompacte o arquivo. Será criar um diretório: scripcasexx.xx.xx, com o número de versão. Passo 3: Altere o nome do diretório criado para o nome de sua preferencia (Lembre-se que o nome da pasta tem que ser diferente da pasta do seu Scriptcase atual), em seguida, copie/recorte a pasta para o diretório onde você instalou o seu ScriptCase. Notes Em instalações automaticas, o caminho padrão do Scriptcase é: Windows: C:/Program Files/Netmake/v9/wwwroot/ Linux: /opt/NetMake/v9/wwwroot/ MacOS: /Applications/NetMake/v9/ Passo 4: Acesse o diretório onde você instalou o ScriptCase, e cole a pasta que você copiou/recortou na etapa anterior. Passo 5: Acesse o novo ScriptCase usando o navegador normalmente, como se você estivesse acessando outro Scriptcase, mas agora você deve colocar o nome do novo ScriptCase: Exemplo: http://127.0.0.1:8090/new_scriptcase
Configurando ambiente manualmente PHP 5.4 - Windows IIS
Neste artigo veremos como instalar o IIS 7.5 junto com o PHP 5.4 no Windows Server 2008 R2 1. Primeiramente vamos baixar o Microsoft Web Platform Installer, clique aqui. 2. Logo execute e instale o arquivo que você baixou wpilauncher.exe 3. Depois de instalar o Microsoft Web Platform automaticamente abrira uma janela como a seguinte: 4. Assim que terminar de carregar a tela você verá a tela inicial do programa, logo clique em Produtos. 5. Você verá a seguinte tela: 6. Selecione a opção servidor e ordenar pelo Nome: 7. Logo adicione IIS 7.5 Express a lista de programas serem instalados: 8. Agora selecione Frameworks e ordenar por Nome: 9. Adicione PHP 5.4.9 para IIS Express (Inglês) para a lista de programas a serem instalados. 10. Depois de ter o IIS e o PHP na lista de programas a serem instalados clique em Install. 11. Aceite os termos e condições. Note que é adicionado mais um item para ser instalado MICROSOFT DRIVERS FOR PHP FOR MICROSOFT SQL SERVER. 12. Clique em finalizar. Após esse passo o IIS e o PHP 5.4 está instalado na sua maquina. 13. Logo tem que adicionar a extensão do ZendGuardLoader.dll ao PHP. Para baixar a extensão clique aqui. Lembre-se de baixar a versão do Zend Guard para versão do seu sistema operacional. 14. Após baixar a extensão coloque-o em uma pasta na raiz do disco. Exemplo: C:\ExtensaoZend\ZendGuard.dll 15. Logo acesse o php.ini (C:\Arquivos e Programas(x86)\ PHP\v5.4) e adicione ao final do arquivo adicione a seguintes linhas: [zend] zend_extension= zend_loader.enable=1 zend_loader.disable_licensing=0 zend_loader.license_path= 16. Agora reinicie o serviço do IIS. Para isso abra o cmd e execute o seguinte comando: iisreset. 17. Instalação manual do Scriptcase: Clique Aqui
Habilitar Zend Guard Loader - MacOs
O scriptcase necessita do ZendGuard Loader habilitado no php.ini para que o php possa interpretar seus arquivos internos, sendo possível a execução dos sistema. Caso não possua o ZendGuard Lodar habilitado, aparecerá uma mensagem como esta em seu browser: Necessitamos executar alguns passos e alterações em alguns arquivos do php para habilitar este módulo. Primeiramente vamos fazer o download do ZendGuardLoader: clique aqui. Lembre-se de fazer o download do ZendGuard Loader especifico para o seu php e sistema operacional. - Para verificar o diretório de extensões acesse através de seu browser: -ip:porta/scriptcase/info.php - Procure por: "extension_dir" Após o download coloque o arquivo ZendGuardLoader.so no diretório de extensões do php: Para verificar em qual diretório está o arquivo php.ini acesse por meio do browser: - ip:porta/scriptcase/info.php - Procure por: "Configuration File (php.ini) Path" Abra o arquivo php.ini e ao final adicione: [zend] zend_extension= zend_loader.enable=1 zend_loader.disable_licensing=0 zend_loader.license_path= reinicie o apache: sudo /usr/sbin/apachectl stop sudo /usr/sbin/apachectl start Acesse seuip:porta/scriptcase/diagnosis e veja a linha do ZendGuardLoader habilitado:
Configurando ambiente manualmente PHP 5.4 - Mac OS X
Devemos seguir os passos abaixo para realizar a instalação do php 5.4 no Mac OS X ( Mavericks ) Execute no terminal: sudo curl -s http://php-osx.liip.ch/install.sh | bash -s 5.4 Local de instalação /usr/local/php5 Execute no terminal: sudo nano /etc/apache2/httpd.conf Adicione a linha ao final dos módulos: LoadModule php5_module /usr/local/php5/libphp5.so Adicione em paths: sudo nano /etc/paths A linha /usr/local/php5/bin Crie uma página para verificar o php sudo nano /Library/WebServer/Documents/info.php Escreva no arquivo: php</em phpinfo(); ?> Acesse via safari: http://localhost/info.php Habilitar Zend Guard Loader: Clique aqui Instalação manual do Scriptcase: Clique aqui
Configurando ambiente manualmente PHP 5.4 - CentOS
Este artigo descreve como instalar o PHP 5.4 em um servidor CentOS 5 ou CentOS 6 1. Em primeiro lugar, detecte se algum pacotee PHP está instalado: Se os pacotes estão instalados remova-os, por exemplo: 2. Adicione os pacotes do PHP 5.4 no Yum, utilizando o comando para CentOS 5.x Ou, para CentOS 6.x: Agora, você pode verificar se os novos pacotes do PHP (5.4: php54w) estão disponíveis: Ou, pesquisar a versão específica: 3. Em seguida, instale os pacotes do PHP 5.4 : O PHP agora deve ter sido atualizado para a nova versão, você pode verificar com o comando: 4. Finalmente, reinicie o servidor Web:
Configurando 'config.php'
Por questões de segurança, o arquivo config.php foi protegido para restringir seu acesso. Este arquivo é importante, pois, contem as informações da base onde o Scriptcase foi instalado. Foi adcionado um underscore( _ ) antes da extensão do arquivo(config_.php), tornando o acesso através do navegador impraticável, até que a proteção seja retirada. Ao acessar o arquivo com a proteção, será exibida uma página em branco, impedido assim a alteração das informações do arquivo. Img 1: Acesso ao arquivo com proteção. Para acessar o arquivo, vá na sua pasta raíz do ScriptCase, em instalações automáticas fica em:(Windows) C:/Arquivos de programas/Netmake/v9/wwwroot/scriptcase/config_php.(Linux,MacOS) /opt/Netmake/v9/wwwroot/scriptcase/config_.php .Renomeie esse arquivo para config.php. Img 2: Diretório do arquivo. Em seguida, será possível acessar as informações do arquivo utilizando o navegador. Img 3: Informações do arquivo Obs: Após realizar as alterações, proteja novamente o arquivo para impedir o acesso indevido as informações, basta adicionar o underline (_) novamente.
Configurando ambiente manualmente PHP 5.6 - Mac OS X
Devemos seguir os passos abaixo para realizar a instalação do php 5.6 no Mac OS X ( Yosemite ) Execute no terminal: sudo curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6 Local de instalação /usr/local/php5 Execute no terminal: sudo nano /etc/apache2/httpd.conf Adicione a linha ao final dos módulos: LoadModule php5_module /usr/local/php5/libphp5.so Adicione em paths: sudo nano /etc/paths A linha /usr/local/php5/bin Crie uma página para verificar o php sudo nano /Library/WebServer/Documents/info.php Escreva no arquivo: php</em phpinfo(); ?> Acesse via safari: http://localhost/info.php Habilitar Zend Guard Loader: Clique aqui Instalação manual do Scriptcase: Clique aqui
Configurando ambiente manualmente PHP 5.6 - Linux
Instalando Ambiente Manual PHP 5.6 - Linux Este artigo irá explicar como instalar e configurar um ambiente PHP 5.6 e Apache 2.4 para receber o Scriptcase. Siga os passos abaixo com bastante atenção. Obs: Este artigo foi baseado na distribuição Debian Jessie Instalando o PHP 5.6 Utilize o comando abaixo para instalar o PHP 5.6 sudo apt-get install php5-dev php5-cli php5 php5-pear Aceite a instalação das dependências. Verifique a versão do php com o comando: php -v Importante: Por padrão o PHP desabilita alguns funções que são importantes para o Scriptcase. Então acesse seu php.ini (/etc/php5/apache2/php.ini) e altere a linha da variável disable_functions conforme exemplo abaixo: Para habilitar os bancos de dados, selecionamos alguns exemplos de comando de instalação: MSSQL Server utilize o comando sudo apt-get install php5-mssql PostgreSQL utilize o comando sudo apt-get install php5-pgsql MySQL utilize o comando sudo apt-get install php5-mysql SQLite utilize o comando sudo apt-get install php5-sqlite Firebird utilize o comando sudo apt-get install php5-interbase Odbc utilize o comando sudo apt-get install php5-odbc Habilitando a biblioteca GD Utilize o comando sudo apt-get install php5-gd para habilitar a biblioteca GD. Aceite a instalação das dependências. Habilitando Zend Guard Loader Baixe o Zend Guard Loader para linux, no link abaixo e coloque-o em /usr/lib/php5/Zend. Baixar ZendGuardLoader x86 Baixar ZendGuardLoader x64 Coloque permissão 777 recursiva na pasta /usr/lib/php5/Zend sudo chmod 777 -R /usr/lib/php5/Zend Abra o php.ini (/etc/php5/apache2/php.ini) e ao final do arquivo adicione: [zend] zend_extension=/usr/lib/php5/Zend/ZendGuardLoader.so zend_loader.enable=1 zend_loader.disable_licensing=0 zend_loader.license_path= Após este procedimento reinicie o apache utilizando os comandos abaixo: sudo /etc/init.d/apache2 stop sudo /etc/init.d/apache2 start Lembre-se de executar o procedimento abaixo para habilitar a execução do zendid: Permissão ZendId Servidor web: /var/www/html Instalação manual do Scriptcase: Clique aqui
Configurando ambiente manualmente PHP 5.6 - Windows
Instalando Ambiente Manual PHP 5.6 - Windows Este artigo irá explicar como instalar e configurar um ambiente PHP 5.6 e Apache 2.4 para receber o Scriptcase. Siga os passos abaixo com bastante atenção. Realize o download do Apache 2.4 , mod_fcgid e PHP 5.6 nos links abaixo: Download do Apache Download do mod_fcgid Download do PHP 5.6 Obs: O PHP que deverá ser baixado é o Non Thread Safe e todos downloads devem ser baixados na arquitetura 32 bits. Depois de baixar o Apache e o PHP, extraia-os na raiz da unidade C:/ Renomeie as pastas para Apache24 e PHP, como mostra a imagem abaixo: Extraia o Mod fcgid, copie o arquivo mod_fcgid.so e cole na pasta C:/Apache24/modules Configurando o Apache Abra o arquivo C:/Apache24/conf/httpd.conf e adicione as seguintes linhas acima da linha IfModule unixd_module do arquivo: LoadModule fcgid_module modules/mod_fcgid.so FcgidInitialEnv PHPRC "c:/php" AddHandler fcgid-script .php FcgidWrapper "c:/php/php-cgi.exe" .php No mesmo arquivo procure por #ServerName www.example.com:80 e substitua por ServerName localhost:80 Procure por: DirectoryIndex index.html E substitua por DirectoryIndex index.html index.php index.phtml Adicione o texto: Options ExecCGI na opção Directory "c/:Apache24/htdocs" Procure por IfModule mime_module e acima desta opção adicione o texto abaixo: Adicionando o serviço do apache no windows Abra o Prompt de Comando como Administrador e digite o comando: c:\apache24\bin\httpd.exe -k install Importante:Caso ocorra erro, e seja informado que está faltando o arquivo msvcr110.dll, você poderá fazer o download deste arquivo clicando aqui. Extraia e coloque-o no diretório: C:\Windows\System e C:\Windows\System32. Execute novamente o comando no prompt do windows. Configurando o PHP 5.6 Abra a pasta C:\php e renomeie o arquivo php.ini-development para php.ini. Agora abra o arquivo php.ini (C:\php), procure pela variável extension_dir e atribua o valor "C:/php/ext" como mostra na imagem abaixo. Remova o comentário das extensões listadas abaixo. (Para descomentar as extensões, basta remover o ";" do início de cada extensão) extension=php_bz2.dll extension=php_curl.dll extension=php_gd2.dll extension=php_imap.dll extension=php_interbase.dll extension=php_ldap.dll extension=php_mbstring.dll extension=php_exif.dll extension=php_mysql.dll extension=php_mysqli.dll extension=php_oci8.dll extension=php_pdo_firebird.dll extension=php_pdo_mssql.dll extension=php_pdo_mysql.dll extension=php_pdo_oci.dll extension=php_pdo_odbc.dll extension=php_pdo_pgsql.dll extension=php_pdo_sqlite.dll extension=php_pgsql.dll extension=php_pspell.dll extension=php_shmop.dll extension=php_sqlite.dll extension=php_sqlite3.dll extension=php_xmlrpc.dll extension=php_xsl.dll extension=php_zip.dll Configure o TimeZone de acordo com a sua região seguindo a lista disponível no site do php. Ainda com o php.ini aberto procure pela variável date.timezone e insira um valor disponível na lista. Salve todas as alterações feita no arquivo php.ini e feche-o. Reinicie o apache utilizando o comando c:\apache24\bin\httpd.exe -k restart Habilitando Zend Guard Loader Baixe a dll do Zend Guard Loader para Windows, no link abaixo e coloque-a em C:/php/ext. Baixar ZendGuardLoader Abra o php.ini (C:/php/php.ini) e ao final do arquivo adicione: [zend] zend_extension=C:/php/ext/ZendLoader.dll zend_loader.enable=1 zend_loader.disable_licensing=0 zend_loader.license_path= Após este procedimento reinicie o apache utilizando o comando c:\apache24\bin\httpd.exe -k restart no cmd
Usando Processamento Ajax
Neste artigo aprenderemos como usar a função "Processamento Ajax" disponível no Scriptcase. Como exemplo, temos uma aplicação do tipo controle, com dois campos do tipo select ("estado" e "cidade"), onde quando for selecionado o estado usaremos o processamento ajax para trazer-nos, no campo cidade, apenas as cidades do estado selecionado. Para atingirmos tal efeito, precisamos manter algum tipo de relacionamento entre nossas tabelas. No nosso caso, a tabela de cidades tem um campo que guarda o id do seu respectivo estado: | | | --- | | Tabela adm_estados: | | | | | | --- | | Tabela adm_cidades: | | | Primeiramente precisamos criar a aplicação controle e os dois campos que usaremos A seguir, precisamos criar os comandos SQL de nossos campos, vamos começar pelo campo estado. Selecione o campo na interface, e vá até a opção Lookup de Edição e monte o seu select, abaixo veja como montamos o nosso: | | | --- | | Comando SQL - estado | | SELECT EstadoID, NomeEstado FROM adm_estados ORDER BY NomeEstado | Em seguida, configuraremos o comando SQL do campo cidade: | | | --- | | Comando SQL - cidade | | SELECT estado, cidade FROM adm_cidades WHERE estado = '{estado}' ORDER BY cidade | Note que neste segundo fazemos uso de uma cláusua WHERE, para filtramos as cidades pelo estado escolhido. Por fim, volte até o campo estado e procure pela opção Processamento Ajax. Chegando nela, marque a opção Usar Ajax para recarregar outros campos do tipo Select, Duplo Select, Radio e Checkbox, e em seguide selecione o campo cidade. Execute a aplicação e veja o seu funcionamento:
Como utilizar a macro sc_apl_conf
Para alterar as propriedades de execução das aplicações, mudando sua forma de execução em relação ao inicialmente previsto, o Scriptcase dispõe de uma macro chamada sc_apl_conf. A macro deve ser utilizada da seguinte maneira: sc_apl_conf(Aplicação, Propriedade, valor); Desta forma, podemos forçar que um formulário inicie no modo de inclusão, ou uma consulta inicie pelo filtro, etc. A macro pode ser utilizada, por uma aplicação, para modificar as propriedades de uma outra aplicação. Por exemplo, em um cadastro de pedido, um vendedor pode cadastrar um novo pedido, mas não pode alterá-lo, neste caso usariamos, em um botão do tipo "PHP", o seguinte trecho de código para cadastrar pedidos: if([usu]=="vendedor") { sc_apl_conf("apl_cadastra_pedido","update","off"); sc_redir(apl_cadastra_pedido.php); }else { sc_redir(apl_cadastra_pedido.php); } Abaixo uma tabela com as propriedades e valores, da macro: Propriedades para aplicações de Formulário | | | | | --- | --- | --- | | Propriedade | Valor | Descricao | | start | new | Força o formulário a iniciar no modo de inclusão de novo registro. | | insert | on/off | Habilita (on) ou desabilita (off) a inclusão de novos registros | | update | on/off | Habilita (on) ou desabilita (off) a alteração de registros | | delete | on/off | Habilita (on) ou desabilita (off) a exclusão de registros | | field_display_off | campo | Desabilita a exibição de um campo | | field_display_on | campo | Habilita a exibição de um campo | | field_readonly | campo | Força um campo para ser exibido como "readonly" | | rows | | Força a quantidade de linhas por página (apenas para formulários de múltiplas linhas) | | rows_ins | | Força a quantidade de linhas de inclusão (apenas para formulários de múltiplas linhas) | Propriedades para aplicações de Consulta | | | | | --- | --- | --- | | Propriedade | Valor | Descricao | | start | filter | Força a consulta a iniciar pelo filtro. | | cols | | Força a quantidade de colunas (consultas tipo vertical e slide) | | rows | | Força a quantidade de linhas por página | | lig_edit | on/off | Habilita (on) ou desabilita (off) o botão de edição do registro (lapis) | Propriedades para todas as aplicações | | | | | --- | --- | --- | | Propriedade | Valor | Descricao | | exit | apl/url | Força a saida da aplicação para a "aplicação" ou "url" informada. | Abaixo alguns exemplos: Ex1: Forçar a aplicação "meu_formulario" a iniciar no modo de inclusão. sc_apl_conf("meu_formulario", "start", "new"); Ex2: Não permite que a aplicação "meu_formulario" faça inclusão de novos registros. sc_apl_conf("meu_formulario", "insert", "off"); Ex3: Exibe "meu_campo", da aplicação "meu_formulario", dinamicamente. sc_apl_conf("meu_formulario", "field_display_off", "meu_campo"); Ex4: Forçar a aplicação "minha_consulta" a iniciar pelo filtro. sc_apl_conf("minha_consulta", "start", "filter"); Ex5: Forçar a aplicação "minha_consulta" a exibir 20 linhas. sc_apl_conf("minha_consulta", "rows", "20"); Ex6: Forçar a saida da aplicação "minha_consulta" para a aplicação "outra_consulta". sc_apl_conf("minha_consulta", "exit", "outra_consulta");
Mostrar mensagem da pergunta com SweetAlert - sc_alert
Para usar a nova funcionalidade SweetAlert e exibir uma mensagem de pergunta, os seguintes parâmetros devem ser levados em conta: Ao executá-lo ficaria assim:
sc_alert - Mostrar mensagem de aviso com SweetAlert (aviso)
Para usar a nova funcionalidade SweetAlert e exibir uma mensagem de aviso, os seguintes parâmetros devem ser levados em conta: Ao executá-lo ficaria assim:
sc_alert - Mostrar mensagem informativa com SweetAlert (info)
Para usar a nova funcionalidade SweetAlert e exibir uma mensagem informativa, os seguintes parâmetros devem ser levados em conta: Ao executá-lo ficaria assim:
sc_alert - Mostrar mensagem de confirmação com SweetAlert (sucesso)
Para usar a nova funcionalidade SweetAlert e exibir uma mensagem de confirmação, os seguintes parâmetros devem ser levados em conta: Ao executá-lo ficaria assim:
sc_alert - Mostrar mensagem de erro com SweetAlert (erro)
Para usar a nova funcionalidade SweetAlert e exibir uma mensagem de erro, os seguintes parâmetros devem ser considerados: Ao executá-lo ficaria assim:
Como alterar dinamicamente o tema de um projeto utilizando a macro sc_set_theme
O Scriptcase disponibiliza macros, funções criadas pelos desenvolvedores do Scriptcase, que irão auxiliar na customização das aplicações bem como simplificar a edição dos códigos nos eventos. Neste artigo, veremos como utilizar a macro sc_set_theme na prática, para a alteração dos temas das suas aplicações. Utilizando a macro sc_set_thema no Login A macro realiza a alteração do tema na sessão, fazendo com que a alteração seja aplicada para todas as demais aplicações, até que a sessão seja finalizada ou o tema alterado novamente. 1. Primeiramente devemos criar um campo select que deve conter todos os temas disponíveis para a alteração. Os temas listados devem ser adicionados previamente no projeto. O método do lookup pode ser automático, caso exista uma tabela com o nome dos temas ou manual, como no exemplo abaixo. 2. Após a criação do campo, no ínicio do evento onValidade insira o código da macro como na imagem abaixo: Segue o código que deve ser adicionado. 1. // Utilizando a macro sc_set_thema 2. $thema = {set_theme}; 3. sc_set_theme($thema); A macro aceita string sc_set_theme('NomeTema'); ou veriável local como no exemplo acima. Executando a aplicação 1. Execute a aplicação de controle(Login) e selecione um tema. 2. Clique no ok, para executar o evento onValidade, para a alteração do tema seja realizada. A próxima aplicação, neste exemplo o formulário, receberá o tema selecionado. Como manter o login com o tema padrão. Esta macro realiza a alteração do tema na sessão, como informado anteriormente. Desta forma, todas as aplicações serão exibidas com o tema selecionado, inclusive a aplicação de login. Para manter o login com o tema padrão, adicione a macro sc_set_themeno evento onApplicationInit informando o tema desejado. 1. sc_set_theme('BlueBerry'); Caso queria que o tema do login também seja alterado, basta não adicionar a macro no evento onApplicationInit.
Configurando ambiente manualmente PHP 5.6 - CentOS
Este artigo descreve como instalar o PHP 5.6 em um servidor CentOS 6 ou CentOS 7 Acesse o terminal ( como root ) e execute os comandos abaixo, de acordo com a versão de seu sistema: CentOS/RHEL 7.x: rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm CentOS/RHEL 6.x: rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm Instalando o php 5.6: yum install php56w php56w-cli php56w-common php56w-devel php56w-mbstring php56w-pecl-imagick php56w-xml Habilitando as extensões do php : Firebird/Interbase: yum install php56w-interbase Módulo Ldap: yum install php56w-ldap Módulo GD: yum install php56w-gd MySQL: yum install php56w-mysql php56w-mysqlnd MSSQL Server: yum install php56w-mssql ODBC: yum install php56w-odbc PDO: yum install php56w-pdo PostgreSQL: yum install php56w-pgsql Reinicie o apache: service httpd restart
Configurando ambiente manualmente PHP 7.0 - Windows IIS
Neste artigo veremos como instalar o IIS 7.5 junto com o PHP 7.0 no Windows Server 2008 R2 1. Primeiramente vamos baixar o Microsoft Web Platform Installer, Clique aqui. 2. Logo execute e instale o arquivo que você baixou wpilauncher.exe 3. Depois de instalar o Microsoft Web Platform automaticamente abrira uma janela como a seguinte: 4. Assim que terminar de carregar a tela você verá a tela inicial do programa, logo clique em Produtos. 5. Logo adicione IIS 7.5 Express a lista de programas serem instalados: 6. Adicione PHP 7.0 para IIS Express (Inglês) para a lista de programas a serem instalados. 7. Depois de ter o IIS e o PHP na lista de programas a serem instalados clique em Install. 8. Aceite os termos e condições. Note que é adicionado mais um item para ser instalado MICROSOFT DRIVERS FOR PHP FOR MICROSOFT SQL SERVER. 9. Clique em finalizar. Após esse passo o IIS e o PHP 7.0 está instalado na sua maquina. 10. Logo tem que adicionar a extensão paro o PHP SourceGuardian. Para baixar a extensão clique aqui. "Lembre-se de baixar a versão do SourceGuardian para versão do seu sistema operacional." 11. Após baixar a extensão coloque-o em uma pasta na raiz do disco. Exemplo: C:\SourceGuardian\ixed.7.0.win 12. Logo acesse o php.ini (C:\Arquivos e Programas\PHP\v7.0) e adicione ao final do arquivo adicione as seguintes linhas: [Source Guardian Loader] zend_extension= zend_loader.enable=1 zend_loader.disable_licensing=0 zend_loader.license_path= Exemplo: [Source Guardian Loader] Zend_extension = C:\SourceGuardian\ixed.7.0.win Zend_loader.enable = 1 Zend_loader.disable_licensing = 0 Zend_loader.license_path = 13. Agora reinicie o serviço do IIS. Para isso abra o cmd e execute o seguinte comando: iisreset. 14. Instalação manual do Scriptcase: Clique Aqui
Contexto da base de dados foi modificado – MSSQL
Caso você utilize a conexão “MSSQL Server” e se depare com o erro “Changed database context to 'nome da conexão' ”, é devido ao Driver MSSQL Server que é disponibilizado pelo PHP, pois o mesmo não é atualizado frequentemente. Assim, quando é utilizado um esquema diferente do padrão, a mensagem de mudança de contexto é exibida. Já o driver SRV e SRV PDO é frequentemente atualizado pela Microsoft Para solucionar isso, você deve utilizar a conexão “MSSQL Server Native SRV PDO” e, para isso, é necessário instalar o driver ODBC correspondente à arquitetura do seu sistema. Link para instalação do driver ODBC: ODBC Driver 11 64 bits ODBC Driver 11 32 bits
Erro 'No tables found in database access' ao tentar importar fonte de dados Access.
Esse erro ocorre pois é necessário que se tenha instalado o Microsoft Access Database Engine na máquina, que contém uma série de componentes que facilitam a tranferência de informações entre arquivos do Office para outras aplicações. Para instalar esses componentes, baixe a versão abaixo correspondente ao seu MS Access: Para MS Access 2007 ou anterior. Para MS Access 2010 ou posterior.
Conexão Informix - Scriptcase 8.1 - Linux
Para ativar a conexão com Informix no Linux, devemos realizar os seguintes passos: Pré-requisitos Passo 1 - Adicionar a arquitetura i386 e instalar os pacotes abaixo : | | | | --- | --- | | UBUNTU\DEBIAN | CENTOS\RHEL | | - sudo dpkg --add-architecture i386 - sudo apt-get update - sudo apt-get install libaio1:i386 - sudo apt-get install libncurses5:i386 - sudo apt-get install alien - sudo apt-get install gcc-multilib g++-multilib - sudo apt-get install libpam0g:i386 - sudo apt-get install ksh:i386 - sudo apt-get install unixodbc-dev:i386 unixodbc:i386 | - sudo yum update - sudo yum install libaio-devel.i686 - sudo yum install libaio.i686 - sudo yum install glibc.i686 - sudo yum install compat-libstdc++-33.i686 - sudo yum install glibc-devel.i686 - sudo yum install libstdc++.i686 - sudo yum install libstdc++.i686 - sudo yum install pam.i686 - sudo yum install ncurses-devel.i686 - sudo yum install unixODBC.i686 - sudo wget ftp://195.220.108.108/linux/centos/6.7/os/i386/Packages/ksh-20120801-28.el6.i686.rpm - sudo yum install ksh-20120801-28.el6.i686.rpm - sudo yum install nano | Passo 2 - Download Informix Client SDK : - Client SDK 3.70.UC8.DE Passo 3 - Download extensão PHP : - PHP 56 - PHP 54 Passo 4 - Copiar a extensão para pasta ext do scriptcase : - sudo cp pdo_informix.so /opt/NetMake/v81/components/apache/ext/ Passo 5 - Editar e adicionar no fim do arquivo php.ini a extensão informix : - sudo nano /opt/NetMake/v81/components/apache/conf/php.ini - extension=pdo_informix.so Passo 6 - Instale o Informix Client SDK : - sudo tar -xf clientsdk.3.70.UC8DE.LINUX.tar - sudo ./installclientsdk Requisito: O diretório de instalação do client Informix deve ser: /opt/IBM/ifx Passo 7 - Edite o arquivo php.fcgi : - sudo nano /opt/NetMake/v81/components/apache/cgi-bin/php.fcgi Passo 8 - Adicione o conteúdo abaixo , na linha acima de exec $PHPCGI : INFORMIXDIR="/opt/IBM/ifx/" INFORMIXSQLHOSTS="/opt/IBM/ifx/etc/sqlhosts" INFORMIXSERVER="demo_on" ODBCINI="/opt/IBM/ifx/etc/odbc.ini" LD_LIBRARY_PATH="/opt/IBM/ifx/lib:/opt/IBM/ifx/lib/esql:/opt/IBM/ifx/lib/cli:/opt/IBM/ifx/lib/c++:/opt/IBM/ifx/lib/client:/opt/IBM/ifx/lib/dmi" CLIENT_LOCALE="en_US.utf8" DB_LOCALE="en_US.819" export INFORMIXDIR export INFORMIXSQLHOSTS export INFORMIXSERVER export ODBCINI export LD_LIBRARY_PATH export CLIENT_LOCALE export DB_LOCALE Passo 9 - Reinicie o apache : - sudo /etc/init.d/apachesc81 restart
Conexão DB2 - Scriptcase 8.1 - Linux
Para realizar a conexão ao DB2 no Linux, devemos realizar os passos abaixo: Pré-Requisitos Passo 1 - Adicionar a arquitetura i386 e instalar os pacotes abaixo : | | | | --- | --- | | UBUNTU\DEBIAN | CENTOS\RHEL | | - sudo dpkg --add-architecture i386 - sudo apt-get update - sudo apt-get install libaio1:i386 - sudo apt-get install libncurses5:i386 - sudo apt-get install alien - sudo apt-get install gcc-multilib g++-multilib - sudo apt-get install libpam0g:i386 - sudo apt-get install ksh:i386 - sudo apt-get install unixodbc-dev:i386 unixodbc:i386 | - sudo yum update - sudo yum install libaio-devel.i686 - sudo yum install libaio.i686 - sudo yum install glibc.i686 - sudo yum install compat-libstdc++-33.i686 - sudo yum install glibc-devel.i686 - sudo yum install libstdc++.i686 - sudo yum install libstdc++.i686 - sudo yum install pam.i686 - sudo yum install ncurses-devel.i686 - sudo yum install unixODBC.i686 - sudo wget ftp://195.220.108.108/linux/centos/6.7/os/i386/Packages/ksh-20120801-28.el6.i686.rpm - sudo yum install ksh-20120801-28.el6.i686.rpm - sudo yum install nano | Passo 2 - Dowload DB2 DSDriver : DSDriver DB2 v10.5fp5_linuxia32 Passo 3 - Download extensão PHP : PHP 5.6 PHP 5.4 Passo 4 - Copiar a extensão para pasta ext do scriptcase : - sudo cp ibm_db2.so /opt/NetMake/v81/components/apache/ext/ Passo 5 - Editar e adicionar no fim do arquivo php.ini a extensão DB2 : - sudo nano /opt/NetMake/v81/components/apache/conf/php.ini - extension=ibm_db2.so Passo 6 - Instale o DB2 DSDriver : - sudo mkdir /opt/IBM - sudo mkdir /opt/IBM/Db2/ - sudo cp v10.5fp5_linuxia32_dsdriver.tar.gz /opt/IBM/Db2 - sudo cd /opt/IBM/Db2/ - sudo tar -zxf v10.5fp5_linuxia32_dsdriver.tar.gz - sudo cd dsdriver - sudo ksh installDSDriver Passo 7 - Reinicie o apache : - sudo /etc/init.d/apachesc81 restart
Conexão Oracle - Scriptcase 8.1 - Linux
Para realizar a conexão ao Oracle no Linux, devemos realizar os passos abaixo: Pré-Requisitos Passo 1 - Adicionar a arquitetura i386 e instalar os pacotes abaixo : | | | | --- | --- | | UBUNTU\DEBIAN | CENTOS\RHEL | | - sudo dpkg --add-architecture i386 - sudo apt-get update - sudo apt-get install libaio1:i386 - sudo apt-get install libncurses5:i386 - sudo apt-get install alien - sudo apt-get install gcc-multilib g++-multilib - sudo apt-get install libpam0g:i386 - sudo apt-get install ksh:i386 - sudo apt-get install unixodbc-dev:i386 unixodbc:i386 | - sudo yum update - sudo yum install libaio-devel.i686 - sudo yum install libaio.i686 - sudo yum install glibc.i686 - sudo yum install compat-libstdc++-33.i686 - sudo yum install glibc-devel.i686 - sudo yum install libstdc++.i686 - sudo yum install pam.i686 - sudo yum install ncurses-devel.i686 - sudo yum install unixODBC.i686 - sudo wget ftp://195.220.108.108/linux/centos/6.7/os/i386/Packages/ksh-20120801-28.el6.i686.rpm - sudo yum install ksh-20120801-28.el6.i686.rpm - sudo yum install nano | Passo 2 - Download Instant Client Oracle : Oracle Instant Client Basic 12.1.0.2.0-1 Oracle Instant Client Devel 12.1.0.2.0-1 Passo 3 - Download extensão PHP : PHP 5.6 PHP 5.4 Passo 4 - Copiar a extensão para pasta ext do scriptcase : - sudo cp oci8.so /opt/NetMake/v81/components/apache/ext/ Passo 5 - Instalar o instant Client do Oracle | | | | --- | --- | | UBUNTU\DEBIAN | CENTOS\RHEL | | Modificar o instalador do instant client do Oracle para .deb para ser executável : - sudo alien --target=amd64 oracle-instantclient12.1-devel-12.1.0.2.0-1.i386.rpm - sudo alien --target=amd64 oracle-instantclient12.1-basic-12.1.0.2.0-1.i386.rpm Instalar o instant client do Oracle : - sudo dpkg -i oracle-instantclient12.1-basic_12.1.0.2.0-2_amd64.deb - sudo dpkg -i oracle-instantclient12.1-devel_12.1.0.2.0-2_amd64.deb | - yum install oracle-instantclient12.1-devel-12.1.0.2.0-1.i386.rpm - yum install oracle-instantclient12.1-basic-12.1.0.2.0-1.i386.rpm | Passo 6 - Reiniciar o apache : - sudo /etc/init.d/apachesc81 restart
Conexão MSSQL Server - Scriptcase - Mac OS X
Atualmente devemos configurar a conexão ao SQL Server em computadores com MAC OS X de acordo com os passos abaixo: Passo 1 - Devemos acessar a configuração da conexão, neste caso MSSQL Server Clicar no link “Configurar FreeTDS”. Passo 2 - Devemos configurar os dados para conexão ao banco de dados MSSQL Server Nome - Nome escolhido para utilização na conexão Host - IP ou Endereço do servidor onde está o banco de dados MSSQL Server Porta - Porta configurada no banco de dados MSSQL Server ( padrão : 1433 ) Instância - Instância utilizada no banco de dados MSSQL Server Versão - Versão do protocolo TDS utilizado ( padrão : 7.0 ) Passo 3 - Agora devemos informar o usuário e senha para conexão ao banco de dados MSSQL Server e testar a conexão. Servidor do SGBD - Nome configurado no campo “Nome” das configurações do FreeTDS Usuário - Usuário configurado no banco de dados MSSQL Server ( padrão : sa ) Senha - Senha configurada no banco de dados MSSQL Server
Filtrando Conexão de Banco de Dados - Oracle
Em várias ocasiões nos deparamos com lentidão no momento da conexão com o banco de dados ou com a edição e execução de aplicações. É possível resolver esses problemas otimizando o carregamento de dados a partir da configuração do filtro. Para fazer isso, basta realizar o passo a passo a seguir: Passo 1 - Criação da Conexão Acesse o menu “Banco de Dados > Nova Conexão” para criar uma nova conexão em seu projeto. Passo 2 - Seleção do Banco de Dados Escolha o banco de dados — no nosso caso, “Oracle”. Passo 3 - Configuração dos Parâmetros de Conexão Agora, será necessário configurar os seguintes parâmetros de conexão: - Nome da Conexão: Pode ser utilizado qualquer nome para identificar a conexão — por padrão, o Scriptcase define o nome como “conn_oracle”. - Driver do SGBD: Devemos selecionar o driver de conexão adequado de acordo com o banco de dados Oracle. - Base de Dados: Podemos utilizar diretamente o IP/TSNAME para realizar a conexão ao banco de dados desejado. - Esquema: SCHEMA do banco de dados a ser utilizado. - Usuário: Usuário do banco de dados Oracle. - Senha: Senha do banco de dados Oracle. Após preenchidos, clique em “Testar Conexão”. Passo 4 - Configuração do Filtro da Conexão Neste momento, devemos realizar os passos abaixo para otimizar a configuração em nossa conexão ao banco de dados Oracle: Exibir: Escolhemos quais itens do banco de dados serão exibidos no momento da criação das aplicações. - Tabelas - Views - Tabelas de Sistema - Procedures Filtros: Aqui podemos configurar dois itens com as seguintes opções: - Tabelas: Podemos digitar o nome das tabelas que serão utilizadas na configuração. - Proprietário: Devemos utilizar o nome — sempre em maiúsculo — do SCHEMA, para que seja exibido — ou não — na lista de tabelas no momento da criação da aplicação. - Exibir: Define se o dado inserido em "Tabelas" e/ou em "Proprietário" será exibido ou não. Após configurado, clique em "Concluir". Info No exemplo abaixo, somente os dados do SCHEMA "SYSTEM" serão exibidos no momento da criação das aplicações. Conclusão Seguindo estes passos, evitamos o carregamento de todos os SCHEMAS ou Tabelas do banco de dados, diminuindo a quantidade de dados que são requisitados ao banco de dados e aumentando a velocidade da criação, edição e execução das aplicações.
Manipular a exibição de botões dinamicamente
O recurso bastante interessante no Scriptcase, é a manipulação da exibição de botões nas aplicações, com a macro sc_btn_display("nomebotao","on/off"): Para ver toda a documentação da macro clique aqui. Podemos utilizar esta macro para validar as permissões de usuários para utilizar algum botão, por exemplo: Temos um formulário com os botões Novo, Atualizar e Excluir, e os grupos Usuário e Visitante. O Usuário não terá permissão para Excluir um registro e o Visitante só poderá visualizar o formulário. Colocamos o seguinte código no OnLoad: if([grupo] == 'usuario'){ sc_btn_display('delete','off'); }else if([grupo]=='visitante'){ sc_btn_display('delete','off'); sc_btn_display('update','off'); sc_btn_display('new','off'); } Veja em execução : Usuário: Visitante:
Usando macros sc_begin_trans, sc_commit_trans e sc_rollback_trans com mensagem de alerta
Quando precisamos manter um controle ou acompanhamento de um procedimento específico no momento da entrada, modifique algum procedimento dentro do banco de dados dentro de um formulário em que temos a macro sc_begin_trans. A macro sc_begin_trans é responsável por executar um procedimento de controle de transação noScriptCase, mas também pode ser complementada com as macros sc_commit_trans e sc_rollback. Agora, a macro sc_commit_trans se encarrega de que, uma vez realizado o processo de controle, pode ser por meio de uma condição, confirma a transação, ou seja, se todas as condições propostas forem atendidas, confirma a transação, pode ser o para inserir, modificar ou excluir um registro. Caso contrário, a macro sc_rollback_transque é responsável por cancelar as transações dadas pelo usuário, por exemplo, ao querer inserir, modificar ou excluir um registro, isso é responsável por cancelar ou omitir o procedimento. Para mostrar uma mensagem de alerta, usaremos uma função JavaScript que é responsável por exibir a mensagem de alerta. Então, no exemplo a seguir, é responsável por fazer um controle ao registrar: 1. Dentro do evento onAfterInsert, ele executa um controle após entrar por meio de uma condição: 2. As alterações são salvas e, quando você salva um registro com o nome Brasil, ele não permite armazená-lo.
Ocultar certos campos em uma grade por meio de várias condições
Quando você precisa ocultar campos através de várias condições dentro da grade, podemos fazê-lo através de uma consulta. A primeira coisa que vamos fazer é uma consulta e vamos armazená-la dentro de uma variável. Em seguida, usamos a macro sc_lookup. Depois de usar a dita macro, procedemos a armazená-la em um array, pois dentro de um Grid não é possível referenciar diretamente o campo para fazer comparações. Neste exemplo, usaremos a macro sc_field_display, que é a que permite mostrar ou ocultar um determinado campo com base em uma condição. Próximo o exemplo:
Usando a macro sc_date_dif_2
Para calcular a diferença entre duas datas, temos a macro sc_date_dif_2, neste exemplo veremos como ela funciona e como usá-la. 1. O formato com o qual você está mantendo dentro do banco de dados deve ser levado em conta: Formato no Banco de Dados Exemplo do Formato da Macro na Documentação (https://www.scriptcase.com.br/docs/pt_br/v9/manual/14-macros/02-macros/) 2. Respeitando esse formato, aplicamos na macro sc_date_dif_2, da seguinte forma na aplicação do tipo Blank, no evento onExecute: 3. Nós salvamos as alterações e executamos o aplicativo:
Usando a macro sc_field_display
Para ocultar dinamicamente um campo neste exemplo, é usada a macro sc_field_display, que é responsável por ocultar ou exibir dinamicamente um ou vários campos. Esta macro tem escopo nos seguintes eventos: Neste exemplo, ele será usado em um evento AJAX do tipo onChange: 1. O evento do tipo onChange é criado: 2. Agora a macro sc_field_display será usada por meio de uma condição que irá ocultar ou mostrar um campo dinamicamente: 3. Nós salvamos as alterações e executamos o aplicativo 4. Ao executar todos os campos são mostrados, e também o campo "estado" que deve ser oculto por meio da mudança que é aplicada ao campo "email" 5. Então mudando o campo "email" esconde o campo "nome"
Exemplo de novo formulário
Neste exemplo, vamos ver como fazer um formulário começar em branco com a macro sc_apl_conf. 1. Criamos uma aplicação do tipo de formulário 2. Então, no evento onApplicationInit, usamos a macro sc_apl_conf: 3. Nós salvamos as alterações e executamos o aplicativo: 4. Quando você começa, começa assim: Para ver quais eventos podem ser usados podem ser corrigidos em nosso manual: https://www.scriptcase.com.br/docs/pt_br/v9/manual/14-macros/01-visao-geral/
Utilizando as macros sc_begin_trans, sc_commit_trans y sc_rollback_trans
Quando precisamos manter um controle ou acompanhamento de um procedimento específico no momento da entrada, modifique algum procedimento dentro do banco de dados dentro de um formulário em que temos a macro sc_begin_trans. A macro sc_begin_trans é responsável por executar um procedimento de controle de transação noScriptCase, mas também pode ser complementada com o macrossc_commit_trans e sc_rollback. A macro sc_commit_trans é carregada, uma vez que o processo de controle tenha sido executado, pode ser por meio de uma condição, confirma a transação, ou seja, se todas as condições propostas forem atendidas, confirma a transação, pode ser de inserção, modificar ou excluir um registro. Caso contrário, a macro sc_rollback_transque é responsável por cancelar as transações dadas pelo usuário, por exemplo, ao querer inserir, modificar ou excluir um registro, isso é responsável por cancelar ou omitir o procedimento. Em seguida, no exemplo a seguir, ele é responsável por fazer um controle ao registrar: 1. No evento onAfterInsert, um controle é feito após a entrada: 2. Ao executar, inserimos um código diferente de 85: Según la condición, si el código ingresado es distinto a 85, entoncesconfirma la transacción con la macro sc_commit_trans. 3. Caso contrário, nós inserimos um registro com o código 85: Dependendo da condição, se o código inserido for igual a 85, cancele a transação com a macro sc_rollback_trans. 4. Então, dentro do nosso administrador de banco de dados, você pode ver que o registro não foi carregado com o código 85, isso graças à macro sc_rollback_trans:
Macro sc_error_continue
Quando queremos inserir, modificar ou deletar um registro dentro de nosso formulário, isso não pode ser possível por causa dos erros do banco de dados previamente configurados, que podem ser gerados por nós mesmos por meio de acionadores, por exemplo: Neste exemplo, criamos um acionador para cada vez que você deseja cancelar a assinatura ou excluir um registro de uma tabela especificada. Como esse erro pode já estar configurado por padrão: [Microsoft][Controlador ODBC SQL Server] [SQL Server] You can not delete the record Em seguida, para capturar esses tipos de erros, temos uma macro chamada sc_error_continue, cuja função é capturar os erros gerados no banco de dados. Um exemplo seria quando se deseja excluir, então há uma variável ScriptCase que contém o erro de mensagem extraído do banco de dados, cuja variável é chamada de sc_error_delete que possui a seguinte mensagem: Você não pode excluir este registro. Em seguida, encontramos um exemplo de como a macro pode ser usada: Você também pode encontrar as informações dentro do manual: Clique aqui
Executando comandos SQL(Insert, Update e Delete)
O Scriptcase disponibiliza a macro sc_exec_sql, para a execução de comandos SQL, um exemplo de uso seria a inserção de dados em mais de uma tabela ou atualizar uma tabela dependendo de uma condição, exemplo: Sintaxe: sc_exec_sql("comando sql", "conexão") O parâmetro "Conexão" é opcional, pode ser utilizada outra conexão. Ex: if(condição){ sc_exec_sql("UPDATE tabela SET campo='{valor} ' where cod={cod}"); }
Macro sc_date
O Scriptcase disponibiliza uma macro bastante útil para manipulação de datas, que é uma processo muito trabalhoso, porém com o uso da macro sc_date(Incrementa e Decrementa Datas), fica bem mais simples, exemplo: sc_date (Data, formato, operador, D, M, A) data- Campo de data que contém a data a ser modificada formato- Formatação em que o campo de data se encontra operador- " " para incremento e "-" para decremento D - Número de dias a incrementar ou decrementar M - Número de meses a incrementar ou decrementar A - Número de anos a incrementar ou decrementar Ex1: {datanasc} = sc_data ({datanasc}, "dd/mm/aaaa", " ", 30, 0, 0); Ex2: $nova_data = sc_data ({datanasc}, "aaaa-mm-dd", "-", 15, 3, 2); Ex3: {dt_inclusao} = sc_data (date('Ymd'), "aaaammdd", "-", 0, 1, 1); Dica: Para certificar-se do formato da data, antes de utilizar a função, ponha em sua fórmula um comando: echo"form_data = " . {nome do campo de data}; Rode a aplicação e veja o formato correto.
Conexão DB2 - Scriptcase
Ativando conexão DB2 no Scriptcase: 1. Faça o download do cliente instantânea de DB2 formar a url abaixo ou baixar o arquivo na final deste tutorial: - Data Server Driver Package 10.5 - http://www-01.ibm.com/support/docview.wss?uid=swg27016878 DSClients-ntx64-dsdriver-10.5.500.107-FP005 para arquitetura 64bit ( após clicar, selecione ALL LANG ) DSClients-nt32-dsdriver-10.5.500.107-FP005 para arquitetura 32bit architeture ( após clicar, selecione ALL LANG ) 2. Coloque a dll na pasta extensão PHP: - php_ibm_db2.dll ( PHP 5.4 ) Download : click here - php_ibm_db2.dll ( PHP 5.6 ) Download : click here 3. Adicionar ou remover o comentário do php.ini extension=php_ibm_db2.dll 4. Reinicie o apache do scriptcase. Use o Driver do SGDB Db2 ODBC Native na conexão do scriptcase. Anexos (clique para download): Client 32bit Client 64bit
Connection with MSSQL Database
O Scriptcase possui 3 tipos de conexões que podem ser usados para se comunicar com o Database MSSQL Server. - MSSQL Server Native SRV PDO - MSSQL Server Native SRV - MSSQL Server ODBC 1. Conexão ODBC (MSSQL Server ODBC) Esta conexão pode ser usada nos seguintes sistemas operacionais. - Linux (FreeTDS) - Windows 8 - Windows 7 - Windows Server 2012 - Windows Server 2008 - Windows Server 2003 - Windows XP Caso você esteja usando o Linux, uma conexão é possível com um módulo de extensão FreeTDS. O driver que permite o sucesso do ODBC através do PHP é compilado em 32 bits. Se você estiver usando Windows 64 bits, é necessário criar uma conexão ODBC usando o programa “odbcad32.exe” que pode ser encontrado no diretório “/Windows/SysWOW64/”. Exemplo: C:\Windows\SysWOW64[odbcad32.exe](http://odbcad32.exe/) Para mais detalhes sobre esta conexão, clique aqui. 2. Conexões Native SRV e Native SRV PDO(MSSQL Server Native SRV) Esta conexão pode ser usada nos seguintes sistemas operacionais: - Windows 8 - Windows 7 - Windows XP Service Pack 2 - Windows Server 2012 - Windows Server 2008 - Windows Server 2003 Service Pack 1 Uma conexão SRV nativa é a mais recomendada para uso no Scriptcase. Este tipo de conexão tem melhor performance, sendo também a única que funciona perfeitamente com o tipo de campo imagem e documento (banco de dados). A instalação desses módulos é manual e possui 2 etapas. Instale o Microsoft SQL Server Native Client – sqlncli Instale o driver – SQLServerDriverForPHP
Atualize um widget com base em outro widget.
1-) Crie uma grade (tabela de produtos), cuja configuração seja Módulos de grade → Orientação para deslizar Configuração → Colunas por páginas: 5 Link entre aplicativos → Link para um aplicativo em branco que executará a atualização, onde o link terá as seguintes propriedades Link do modo de operação: aberto no iframe Altura do iframe: 5 Largura do iframe: 500 E envie os seguintes parâmetros para o espaço em branco: 2-) No espaço em branco, você receberá os parâmetros da grade, que serão armazenados em variáveis globais, atualizará a tabela e depois redirecionará para a grade retail_detail 3-) Crie um Grid_detalle_venta4-) Crie um painel: Selecione a grade (da Etapa 1) com as seguintes opções Através do link desta grade com o aplicativo em branco, cujo escopo será "Criar widget automaticamente". 5-) Execute o painel e um resultado semelhante deve ser observado. Para mais informacao: https://www.youtube.com/watch?v=KzG6WfZR8a4
Filtrar Conexão Oracle
Caso for apresentado o erro acima ao realizar a conexão ao database e ao criar novas aplicações se faz necessário realizar algumas alterações referentes ao banco de dados: Obs: Para tais alterações se faz necessário conhecimento do proprietário que possui visualização as tabelas, tal configuração deve ser alterada/configurada pelo manager do banco de dados. 1. Editar a conexão do banco de dados. Ao abrir as conexões escolha a conexão cuja a qual é apresentado o erro Alterando Proprietário da tabela Abra a aba Filtro para ser feita as próximas etapas 2. Na aba Filtro editar o proprietário e alterar a flag exibir para "Sim". Alterando o Esquema do Banco de Dados 1. Ainda na aba de conexão pode se passar um Esquema de seu banco de dados. Dessa forma são listadas apenas as tabelas que pertencem ao esquema informado.
Dashboard com Bootstrap
Nesse artigo vamos mostrar um exemplo de como integrar uma biblioteca Bootstrap com uma aplicação blank do criptcase. Fizemos um seminário sobre esse tema no dia 18/09/2015, o vídeo com a gravação pode ser encontrado no link abaixo: https://youtu.be/ld2Vn8ouxqY As aplicaçoes podem ser encontradas na pasta em anexo. A ideia foi criar um relatorio de acordo com os dados de atendimento. Criamos uma aplicação de filtro que faz uma busca por data que direciona para a aplicação uma aplicação blank com dashboard e relatórios. Bootstrap dashboard No evento "onExecute" criamos todo o script chamando um html próprio com as classes do bootstrap. as classes utilizadas foram: container row col-sm-5 table-hover success danger col-sm-7 list-group col-sm-6 list-group-item table-striped table source: http://getbootstrap.com/ bootstrap dashboard Criamos 4 métodos apenas para organizar melhor o código: - CSS - envio de emails - relatório - totais method 1 scriptcase bootstrap O projeto com os codigos estão em anexo. Podem ser importados e executados no Scriptcase, a partir da versão 8.1. Lembrando que a tabela usada no exemplo não está disponível, pois era uma conexão direta com o nosso sistema de tickets. Todos os SQLs devem ser substituídos.
Exemplo Boleto Bancário
Neste tutorial vamos aprender a criar uma aplicação de boleto bancário no Scriptcase, o código de barras utilizado será o 2 de 5 no padrão Febraban de Arrecadação. ( Ao final está disponível o arquivo para download ). FEBRABAN:http://www.febraban.org.br - Arquivo HTML com o layout do boleto. - Acessar a opção de template do Scriptcase. - Clique em New Template; - Selecione o tipo como Formato Livre; - Faça o upload do arquivo HTML. - Definir a orientação da consulta como formato livre. - Selecionar o template do formato livre, no caso o boleto. - Criar o campo código de barras tipo 2 de 5. - zCriar um campo texto para linha digitável. - Agora vamos criar o método M_codigobarras para configuração do código de barras. $livre - Variável que contém as 25 posições livres do código de barras, no exemplo a parte livre não possui os 25 posições, porém a macro completa com 0(Zeros). $valor_boleto - formatada para trabalhar com duas casas decimais(trunca o valor). $data - formatada em aaaammdd, pois deve ser utilizada nesse formato. Após a formatação dos valores, vamos utilizar a macro sc_lin_cod_barra_banco para gerar o código de barras. Parâmetros: {codigobarras} - Campo código de barras tipo 2 de 5. '409' - Código do banco(FEBRABAN). '9' - Código da Moeda(FEBRABAN). $valor_boleto - Valor do documento. $livre - Parte livre(FEBRABAN). $data - Data de Vencimento. - Nesta etapa, vamos fazer a associação dos campos existentes na consulta às variáveis definidas no formato livre(Arquivo HTML Utilizado). - Aplicação auxiliar(Consulta de pedidos), para geração do boleto de acordo com o pedido. - Boleto gerado. Fizemos um seminário ao-vivo mostrando a criação do boleto no dia 19/06/2015. O vídeo com a gravação do seminário pode ser visto nesse link do youtube: https://youtu.be/0nASrp-VqlI
Manipulando pastas em PHP
Para criar pastas através do PHP devemos utilizar a função mkdir() para remover devemos utilizar a função rmdir(). Função mkdir(): Na função mkdir você deve indicar o caminho que será criada a pasta e o nível de segurança ( 0777,0755,0644,...). Função rmdir(): Na função rmdir você deve indicar o caminho total até a pasta. No windows o parâmetro de segurança são ignorados, pois se aplicam apenas ao linux. Manipulando a criação de diretórios: Temos um formulário para manipulação de criação de pastas: No envento OnAfterInsert deve-se inserir a linha abaixo: mkdir($_SERVER['DOCUMENT_ROOT'].'/scriptcase/file/'.{nome_diretorio}, 0755); $_SERVER['DOCUMENT_ROOT'] : Caminho total até o servidor web, no exemplo: /opt/NetMake/v71/wwwroot /scriptcase/file/ : Caminho para seu diretório após o wwwroot. {nome_diretorio} : Campo do formulário. Sobre o parâmetro final: Você deve colocar 0755 para servidores web e 0777 quando estiver executando sua aplicação em um servidor local. Assim, após a inserção ser realizada , o novo diretório será criado: No evento OnBeforeDelete você deverá utilizar a função rmdir() para excluir o diretório criado. rmdir($_SERVER['DOCUMENT_ROOT'].'/scriptcase/file/'.{nome_diretorio});
Como fazer um relatório em PDF usando o código
Pequeno tutorial para fazer um relatório em PDF Outros exemplos podem ser obtidos em https://tcpdf.org/examples/ O Scriptcase também possui a respectiva funcionalidade nativa: https://www.scriptcase.com.br/docs/pt_br/v9/manual/06-aplicacoes/13-aplicacao-reportpdf/11-pdf-layout-pdf/ 1- Você entra no menu lateral em PDF Layout / code onde você verá alguns códigos criados pelo pdf ou em branco. Ao executar este código da imagem, o resultado seria
Navegar dinamicamente entre abas
Neste artigo iremos mostrar como navegar dinamicamente entre as abas, em uma aplicação do tipo aba. Neste exemplo iremos utilizar duas aplicações, adicionadas na aplicação de aba. Na primaria aba teremos um formulário e após inserirmos um registro seremos direcionados para a segunda aba contendo uma aplicação de consulta. 1. Com a aplicação abas devidamente configurada, devemos acessar o formulário e no evento onAfterInsert inserir o seguinte código: Onde X é o numero da aba que desejamos redirecionar. No exemplo, desejo que a segunda aba seja exibida após a inversão de um registro. Desta forma o código ficaria assim: 1. echo "parent.nm_gp_aba2();"; Para mais informações sobre a aplicação aba e as demais aplicações acesse nosso documentação online.
Exibindo nome do usuário no Cabeçalho do Menu
Neste artigo veremos como exibir o nome do usuário logado no sistema, no cabeçalho de uma aplicação menu. Este exemplo foi criado utilizando o modulo de segurança nativo do Scritpcase. **1.**Primeiramente devemos pegar o login utilizado pelo usuário. Acesse a aplicação app_login, do modulo de segurança, nas configurações da aplicação acesse o evento onValidate. Neste evento é possível obter o login utilizado pelo cliente [usr_login]****. 1. if(sc_logged_is_blocked()) { sc_error_exit(); } 2. $slogin = sc_sql_injection({login}); 3. $spswd = sc_sql_injection(hash("md5",{pswd})); 4. $sql = "SELECT 5. priv_admin, 6. active, 7. name, 8. email 9. FROM sec_users 10. WHERE login = $slogin 11. AND pswd = ".$spswd.""; 12. sc_lookup(rs, $sql); 13. if(count({rs}) == 0) 14. { 15. sc_log_add('login Fail', {lang_login_fail} . {login}); 16. sc_logged_in_fail({login}); 17. sc_error_message({lang_error_login}); 18. } 19. else if({rs[0][1]} == 'Y') 20. { 21. $usr_login = {login}; 22. $usr_priv_admin = ({rs[0][0]} == 'Y') ? TRUE : FALSE; 23. $usr_name = {rs[0][2]}; 24. $usr_email = {rs[0][3]}; 25. sc_set_global($usr_login); 26. sc_set_global($usr_priv_admin); 27. sc_set_global($usr_name); 28. sc_set_global($usr_email); 29. } 30. else 31. { 32. sc_error_message({lang_error_not_active}); 33. sc_error_exit(); 34. } 2. Em seguida acesse a aplicação menu. Acesse o evento onAplicationInit e utilize o codigo abaixo. 1. $sql = "SELECT name FROM sec_users WHERE login = '".[]."'"; 2. sc_lookup(ds,$sql); 3. sc_reset_global([var_glob1]); 4. [nome] = {ds[0][0]}; 3. Em seguida, acesse Layout >Cabeçalho & Rodapé e então atribuiremos o valor da variável [nome] a uma das variáveis do cabeçalho. 4. Em seguida, ao acessar o login, o nome do usuário será exibido do cabeçalho do menu.
Criar Pasta em PHP
Para criar uma pasta, na partição do servidor, utilize o comando PHP: mkdir() No exemplo abaixo, irei criar uma pasta, onde seu nome será a data atual do sistema. $folder = date("Ymd");mkdir ($folder, 0755); ?> O valor "0755", será a permissão de leitura/escrita da nova pasta. Lembrando: Para servidores dedicados, poderá usar permissão 777.Para servidores host/cpanle, deverá utilizar até a permissão 755. Fonte de Pesquisa: http://br.php.net/manual/pt_BR/function.mkdir.php
Habilitando API DropBox
Esse tutorial mostra como obter as credenciais de acesso do Dropbox. 1) Primeiramente é necessário criar uma conta no Dropbox. Acesse o link para criar a sua conta. (Obs.: É necessário que o usuário seja administrador). Caso você já tenha uma conta, favor prosseguir para o próximo passo. 2) Você deverá criar uma chave de acesso a API do Dropbox pelo App Console. Clique em “Create app”: 3) Após isso, você deverá especificar o tipo de acesso Dropbox e o nome do seu app e clicar novamente em Create App. 4) A próxima tela irá exibir as informações da sua API. Clique na aba “Permissões” e selecione as opções desejadas. Estas opções servem para que os membros da equipe possam executar ações selecionadas pelo administrador. 5) Retorne para a aba “Configurações” e observe que as informações da sua APP estarão disponíveis, inclusive as opções de "APP KEY" e "APP SECRET" para serem informadas nas configurações da API do scriptcase. - Informe a URL do seu seu sistema no campo Redirect URIs (OAuth 2) e clique no botão “Adicionar”. Exemplo: http://localhost/ - Clique no botão "Gerar", abaixo de “Generated Acess Token” nas opções de OAuth 2 para gerar a sua chave. Copie o TOKEN gerado e informe nas configurações da API do scriptcase. 6) De volta ao ScriptCase, vamos adicionar as seguintes informações para habilitarmos nossa API do Dropbox: - Chave API; - API Secret; - Token.
Fatal error: Uncaught GuzzleHttp\Exception\RequestException
O erro Fatal error: Uncaught GuzzleHttp\Exception\RequestException: cURL error pode ser apresentado na interface do Scriptcase em duas situações 1. Ao utilizar a aplicação Calendário com integração do Google 2. Ao utilizar a API do Google Drive Para que o erro deixe de ocorrer, siga o passo a passo abaixo: Baixar e Renomear o Arquivo 1 - Realize o download do arquivo cacert.pem clicando no link abaixo. http://curl.haxx.se/ca/cacert.pem 2 - Após o download, renomeie o arquivo cacert.pem para curl-ca-bundle.crt Ao tentar renomear o arquivo, uma caixa de diálogo será exibida solicitando a confirmação da alteração da extensão do arquivo, Clique em Sim para confirmar. Mover e Editar o arquivo php.ini 3 - Após renomear o arquivo, coloque-o no diretório ..**NetMake\v9-php73\components\php**extras O localização da pasta extras varia de acordo com as configurações realizadas em sua instalação. Ao utilizar nosso instalador com os valores padrão, a pasta pode ser localizada no diretório abaixo: *..\NetMake\v9-php73\components\php* 4 - Acesse o arquivo php.ini localizado em ..*NetMake\v9-php73\components\php* 5 - Após abrir o arquivo, localize a linha ;curl.cainfo = "" 6 - Altere o conteúdo desta linha para: curl.cainfo = "caminho_completo\NetMake\v9\components\php\extras\curl-ca-bundle.crt" e salve a alteração Reiniciar o Serviço do Apache 7 - Para finalizar a aplicar as alterações, reinicie o serviço do apache. Pressione windows + R para abrir o executar do windows. 8 - Digite services.msc e clique em OK 9 - Na tela dos serviços, procure por **ApacheScriptcase9php73,**selecione o serviço e clique em reiniciar. 10 - Aguarde o fim do processo, após o termino, os recursos do google dentro do Scriptcase podem ser utilizados normalmente.
Como alterar a largura da sua aplicação.
Existem 2 maneiras principais de alterar a largura do aplicativo. 1. A primeira é a opção mais intuitiva, primeiro vá para Layout no menu lateral do aplicativo e clique em Páginas: 1.1. Nesta tela você verá os campos de largura mínima e máxima da tabulação, escolha um valor que se adapte a você e é isso: 2. O segundo método é um pouco menos intuitivo, primeiro, você pode entrar em seu aplicativo e procurar a área que deseja alterar: 2.1. O meu é bastante fino, quero torná-lo do tamanho da tela. Para isso teremos que clicar com o BDM e clicar em Inspecionar: 2.2. Você precisa encontrar a classe da sua aplicação, assim: 2.3. Minha classe se chama "scFormBorder" e, com isso, vá para Eventos> OnScriptInit, no menu lateral: 2.4. Agora você pode digitar este código: 2.5. O meu será assim: 2.6. Você pode alterar o valor dos pixels livremente, até encontrar um ajuste perfeito. 2.7. Esse é o resultado final:
Habilitando Api Google Drive no Console do Google
Esse tutorial mostra como criar um projeto, habilitar a API do Google Drive para uma conta específica Google, obter as credenciais de acesso e adicionar no Scriptcase. 1) Faça login com sua conta do Google na área reservada onde permite configurar APIs do Google, a partir deste URL: https://console.developers.google.com/apis/library 2) Após o login selecione ou crie um novo projeto: 3) Crie ou selecione um projeto existente: Criando um Projeto 1 informe um nome e a organização que seu projeto será vinculado: 2 - Em seguida, clique no item “Selecionar Projeto” para acessar o projeto: Ativando API 1) Clique no item “ATIVAR APIS E SERVIÇOS”: 2) Procure por "Google Drive API", selecione a opção e na próxima tela clique em "ATIVAR: 3) No menu esquerdo (“APIs e serviços”), clique em “Tela de consentimento do OAuth“: 4) Marque a opção “Externo” e clique no botão “Criar”: 5) Informe o nome do seu aplicativo e clique no botão ” Salvar “: OBS: Deixe todas as outras opções com seus valores padrão. Usando credenciais em ambiente local 1) Após a criação da tela de consentimento OAuth, selecione no menu esquerdo (“APIs e serviços”), o item “Credenciais”: 2) Clique no item “CRIAR CREDENCIAIS”: 3) Selecione o item “ID do cliente do OAuth”: 4) Selecione a opção “App para computador“, digite o nome e clique em “Criar“: 5) Imediatamente, “ID do cliente” e “Chave secreta” do cliente serão criados. Clique em OK: Usando credenciais em ambiente externo 1 - Para utilizar suas credenciais em ambiente externo, vá novamente no botão "CRIAR CREDENCIAIS" e selecione a opção “Ajude-me a escolher”: 2 - Selecione as opções: 1. Selecionar uma API: Google Drive API 2. Marque a opção: Dados do usuário. 3. Clique no botão PRÓXIMA 3 - Na tela de escopos, clique no botão para “Adicionar ou remover escopos”: 4 - Habilite todas as extensões contendo o nome da API: **Google Drive API e****Google Sheets API.**Clique no botão para “Salvar e continuar”: 5 - No próximo passo, selecione a opção: “Aplicativo da web” e informar o nome do aplicativo: Notes Este nome será informado nas credenciais da API do scriptcase 6 - Na opção URL de redirecionamento, clique para adicionar a sua URL: Logo em seguida clique no botão “CRIAR”. Warning É necessário adicionar o caminho completo. Exemplo para ambiente de produção: https://www.seu_dominio.com/scriptcase9/prod/third/oauth/google-api-php-client-2.1.3/code.php Adicionando a API no Scriptcase 1) Após a criação das credenciais, faça o download o arquivo JSON no registro que foi criado: 2) Após esse procedimento, acesse a interface de “API” do scriptcase: - Informe o nome do aplicativo criado na tela de consentimento OAuth nas configurações da API. - No campo JSON OAUTH insira o conteúdo do arquivo JSON baixado no procedimento anterior. OBS: Depois de informar esses valores, clique no botão “AUTH”. 3) Logo após, selecione a sua conta gmail novamente, pois será gerado o código de autenticação. Copie e cole o “código de autenticação” no campo das configurações da API e clique no botão “SALVAR”:
Ativando a API do Amazon S3
Esse tutorial mostra como obter as credenciais de acesso para storage S3. 1) Crie uma nova conta AWS, e logo em seguida, realize o login como Usuário root, inserindo o e-mail e a senha que foram informados no cadastro. 2) Após realizar o login, crie um usuário indo em Services e digitando IAMna caixa de pesquisa. Passe o mouse por cima de IAMpara selecionar a opção Users. 3) Clique em Adicionar usuáriospara adicionar um novo usuário. 4) Informe um nome de usuário válido e selecione o tipo de acesso AWS como acesso programático. 5) Selecione Anexar políticas existentes de forma direta, e logo em seguida, selecione AdministratorAccess para que o usuário tenha permissão para acessar os serviços AWS. 6) Nesta aba não é preciso fazer nada, basta passar clicando em Próximo: Revisar 7) Nesta área é possível verificar o usuário que está prestes a ser criado, bastando apenas clicar em Criar Usuário. 8) Usuário criado, será mostrada a ID da chave de acessoe a Chave de acesso secreta(credenciais necessárias para criação da API S3 com o Scriptcase). 9) Após isso, clique em Services e digite na caixa de pesquisa S3. Passe o mouse por cima de S3e clique em Buckets. 10) Clique em Criar bucket. 11) Defina um nome válido para o bucket e selecione uma região. OBS: Para o exemplo não houve outra configuração para criação do bucket, bastando apenas seguir criando-o clicando em Criar bucket. 12) Agora, basta acessar Ferramentas->APIno Scriptcase, e clicar em Adicionar novo: Logo em seguida, preencha as informações descritas abaixo: 1. Defina um nome para API 2. Modo no qual será criada a API, deve ser escolhida a opção Projeto 3. Gateway da API, neste caso será escolhido Amazon S3 4. Adicione a chave da API disponibilizada na criação de usuário IAM 5. Adicione a API Secret disponibilizada na criação do usuário IAM 6. Digite apenas o código da região 7. Digite o nome do bucket criado no S3 8. Clique em Salvar
Bibliotecas necessárias para instalar o Scriptcase no Windows 7
Para instalar o Windows 7 SP1, você precisa verificar se o sistema possui os seguintes itens instalados: * Visual C ++ Redistributable Packages for Visual Studio (2010) x86e x64. * Visual C ++ Redistributable Packages for Visual Studio (2012) x86 e x64. * Visual C ++ Redistributable Packages for Visual Studio (2013) x86 e x64. * Visual C ++ Redistributable Packages for Visual Studio (2015) x86 e x64. * Visual C ++ Redistributable Packages for Visual Studio (2017) x86 e x64.
Como configurar uma nova regra na opção Salvar Consulta
A opção Salvar Consulta permite que os layout sejam salvos de forma pública ou de acesso restrito. * Público - Todos quem tem acesso a aplicação, terão acesso aos Layout salvos * Usar Regra - Permite que os layouts sejam salvos com restrição de acesso. Neste artigo, você vai aprender como criar uma regra restrita na opção Salvar Consulta. Criando uma Regra 1 - Na tela de Configuração clique em Nova Regra. Você deve definir o nome e a Label para a identificação da regra na interface da Aplicação. O campo Label aceita variável global 2 - Em seguida, adicione uma variável global, para criar a restrição de acesso ao layout No exemplo, a variável usr_login, que armazena o login no módulo de segurança está sendo utilizada. Desta forma, quando o usuário A criar uma ou mais regras, apenas ele terá acesso. 3 - Clique em Adicionar, para incluir a variável global na regra. É possível criar a regra sem uma variável global, no entanto, desta forma a regra terá o mesmo comportamento do nível público 4 - Em seguida, clique Concluir. Ao executar a aplicação e salvar um layout com o usuário 1, por exemplo, apenas ele tem acesso ao perfil criado. User 1 access example Exemplo de acesso do Usuário 2
Como alterar a tabela do módulo de log
Após a criação do módulo de log do Scriptcase é possível realizar a troca da tabela. Ao realizar esta alteração, uma nova tabela será criada do zero sem registros. Os registros da tabela anterior deverá ser migrado em seu banco de dados. Como editar esquema de log para alterar sua tabela 1 - Acesse o menu Módulos > Log > Criar / Editar módulo de log. 2 - Clique no ícone destacado na imagem abaixo para editar o esquema de log. A tela de edição do módulo de log será exibida. 3 - Na tela de edição do esquema de log, informe um novo nome para a tabela no campo Tabela e clique em salvar. 4 - Em seguida, a tela de confirmação de criação será exibida. Clique no botão, Fechar para salvar esquema, para confirmar a criação da tabela e a alteração no esquema. Com este alteração, o módulo de log passará a salvar os dados na tabela new_tb_sc_log. Alterando tabela na aplicação Relatório de Log No menu módulo > log é possível criar uma consulta com base na tabela de log. Caso a aplicação já esteja criada, antes da alteração da tabela do módulo, será necessário alterar o SQL ou criar de uma nova aplicação, para que o relatório seja exibido corretamente. Para alterar o SQL siga os passos abaixo. 1 - Acesse as configurações da aplicação e clique no menu SQL, como destacado na imagem. 2 - Nas configurações do SQL basta informar o nome da nova tabela e clicar em gerar código fonte. Esta alteração é possível apenas porque ambas as tabelas possuem a mesma estrutura de campos
Utilizando a macro sc_confirm
Neste artigo, veja um exemplo prático de utilização da macro sc_confirm. Esta macro pode ser utiliza apenas em botões PHP criados na barra de ferramentas das aplicações de formulário e controle, com o objetivo é confirmar a excursão de uma ação. Veja como criar um campo PHP para atualizar os registros da sua aplicação, subistituindo assim, o botão de update da ferramenta. Criando um botão PHP 1. Clique na opção Novo Botão 2. Selecione o tipo PHP e informe um nome. 3. Configure o visual do seu botão Usando a macro sc_confirm No evento do botão PHP, criado na sessão anteriro, adicione as linhas de código abaixo O código abaixo serve de base para sua utilização. Eles devem ser adequados a realidade do seu sistema. 1. //Atualiza o nome de acordo com o campo chave da tabela 2. $UPDATE = "UPDATE clientes SET nome = '" . {nome} . "' WHERE id = " . {id}; 3. sc_exec_sql($UPDATE); 4. //Confirma se deseja realmente atualizar o registro 5. sc_confirm("Deseja realmente atualizar o registro?"); 6. //Atualiza a página 7. sc_redir(form_sample_sc_confirm); Macro sc_confirm em funcionamento Ao executar o formulário, altere o nome e clique no botão Salvar Registro Será exibida uma mensagem de confirmação, como esta abaixo. Ao clicar em Cancelar A ação nao será executada. Ou seja, nenhum comando do evento será executado. Ao clicar em OK A ação será executada. Ou seja, o comando update será executado e o nome será alterado na base.
Como adicionar temas a um projeto existente
No processo de criação do projeto, devemos selecionar os temas que farão parte do projeto. Caso queira adicionar novos temas em projetos previamente criados, siga o passo a passo abaixo. Adicionando tema no projeto 1 - Primeiro, adicione o novo tema dentro das propriedades do projeto, acesse no menu superior Projeto > Propriedades 2 - Em seguida, acesse a aba temas. 3 - Dentro da aba temas, escolha os temas desejados e mova-os para o campo da direita, onde estão listados os temas disponíveis no projeto. 4 - Para que as próximas aplicações criadas possuam o novo tema já nas configurações iniciais é necessário deixar o novo tema selecionado como "Padrão", para isso basta clicar no tema e clicar na opção "Definir um tema padrão". Para salvar o novo tema no projeto, clique em Concluir. Aplicando o tema nas aplicações do projeto. Para esta tarefa iremos utilizar a Edição Expressa**.** 1 - No menu superior acesse acesse: Ferramentas > Edição Expressa de Aplicações 2 - Em seguida, selecione as aplicações que serão editadas, pode escolher todas ou selecionar apenas algumas aplicações do projeto. 3 - Selecione a propriedade que deseja alterar, neste exemplo estamos alterando o Tema, selecione esta opção e clique em Avançar. 4 - Selecione o tema que deseja aplicar para as aplicações selecionadas e clique em Aplicar. Automaticamente todas as aplicações do projeto terão o seu tema alterado para o padrão selecionado. Para concluir, clique em Gerar Código-Fonte, fazendo com que todas as aplicações afetadas tenham seu código fonte gerado. Esse é o passo final, verifique se não terá mais nenhuma alteração dentro da edição expressa, caso tenha, pode fazer a geração do código fonte no final de todas as alterações.
Como adicionar Google Fonts a um tema
Veja nossa apresentação em vídeo sobre o Google Fonts A biblioteca do Google, com +900 fontes, está agora disponível de maneira nativa, online ou offline. 1- Acesse o link do Google Fonts: https://fonts.google.com/ 2 - Selecione a fonte desejada. 3 - Clique em Select this Style nos estilos que desejar. 4 - Uma tela lateral será exibida. Copie o link que será exibido. 5 - Acesse Layout > Tema para as aplicações. 6 - Selecione seu tema ou copie um tema padrão do Scriptcase e clique em Modo Avançado. 7 - Para utilizar o Google Fontes, é preciso adicionar o link da tag no seu tema. 8- Clique no botão "Alterar todas as fontes do tema" para editar todas as fontes do projeto. 9 - Será exibido uma caixa de diálogo para informarmos a Font Family que queremos alterar e o grupo de botões que terá sua fonte alterada. O Scriptcase vai alterar com esta opção todas as fontes, incluindo os botões, caso esteja utilizando o modelo de botões padrão, se estiver utilizando um modelo criado por você, pode também selecionar para que seja alterado com a nova fonte selecionada. Também é possível utilizar as fontes offline, basta utilizar o link da fonte e clicar em Download.
Como gerar o auth_code e o token_code
Neste artigo, veja como gerar o auth_code e o token_code, necessários para a utilização das macros sc_api_upload e sc_api_download. Estas chaves devem ser geradas individualmente, siga os passos abaixo para gerá-los sem erro. Para a utilização das macros de upload e download com o google driver, é necessário habilitar a api do google drive em sua conta google. Gerar auth_code com a macro sc_api_gc_get_url A macro sc_api_gc_get_url gera uma URL para a autenticação do usuário da conta google utilizada para configuração da API. Ela possui dois parâmetros: 1. app_name - Recebe o app_name, disponível na configuração da sua api. Este parâmetro aceita strings ou variável. 2. json_oauth - Recebe o conteúdo do arquivo json, este arquivo está disponível para download nas configurações da sua api. Este parâmetro aceita strings ou variável Siga os passos abaixo. 1. Crie uma aplicação do tipo blank em seu projeto, com o objetivo de obter o auth_code. 2. No evento onExecute, adicione o código abaixo. Os valores atribuídos as variáveis $app_name e $json_oauth, no exemplo abaixo, são apenas para ilustração devendo ser alterado pelos dados de sua conta. Exemplo do código 1. // $app_name deve receber o nome do aplicativo configurado em sua conta google 2. $app_name = 'scriptcase'; 3. // $json_oauth deve receber o conteúdo do arquivo json disponível para download nas configurações do seu aplicativo do google. 4. $json_oauth = '{"installed":{"client_id":"238650139811-eqrje3lqhj9a404iuduh9l5kvk5i13ng.apps.googleusercontent.com","project_id":"sample-294791","auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://oauth2.googleapis.com/token","auth_provider_x519_cert_url":"https://www.googleapis.com/oauth2/v1/certs","client_secret":"E-Z_t8PU-8u0BFwumHRorbTl","redirect_uris":["urn:ietf:wg:oauth:2.0:oob","http://localhost"]}}'; 5. // Gera o link para autenticação da conta 6. $url = sc_api_gc_get_url($app_name, $json_oauth); 7. // Redireciona a app para o link gerado pela macro 8. sc_redir($url); Autenticação do Google 3. Em seguida, execute a aplicação. Será solicitada a realização do login, com a conta utilizada para a configuração da API. 4. Após o login será solicitada a permissão de acesso: 4. Em seguida, o código será gerado. Armazene o código em um arquivo txt, ele será necessário para gerarmos o token_code. Possíveis erros Este erro ocorre quando o valor informado no parâmetro json_oauth está errado. Abra o arquivo json novamente, copie todo o conteúdo do arquivo, ele de ser informado por completo. Gerar token_code com a macro sc_api_gc_get_obj A macro sc_api_gc_get_obj gera o token_code. Ela possui quatro parâmetros: 1. app_name - Recebe o app_name, disponível na configuração da sua api. Este parâmetro aceita strings ou variável. 2. json_oauth - Recebe o conteúdo do arquivo json, este arquivo está disponível para download nas configurações da sua API. Este parâmetro aceita strings ou variável 3. auth_code - Recebe o auth_code gerado no passo anterior ou outro auth_code válido que você já tenha gerado. Siga os passos abaixo. Este passo a passo deve ser executado apenas para cada auth_code gerado. Caso algum problema ocorra no momento de gerar o token_code, será necessário gerar um novo auth_code. Na mesma aplicação blank, criada para gerar o auth_code, é possível gerar também o token_code, para isso siga os passos abaixo. 5. Comente as linhas destacadas abaixo: Exemplo do código com as linhas que devem estár comentadas. 1. // $app_name deve receber o nome do aplicativo configurado em sua conta google 2. $app_name = 'scriptcase'; 3. // $json_oauth deve receber o conteúdo do arquivo json disponível para download nas configurações do seu aplicativo do google. 4. $json_oauth = '{"installed":{"client_id":"238650139811-eqrje3lqhj9a404iuduh9l5kvk5i13ng.apps.googleusercontent.com","project_id":"sample-294791","auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://oauth2.googleapis.com/token","auth_provider_x519_cert_url":"https://www.googleapis.com/oauth2/v1/certs","client_secret":"E-Z_t8PU-8u0BFwumHRorbTl","redirect_uris":["urn:ietf:wg:oauth:2.0:oob","http://localhost"]}}'; 5. // Gera o link para autenticação da conta 6. // $url = sc_api_gc_get_url($app_name, $json_oauth); 7. // Redireciona a app para o link gerado pela macro 8. // sc_redir($url); 9. Após a linha do sc_redir, que deve está comentada, adicione as linhas abaixo. Exemplo do código 1. // Recebe auth_code gerado no passo anterior 2. $auth_code = '4/1AY0e-g4BjstStsxAJd7A5jjlzBifl5AWSS9x04xhwp6Cyh2JON0i3r2oNd4'; 3. $auth_token = sc_api_gc_get_obj($app_name, $json_oauth, $auth_code); 4. echo $auth_token; Como deve está o código neste momento. 7. Em seguida, execute a aplicação. O valor do token_code deve ser exibido na tela. Armazene o token em um arquivo .txt. Exemplo do token_code gerado: 1. {"access_token":"ya29.a1AfH6SMBSExys1mg0_4aaZ1H8iVNUtZ-2iid4zIjvywOpPDpL5_fhpuYu_Evgqj14Zll1mu0DKeX-UPBBbkIY33T_hIwUKNi6h5GVmE8RSt7vwj1N8rmM_ae3EjOBMDIaS_F2vkZ8ZzpnBA0V38WwYBxBNR1C","expires_in":3599,"refresh_token":"1//0heh4c5k0p_OqCgYIARAAGBESNwF-L2IrTOLtSoBOr-qdK4gDtSkyXtLYh99S1DGG6Y0x6sBwNu2sVnlqEFczG7-zEIBvCd8Bb6Q","scope":"https://www.googleapis.com/auth/drive","token_type":"Bearer","created":1623154166} A macro sc_api_gc_get_obj deve ser executada apenas uma vez para cada auth_code gerado. Após obter o token_code, o parâmetro auth_token deve alterado para que um novo token_code seja obtido. Caso contrário, será exibido o erro Fatal error: Uncaught InvalidArgumentException: Invalid token format, descrito abaixo, ao executar a aplicação. Possíveis erros ao gerar o token_code. Fatal error: Uncaught InvalidArgumentException: Invalid token format Este erro ocorre quando a macro sc_api_gc_get_obj é executada pela segunda vez, sem que os valores do auth_code tenha sido alterados. Neste caso, será necessário gerar um novo auth_code, para obter um novo como visto no início do artigo. Retorne para o passo Gerar auth_code com a macro sc_api_gc_get_url
O que é o ScriptCase ?
O Scriptcase é uma plataforma de desenvolvimento de aplicações PHP. É uma ferramenta que permite o uso de uma interface gráfica acessada diretamente via navegador. Utilizando o Scriptcase, desenvolvedores podem gerar sistemas PHP completos e de forma ágil.
Como editar registros a partir de uma ligação de captura.
Neste artigo, veja como criar uma ligação para editar um registro a partir de uma consulta utilizada em uma ligação de captura. Não podemos utilizar a ligação de edição neste caso, pois o botão para editar não estará disponível quando acessamos a grid para a captura de um valor. Levando em consideração que o link de captura já está configurado, siga os passos abaixo para configurar a consulta(utilizada na captura) e o formulário(utilizado na edição do registro) Aplicação de Consulta Na aplicação de consulta, iremos criar um link para a edição do registro utilizando a macro sc_link. Adicionando a imagem de edição na aplicação Primeiramente devemos adicionar a imagem que será utilizada na consulta para simbolizar o botão de edição. Por que adicionar as imagens na opção Imagens Extras da Aplicação? Sempre devemos adicionar as imagens que serão utilizadas em códigos. Isso garante que ao realizar a publicação, a imagem será envia e além disso está armazenada no mesmo diretório, tanto na publicação como no ambiente de desenvolvimento, fazendo com a imagem não fique quebrada após a publicação. 1 - No menu lateral na aplicação de consulta, acesse: Aplicação > Configurações 2 - Na opção Imagens Extras da Aplicação clique no ícone para adicionar uma imagem: 3 - No gerenciador de imagens, clique em Projeto > Icons 4 - Clique em Arquivo > Upload e selecione o ícone que irá representar o botão de editar registro. As imagens adicionadas serão armazenadas neste diretório ../_lib/img/ Ao realizar o upload, alguns prefixos são adicionados ao nome da imagem, de acordo com o diretório onde será armazenada. As Imagens podem ser salvas nos diretórios: Público, Projeto e Usuário. - Público - sys__NM__ - Projeto - grp__NM__ - Usuário - usr__NM__ Dentro de cada diretório existem alguns sub-diretórios: background images, button images, general images, icons e menu images. - background images - bg__NM__ - button images - btn__NM__ - general images - img__NM__ - icons - ico__NM__ - menu images - menu_img__NM__ Ao salvar uma imagem com o nome contract.png no diretório Projeto > Icons, como no tutorial, o nome da imagem deve está desta forma: grp__NM__ico__NM__contract.png Criando um campo virtual Devemos criar um camp para receber o link de redirecionamento para o formulário. 1 - Clique na opção Novo Campo 2 - Defina o nome do campo que deve ser do tipo texto. 3 - Remova a label do campo e defina o alinhamento do título como na imagem abaixo. Evento onScriptInit Neste evento, iremos resetar o valor da variável global que será passada para o formulário. Desta forma, garantimos que a variável sempre estará sem valor clicarmos no registro que será editado. Código utilizado no evento 1. // Reseta a variável global que será passada como parâmetro para o formulário. 2. sc_reset_global([id_customer]); Evento onRecord No evento onRecord, iremos definir o link usando a macro sc_link e a imagem que será exibida no campo criando anteriormente, usando a tag img. Para mais detalhes sobre a macro sc_link, acesse nossa documentação. Código utilizado no evento As imagens inseridas na opção Imagens Extras da Aplicação serão armazenadas no diretório ../scriptcase/app/projeto_name/_lib/img Desta forma, para atribuirmos uma imagem a um campo, devemos usar a tag img informando o diretório da imagem e o nome desta forma: ../****_lib/img/grp__NM__ico__NM__contract.png 1. // Define a imagem que irá representar o botão de editar o registro. 2. {link} = ''; 3. // Lembrando que o parâmetro id_customer será recebido como variável global no formulário. 4. sc_link (link, form_customers.php, id_customer = {customerid}, "Clique aqui para editar o registro", "_self"); Aplicação Formulário Na aplicação de formulário, iremos adicionar uma variável global no SQl da aplicação alem de um validação no evento onApplicationInit. Configuração do SQL Nas configurações do SQL do formulário, que será chamado para editar o registro, adicione uma variável global. No exemplo, estamos usando a variável [where] Evento onApplicationInit Neste evento, que é executado antes da montagem do SQL da aplicação, deve ser definido o valor da variável [where], para que o formulário seja executado corretamente. É necessário validar se a variável [id_customer], passada como parâmetro na macro sc_link no onRecord da consulta, possui um valor. Serão duas situações possíveis: 1. Caso a variável [id_customer] esteja vazia - Nesta situação, a variável [where] deve receber uma sing vazia. Desta forma, o formulário irá retornar todos os registros normalmente. 2. Caso a variável [id_customer] possua um valor - Isso implica que algum registro foi selecionado na grid para ser editado. Desta forma, a variável [where] deve receber a query que irá exibir apenas o registro selecionado na consulta. Lembrando que devemos utilizar um campo chave para criar esta ligação. Código utilizado no evento 1. //Valida se o parâmetro passado pela consulta possui um valor 2. if ( empty( [id_customer] )) { 3. // Se [id_customer] estiver vazio, a variável [where] deve receber uma string vazia, fazendo com que o formulário exiba todos os seus registros. 4. [where] = ''; 5. // Se [id_customer] possuir um valor, entrará no else 6. } else { 7. // Neste caso, a variável [where] irá receber a query para exibir apenas registro selecionado na consulta. 8. [where] = "customerid = '[id_customer]' "; 9. } Grid em funcionamento Aplicação de consulta, aberta a partir de um link de captura com o botão de editar registro.
Corrigindo problema de sessão ao logar no Scriptcase
Nesse artigo você verá como resolver o problema de sessão presa ao tentar fazer o login no Scriptcase. Ao tentar desconectar o usuário, nada acontece, pois a sessão está presa na tabela responsável por guardar essa informação. 1 - Baixe o arquivo sqlite.php através do link abaixo e coloque o arquivo na pasta wwwroot do Scriptcase Link: https://drive.google.com/file/d/17Lq4rmA1h33OalwR-ux0iKfLjcxxGm-1/view?usp=sharing 2 - Abra o arquivo sqlite.php diretamente pelo seu navegador: 127.0.0.1:8092/sqlite.php 3 - No campo que aparecerá pedindo para ser inserido o caminho do banco de dados, deverá ser passado o caminho absoluto até o arquivo nm_scriptcase.db e depois clicar no botão submit Ex: Linux - /var/www/html/scriptcase/devel/conf/scriptcase/nm_scriptcase.db Windows - C:\Program Files\NetMake\v9-php81\wwwroot\scriptcase\devel\conf\scriptcase\nm_scriptcase.db Isso fará com que a sessão seja limpa no banco de dados e agora você poderá fazer login no Scriptcase. 4 - Volte até a tela de login e faça o login no Scriptcase
Redefinição de senha manual
Neste artigo, mostraremos como redefinir sua senha no ambiente de desenvolvimento. 1 - Primeiro você precisa encontrar seu banco de dados do Scriptcase (nm_scriptcase.db): C:\Arquivos de programas\NetMake\v9-php73\wwwroot\scriptcase\devel\conf\scriptcase No Windows deve ser assim. 2 - Abra este banco de dados em um gerenciador de banco de dados, estarei usando o DBeaver para este exemplo: 3 - Quando você se conectar com sucesso, vá para a tabela sc_tbusu: 4 - Ao entrar na tabela, você verá a coluna senha: 5 - Irão aparecer as senhas que você cadastrou no banco de dados: 6 - Se você estiver usando Dbeaver, você pode simplesmente clicar duas vezes no campo de senha e alterá-lo para 70ff0e4194195505c750122e309f28a0, que é o código criptografado para "admin", se você não estiver, pode alterá-lo por meio de uma update query: 1. UPDATE st SET Senha = 70ff0e4194195505c750122e309f28a0 WHERE login = 'admin' 7 - Depois disso, reinicie seu serviço apache e tente fazer o login com admin / admin.
Veja como gerar as credenciais do recaptcha
O reCAPTCHA é uma ferramenta utilizada através de API disponibilizada pelo Google para realização de verificações de envio de formulários adicionando segurança no momento de confirmação do formulário ( impedindo que sejam utilizadas automações para submissão ). Exemplo do reCAPTCHA: Primeiramente temos que solicitar uma Chave de API para ativarmos o reCAPTCHA na aplicação do Scriptcase seguindo os passos abaixo: Para obter a Chave do Site e Secret Key devemos acessar o endereço: https://www.google.com/recaptcha/admin#list. A página abaixo será exibida: Label Nome do projeto que será criado para armazenar as chaves do reCaptcha Choose the type of reCaptcha Devemos selecionar a opção reCAPTCHA V2. Domains Podemos inserir vários domínios (um por linha) para limitarmos o uso da API. Após isto, devemos aceitas os temos de serviço ( “Accept the reCAPTCHA Terms of Service” ). Ao clicar em Register a página será atualizada com as informações de integração do reCAPTCHA. Nesta tela podemos obter os dados da Chave do Site e do Secret Key:
Definindo as extensões para os campos do tipo upload
No ScriptCase, quando definimos um campo como tipo upload em um Formulário, é de suma importância a definição das Extensões permitida para este campo. Esta configuração faz com que estes campos aceitem apenas as extensões listadas na configuração, impedido o upload de arquivos indesejados. Lista de campos do tipo upload: - Imagem (Nome de Arquivo); - Imagem (Banco de dados); - Documento (Nome de Arquivo); - Documento (Banco de Dados) Para isso, vamos ver a seguir como definir e configurar essas extensões de maneira bem simples, para garantir mais segurança as aplicações desenvolvidas no ScriptCase: 1 - Na aplicação de Formulário, vamos até o menu esquerdo lateral desta aplicação, mais precisamente na opção "Campos -> Seu Campo", e logo em seguida, escolhemos o tipo do campo, que pode ser qualquer um dos 4 (quatro) citados acima: 2 - Feito isso, abrirá a tela com todas as configurações possíveis para se realizar no campo. O nosso interesse é pela opção "Extensões e tamanho de upload", conforme mostra a imagem abaixo: 3 - Na definição das extensões, é possível adicionar também um tamanho máximo para cada uma delas, utilizando as seguintes unidades: bytes, KB, MB ou GB. Podem ser definidas várias extensões, clicando no botão Adicionar Extensão ou informar uma lista separada por ' ; '. Por exemplo: jpg;png;jpeg 4 - Feito isso, é só clicar em "Salvar aplicação", gerar o código-fonte da mesma, e executá-la para testar as novas regras definidas para este campo. Caso você já possua sua aplicação em produção e não tenha definido as extensões para os campos Imagem e Documento citados na nota logo no início deste artigo, basta você definir seguindo todo o passo a passo acima, e depois publicar somente esta aplicação novamente, para que ela possa ficar segura e livre de uploads de arquivos de qualquer natureza.
Autenticação com o Facebook a partir de uma aplicação de Controle
Na aplicação de Controle, existe um recurso no menu lateral esquerdo chamado "Autenticações". Nesse recurso existem as opções de autenticação da aplicação de Controle com o Facebook, o Twitter e o PayPal. Para este artigo, vamos aprender como utilizar a autenticação com o Facebook. 1 - Depois de criarmos uma aplicação de Controle, vamos precisar criar ao menos um campo na aplicação de Controle, para em seguida irmos até a opção "Autenticações" que fica no menu lateral esquerdo da aplicação de Controle, conforme destacado na imagem abaixo: 2 - Logo na primeira opção, encontraremos o bloco do Facebook com os campos que devem ser preenchidos para que a autenticação funcione. Estes campos podem ser gerados através da página Facebook para Desenvolvedores, e para saber o passo a passo dessa geração, você pode acessar o link do artigo abaixo que mostra como gerar o App IDe o Secret. Gerando as credenciais para autenticação com Facebook 3 - Além de realizar o procedimento de geração das credenciais acima, precisamos também habilitar a URL da nossa aplicação de Controle para evitar o retorno da mensagem descrita na imagem abaixo quando formos executar nossa aplicação e utilizar a autenticação com o Facebook: Para isso, devemos ir até a opção "Login do Facebook -> Configurações" na página do Facebook for Developers, e logo em seguida habilitar a opção "**Forçar a reautenticação do OAuth na Web"**e adicionar a URL da nossa aplicação de Controle em URls de redirecionamento do OAuth válidos: 4 - Antes de inserirmos as informações dos campos **App ID e Secret,**vamos criar um método que será inserido posteriormente no campo Retorno do Método,que é utilizado para validação depois de voltar do webservice, como está definido na própria descrição do campo. Clicamos no ícone de "+": 5 - Chamaremos o nome do método de "facebook", clicamos no botão "Criar". Para o exemplo, vamos adicionar um simples alert no método utilizando a macro **sc_alert()**apenas para essa validação: 6 - Voltamos até a opção "Autenticações" após salvar o método, e selecionamos o método facebook no campo "Retorno do Método" que acabara de ser criado. Além disso, inserimos as credenciais que foram geradas na página **Facebook for Developers,**de acordo com o terceiro passo: 7 - Feito isso, vamos até a opção "Barra de Ferramentas" no menu lateral esquerdo da aplicação de Controle, pois precisaremos habilitar o botão de autenticação com Facebook levando ele da coluna esquerda para a direita: 8 - Salvamos a aplicação, geramos o código-fonte e executamos. Com a aplicação executada, vamos clicar no botão "Facebook" que foi habilitado para a aplicação. Seremos redirecionados para inserirmos a senha de nossa conta no Facebook, e logo a autenticação será concretizada:
Gerando as credenciais para autenticação com Twitter
Neste artigo, aprenderemos como gerar credenciais (API Key e API Key Secret) para autenticação e acesso ao nosso projeto desenvolvido no ScriptCase através do Twitter. Criação de conta 1 - O primeiro passo é a criação de uma conta no Twitter através do site oficial, pois precisaremos usar ela na criação de uma conta no **Twitter Developers.**Caso você já possua uma conta no Twitter e queira usar ela para essa finalidade, então você já pode pular para o próximo passo. 2 - Vamos acessar a página Developer Platform e "Entrar" com a nossa conta do Twitter já criada no passo anterior, para que possamos utilizar os serviços oferecidos pelo Twitter API. Criação do Aplicativo 1 - Seremos redirecionado para a rede social do Twitter ao inserirmos as informações de Login e Senha, mas é só voltarmos para a página Developer Platform, que já estaremos logado em nossa conta. Nossa opção de interesse é "Developer Portal", conforme destacado na imagem abaixo: Serão solicitadas várias informações para cadastramento, e a primeira delas é qual a modalidade que o usuário pretende utilizar os serviços de API do Twitter, se é para finsProfissional, Acadêmico ou apenas como Hobby.Além disso, será necessário o preenchimento dos motivos pelos quais desejamos utilizar esse serviço, onde precisamos descrever. Por fim, será enviado um e-mail para o endereço que cadastramos inicialmente no momento da criação da conta no Twitter, informando que o pedido estáem análise*. Após isso, receberemos outro e-mail perguntando se existem órgãos governamentais que irão usufruir desse serviço, e que se existem, que informemos a lista deles. Devemos enviar um e-mail de resposta de acordo com o contexto e o propósito de uso. Em no máximo 48 horas, receberemos um novo e-mail de aprovação para utilização da conta de desenvolvedor.* 2 - Com a aprovação do uso, podemos voltar até a página principal do **Developer Portal,**mais precisamente no **Dashboard,**para criarmos nossa primeira aplicação, onde estarão as informações necessárias para uso no ScriptCase. Com a aplicação criada, nos será fornecido a **API Key e API Key Secret.**Existe também a possibilidade de gerar novamente de acordo com o destaque na imagem abaixo. Habilitando as URLs de chamada para consumo da API A definição das URLs que serão chamadas quando formos utilizar a API Key e API Secretpara consumir a API do Twitter, podem ser definidas nas configurações do aplicativo que foi criado. 1 - Acessamos o ícone referente às "Configurações", conforme destacado na imagem abaixo: 2 - Rolamos a página até embaixo até o bloco "Authentication Settings" e clicamos no botão "Editar": 3 - Habilitamos a opção "Enable 3-legged OAuth" e adicionamos as URLs de chamada que pretendemos utilizar a autenticação com o Twitter, além de preencher o campo "Website URL" que é o domínio principal do site utilizado. Feito isso, é só salvar os ajustes realizados. É importante observar que as URLs a serem adicionadas precisam possuir o certificado SSL ativo para os domínios principais.
Autenticação de dois Fatores do Módulo de Segurança - Google Authenticator
O Google Authenticator gera códigos da verificação em duas etapas no seu smartphone . A verificação em duas etapas oferece maior segurança para sua conta pois dessa forma exige uma segunda etapa de verificação no login além da senha. Configuração da API do Google Authenticator 1. Escolha a opção de API no Menu Superior: 2.Escolha a opção de Google_authenticator: **3.**Preencha com as credenciais indicadas: | | | | --- | --- | | | | | Nome | Nome para API | | Modo | Modo de Disponibilidade Da API Criada, a nível de Projeto, Usuário ou Público. | | Gateway | Opção De API Utilizada. | | Domínio | Domínio da Aplicação a ser executada. | Autenticação de Dois fatores(2FA) no Módulo de Segurança **4.**Crie um módulo de segurança e na tela inicial de configuração escolha a opção de Autenticação(2FA): Escolha a API criada no passo anterior e a autenticação de dois fatores como indicada na imagem abaixo. **5.**Prossiga com a configuração padrão do modulo de segurança e gere o código fonte normalmente 6.Baixe o Aplicativo do Google Authenticator no seu Smartphone, o link pode ser encontrado aqui ou na sua loja de aplicativos: Google Authenticator GooglePlay **7.**Execute a aplicação no Scriptcase e escolha a opção no menu de segurança Autenticação: **8.**Será gerado um QR Code para ser utilizado no seu aplicativo baixado no passo 6 dessa documentação em seu smartphone. Com o código gerado coloque abaixo do QR Code Abaixo e clique em OK **9.**No seu aplicativo Escolha a opção de Ler o QR Code, aponte para o Código Gerado a cima e sua chave será cadastrada no Google. **10.**Quando o Loginfor realizado no seu sistema criado com o Módulo de Segurança será necessário informar o código que estará no seu aplicativo:
Configurando API de E-mail no ScriptCase
No ScriptCase, nós podemos configurar e habilitar 3 tipos de API de E-mail nativamente. São elas: SMTP, Mandrill e Amazon SES. Para este artigo, utilizaremos como exemplo a oção SMTP, que é a mais comumente utilizada. Obtendo as informações do servidor SMTP Existem diversos serviços que possuem provedores de e-mail com informações do servidor SMTP, como Google, Microsoft, e etc. Além disso, é comum vermos em serviços de hospedagens de sites, e para esse exemplo, utilizaremos o servidor SMTP do serviço de hospedagem do ScriptCase Host, onde conseguimos obter facilmente as informações necessárias para habilitar a API do SMTP no ScriptCase. Ao acessar o cPanel, vamos até a opção "Contas de email", que fica localizada logo no primeiro bloco, chamado "Email": Notaremos que nossa conta já estará habilitada para uso, e vamos até a opção "Connect Devices", onde estarão as informações do servidor SMTP: No bloco "Mail Client Manual Settings", encontraremos as informações necessárias para configuração SMTP. Lembrando que o servidor SMTP é o servidor de saída, diferente dos outros protocolos disponíveis (POP3 e IMAP), que são servidores de entrada. Habilitando a API de E-mail SMTP no ScriptCase Com as informações em mãos, vamos habilitar a API no ScriptCase. O primeiro passo é irmos até a opção "Ferramentas -> API", que fica localizada no menu superior horizontal da ferramenta. Vamos até a opção "Adicionar novo", para adicionarmos o novo perfil API. O modal já abrirá selecionado no Gateway "SMTP", e preencheremos as informações de acordo com que se pede em cada campo. Um pequeno detalhe para os campos "Porta SMTP" e "Protocolo SMTP", onde é preciso preencher 465 para o primeiro, e SSL ou TLS para o segundo. Clicamos em "Salvar", e logo a nossa API já estará ativa para o uso:
Configurando API de SMS no ScriptCase
No ScriptCase, nós podemos configurar e habilitar 3 tipos de API de SMS nativamente. São elas: Twilio, Plivo e Ckickatell. Para este artigo, utilizaremos como exemplo a API de SMS do Twilio, onde temos a possibilidade de realizar um teste gratuito, além da facilidade em obter as credenciais necessárias. Criação de Conta Nosso primeiro passo, é criar uma conta no site oficial do Twilio. São solicitadas poucas informações, e é bem simples, bastando ir até a opção "Inscrever-se" no canto superior direito do site: Após a criação da conta, será necessário verificar o endereço de e-mail cadastrado, e logo após, uma verificação através de um código que é enviado para o número de celular que informarmos antes da verificação. Depois da verificação, o Twilio pedirá algumas informações como por exemplo, qual o produto que pretendemos utilizar na plataforma (nesse caso é o SMS), e qual serviço desse produto será usado (dependerá do contexto de cada desenvolvedor). Após inserirmos essas informações, seremos redirecionados para o painel principal. No dia da criação desse artigo, o valor do teste gratuito oferecido pelo Twilio para utilização da API de SMS, é de $15,50 (quinze dólares e cinquenta centavos). Obtendo o ID e o Token de Autenticação, bem como o número para teste As informações necessárias para o ScriptCase habilitar a API de SMS do Twilio são: - ID de Autenticação; - Token de Autenticação; - De (Do número). Logo na Dashboard principal conseguimos identificar essas informações, estando a única diferença na obtenção do número que iremos inserir no campo "De (Do número) no ScriptCase, onde precisaremos ir até a opção "Get a Trial Number -> Choose the number" para obter esse número de teste, conforme destacado na imagem abaixo: Habilitando a API no ScriptCase Para habilitarmos a API de SMS do Twilio no ScriptCase, vamos até a opção "Ferramentas -> API", que fica localizada no menu superior horizontal da ferramenta: Vamos até a opção "Adicionar novo", para criarmos um novo perfil API: No campo "Gateway", selecionaremos a opção "Twilio" que encontra-se no bloco SMS. Além desse campo, podemos definir o nome que daremos a esse perfil API no ScriptCase, além do modo de utilização, se será Público, Projeto ou Usuário: Inserimos o ID e o Token de Autenticação que obtivemos de nossa conta do site, além do número gerado para o teste gratuito, e clicamos em "Salvar": Assim que salvarmos, a API já estará ativa, conforme é mostrado na imagem abaixo:
Habilitando a Autenticação de Dois Fatores (2FA) na Segurança do nosso projeto
A autenticação de dois fatores (2FA) permite trazer mais um nível de segurança para os projetos desenvolvidos no ScriptCase, e para os usuários desses projetos. Neste artigo, veremos como habilitar o uso da autenticação de dois fatores (2FA) no momento da criação do módulo de segurança do projeto. Criação do Módulo de Segurança O primeiro passo é a criação do módulo de segurança. O link abaixo da documentação do ScriptCase mostra como criar o Módulo de Segurança, além de cada etapa até chegar na habilitação da autenticação de dois fatores (2FA). Como criar o Módulo de Segurança no ScriptCase Habilitando API na Autenticação de Dois Fatores (2FA) O ScriptCase disponibiliza de 3 APIs para serem utilizadas na autenticação de dois fatores (2FA): SMS, E-mail e Autenticação. A configuração dessas APIs podem ser feitas de forma simples e rápida através da opção "Ferramentas -> API" no menu superior horizontal do ScriptCase. - As opções de integração nativa para SMS são: Twilio, Plivo e Clickatell; (Veja um exemplo de como configurar) - As opções de integração nativa para E-mail são: SMTP, Mandrill e Amazon SES; (Veja um exemplo de como configurar) - A opção de integração nativa para Autenticação é: Google Authenticator. (Veja um exemplo de como configurar) Só é permitida a utilização de uma única API para a autenticação de dois fatores (2FA). Quando selecionarmos uma opção das três disponíveis, logo carregará a(s) API(s) que criamos. Definimos o tempo de expiração do código que será enviado para o usuário, e logo clicamos em Prosseguir: (Para este exemplo, utilizaremos a API de SMS) Antes de prosseguirmos, deveremos ir até a opção "Configurações de E-mail" no menu lateral esquerdo, e definirmos como opção a API de E-mail que criamos. Este é um novo recurso lançado na versão 9.7 do ScriptCase, que facilita a alteração das configurações do servidor SMTP quando se faz necessário, e evita um exaustivo ajuste nas aplicações do Módulo de Segurança, ou até mesmo a recriação de um novo Módulo de Segurança. Feito isso, seguimos até a página para "Gerar a Segurança" do nosso projeto, e assim que for finalizado, geramos o código-fonte, abrimos o projeto e executamos a aplicação de Login criada no módulo de segurança. Habilitando a Autenticação de Dois Fatores (2FA) para o projeto Depois de executar a aplicação de Login, inserimos o Usuário e Senha para primeiro acesso, que geralmente por padrão é admin/admin, respectivamente. Na opção de Segurança criada no menu, vamos até a opção "Autenticação": Preenchemos o campo com o número de celular que irá receber o código de verificação para habilitar a autenticação de dois fatores (2FA) e clicamos em "Enviar SMS" (Para esse exemplo, a API escolhida foi a de SMS): Assim que clicarmos em Enviar SMS, será mostrado um novo campo abaixo do campo telefone, que é exatamente o campo código. Quando recebermos o SMS, inserimos o código, e clicamos em "OK": Pronto! A autenticação de dois fatores será ativada para nossa conta com sucesso. Para confirmarmos se realmente foi habilitada, basta sairmos da aplicação em "Sair" no menu lateral esquerdo, e realizar novamente o acesso. Quando inserirmos o usuário e a senha, será enviado um código para o número de celular que cadastramos anteriormente.
Configurando a API do Google Authenticator no ScriptCase
A API do Google Authenticator pode ser configurada de forma muito simples para ser utilizada principalmente na autenticação de dois fatores (2FA) do módulo de segurança. Neste artigo, vamos mostrar como realizar essa configuração no ScriptCase. Download do aplicativo Google Authenticator em um dispositivo móvel O aplicativo está disponível para dispositivos móveis com Android e iOS, logo, basta abrir as lojas (PlayStore ou AppStore) e procurar por Google Authenticator. Feito isso, é só instalar o aplicativo e depois iniciar. Logo de primeira, aparecerá duas opções que poderemos utilizar para adicionar uma conta que será utilizada para autenticação de dois fatores (2FA). São elas: Ler código QR e Inserir chave de configuração. A nossa opção de interesse posteriormente será "Ler código QR". Habilitando a API no ScriptCase Vamos até a opção "Ferramentas -> API" no menu superior horizontal do ScriptCase para configurarmos a API: Vamos em "Adicionar novo", para adicionarmos um novo perfil API: Selecionamos a opção "Google_authenticator" no campo Gateway, e em seguida definimos um nome para esse perfil, definimos o Modo (público, projeto ou usuário), e por fim, o **Domínio,**que define o domínio que será habilitado para a utilização da autenticação em duas etapas. Clicamos em "Salvar", e a nossa API já estará ativa. Quando formos escolher a API do Google Authenticator na configuração da autenticação de dois fatores (2FA) no módulo de segurança (veja como realizar esse procedimento), e posteriormente quando formos ativar essa opção na "Segurança" do nosso projeto, aparecerá uma tela com um QR Code a ser lido, e também um campo chamado "Código", conforme mostra a imagem abaixo: No aplicativo do Google Authenticator que instalamos em nosso dispositivo móvel, vamos até a opção "Ler código QR", e aproximar a câmera para o QR Code que está na imagem acima. Quando a leitura for feita, será gerado um código no aplicativo que fica mudando a cada 10 segundos, e é exatamente esse código que iremos inserir no campo "Código" que está na imagem acima. Após a inserção, nosso projeto estará com a autenticação de dois fatores (2FA) habilitada para uso com o Google Authenticator, e para confirmar a ativação, basta clicarmos na opção "Sair" no menu "Segurança" ao lado esquerdo, e realizar novamente o acesso às aplicações do projeto.
Histórico e Incremento de Versão no ScriptCase
Um dos grandes dilemas de se trabalhar em projetos de desenvolvimento é com relação as versões do projeto. Um dos erros mais comuns é se programar em cima de alguma implementação já realizada, e com isso, acabar por sobrescrever documentos. Esse tipo de situação pode ocasionar perdas sérias de informações e gerar um grande retrabalho. Por isso, trabalhar com uma ferramenta que ofereça uma forma de versionamento segura e confiável é essencial. O Scriptcase oferece de forma rápida e descomplicada dois recursos capazes de evitar situações como as citadas anteriormente: Histórico de Versõese Incremento de Versão. Vejamos abaixo como funciona cada um deles. Incremento de Versão Para acessar esse recurso dentro do nosso projeto, nós vamos até a opção "Projeto -> Incremento de Versão", que fica localizada no menu superior horizontal do ScriptCase, conforme destacado na imagem abaixo: Ao acessar essa opção, teremos a versão atual em que o nosso projeto se encontra, o campo "Nova Versão" que poderá ser editado para a versão que desejamos incrementar o nosso projeto, e por fim, a descrição desse incremento, onde geralmente consta os novos recursos que serão adicionados ao projeto. Depois de definir as informações necessárias, basta clicarmos em "Incrementar": É valido ressaltar que o incremento de versão só permite que apenas a última versão do projeto seja incrementada Será mostrado na próxima tela, informações sobre o nosso projeto, como quantidade de aplicações, campos, eventos e log, além do tempo que levou para ocorrer essa incrementação. Clicamos em "Abrir nova versão do projeto", e logo poderemos dar início ao desenvolvimento na nova versão: Histórico de Versão Para acessarmos esse recurso dentro do nosso projeto, vamos seguir o mesmo caminho que fizemos acima, só que agora nossa opção de interesse é "Projeto -> Histórico de Versões": Encontraremos todas as versões que já foram incrementadas ao projeto desde a versão original, a data e o horário de criação da versão, e algumas opções para gerenciamento de cada uma dessas versões, como: Excluir, Status e Editar. **- Excluir:**essa opção nos permite excluir em definitivo alguma versão do projeto. **- Status:**nos permite deixar bloqueada a opção de Editar, para não acessarmos mais determinada versão. **- Editar:**ao clicar nessa opção, voltaremos para a tela onde ficam todas as aplicações do projeto daquela determinada versão. Se o ícone do cadeado estiver como "Fechado" em Status naquela determinada versão, essa opção ficará escondida. Outro ponto importante a ser mencionado, é que se clicarmos no botão do cadeado para fechar uma determinada versão, e essa versão for a atual do projeto, imediatamente somos redirecionados para a tela com todas as aplicações da versão anterior a essa que acabara de ser fechada.
Backup
How to make a Manual backup of scriptcase ? The app folder is not a backup for your projects 1) First copy thescriptcase database, below are the paths to the file, and replacesin the respective directoryof the new installation: You can find this file in the following directory ***Windows:***C:\Program Files\NetMake\v9-php73\wwwroot\scriptcase\devel\conf\scriptcase\nm_scriptcase.db Linux:**/opt/NetMake/v9-php73/**wwwroot/scriptcase/devel/conf/scriptcase/nm_scriptcase.db **2)**Now copy the entire contents of the following folders and paste in the respective folders of the new installation File path Windows: C:\Program Files\NetMake\v9-php73\wwwroot\scriptcase\devel\conf **Linux:****/opt/NetMake/v9-php73/**wwwroot/scriptcase/devel/conf 1. usr folder 2. upd folder 3. sys folder 4. grp folder 5. icons folder 6. font folder 7. lang folder After having copied the contents above, open your scriptcase and generate the project's source code
Esconder/Mostrar campo "Novo Usuário" na tela de login com template HTML
Neste artigo, iremos aprender como habilitar o recurso de "Esconder/Mostrar" que está disponível dentro da opção "Segurança -> Configurações", para o campo "Novo Usuário" que encontra-se na tela de login que foi gerada com template HTML. Atualmente esse recurso é habilitado de forma automática quando o módulo de segurança é gerado sem a utilização de um template HTML customizado para a tela de Login. No entanto, para que possamos habilitar na nossa tela de login que possui um template HTML, devemos adicionar duas funções JavaScript dentro do arquivo index de nosso template. Vejamos abaixo os procedimentos realizados em cada tópico: Habilitando o campo dentro do arquivo index do template HTML Caso o campo não esteja habilitado no seu template, precisamos seguir o passo a passo abaixo: 1 - Dentro da aplicação de Login no seu ScriptCase, mais precisamente em "HTML do usuário", clicamos no botão Checar para que seja feita uma verificação dos campos que não constam dentro do arquivo do template HTML que fica nas bibliotecas externas. O resultado esperado deve ser o que consta nas imagens abaixo: 2 - Ao clicar em "SC_FIELD_INFO_new_user", abrirá uma janela modal que nos mostrará um exemplo de onde o campo deve ser adicionado dentro do template HTML: 3 - Vamos até a opção "Ferramentas -> Bibliotecas Externas", logo em seguida "Editar" na biblioteca que estamos utilizando para o template HTML do login, e buscamos o arquivo ".html": 4 - Adicionamos o campo dentro da tag "form" no código HTML, e salvamos o arquivo: 5 - Voltamos a aplicação de Login, e clicamos novamente no botão Checar(conforme o primeiro passo), e obtemos o check "OK" para o campo {new_user}: Habilitando as funções**"scHideUserField()"e"scShowUserField()"**para habilitar o "Esconder/Mostrar" Para que essa opção funcione nas configurações do Módulo de Segurança, precisaremos adicionar essas duas funções dentro do código HTML do nosso template. O script de ambas está disponível abaixo para que possamos apenas copiar, colar e salvar: 1. É importante salientar que este script deve ser adicionado dentro da tag "head" do arquivo HTML do template. Outro ponto antes de finalizar é relacionado ao "id" do campo que é passado como parâmetro dentro das condicionais nas funções. Esse "id" deve estar de acordo com o que é referenciado no código HTML do template, e para que possamos capturar essa informação, nós podemos inspecionar o elemento com a aplicação de Login em execução, e identificar qual o "id" representa o campo "new_user" para substituir o que encontra-se no script acima. Como é possível verificar na imagem abaixo, à direita está o código HTML do template, mas em destaque está o "Novo Usuário". A informação que nos interessa está dentro tag "div" que está acima do código em destaque, que é justamente o **"id-new_user-1".**Basta substituir o "id" do script pelo "id" que consta no seu template HTML. No script de exemplo acima, esse id já consta dentro da condicional, porque trata-se do template de exemplo da biblioteca samples do ScriptCase. Feito isso, basta salvar e executar a aplicação novamente, e acessar a conta para entrar na opção "Segurança -> Configurações", e habilitar ou desabilitar o campo novo usuário para ser mostrado ou não na tela de Login.
Esconder/Mostrar campo "Recuperar Senha" na tela de login com template HTML
Neste artigo, iremos aprender como habilitar o recurso de "Esconder/Mostrar" que está disponível dentro da opção "Segurança -> Configurações", para o campo "Recuperar Senha" que encontra-se na tela de login que foi gerada com template HTML. Atualmente esse recurso é habilitado de forma automática quando o módulo de segurança é gerado sem a utilização de um template HTML customizado para a tela de Login. No entanto, para que possamos habilitar na nossa tela de login que possui um template HTML, devemos adicionar duas funções JavaScript dentro do arquivo index de nosso template. Vejamos abaixo os procedimentos realizados em cada tópico: Habilitando o campo dentro do arquivo index do template HTML Caso o campo não esteja habilitado no seu template, precisamos seguir o passo a passo abaixo: 1 - Dentro da aplicação de Login no seu ScriptCase, mais precisamente em "HTML do usuário", clicamos no botão Checar para que seja feita uma verificação dos campos que não constam dentro do arquivo do template HTML que fica nas bibliotecas externas. O resultado esperado deve ser o que consta nas imagens abaixo: 2 - Ao clicar em "SC_FIELD_INFO_retrieve_pswd", abrirá uma janela modal que nos mostrará um exemplo de onde o campo deve ser adicionado dentro do template HTML: 3 - Vamos até a opção "Ferramentas -> Bibliotecas Externas", logo em seguida "Editar" na biblioteca que estamos utilizando para o template HTML do login, e buscamos o arquivo ".html": 4 - Adicionamos o campo dentro da tag "form" no código HTML, e salvamos o arquivo: 5 - Voltamos a aplicação de Login, e clicamos novamente no botão Checar(conforme o primeiro passo), e obtemos o check "OK" para o campo {new_user}: Habilitando as funções**"scHideUserField()"e"scShowUserField()"**para habilitar o "Esconder/Mostrar" Para que essa opção funcione nas configurações do Módulo de Segurança, precisaremos adicionar essas duas funções dentro do código HTML do nosso template. O script de ambas está disponível abaixo para que possamos apenas copiar, colar e salvar: 1. *// Função para habilitar e desabilitar o campo recuperar senhafunction scHideUserField(fieldName) { if(fieldName == 'retrieve_pswd') { $('#id-retrieve_pswd-1').hide(); } }function scShowUserField(fieldName){ if(fieldName == 'retrieve_pswd') { $('#id-retrieve_pswd-1').show(); }}* É importante salientar que este script deve ser adicionado dentro da tag "head" do arquivo HTML do template. Outro ponto antes de finalizar é relacionado ao "id" do campo que é passado como parâmetro dentro das condicionais nas funções. Esse "id" deve estar de acordo com o que é referenciado no código HTML do template, e para que possamos capturar essa informação, nós podemos inspecionar o elemento com a aplicação de Login em execução, e identificar qual o "id" representa o campo "retrieve_pswd" para substituir o que encontra-se no script acima. Como é possível verificar na imagem abaixo, à direita está o código HTML do template, mas em destaque está o "Recuperar Senha". A informação que nos interessa está dentro tag "div" que está acima do código em destaque, que é justamente o **"id-retrieve_pwsd-1".**Basta substituir o "id" do script pelo "id" que consta no seu template HTML. No script de exemplo acima, esse id já consta dentro da condicional, porque trata-se do template de exemplo da biblioteca samples do ScriptCase. Feito isso, basta salvar e executar a aplicação novamente, e acessar a conta para entrar na opção "Segurança -> Configurações", e habilitar ou desabilitar o campo "Recuperar Senha" para ser mostrado ou não na tela de Login.
Esconder/Mostrar campo "Lembrar-me" na tela de login com template HTML
Neste artigo, iremos aprender como habilitar o recurso de "Esconder/Mostrar" que está disponível dentro da opção "Segurança -> Configurações", para o campo "Lembrar Login" que encontra-se na tela de login que foi gerada com template HTML. Atualmente esse recurso é habilitado de forma automática quando o módulo de segurança é gerado sem a utilização de um template HTML customizado para a tela de Login. No entanto, para que possamos habilitar na nossa tela de login que possui um template HTML, devemos adicionar duas funções JavaScript dentro do arquivo index de nosso template. Vejamos abaixo os procedimentos realizados em cada tópico: Habilitando o campo dentro do arquivo index do template HTML Caso o campo não esteja habilitado no seu template, precisamos seguir o passo a passo abaixo: 1 - Dentro da aplicação de Login no seu ScriptCase, mais precisamente em "HTML do usuário", clicamos no botão Checar para que seja feita uma verificação dos campos que não constam dentro do arquivo do template HTML que fica nas bibliotecas externas. O resultado esperado deve ser o que consta nas imagens abaixo: 2 - Ao clicar em "SC_FIELD_INFO_remember_me", abrirá uma janela modal que nos mostrará um exemplo de onde o campo deve ser adicionado dentro do template HTML: 3 - Vamos até a opção "Ferramentas -> Bibliotecas Externas", logo em seguida "Editar" na biblioteca que estamos utilizando para o template HTML do login, e buscamos o arquivo ".html": 4 - Adicionamos o campo dentro da tag "form" no código HTML, e salvamos o arquivo: Para esse caso, devemos adicionar além do campo, uma tag "span" para inserir o campo dentro dela, pois o campo "Lembrar-me" envolve tanto o texto em si, como também o checkbox que selecionamos. Por isso, precisaremos inserir o campo dentro dessa tag HTML. 5 - Voltamos a aplicação de Login, e clicamos novamente no botão Checar(conforme o primeiro passo), e obtemos o check "OK" para o campo {remember_me}: Habilitando as funções**"scHideUserField()"e"scShowUserField()"**para habilitar o "Esconder/Mostrar" Para que essa opção funcione nas configurações do Módulo de Segurança, precisaremos adicionar essas duas funções dentro do código HTML do nosso template. O script de ambas está disponível abaixo para que possamos apenas copiar, colar e salvar: 1. // Função para habilitar e desabilitar o campo lembrar-mefunction scHideUserField(fieldName) { if(fieldName == 'remember_me') { $('#id_sc_field_remember_me_1').hide(); $('#txtremember').hide(); }}function scShowUserField(fieldName){ if(fieldName == 'remember_me') { $('#id_sc_field_remember_me_1').show(); $('#txtremember').show(); }} É importante salientar que este script deve ser adicionado dentro da tag "head" do arquivo HTML do template. Outro ponto importante que devemos nos atentar, é relacionado ao "id" do campo que é passado como parâmetro dentro das condicionais nas funções, e além disso, o "id" do texto que representa o label "Lembrar-me", pois para esse caso teremos o checkbox e o texto separadamente, como é possível identificar dentro da condicional do campo "remember_me" no script acima. Esses "ids" devem estar de acordo com o que é referenciado no código HTML do template, e para que possamos capturar essa informação, nós podemos inspecionar o elemento com a aplicação de Login em execução, e identificar quais os "ids" representam o campo "remember_me" para substituir o que encontra-se no script acima. Como é possível verificar na imagem abaixo, à direita está o código HTML do template, mas em destaque está o "Lembrar-me". A informação que nos interessa está dentro tag "div" que está acima do código em destaque, que é justamente o id "txtremember" e o id **"id-remember_me-1".**Basta substituir ambos os "ids" do script pelos "ids" que constam no seu template HTML: No script de exemplo acima, esses ids já constam dentro da condicional, porque trata-se do template de exemplo da biblioteca samples do ScriptCase. Feito isso, basta salvar e executar a aplicação novamente, e acessar a conta para entrar na opção "Segurança -> Configurações", e habilitar ou desabilitar o campo " para ser mostrado ou não na tela de Login.
Efetuando o registro de versões anteriores do ScriptCase
As versões do ScriptCase anteriores à 7 (2 até a 6), só estão disponíveis para registro de maneira offline. Apesar da opção do registro online ainda está presente na ferramenta nessas versões citadas, quando tentamos registrar com o nosso serial, é retornada a mensagem que é mostrada na imagem abaixo: Com isso, veremos abaixo como realizar esse procedimento a fim de registrarmos alguma das versões citadas acima do nosso ScriptCase. Para esse tutorial, vamos realizar o procedimento de registro de licença para a versão 6 do ScriptCase, mas reforçando o que foi citado acima, o mesmo é válido para versões anteriores à versão 6. Solicitação Ao acessarmos a ferramenta, vamos até a opçao "Ajuda -> Registro de Licença" que encontra-se no menu superior horizontal, conforme imagem abaixo: Nas opções disponíveis no menu lateral esquerdo, vamos escolher "Licenças -> Solicitação": Inserimos nosso serial no campo destacado na imagem abaixo, e clicamos em "Solicitar": O arquivo .req será gerado com sucesso, e aí clicamos nele para que o download se inicie: Acessamos a página de geração do arquivo de licença através do link "https://www.scriptcase.com.br/licenserequest/", e realizamos o login em nossa conta. Após a realização do login, será mostrado o formulário de geração da licença conforme mostra abaixo na imagem, onde vamos inserir novamente o nosso serial, fazer upload do arquivo ".req" que fizemos download anteriormente na página de registro no ScriptCase e clicar em "Continuar": No botão "Download", vamos baixar o arquivo .lic que precisaremos para finalizar o procedimento de registro do nosso ScriptCase: Instalação Voltando para o ScriptCase, iremos até a opção "Instalação", que fica logo abaixo da opção "Solicitação": Fazemos upload do arquivo .lic, e clicamos em "Registrar": Pronto, o ScriptCase será registrado com sucesso! Clicamos em "OK" e realizamos novamente o login com a nossa licença devidamente registrada.
Fatal error: Array and string offset access syntax with curly braces is no longer supported
O erro pode ser apresentação ao executar uma aplicação de login, em um ambiente com PHP 8.1, criada por um módulo de segurançagerado antes do Scriptcase 9.8. Ele é causado por uma alteração na forma de acesso aos elementos de um array, que a partir do PHP 8 permite apenas a utilização de colchetes []. Confira nossa página com algumas sugestões de adequação Para a correção siga os passos abaixo: 1 - Acesse as configurações da aplicação de login que apresenta o erro**.**No menu lateral acesse: Programação > Métodos PHP e selecione o método remember_me_validate. 2 - Dentro da função remember_me_validade procure pelo código abaixo: 1. $code .= $chars{mt_rand(0, $max)}; 3 - Substitua as chaves { } na variável $chars**{mt_rand(0, $max)}** por Colchetes [ ]. O código ficará desta forma: 1. $code .= $chars[mt_rand(0, $max)]; 4 - Salve a alteração e gere o código fonte da aplicação.
Instalando ScriptCase PHP 7.3 utilizando XAMPP no Linux
Xampp Installation Using PHP 7.3 XAMPP Permite instalar facilmente o Apache em seu próprio computador, independentemente do seu sistema operacional (Linux, Windows, MAC ou Solaris). Primeiro vamos baixar o XAMPP PHP 7.3: https://sourceforge.net/projects/xampp/files/XAMPP%20Linux/7.3.33/ Após download do XAMPP prossiga com a instalação normal do mesmo. Configurando PHP.ini no XAMPP 1 - Acesse seu navegador e digite a URL abaixo para testar o XAMPPe encontre o caminho para o arquivo PHP.ini Caminho para o php.info no XAMPP 127.0.0.1/dashboard/phpinfo.php **2 -**O caminho estará sendo mostrado como na imagem abaixo: Caminho para o php.ini : /opt/lampp/etc/php.ini **3 -**Entre no arquivo e procure as diretivas abaixo e aumente seus valores com os valores recomendados, então salve o arquivo antes de sair. - max_execution_time = 3600 - max_input_time = 3600 - max_input_vars = 10000 - memory_limit = 1024M - post_max_size = 1024M - upload_max_filesize = 1024M - max_file_uploads = 200 - short_open_tag = On Habilitando IonCube Loader Prossiga fazendo o download do IonCube aqui: Click here **4 -**Copie o ioncube_loader_lin_7.3.so e cole no seu extension_dir diretório do PHP para as extensões . Caminho para o extension_dir : /opt/lampp/lib/php/extensions/no-debug-non-zts-20180731 5 - Habilitando a extensão no php.ini: Edite o php.ini e na ultima linha do arquivo coloque a seguinte chamada de função zend_extension passando o parâmetro o caminho absoluto para a extensão: zend_extension = "/opt/lampp/lib/php/extensions/no-debug-non-zts-20180731/ioncube_loader_lin_7.3.so" Reinicie o XAMPP: Na raiz do xampp informe o seguinte comando: 1. sudo ./xampp restart Instalando Scriptcase Baixe o arquivo do scriptcase no nosso site e prossiga com os passos abaixo: Click Here Depois que o download é finalizado mova o zip e descompacte no seu htdocs do seu XAMPP: Caminho htdocs: /opt/lampp/htdocs Renomeie o arquivo para "scriptcase" como na imagem abaixo: Prosseguindo para a instalação do ScriptCase: Para entrar no scriptcase digite no seu browser o seguinte endereço: http://127.0.0.1:8091/scriptcase Nesse exemplo foi utilizado no XAMPP a porta 8091. Apenas prossiga com a instalação e seu scriptcase estará instalado no seu XAMPP:
Instalando Scriptcase no XAMPP com PHP 7.3 - Windows
Instalação Xampp O XAMPP permite que você instale facilmente o Apache em seu próprio computador, independentemente do seu sistema operacional (Linux, Windows, MAC ou Solaris). Primeiro, você deve baixar o XAMPP: https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.3.30/ Para baixar o XAMPP, você deve levar em consideração a versão do PHP. Neste exemplo, usaremos o Xampp com o PHP 7.3.30 para a instalação do Scriptcase 9.7 Após o download do Xampp, prossiga com a instalação padrão. Configurando o php.ini no Xampp para um melhor desempenho com o Scriptcase 1 - Vá em C:\xampp\php e abra o arquivo php.ini com o seu editor de texto ou código. 2**-**Procure as diretivas abaixo e aumente seus valores para os valores que recomendamos e salve o arquivo antes de sair. - max_execution_time = 3600 - max_input_time = 3600 - max_input_vars = 10000 - memory_limit = 1024M - post_max_size = 1024M - upload_max_filesize = 1024M - max_file_uploads = 200 - short_open_tag = On - session.save_path = "C:\Windows\Temp" Habilitando o IonCube Loader Scriptcase 9.7 utiliza IonCube Loader com PHP 7.3 então para obter o arquivo zip, utilize o link abaixo para realizar o download. https://downloads.ioncube.com/loader_downloads/ioncube_loaders_win_vc15_x86-64.zip **1 -**Extraia o arquivo ioncube_loader_win_7.3.dll e cole dentro de"C:\xampp\php\ext" **2 -**Vá em "C:\xampp\php" e abra o arquivo php.ini com o seu editor de código ou texto 3 - Edite o arquivo php.ini e cole o código abaixo antes de qualquer linha zend que exista no arquivo: zend_extension = "C:\xampp\php\ext\ioncube_loader_win_7.3.dll" Nota: Se o serviço do Apache estiver ligado, pare o serviço e inicialize o serviço novamente no painel de controle do Xampp . Instalando Scriptcase Agora que o Xampp já está instalado e o php.ini configurado corretamente, baixe o arquivo zip do Scriptcase aqui: https://www.scriptcase.net/download/ Terminado o download do .zip, descompactamos o .zip dentro da pasta htdocs do XAMPP: C:\xampp\htdocs C:\xampp\htdocs Em seu navegador, entre na página de instalação do Scriptcase através da seguinte URL: localhost:8080/scriptcase Nesse exemplo, o XAMPP foi configurado para usar a porta 8080. Você verá uma tela como essa abaixo, então só é necessário clicar em "Next" Na próxima tela, vá até o final da página e clique novamente em 'Next" Agora, escolha a opção Instalação Típica (Typical Installation) e clique novamente em "Next" Quando a instalação estiver finalizada, você será redirecionado automaticamente para a tela de login do Scriptcase
Instalando Scriptcase no XAMPP com PHP 7.0 - Windows
O XAMPP permite que você instale facilmente o Apache em seu computador, independentemente do seu sistema operacional (Linux, Windows, MAC ou Solaris). O XAMPP permite que você instale facilmente o Apache em seu próprio computador, independentemente do seu sistema operacional (Linux, Windows, MAC ou Solaris). Primeiro, você deve baixar o XAMPP: https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.0.33/ Para baixar o XAMPP, você deve levar em consideração a versão do PHP. Para este exemplo vamos instalar o Xampp com a versão PHP 7.0.33 para instalar o Scriptcase PHP 7.0 Após baixar o Xampp, prossiga com a instalação padrão. Configurando o php.ini no Xampp para um melhor desempenho com o Scriptcase 1 - Vá em C:\xampp\php and open the php.ini file with your text editor. 2**-**Procure as diretivas abaixo e aumente seus valores para os valores que recomendamos e salve o arquivo antes de sair. - max_execution_time = 3600 - max_input_time = 3600 - max_input_vars = 10000 - memory_limit = 1024M - post_max_size = 1024M - upload_max_filesize = 1024M - max_file_uploads = 200 - short_open_tag = On - session.save_path = "C:\Windows\Temp" Habilitando SourceGuardian Loader Scriptcase 9 com PHP 7.0 irá utilizar SourceGuardian, então para obter o arquivo zip, utilize o link abaixo para realizar o download. https://www.sourceguardian.com/loaders.html **1 -**Extraia o arquivo ixed.7.0.win e cole dentro de"C:\xampp\php\ext" **2 -**Vá em "C:\xampp\php" e abra o arquivo php.ini com o seu editor de código ou texto 3 - Role a barra lateral até o final do arquivo e cole esse código e salve: [SourceGuardian] zend_extension=C:\xampp\php\ext\ixed.7.0.win Nota: Se o serviço do Apache estiver ligado, pare o serviço e inicialize o serviço novamente no painel de controle do Xampp . Instalando Scriptcase Agora que o Xampp já está instalado e o php.ini configurado corretamente, baixe o arquivo zip do Scriptcase aqui: https://www.scriptcase.net/download/ Terminado o download do .zip, descompactamos o .zip dentro da pasta htdocs do XAMPP: Em seu navegador, entre na página de instalação do Scriptcase através da seguinte URL: localhost:8080/scriptcase Nesse exemplo, o XAMPP foi configurado para usar a porta 8080. Você verá uma tela como essa abaixo, então só é necessário clicar em "Next" Na próxima tela, vá até o final da página e clique novamente em 'Next" Agora, escolha a opção Instalação Típica (Typical Installation) e clique novamente em "Next" Quando a instalação estiver finalizada, você será redirecionado automaticamente para a tela de login do Scriptcase
Instalando ScriptCase PHP 7.0 utilizando XAMPP no Linux
Xampp Installation Using PHP 7.0 XAMPP Permite instalar facilmente o Apache em seu próprio computador, independentemente do seu sistema operacional (Linux, Windows, MAC ou Solaris). Primeiro vamos baixar o XAMPP PHP 7.0: https://sourceforge.net/projects/xampp/files/XAMPP%20Linux/7.0.32/ Após download do XAMPP prossiga com a instalação normal do mesmo. Configurando PHP.ini no XAMPP 1 - Acesse seu navegador e digite a URL abaixo para testar o XAMPP encontre o caminho para o arquivo PHP.ini Caminho para o php.info no XAMPP 127.0.0.1/dashboard/phpinfo.php **2 -**O caminho estará sendo mostrado como na imagem abaixo: php.ini path: /opt/lampp/etc/php.ini **3 -**Entre no arquivo e procure as diretivas abaixo e aumente seus valores com os valores recomendados, então salve o arquivo antes de sair. - max_execution_time = 3600 - max_input_time = 3600 - max_input_vars = 10000 - memory_limit = 1024M - post_max_size = 1024M - upload_max_filesize = 1024M - max_file_uploads = 200 - short_open_tag = On Habilitando SourceGuardian Loader Prossiga fazendo o download do SourceGuardian: Clique aqui **4 -**Copie o arquivo ixed.7.0.lin e cole no diretório mostrado no seu extension_dir do seu PHP. Caminho para o extension_dir : /opt/lampp/lib/php/extensions/no-debug-non-zts-20151012 5 - Habilitando a extensão no php.ini: Edite o php.ini e na ultima linha do arquivo coloque a seguinte chamada de função extension passando o parâmetro o caminho absoluto para a extensão: extension = "/opt/lampp/lib/php/extensions/no-debug-non-zts-20151012/ixed.7.0.lin" Reinicie o XAMPP: Na raiz do xampp informe o seguinte comando: 1. sudo ./xampp restart Instalando Scriptcase Baixe o arquivo do scriptcase no nosso site e prossiga com os passos abaixo: Click Here Depois que o download é finalizado mova o zip e descompacte no seu htdocs do seu XAMPP: /opt/lampp/htdocs Renomeie o arquivo para "scriptcase" como na imagem abaixo: Prosseguindo para a instalação do ScriptCase: Para entrar no scriptcase digite no seu browser o seguinte endereço: http://127.0.0.1/scriptcase Nesse exemplo foi utilizado no XAMPP a porta 80. Apenas prossiga com a instalação e seu scriptcase estará instalado no seu XAMPP: Clique em "Prosseguir" Na próxima tela será mostrado as extensões****que serão****instaladas automaticamente, clique em "Próximo" Escolha a opção de "Instalação típica" e clique em "Prosseguir" Quando a instalação finalizar será mostrado a tela de login padrão:
Instalando Scriptcase PHP 8.1 em um Xampp no Linux
Xampp Installation Using PHP 8.1 XAMPP Permite instalar facilmente o Apache em seu próprio computador, independentemente do seu sistema operacional (Linux, Windows, MAC ou Solaris). Primeiro vamos baixar o XAMPP PHP 8.1: https://sourceforge.net/projects/xampp/files/XAMPP%20Linux/8.1.6/ Após download do XAMPP prossiga com a instalação normal do mesmo. Configurando PHP.ini no XAMPP 1 - Acesse seu navegador e digite a URL abaixo para testar o XAMPP encontre o caminho para o arquivo PHP.ini Caminho para o php.info no XAMPP 127.0.0.1/dashboard/phpinfo.php **2 -**O caminho estará sendo mostrado como na imagem abaixo: php.ini path: /opt/lampp/etc/php.ini **3 -**Entre no arquivo e procure as diretivas abaixo e aumente seus valores com os valores recomendados, então salve o arquivo antes de sair. - max_execution_time = 3600 - max_input_time = 3600 - max_input_vars = 10000 - memory_limit = 1024M - post_max_size = 1024M - upload_max_filesize = 1024M - max_file_uploads = 200 - short_open_tag = On Habilitando SourceGuardian Loader Prossiga fazendo o download do SourceGuardian: Clique aqui **4 -**Copie o arquivo ixed.8.1.lin e cole no diretório mostrado no seu extension_dir do seu PHP. Caminho para o extension_dir : /opt/lampp/lib/php/extensions/no-debug-non-zts-20210902 5 - Habilitando a extensão no php.ini: Edite o php.ini e na ultima linha do arquivo coloque a seguinte chamada de função extension passando o parâmetro o caminho absoluto para a extensão: extension = "/opt/lampp/lib/php/extensions/no-debug-non-zts-20210902/ixed.7.0.lin" Reinicie o XAMPP: In xampp root directory: 1. sudo ./xampp restart Instalando Scriptcase Baixe o arquivo do scriptcase no nosso site e prossiga com os passos abaixo: Click Here Depois que o download é finalizado mova o zip e descompacte no seu htdocs do seu XAMPP: /opt/lampp/htdocs Renomeie o arquivo para "scriptcase" como na imagem abaixo: Prosseguindo para a instalação do ScriptCase: Para entrar no scriptcase digite no seu browser o seguinte endereço: http://127.0.0.1/scriptcase Nesse exemplo foi utilizado no XAMPP a porta 80. Apenas prossiga com a instalação e seu scriptcase estará instalado no seu XAMPP: Clique em "Prosseguir" Na próxima tela será mostrado asextensõesqueserãoinstaladas automaticamente, clique em "Próximo" Escolha a opção de "Instalação típica" e clique em "Prosseguir" Quando a instalação finalizar será mostrado a tela de login padrão:
Instalação automática do Scriptcase - PHP 7.3
Ao utilizar o instalador do Scriptcase, além da própria ferramenta será instalado também Apache, PHP e o Microsoft Visual C++ necessário para o funcionamento do PHP. Vale ressaltar que nosso ao utilizar o instalador do Scriptcase nenhum banco de dados é instalado. Pré-requisitos Para realizar o download do instalador do Scriptcase, vá para a nossa página de downloadclicando aqui. Abaixo estão listados os sistemas operacionais compatíveis com o Scriptcase. Confira os sistemas operacionais suportados: | Windows | Windows Server | | --- | --- | | Windows 11 | Windows Server 2022 | | Windows 10 | Windows Server 2019 | | Windows 8.1 | Windows Server 2016 | | Windows 8 | Windows Server 2012 R2 | | Windows 7 SP1 | Windows Server 2012 | | Windows Vista SP2 | | Para instalar o Windows 7 SP1, você precisa verificar se o sistema possui os seguintes itens instalados: Visual C ++ Redistributable Packages for Visual Studio (2010, 2012, 2013, 2015 e 2017) x86 e x64. Selecionando as configurações no instalador Será instalado automaticamente no sistema operacional: - Apache Web Server v2.4.39. - PHP 7.3 com as extensões MBSTRING, ZIP, BCMATH e GD habilitadas. - Ioncube: PHP Loader v10.3.8. - Scriptcase 9 A instalação do Scriptcase com PHP 7.3 não conflitará com uma instalação do Scriptcase com PHP 7.0 já existente. O instalador configura um serviço do Apache (ApacheScriptcase9php73) e porta (8091) diferente do instalador com PHP 7.0. 1 - Selecione o idioma da instalação. Idioma Você pode selecionar o idioma que será exibido no processo de instalação. Este passo não seleciona o idioma da interface do Scriptcase, mas somente o da instalação. Clique em Ok para continuar. 2 - Clique em “Avançar” para continuar. 3 - Leia e aceite os termos do contrato de licença. Clique em Avançar para continuar. 4 - Informe o diretório de instalação. O caminho de instalação predeterminado é “C:\Arquivos de Programas\NetMake\v9-php73”. Não é recomendável que seja feita alguma alteração neste caminho a menos que seja necessário. Diretório de instalação Nesta opção você pode definir o caminho de instalação. : Este botão permite selecionar a pasta de instalação ou criar uma nova. Clique em Avançar para continuar. 5 - Configure o Apache do Scriptcase. Porta Isto definirá em que porta se executará o serviço Apache do Scriptcase. Recomendamos que utilize o valor definido nesta instalação (8091). Email do Administrador Você pode configurar o email do administrador do Apache para melhor controle do seu ambiente. Esta configuração serve como uma informação em momentos em que ocorra algum erro no servidor. Será exibido uma mensagem juntamente com o email do administrador a ser contactado. Domínio do Apache O domínio do Apache deve ser definido aqui. Não recomendamos que seja feita alguma alteração no valor predeterminado. Fuso Horário do PHP Nesta opção você pode definir o TimeZone do seu PHP. É recomendável selecionar o TimeZone correspondente ao seu fuso horário. Você pode verificar a lista de TimeZones disponíveis aqui. Clique em Avançar para continuar. 6 - Ao clicar em “Avançar” o processo de instalação será iniciado. Aguarde até o fim da instalação de todos os componentes e configuração do ambiente. 7 - Permita a execução do Apache em rede privada e pública (Firewall). Deve-se marcar as duas opções para permitir a execução do apache do Scriptcase no sistema operacional. 8 - Completar a instalação. Ver o arquivo “Leia-me” Ao clicar em finalizar, será mostrado o arquivo “Leia-me” com todas as informações iniciais necessárias e links úteis. Abrir o Scriptcase 9 Ao clicar em “Finalizar”, o Scriptcase será aberto em seu navegador padrão. Acesse o Scriptcase Para acessar seu Scriptcase, você pode realizar o acesso de duas formas: 1 - Acesse o seu navegador e insira o IP local e a porta que você selecionou na configuração do Apache. Exemplo: http://127.0.0.1:8091/scriptcase 2 - Durante a instalação do Scriptcase é criado um atalho de execução do Scriptcase na sua área de trabalho. Basta apenas clicar neste atalho duas vezes e o Scriptcase será aberto em seu navegador padrão. Efetue o login no Scriptcase Após acessar a página de Login, você precisa informar o usuário e senha para prosseguir para o seu ambiente de desenvolvimento. Usuário Neste campo é necessário informar o usuário para realizar o login no Scriptcase. Por padrão, o usuário é admin. Senha Neste campo é necessário informar a senha para realizar o login no Scriptcase. Por padrão, a senha é admin. Mantenha-me conectado Esta opção mantém o usuário logado até que o mesmo se deslogue pela interface do Scriptcase. Esqueceu sua senha? Ao clicar nesta opção, é possível recuperar a senha do usuário informado. Será enviado um email para o usuário em questão para que ele possa ter acesso aos passos de recuperação. Só será possível realizar a recuperação de senha caso você tenha****configurado suasinformações de SMTP no Scriptcase.
Instalação automática do Scriptcase - PHP 7.3 Linux
O instalador do Scriptcase instala Apache, PHP e o Scriptcase em seu sistema operacional. O instalador não inclui banco de dados. Pré-requisitos Para realizar o download do instalador do Scriptcase, vá para a nossa página de downloadclicando aqui. O instalador do scriptcase é compatível com as principais distribuições do Linux. - Debian 8 ou superior - Ubuntu 18.04 ou superior - RHEL 7 ou superior - CentOS 7 ou superior - Fedora 30 ou superior - Manjaro Linux 19 ou superior - Linux Mint 18.04 ou superior - OpenSuse Leap 15.1 ou superior NOTA: Antes de proceder com a instalação é recomendável não ter quaisquer outros ambientes web (como LAMP, Zend Server, etc) instalados no sistema operacional. É recomendável ter conhecimento básico de ambiente Linux/Unix para utilizar o terminal (shell). Esta documentação descreverá a instalação do Scriptcase em 3 passos simples: 1 - Executar o instalador do Scriptcase. 2 - Selecionar a configurações do instalador. 3 - Executar o Scriptcase. Execute o instalador do Scriptcase 1 - Navegue até o diretório onde o instalador está localizado. Para que possamos executar o instalador do Scriptcase, é necessário acessar a pasta onde está localizado o arquivo do instalador utilizando o comando cd. Ex: sudo cd /home/usuario/Downloads NOTA: O instalador do Scriptcase requer permissões administrativas para fazer mudanças na sua máquina. Teremos que utilizar o comando sudo para executar o instalador. 2 - Conceda permissão ao arquivo do instalador e o execute. Para que você execute o comando chmod que altera as permissões de um arquivo ou diretório, é preciso executar também o comando sudo. Ex: sudo chmod +x scriptcase_linux_installer_x86_64_pt_br_v9.4.016-php73.run O comando chmod +x tem apenas a finalidade de tornar o arquivo .run do instalador executável. 3 - Execute o arquivo do instalador. Ex: sudo ./scriptcase_linux_installer_x86_64_pt_br_v9.4.016-php73.run Selecionando as configurações do instalador NOTA: A instalação do Scriptcase com PHP 7.3 não conflitará com uma instalação do Scriptcase com PHP 7.0 já existente. O instalador configura um serviço do Apache (apachesc9php73) e porta (8091) diferente do instalador com PHP 7.0. Será instalado automaticamente no sistema operacional: - Apache Web Server v2.4.39. - PHP 7.3 com as extensões MBSTRING, ZIP, BCMATH e GD habilitadas. - Ioncube: PHP Loader + ionCube24 v10.3.7. - Scriptcase 9. 1 - Selecione o idioma da instalação. Idioma Você pode selecionar o idioma que será exibido no processo de instalação. Este passo não seleciona o idioma da interface do Scriptcase, mas somente o da instalação. Clique em Ok para continuar 2 - Clique em “Avançar” para continuar. 3 - Leia e aceite os termos do contrato de licença. Clique em Avançar para continuar. 4 - Informe o diretório de instalação. O caminho de instalação predeterminado é “/opt/NetMake/v9-php73”. Não é recomendável que seja feita alguma alteração neste caminho a menos que seja necessário. Diretório de instalação Nesta opção você pode definir o caminho de instalação. ** :**Este botão permite selecionar a pasta de instalação ou criar uma nova. Clique em Avançar para continuar. 5 - Configure o Apache do Scriptcase. Porta Isto definirá em que porta se executará o serviço Apache do Scriptcase. Recomendamos que utilize o valor definido nesta instalação (8091). Email do Administrador Você pode configurar o email do administrador do Apache para melhor controle do seu ambiente. Esta configuração serve como uma informação em momentos em que ocorra algum erro no servidor. Será exibido uma mensagem juntamente com o email do administrador a ser contactado. Domínio do Apache O domínio do Apache deve ser definido aqui. Não recomendamos que seja feita alguma alteração no valor predeterminado. Fuso Horário no PHP Nesta opção você pode definir o TimeZone do seu PHP. É recomendável selecionar o TimeZone correspondente ao seu fuso horário. Você pode verificar a lista de TimeZones disponíveis aqui. Clique em Avançar para continuar. 6 - Ao clicar em “Avançar” o processo de instalação será iniciado. Aguarde até o fim da instalação de todos os componentes e configuração do ambiente. 8 - Completar a instalação. Ver o arquivo “Leia-me” Ao clicar em finalizar, será mostrado o arquivo “Leia-me” com todas as informações iniciais necessárias e links úteis. Abrir o Scriptcase 9 Ao clicar em “Finalizar”, o Scriptcase será aberto em seu navegador padrão. Acesse o Scriptcase 1 - Para acessar seu Scriptcase, você precisa acessar o seu navegador e inserir o IP local ou o domínio do servidor com a porta que você selecionou na configuração do Apache. Exemplo 1: http://127.0.0.1:8091/scriptcase Exemplo 2: https://seudominio.com:8091/scriptcase 2 - Efetue o login no Scriptcase Após acessar a página de Login, você precisa informar o usuário e senha para prosseguir para o seu ambiente de desenvolvimento. Usuário Neste campo é necessário informar o usuário para realizar o login no Scriptcase. Por padrão, o usuário é admin. Senha Neste campo é necessário informar a senha para realizar o login no Scriptcase. Por padrão, a senha é admin. Mantenha-me conectado Esta opção mantém o usuário logado até que o mesmo se deslogue pela interface do Scriptcase. Esqueceu sua senha? Ao clicar nesta opção, é possível recuperar a senha do usuário informado. Será enviado um email para o usuário em questão para que ele possa ter acesso aos passos de recuperação. IMPORTANTE: Só será possível realizar a recuperação de senha caso você tenha configurado suas informações de SMTP. Para acessar nossa documentação que mostra como realizar esta configuração clique aqui. Precisa registrar o seu Scriptcase? Você pode acessar a nossa base de conhecimento para entender todos os passos para o registro da licença do Scriptcase.
Como Registrar meu Scriptcase
Para realizar o registro do Scriptcase você precisa ter em mãos: - Login e Senha do proprietário da licença. Mesma conta utilizada durante o processo de compra da licença. - Serial com status Aberta Caso tenha realizado uma compra recente, seu serial será enviado junto ao e-mail de confirmação da compra. É possível também obter seu serial no site, na area do cliente. Veja como localizar meu serial no site. 1. Acessando o Scriptcase Agora acesse o Scriptcase que será registrado através do navegador de sua preferência. Exemplo de acesso ao realizar instalação local 1. 127.0.0.1:8092/scriptcase 2. localhost:8092/scriptcase Exemplo de acesso ao realizar instalação em um servidor 1. 180.204.163.144:8092/scriptcase/ 2. mysc.dominio.net/scriptcase/ 2. Registro da licença Nesta etapa serão utilizados os dados de acesso ao****site do proprietário da licença e a licença com status Aberta 2.1 Após a realização do Login acesse o menu Ajuda > Registro da Licença 2.2 Registro Online Nesta etapa informe o Login e Senha do proprietário da licença e o serial que será registrado e clique em Registrar. Lembrando que o serial deve estar com o status: Aberta Verifique sua conexão com a Internet - Para fazer o registro online, a máquina onde o Scriptcase está instalado precisa ter acesso à internet. Antivírus- Em alguns casos o antivírus pode bloquear o registro ou deixá-lo um pouco mais lento. Rede com restrições - Se sua rede tiver uma restrição de domínio para scriptcase.com.br, entre em contato com o administrador da rede para adicionar uma exceção. 2.3 Confirmação Após o registro, será exibido a tela de confirmação. Clique em OK para finalizar o registro. Você será redirecionado para a tela de Login
Instalador Scriptcase para MacOS - PHP 7.3
O instalador do Scriptcase instala Apache, PHP e o Scriptcase em seu sistema operacional. O instalador não inclui banco de dados Pré-requisitos Para realizar o download do instalador do Scriptcase, vá para a nossa página de download clicando aqui. IMPORTANTE: O instalador Scriptcase é um arquivo .dmg. Para executar o arquivo, você precisará pressionar e segurar a tecla cntrl, clicar com o botão direito e em seguida, clicar em Abrir para autenticar como administrador e instalar o Scriptcase. Abaixo estão listadas as versões do MacOS homologadas para uso do Scriptcase. Confira a lista de versões suportadas: | | | | --- | --- | | MacOS 12.0 | “Monterey” | | MacOS 11.0 | “Big Sur” | | MacOS 10.15 | “Catalina” | | MacOS v10.14 | “Mojave” | | MacOS v10.13 | “High Sierra” | | MacOS v10.12 | “Sierra” | | OS X v10.11 | “El Capitan” | NOTA: Antes de proceder com a instalação é recomendável não ter quaisquer outros ambientes web (como MAMP, Zend Server, etc) instalados no sistema operacional. Selecionando as configurações no instalador NOTA: A instalação do Scriptcase com PHP 7.3 não conflitará com uma instalação do Scriptcase com PHP 7.0 já existente. O instalador configura um serviço do Apache (apachesc9php73) e porta (8091) diferente do instalador com PHP 7.0. Será instalado automaticamente no sistema operacional: - Apache Web Server v2.4.41. - PHP 7.3 com as extensões MBSTRING, ZIP, BCMATH e GD habilitadas. - Ioncube: PHP Loader v10.3.8. - Scriptcase 9. 1 - Selecione o idioma da instalação. Idioma da instalação Idioma Você pode selecionar o idioma que será exibido no processo de instalação. Este passo não seleciona o idioma da interface do Scriptcase, mas somente o da instalação. Clique em Ok para continuar Tela de Bem-Vindo da instalação 2 - Clique em “Avançar” para continuar. Licença da instalação Clique em Avançar para continuar. 4 - Informe o diretório de instalação. O caminho de instalação predeterminado é “/Applications/NetMake/v9-php73”. Não é recomendável que seja feita alguma alteração neste caminho a menos que seja necessário. Diretório da instalação Diretório de instalação Nesta opção você pode definir o caminho de instalação. Browse da instalação: Este botão permite selecionar a pasta de instalação ou criar uma nova. Clique em Avançar para continuar. 5 - Configure o Apache do Scriptcase. Configuração do Apache da instalação Porta Isto definirá em que porta se executará o serviço Apache do Scriptcase. Recomendamos que utilize o valor definido nesta instalação (8091). Email do Administrador Você pode configurar o email do administrador do Apache para melhor controle do seu ambiente. Esta configuração serve como uma informação em momentos em que ocorra algum erro no servidor. Será exibido uma mensagem juntamente com o email do administrador a ser contactado. Erro 500 com email do Admin Domínio do Apache O domínio do Apache deve ser definido aqui. Não recomendamos que seja feita alguma alteração no valor predeterminado. Fuso Horário no PHP Nesta opção você pode definir o TimeZone do seu PHP. É recomendável selecionar o TimeZone correspondente ao seu fuso horário. Você pode verificar a lista de TimeZones disponíveis aqui. Clique em Avançar para continuar. 6 - Ao clicar em “Avançar” o processo de instalação será iniciado. Instalação Aguarde até o fim da instalação de todos os componentes e configuração do ambiente. Progresso da instalação 8 - Completar a instalação. Finalização da instalação Ver o arquivo “Leia-me” Ao clicar em finalizar, será mostrado o arquivo “Leia-me” com todas as informações iniciais necessárias e links úteis. Arquivo Leia-me Abrir o Scriptcase 9 Ao clicar em “Finalizar”, o Scriptcase será aberto em seu navegador padrão. Utilizando o Scriptcase 1 - Para acessar seu Scriptcase, você precosa acessar o seu navegador e inserir o IP local ou o domínio do servidor com porta que você selecionou na configuração do Apache. Exemplo 1: http://127.0.0.1:8091/scriptcase Exemplo 2: https://seudominio.com:8091/scriptcase 2 - Efetue o login no Scriptcase Após acessar a página de Login, você precisa informar o usuário e senha para prosseguir para o seu ambiente de desenvolvimento. Tela de login Scriptcase Usuário Neste campo é necessário informar o usuário para realizar o login no Scriptcase. Por padrão, o usuário é admin. Senha Neste campo é necessário informar a senha para realizar o login no Scriptcase. Por padrão, a senha é admin. Mantenha-me conectado Esta opção mantém o usuário logado até que o mesmo se deslogue pela interface do Scriptcase. Esqueceu sua senha? Ao clicar nesta opção, é possível recuperar a senha do usuário informado. Será enviado um email para o usuário em questão para que ele possa ter acesso aos passos de recuperação. IMPORTANTE: Só será possível realizar a recuperação de senha caso você tenha configurado suas informações de SMTP. Para acessar nossa documentação que mostra como realizar esta configuração clique aqui.
Instalando PHP 7.3 no Linux
Esta documentação irá informar os passos necessários para a instalação do PHP 7.3, Apache 2.4 e Scriptcase de forma manual em ambientes Linux. Realizando este tipo de instalação, você é responsável por configurar todo o seu ambiente, bem como as extensões de bancos de dados. Abaixo estão listados os sistemas operacionais homologados para uso do Scriptcase. Somente estas distribuições abaixo e suas distribuições derivadas estão homologadas para a instalação do Scriptcase. Confira a lista de sistemas operacionais suportados: - RedHat\CentOS - Debian\Ubuntu - Suse\OpenSuse NOTA: Caso você deseje acessar a documentação sobre a instalação manual do Scriptcase referente ao PHP 7.0 no Linux, acesse a documentação em nossa base de conhecimento. Pré-requisitos ATENÇÃO: Se você já possui um Servidor Web com Apache e PHP 7.3 configurados, basta seguir para a configuração do IonCube e prosseguir para a instalação manual. Para proceder com a instalação, você precisa realizar o download de alguns arquivos. Arquivos necessários: - IonCube Loader for Linux (x86 ou x64): Clique Aqui - Scriptcase (.zip): Clique Aqui NOTA: Antes de proceder com a instalação é recomendável não ter quaisquer outros ambientes web (como XAMP, Zend Server, etc) instalados no sistema operacional. É recomendável ter conhecimento de ambiente Linux/Unix para utilizar o terminal. Configure o PHP - Ubuntu 19.10\Debian 10 Abaixo serão listados os comandos necessários para a instalação manual do PHP 7.3 no Ubuntu 19.10 ou Debian 10. Verifique corretamente a nomenclatura dos pacotes em seu terminal. 1 - Antes de executar qualquer outra ação, atualize o seu sistema operacional com os seguintes comandos: sudo apt-get update sudo apt-get upgrade 2 - Execute o comando sudo apt-get install php7.3 para instalar o PHP 7.3. Após isto, aceite a instalação das dependências: Caso você esteja utilizando uma versão anterior ao Ubuntu 19.10, é necessário adicionar um repositório em seu sistema para ter acesso aos pacotes referentes ao PHP 7.3. Veja como realizar este procedimento: sudo add-apt-repository ppa:ondrej/php sudo apt-get update Caso você esteja utilizando uma versão anterior ao Debian 10, é necessário adicionar um repositório em seu sistema para ter acesso aos pacotes referentes ao PHP 7.3. Veja como realizar este procedimento: sudo apt -y install lsb-release apt-transport-https ca-certificates sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php7.3.list sudo apt-get update sudo apt-get install php7.3 Exemplo: Instalando o PHP 3 - Verifique a versão do PHP executando o comando: php -v Exemplo: Versão do PHP 4 - Agora, instale as extensões abaixo que são requeridas para o funcionamento do Scriptcase: Extensões padrão: - sudo apt-get install php7.3-curl - sudo apt-get install php7.3-gd - sudo apt-get install php7.3-bcmath - sudo apt-get install php7.3-cgi - sudo apt-get install php7.3-ldap - sudo apt-get install php7.3-mbstring - sudo apt-get install php7.3-xml - sudo apt-get install php7.3-soap - sudo apt-get install php7.3-xsl - sudo apt-get install php7.3-zip Extensões de banco de dados: | Extensão | Driver habilitado no Scriptcase | | --- | --- | | sudo apt-get install php7.3-pgsql | PostgreSQL PDO, PostgreSQL 6.3 ou abaixo, PostgreSQL 6.4 ou acima, PostgreSQL 7 ou Acima | | sudo apt-get install php7.3-mysql | MySQLi, MySQL PDO | | sudo apt-get install php7.3-sqlite3 | SQLite PDO | | sudo apt-get install php7.3-interbase | Firebird, Interbase 6, Interbase 6.5, Firebird PDO | | sudo apt-get install php7.3-odbc | DB2 ODBC GENERIC, DB2 ODBC GENERIC 6, Generic ODBC, MS Access ODBC, Oracle ODBC, Progress, DB2 PDO ODBC, Progress PDO ODBC, Sybase PDO ODBC | | sudo apt-get install php7.3-sybase | DBLIB, Sybase PDO DBLIB | NOTA: Algumas extensões de banco de dados irão depender de Drivers de terceiros para que sejam habilitadas. Clique aqui para acessar as instruções de configuração do seu banco de dados desejado. 5 - Acesse o arquivo php.ini no diretório /etc/php/7.3/apache2/ e defina corretamente o valor mínimo recomendado destas diretivas do PHP listadas abaixo para que o Scriptcase funcione corretamente. Procure pelas diretivas e atribua o valor de acordo com este exemplo: - max_execution_time = 3600 - max_input_time = 3600 - max_input_vars = 10000 - memory_limit = 1024M - post_max_size = 1024M - upload_max_filesize = 1024M - max_file_uploads = 200 - short_open_tag = On 6 - Por padrão, o PHP desabilita algumas funções que são importantes para o Scriptcase. Clique aqui para ter acesso a lista de funções necessárias para o funcionamento do Scriptcase. - Altere a linha do item disable_functions conforme exemplo abaixo: disable_functions = Exemplo: Configuração do disable_functions do PHP 7 - Configure o TimeZone do PHP de acordo com sua região. Deve-se utilizar o valor disponível na documentação do PHP. Procure pela linha date.timezone no seu php.ini, descomente-a e edite de acordo com o TimeZone selecionado. Exemplo: date.timezone = America/Recife 8 - Configure a pasta em que serão armazenados os arquivos temporários. Procure pela linha ;session.save_path, decomente-a e informe o caminho até a sua pasta temporária. Exemplo: session.save_path = "/tmp" 9 - Salve todas as modificações realizadas e reinicie o serviço do Apache utilizando o seguinte comando no terminal: sudo service apache2 restart 10 - Verfique as alterações realizadas através do arquivo info.php. Você precisa criar este arquivo e colocar no diretório /var/www/html/com o seguinte conteúdo: php</code phpinfo(); ?> Após isto, verifique no seu navegador a página gerada acessando a URL 127.0.0.1/info.php. Verificar PHP NOTA: Para mais informações sobre a função phpinfo(), verifique a documentação do PHP. Configure o PHP - CentOS 8 Abaixo serão listados os comandos necessários para a instalação manual do PHP 7.3 no CentOS 8. Verifique corretamente a nomenclatura dos pacotes em seu terminal. 1 - Antes de executar qualquer outra ação, atualize o seu sistema operacional com os seguintes comandos: sudo yum update sudo yum upgrade NOTA: No repositório padrão do CentOS 7/8, o PHP 7.3 não é instalado por padrão. Será preciso adicionar um repositório para seguir com a instalação. 2 - Adicione o repositório abaixo para poder realizar o download dos pacotes do PHP 7.3 e depois realize uma atualização do seu sistema: sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm sudo yum update Caso você esteja utilizando uma versão anterior a versão 8 do CentOS, é necessário adicionar outro repositório em seu sistema para ter acesso aos pacotes referentes ao PHP 7.3. Veja como realizar este procedimento: | CentOS 6 | CentOS 7 | | --- | --- | | sudo yum install epel-release | sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm | | sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm | sudo yum -y install epel-release yum-utils | - No CentOS 6, é necessário habilitar o módulo do PHP 7.3 com seguinte comando: sudo yum --enablerepo=remi-php73 install php 3 - Execute os comandos abaixo para instalar o módulo PHP 7.3 e o Apache 2.4 e aceite a instalação das dependências: sudo dnf module install php:remi-7.3 sudo yum install httpd Exemplo: Instalando o PHP 4 - Verifique a versão do PHP executando o comando: php -v Exemplo: Versão do PHP 5 - Agora, instale as extensões abaixo que são requeridas para o funcionamento do Scriptcase: - Para realizar a busca por pacotes em versões anteriores ao CentOS 8, você precisa utilizar o comando: yum search php73 Extensões padrão: - sudo yum install php-bcmath - sudo yum install php-common - sudo yum install php-cli - sudo yum install php-gd - sudo yum install php-json - sudo yum install php-ldap - sudo yum install php-mbstring - sudo yum install php-soap - sudo yum install php-xml - sudo yum install php-zip Extensões de banco de dados: | Extensão | Driver habilitado no Scriptcase | | --- | --- | | sudo yum install php-pgsql | PostgreSQL PDO, PostgreSQL 6.3 ou abaixo, PostgreSQL 6.4 ou acima, PostgreSQL 7 ou Acima | | sudo yum install php-mysql | MySQLi, MySQL PDO | | sudo yum install php-sqlite3 | SQLite PDO | | sudo yum install php-odbc | DB2 ODBC GENERIC, DB2 ODBC GENERIC 6, Generic ODBC, MS Access ODBC, Oracle ODBC, Progress, DB2 PDO ODBC, Progress PDO ODBC, Sybase PDO ODBC | | sudo yum install php-pdo-dblib | DBLIB, Sybase PDO DBLIB | NOTA: Algumas extensões de banco de dados irão depender de Drivers de terceiros para que sejam habilitadas. Clique aqui para acessar as instruções de configuração do seu banco de dados desejado. 6 - Acesse o arquivo php.ini no diretório /etc/ e defina corretamente o valor mínimo recomendado destas diretivas do PHP listadas abaixo para que o Scriptcase funcione corretamente. Procure pelas diretivas e atribua o valor de acordo com este exemplo: - max_execution_time = 3600 - max_input_time = 3600 - max_input_vars = 10000 - memory_limit = 1024M - post_max_size = 1024M - upload_max_filesize = 1024M - max_file_uploads = 200 - short_open_tag = On 7 - Por padrão, o PHP desabilita algumas funções que são importantes para o Scriptcase. Clique aqui para ter acesso a lista de funções necessárias para o funcionamento do Scriptcase. - Altere a linha do item disable_functions conforme exemplo abaixo: disable_functions = Exemplo: Configuração do disable_functions do PHP 8 - Configure o TimeZone do PHP de acordo com sua região. Deve-se utilizar o valor disponível na documentação do PHP. Procure pela linha date.timezone no seu php.ini, descomente-a e edite de acordo com o TimeZone selecionado. Exemplo: date.timezone = America/Recife 8 - Configure a pasta em que serão armazenados os arquivos temporários. Procure pela linha ;session.save_path, decomente-a e informe o caminho até a sua pasta temporária. Exemplo: session.save_path = "/tmp" 9 - Salve todas as modificações realizadas e reinicie o serviço do Apache utilizando o seguinte comando no terminal: sudo systemctl restart httpd 10 - Verfique as alterações realizadas através do arquivo info.php. Você precisa criar este arquivo e colocar no diretório /var/www/html/com o seguinte conteúdo: php</code phpinfo(); ?> Após isto, verifique no seu navegador a página gerada acessando a URL 127.0.0.1/info.php. Verificar PHP NOTA: Para mais informações sobre a função phpinfo(), verifique a documentação do PHP. Habilite o IonCube Loader Antes de dar início a instalação do Scriptcase, você precisa habilitar o loader responsável pela criptografia do Scriptcase no PHP. Siga os passos abaixo para realizar esta ação com sucesso. 1 - Acesse a pasta de Downloads e realize a extração do arquivo baixado referente ao IonCube Loader no início desta documentação. Exemplo: cd /home/Usuario/Downloads sudo chmod 777 ioncube_loaders_lin_x86-64.zip && unzip ioncube_loaders_lin_x86-64.zip cd ioncube 2 - Copie o arquivo ioncube_loader_lin_7.3.so e cole no diretório referente ao extension_dir do seu PHP. Usaremos o /usr/lib/php/20180731 para este exemplo. Exemplo: | Ubuntu 19.10\Debian 8 | CentOS 7/8 | | --- | --- | | /usr/lib/php/20180731 | /usr/lib64/php/modules | sudo cp ioncube_loader_lin_7.3.so /usr/lib/php/20180731 3 - Edite o arquivo php.ini e abaixo da última linha informe o caminho para a extensão dentro do parâmetro zend_extension: Exemplo: | Ubuntu 19.10\Debian 8 | CentOS 7/8 | | --- | --- | | /etc/php/7.3/apache2/ | /etc/ | sudo nano /etc/php/7.3/apache2/php.ini zend_extension = "/usr/lib/php/20180731/ioncube_loader_lin_7.3.so" 4 - Reinicie o serviço do Apache utilizando o seguinte comando no terminal: | Ubuntu 19.10\Debian 8 | CentOS 7/8 | | --- | --- | | sudo service apache2 restart | sudo systemctl restart httpd | IMPORTANTE: Para que o IonCube seja habilitado no CentOS, o serviço SELinux precisa estar desabilitado. Verifique o estado do serviço através do comando: sestatus. Para desabilitar o serviço, acesse o arquivo de configuração com o comando sudo nano /etc/selinux/config e mude as diretivas SELINUX e SELINUXTYPE desta forma: SELINUX=disabled e SELINUXTYPE=minimum. Após isto, salve o arquivo e reinicie o seu CentOS para que a modificação seja aplicada e o IonCube habilitado. Instalação manual do Scriptcase Abaixo estão listados os passos necessários para se realizar uma instalação manual do Scriptcase. Para realizar os passos descritos, é necessário que você tenha um servidor web configurado em sua máquina. 1 - Realize o download do Scriptcase (.zip) diretamente da página de downloads do Scriptcase. 2 - Extraia o arquivo .zip e renomeie a pasta extraída para scriptcase. 3 - Mova a pasta scriptcase para a raiz do seu servidor web. Dependendo do seu sistema operacional e instalação, este caminho pode variar de acordo com a sua configuração. Mas, por padrão temos os seguintes diretórios: | Windows | Servidor | | --- | --- | | C:\Apache24\htdocs\ | Apache | | C:\inetpub\wwwroot\ | IIS | | Linux | Servidor | | --- | --- | | /var/www/html/ | Linux Local | | /home/$(whoami)/public_html/ | Linux em Hospedagem | | macOS | Servidor | | --- | --- | | /Library/WebServer/Documents | Apache | 4 - Acesse o Scriptcase em seu navegador seguindo o exemplo abaixo: 127.0.0.1/scriptcase - Por padrão o idioma selecionado para a instalação é o Português. Tela inicial da instalação 5 - Verifique as extensões necessárias para o funcionamento do Scriptcase e módulos de conexão ao banco de dados que estão habilitados. Tela com a lista de extensões ativas Instalação Típica Verifique os passos abaixo para concluir a instalação manual do Scriptcase de forma típica. NOTA: Selecionando esta instalação, o Scriptcase irá configurar o seu ambiente de forma padrão. Definindo o banco de dados de instalação e o usuário de login no Scriptcase. Tela de escolha do tipo de instalação Após clicar em prosseguir, você será redirecionado para a página de Login do Scriptcase. Tela de acesso ao Scriptcase Usuário Neste campo é necessário informar o usuário para realizar o login no Scriptcase. Por padrão, o usuário é admin. Senha Neste campo é necessário informar a senha para realizar o login no Scriptcase. Por padrão, a senha é admin. Mantenha-me conectado Esta opção mantém o usuário logado até que o mesmo se deslogue pela interface do Scriptcase. Esqueceu sua senha? Ao clicar nesta opção, é possível recuperar a senha do usuário informado. Será enviado um email para o usuário em questão para que ele possa ter acesso aos passos de recuperação. IMPORTANTE: Só será possível realizar a recuperação de senha caso você tenha configurado suas informações de SMTP. Para acessar nossa documentação que mostra como realizar esta configuração clique aqui. Instalação Customizada Verifique os passos abaixo para concluir a instalação manual do Scriptcase de forma customizada. NOTA: Selecionando esta instalação, você será responsável por configurar o seu ambiente. Definindo o banco de dados de instalação e o usuário para login no Scriptcase. Tela de escolha do tipo de instalação 1 - Verifique se os diretórios requeridos pelo Scriptcase estão com as permissões corretas. Caso algum diretório listado não possuir o ícone de verificação ativo ativo_icon, corrija a permissão deste diretório. Tela de exibição dos diretórios do sistema Clique em prosseguir para avançar no processo de instalação. 2 - Escolha o banco de dados em que será instalada a base de dados do Scriptcase. Por padrão, o Scriptcase recomenda que seja instalado com o banco de dados SQLite. Tela de escolha do banco de dados da instalação - Você pode alterar o banco padrão clicando no botão Alterar Banco de Dados. Ao clicar nesta opção, você precisará definir as seguintes opções: Alteração do banco de dados padrão SGBD Nesta opção você selecionará o Driver de conexão ao seu banco de dados. Servidor Nesta opção você informará o servidor para conexão com o banco de dados desejado. Usuário Você precisa informar um usuário que tenha acesso ao banco de dados que você quer que o Scriptcase seja instalado. Senha Você deve informar a senha de autenticação correspondente ao usuário informado. Banco Você precisa informar o nome do banco de dados em que o Scriptcase será instalado. Exemplo: scriptcase Clique em prosseguir para avançar no processo de instalação. Conteúdo truncado na migração (limite do Chatwoot: 20.000 caracteres).
Instalando PHP 7.3 no MacOS
Esta documentação irá informar os passos necessários para a instalação do PHP 7.3 e Scriptcase de forma manual em ambientes MacOS. Realizando este tipo de instalação, você é responsável por configurar todo o seu ambiente, bem como as extensões de bancos de dados. Abaixo estão listadas as versões do MacOS homologadas para uso do Scriptcase. Confira a lista de versões suportadas: | | | | --- | --- | | MacOS 12.0 | “Monterey” | | MacOS 11.0 | “Big Sur” | | MacOS 10.15 | “Catalina” | | MacOS v10.14 | “Mojave” | | MacOS v10.13 | “High Sierra” | | MacOS v10.12 | “Sierra” | | OS X v10.11 | “El Capitan” | NOTA: Caso você deseje acessar a documentação sobre a instalação manual do Scriptcase referente ao PHP 7.0 no MacOS, acesse a documentação em nossa base de conhecimento. Pré-requisitos ATENÇÃO: Se você já possui um Servidor Web com Apache e PHP 7.3 configurados, basta seguir para a configuração do IonCube e prosseguir para a instalação manual. Para proceder com a instalação, você precisa realizar o download de alguns arquivos. Arquivos necessários: - IonCube Loader for OS X (x86 ou x64): Clique Aqui - Scriptcase (.zip): Clique Aqui NOTA: Antes de proceder com a instalação é recomendavel não ter quaisquer outros ambientes web (como XAMP, Zend Server, etc) instalados no sistema operacional. É recomendável ter conhecimento de ambiente Unix para utilizar o terminal. Configure o PHP Abaixo serão listados os comandos necessários para a instalação manual do PHP 7.3 no MacOS. Verifique corretamente a nomenclatura dos pacotes em seu MacOS terminal. 1 - Você precisa instalar o Homebrew para ter acesso ao PHP 7.3 e seus pacotes. Realize a instalação do Brew com o seguinte comando no MacOS terminal: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2 - No macOS terminal e execute o comando brew update para atualizar o componente Brew. 3 - Utilize o comando brew install php@7.3 para instalar o PHP 7.3. 4 - Após o processo de instalação ser concluído, execute o comando brew info php@7.3 e siga as instruções mostradas para para prosseguir na configuração do ambiente. Brew info do PHP 7.3 5 - Você precisa configurar o Apache para que o PHP 7.3 que foi instalado no passo anterior seja utilizado como padrão em seu sistema. - Edite o arquivo httpd.confdo Apache e comente o caminho para o módulo do antigo PHP 7.3 caso esteja presente no arquivo. Para comentar, você precisa adicionar um #no início da linha. Exemplo: sudo nano /etc/apache2/httpd.conf 6 - Adicione o caminho até o módulo do PHP 7.3 instalado após a última linha LoadModule no httpd.conf. Exemplo: LoadModule php7_module /usr/local/opt/php@7.3/lib/httpd/modules/libphp7.so Configuração do módulo do PHP` Após realizar esta ação, salve o arquivo e reinicie o serviço de apache. sudo apachectl restart 7 - Adicione o caminho para a instalação do PHP 7.3 no arquivo ~/.zshrccom os seguintes comandos: echo 'export PATH="/usr/local/opt/php@7.3/bin:$PATH"' >> ~/.zshrc echo 'export PATH="/usr/local/opt/php@7.3/sbin:$PATH"' >> ~/.zshrc 8 - Edite o arquivo ~/.bash_profilee adicione o caminho para a instalação do PHP 7.3 com o seguinte comando: echo 'export PATH="/usr/local/opt/php@7.3/bin:$PATH"' 9 - Verifique a versão do PHP executando o comando: php -v Exemplo: Versão do PHP 10 - Acesse o arquivo php.ini no diretório /usr/local/etc/php/7.3/ e defina corretamente o valor mínimo recomendado destas diretivas do PHP listadas abaixo para que o Scriptcase funcione corretamente. Procure pelas diretivas e atribua o valor de acordo com este exemplo: - max_execution_time = 3600 - max_input_time = 3600 - max_input_vars = 10000 - memory_limit = 1024M - post_max_size = 1024M - upload_max_filesize = 1024M - max_file_uploads = 200 - short_open_tag = On 11 - Por padrão, o PHP desabilita algumas funções que são importantes para o Scriptcase. Clique aqui para ter acesso a lista de funções necessárias para o funcionamento do Scriptcase. - Altere a linha do item disable_functions conforme exemplo abaixo: disable_functions = Exemplo: Configuração do disable_functions do PHP 12 - Configure o TimeZone do PHP de acordo com sua região. Deve-se utilizar o valor disponível na documentação do PHP. Procure pela linha date.timezone no seu php.ini, descomente-a e edite de acordo com o TimeZone selecionado. Exemplo: date.timezone = America/Recife 13 - Configure a pasta em que serão armazenados os arquivos temporários. Procure pela linha ;session.save_path, decomente-a e informe o caminho até a sua pasta temporária. Exemplo: session.save_path = "/tmp" 14 - Salve todas as modificações realizadas e reinicie o serviço do Apache utilizando o seguinte comando no terminal: sudo apachectl restart 15 - Verfique as alterações realizadas através do arquivo info.php. Você precisa criar este arquivo e colocar no diretório /Library/WebServer/Documents/com o seguinte conteúdo: php</code phpinfo(); ?> Após isto, verifique no seu navegador a página gerada acessando a URL 127.0.0.1/info.php. Verificar PHP NOTA: Para mais informações sobre a função phpinfo(), verifique a documentação do PHP. Habilite o IonCube Loader Antes de dar início a instalação do Scriptcase, você precisa habilitar o loader responsável pela criptografia do Scriptcase no PHP. Siga os passos abaixo para realizar esta ação com sucesso. 1 - Acesse a pasta de Downloads e realize a extração do arquivo baixado referente ao IonCube Loader no início desta documentação. Exemplo: cd /Users/usuario/Downloads sudo chmod 777 ioncube_loaders_dar_x86-64.zip && unzip ioncube_loaders_dar_x86-64.zip cd ioncube 2 - Copie o arquivo ioncube_loader_dar_7.3.so e cole no diretório referente ao extension_dir do seu PHP. Usaremos o /usr/local/lib/php/pecl/20180731 para este exemplo. Exemplo: sudo cp ioncube_loader_dar_7.3.so /usr/local/lib/php/pecl/20180731 3 - Edite o arquivo php.ini e abaixo da última linha informe o caminho para a extensão dentro do parâmetro zend_extension: Exemplo: sudo nano /usr/local/etc/php/7.3/php.ini zend_extension = "/usr/local/lib/php/pecl/20180731/ioncube_loader_dar_7.3.so" 4 - Reinicie o serviço do Apache utilizando o seguinte comando no terminal: sudo apachectl restart Instalação manual do Scriptcase Abaixo estão listados os passos necessários para se realizar uma instalação manual do Scriptcase. Para realizar os passos descritos, é necessário que você tenha um servidor web configurado em sua máquina. 1 - Realize o download do Scriptcase (.zip) diretamente da página de downloads do Scriptcase. 2 - Extraia o arquivo .zip e renomeie a pasta extraída para scriptcase. 3 - Mova a pasta scriptcase para a raiz do seu servidor web. Dependendo do seu sistema operacional e instalação, este caminho pode variar de acordo com a sua configuração. Mas, por padrão temos os seguintes diretórios: | Windows | Servidor | | --- | --- | | C:\Apache24\htdocs\ | Apache | | C:\inetpub\wwwroot\ | IIS | | Linux | Servidor | | --- | --- | | /var/www/html/ | Linux Local | | /home/$(whoami)/public_html/ | Linux em Hospedagem | | macOS | Servidor | | --- | --- | | /Library/WebServer/Documents | Apache | 4 - Acesse o Scriptcase em seu navegador seguindo o exemplo abaixo: 127.0.0.1/scriptcase - Por padrão o idioma selecionado para a instalação é o Português. Tela inicial da instalação 5 - Verifique as extensões necessárias para o funcionamento do Scriptcase e módulos de conexão ao banco de dados que estão habilitados. Tela com a lista de extensões ativas Instalação Típica Verifique os passos abaixo para concluir a instalação manual do Scriptcase de forma típica. NOTA: Selecionando esta instalação, o Scriptcase irá configurar o seu ambiente de forma padrão. Definindo o banco de dados de instalação e o usuário de login no Scriptcase. Tela de escolha do tipo de instalação Após clicar em prosseguir, você será redirecionado para a página de Login do Scriptcase. Tela de acesso ao Scriptcase Usuário Neste campo é necessário informar o usuário para realizar o login no Scriptcase. Por padrão, o usuário é admin. Senha Neste campo é necessário informar a senha para realizar o login no Scriptcase. Por padrão, a senha é admin. Mantenha-me conectado Esta opção mantém o usuário logado até que o mesmo se deslogue pela interface do Scriptcase. Esqueceu sua senha? Ao clicar nesta opção, é possível recuperar a senha do usuário informado. Será enviado um email para o usuário em questão para que ele possa ter acesso aos passos de recuperação. IMPORTANTE: Só será possível realizar a recuperação de senha caso você tenha configurado suas informações de SMTP. Para acessar nossa documentação que mostra como realizar esta configuração clique aqui. Instalação Customizada Verifique os passos abaixo para concluir a instalação manual do Scriptcase de forma customizada. NOTA: Selecionando esta instalação, você será responsável por configurar o seu ambiente. Definindo o banco de dados de instalação e o usuário para login no Scriptcase. Tela de escolha do tipo de instalação 1 - Verifique se os diretórios requeridos pelo Scriptcase estão com as permissões corretas. Caso algum diretório listado não possuir o ícone de verificação ativo ativo_icon, corrija a permissão deste diretório. Tela de exibição dos diretórios do sistema Clique em prosseguir para avançar no processo de instalação. 2 - Escolha o banco de dados em que será instalada a base de dados do Scriptcase. Por padrão, o Scriptcase recomenda que seja instalado com o banco de dados SQLite. Tela de escolha do banco de dados da instalação - Você pode alterar o banco padrão clicando no botão Alterar Banco de Dados. Ao clicar nesta opção, você precisará definir as seguintes opções: Alteração do banco de dados padrão SGBD Nesta opção você selecionará o Driver de conexão ao seu banco de dados. Servidor Nesta opção você informará o servidor para conexão com o banco de dados desejado. Usuário Você precisa informar um usuário que tenha acesso ao banco de dados que você quer que o Scriptcase seja instalado. Senha Você deve informar a senha de autenticação correspondente ao usuário informado. Banco Você precisa informar o nome do banco de dados em que o Scriptcase será instalado. Exemplo: scriptcase Clique em prosseguir para avançar no processo de instalação. 3 - Verifique se a criação das tabelas da base de dados do Scriptcase ocorreu com sucesso. As tabelas serão marcadas com o ícone de sucesso ativo_icon na lateral. Tela de exibição das tabelas do sistema Clique em prosseguir para avançar no processo de instalação. 4 - Configure o usuário padrão que irá ter acesso ao Scriptcase. Tela de configuração do usuário Login Nesta opção você informará o Login do usuário padrão do Scriptcase. Senha Nesta opção você deve informar a senha que será correspondente ao usuário informado. Confirmação Você precisa repetir a senha informada anteriormente para que a criação do usuário seja realizada com sucesso. Clique em prosseguir para concluir o processo de instalação. 5 - Finalize a instalação customizada do Scriptcase em seu servidor web. Tela de finlização da instalação Após clicar em prosseguir, você será redirecionado para a página de Login do Scriptcase. Tela de acesso ao Scriptcase Usuário Neste campo é necessário informar o usuário para realizar o login no Scriptcase. Por padrão, o usuário é admin. Senha Neste campo é necessário informar a senha para realizar o login no Scriptcase. Por padrão, a senha é admin. Mantenha-me conectado Esta opção mantém o usuário logado até que o mesmo se deslogue pela interface do Scriptcase. Esqueceu sua senha? Ao clicar nesta opção, é possível recuperar a senha do usuário informado. Será enviado um email para o usuário em questão para que ele possa ter acesso aos passos de recuperação. IMPORTANTE: Só será possível realizar a recuperação de senha caso você tenha configurado suas informações de SMTP. Para acessar nossa documentação que mostra como realizar esta configuração clique aqui.
Instalando Scriptcase com PHP 7.3 no Windows
Esta documentação irá informar os passos necessários para a instalação do PHP 7.3, Apache 2.4 e Scriptcase de forma manual em ambientes Windows. Realizando este tipo de instalação, você é responsável por configurar todo o seu ambiente, bem como as extensões de bancos de dados. Abaixo estão listados os sistemas operacionais compatíveis, bem como as bibliotecas que são necessárias para o funcionamento em um determinado sistema. Confira a lista de sistemas operacionais suportados: - Windows 7 SP1 ou Superior - Windows Vista SP2 ou Superior - Windows Server 2012 ou Superior - Windows Server 2012 R2 SP1 ou Superior Para o Windows 7, é necessário que você verifique que o sitema possui instalado os seguintes itens: - Pacotes Redistribuíveis do Visual C++ para Visual Studio (2008, 2010, 2012, 2013, 2015) x86 e x64. NOTA: Caso você deseje acessar a documentação sobre a instalação manual do Scriptcase referente ao PHP 7.0 no Windows, acesse a documentação em nossa base de conhecimento. Pré-requisitos ATENÇÃO: Se você já possui um Servidor Web com Apache e PHP 7.3 configurados, basta seguir para a configuração do IonCube e prosseguir para a instalação manual. Para proceder com a instalação, você precisa realizar o download de alguns arquivos. Verifique abaixo os arquivos que serão necessários. Arquivos necessários: - PHP 7.3 NTS (x86 ou x64): Clique Aqui - Apache 2.4 (x86 ou x64): Clique Aqui - mod_Fcgi (x86 ou x64: Clique Aqui - IonCube Loader for Windows VC15 (x86 ou x64): Clique Aqui - Scriptcase (.zip): Clique Aqui NOTA: Antes de proceder com a instalação é recomendável não ter quaisquer outros ambientes web (como WampServer, XAMPP, Zend Server, etc.) instalados no sistema operacional. Veja abaixo as operações necessárias após o download dos itens especificados acima: 1 - Descomprima os arquivos referentes ao PHP e Apache em pastas separadas na unidade C: de seu sistema operacional. 2 - Renomeie a pasta do PHP para php. O resultado deve ser este: Diretório Apache e PHP 3 - Descomprima o arquivo referente ao mod_Fcgi, copie o arquivo mod_fcgid.so para a pasta C:\Apache24\modules. Mod_fcgi no diretório Configure o ambiente do Apache Serão listados abaixo os passos necessários para a configuração do apache de forma manual. Siga os passos corretamente para evitar problemas na instalação e inicialização do serviço. NOTA: Como as pastas do PHP e Apache estão no mesmo nível de diretório (C:), não é preciso informar a pasta raiz nas diretivas que necessitam de que sejam informados caminhos isolados ou que apontem para um arquivo em específico. 1 - Edite o arquivo httpd.conf localizado na pasta C:\Apache24\conf\ utilizando um editor de texto em modo de Administrador para que as modificações realizadas sejam salvas. Arquivo httpd.conf 2 - Adicione o conteúdo abaixo após a linha #LoadModule xml2enc_module modules/mod_xml2enc.so: LoadModule fcgid_module modules/mod_fcgid.so FcgidInitialEnv PHPRC "/php" FcgidInitialEnv PHP_FCGI_MAX_REQUESTS "100000" FcgidIOTimeout 1800 FcgidBusyTimeout 1800 FcgidConnectTimeout 1800 FcgidMaxRequestLen 1073741824 FcgidMaxRequestsPerProcess 10000 FcgidOutputBufferSize 4000 FcgidProcessLifeTime 3600 Timeout 1024 KeepAlive On KeepAliveTimeout 50 MaxKeepAliveRequests 500 AddHandler fcgid-script .php FcgidWrapper "/php/php-cgi.exe" .php Exemplo: Configuração httpd php fcgi ATENÇÃO: Esta configuração só funcionará se você tiver copiado o arquivo mod_fcgid.so para a pasta C:\Apache24\modules como instruído anteriormente. 3 - Procure por #ServerName www.example.com:80 e altere esta linha para ServerName localhost:80. 4 - Altere o conteúdo da diretiva DirectoryIndex adicionando os seguintes conteúdos na linha da diretiva: index.php index.phtml. Exemplo: DirectoryIndex index.html index.php index.phtml Configuração dos arquivos index a serem aceitos 5 - Configure a variável ${SRVROOT} com o caminho da sua pasta do Apache: Procure pela linha Define SRVROOT e edite da seguinte forma: Define SRVROOT "/Apache24" 6 - Adicione o comando Options ExecCGI abaixo da linha Require all granted na diretiva . Require all granted Options ExecCGI Exemplo: Configuração httpd fcgi 7 - Procure pela diretiva e adicione o conteúdo abaixo acima desta diretiva: AllowOverride None Options None Require all granted Exemplo: Configuração httpd diretório PHP Após realizar todos estes procedimentos, salve o arquivo httpd.conf para prosseguir para a instalação e inicialização do Apache e configuração do PHP. Instale e inicie o Apache Agora que você configurou o seu apache, basta apenas que você instale e inicie o serviço do mesmo. Abaixo estão os passos que devem ser realizados para concluir com sucesso este processo. 1 - Execute o prompt de comando(CMD) com privilégios de Administrador: Acessando o CMD 2 - Navegue até a pasta bin do apache para instalar o executável httpd.exe: cd C:\Apache24\bin\httpd.exe 3 - Instale o Apache com o comando abaixo: httpd.exe -k install Aguarde pela mensagem “The ‘Apache2.4’ service is successfully installed.” para prosseguir. 4 - Inicie o serviço do Apache e verifique o funcionamento do mesmo. Utilze o comando httpd.exe -k startpara iniciar o seu Apache. Iniciando o Apache 5 - Conceda permissão de execução do Apache no seu Firewall: Selecione as duas opções disponíveis para conceder permissão para que o Apache funcione corretamente. Instalação do Apache 2.4 6 - Verifique o funcionamento do Apache. Para verificar que o serviço está ativo, basta apenas acessar a página de teste do Apache em seu navegador. Você pode fazer de duas formas: 127.0.0.1 ou localhost Apache ativo Configure o PHP 7.3 Com o Apache ativo e funcional, agora você só precisará definir e configurar o arquivo .ini do PHP para que as extensões do banco de dados e bibliotecas fiquem disponíveis para uso do Scriptcase. 1 - Acesse a pasta do PHP em C:\ e renomeie o arquivo php.ini-development para php.ini. Php.ini 2 - Acesse o arquivo php.ini com um editor de texto com privilégios administrativos e procure pela diretiva ;extension_dir = "ext". Atribua o valor “C:\php\ext” para esta diretiva. Exemplo: extension_dir = "C:\php\ext" Extensão do PHP 3 - Ative as extensões listadas abaixo descomentando-as (Deve-se remover o ponto e vírgula ; no início da linha). Extensões padrão: - extension=bz2 - extension=curl - extension=gd2 - extension=gettext - extension=imap - extension=ldap - extension=fileinfo - extension=mbstring - extension=openssl - extension=exif - extension=xsl - extension=soap Extensões de banco de dados: | Extensão | Driver habilitado no Scriptcase | | --- | --- | | extension=mysqli | MySQLi | | extension=odbc | DB2 ODBC GENERIC, DB2 ODBC GENERIC 6, Generic ODBC, MS Access ODBC, MS SQL Server ODBC, Oracle ODBC, Progress | | extension=pdo_mysql | MySQL PDO | | extension=pdo_odbc | DB2 PDO ODBC, Progress PDO ODBC, Sybase PDO ODBC | | extension=pdo_pgsql | PostgreSQL PDO | | extension=pdo_sqlite | SQLite PDO | | extension=pgsql | PostgreSQL 6.3 ou abaixo, PostgreSQL 6.4 ou acima, PostgreSQL 7 ou Acima | NOTA: Algumas extensões de banco de dados irão depender de Drivers de terceiros para que sejam habilitadas. Clique aqui para acessar as instruções de configuração do seu banco de dados desejado. 4 - Defina corretamente o valor mínimo recomendado destas diretivas do PHP listadas abaixo para que o Scriptcase funcione corretamente. Procure pelas diretivas e atribua o valor de acordo com este exemplo: - max_execution_time = 3600 - max_input_time = 3600 - max_input_vars = 10000 - memory_limit = 1024M - post_max_size = 1024M - upload_max_filesize = 1024M - max_file_uploads = 200 - short_open_tag = On IMPORTANTE: Por padrão o PHP pode desabilitar algumas funções que são importantes para o funcionamento correto Scriptcase. Procure pela diretiva disable_functions e verifique se ela está conforme exemplo: disable_functions=. Clique aqui para ter acesso a lista destas funções. 5 - Configure o TimeZone do PHP de acordo com sua região. Deve-se utilizar o valor disponível na documentação do PHP. Procure pela linha date.timezone descomente-a e edite de acordo com o TimeZone selecionado: Exemplo: date.timezone = America/Recife TimeZone do PHP 6 - Configure a pasta em que serão armazenados os arquivos temporários. Procure pela linha ;session.save_path, decomente-a e informe o caminho até a sua pasta temporária. Exemplo: session.save_path = "C:\Windows\Temp" Pasta de arquivos de sessão 7 - Salve todas as alterações realizadas no arquivo php.ini. 8 - Reinicie o serviço do Apache utilizando no prompt de comando (CMD) com privilégios de Administrador o seguinte comando: C:\Apache24\bin\httpd.exe -k restart Reiniciando Apache 9 - Verfique as alterações realizadas através do arquivo info.php. Você precisa criar este arquivo e colocar no diretório C:\Apache24\htdocscom o seguinte conteúdo: php</code phpinfo(); ?> Após isto, verifique no seu navegador a página gerada acessando a URL 127.0.0.1/info.php. Verificar PHP NOTA: Para mais informações sobre a função phpinfo(), verifique a documentação do PHP. Habilite o IonCube Loader Antes de dar início a instalação do Scriptcase, você precisa habilitar o loader responsável pela criptografia do Scriptcase no PHP. Siga os passos abaixo para realizar esta ação com sucesso. 1 - Realize a extração do arquivo baixado referente ao IonCube Loader no início desta documentação. 2 - Copie o arquivo ioncube_loader_win_7.3.dll e cole no diretório de extensões do PHP C:\php\ext. Colando arquivo IonCube 3 - Edite o arquivo php.ini e abaixo da última linha informe o caminho para a extensão dentro do parâmetro zend_extension: Exemplo: zend_extension = "C:\php\ext\ioncube_loader_win_7.3.dll" IonCube Extension 4 - Reinicie o serviço do Apache utilizando no prompt de comando (CMD) com privilégios de Administrador o seguinte comando: C:\Apache24\bin\httpd.exe -k restart Reiniciando Apache Instalação manual do Scriptcase Abaixo estão listados os passos necessários para se realizar uma instalação manual do Scriptcase. Para realizar os passos descritos, é necessário que você tenha um servidor web configurado em sua máquina. 1 - Realize o download do Scriptcase (.zip) diretamente da página de downloads do Scriptcase. 2 - Extraia o arquivo .zip e renomeie a pasta extraída para scriptcase. 3 - Mova a pasta scriptcase para a raiz do seu servidor web. Dependendo do seu sistema operacional e instalação, este caminho pode variar de acordo com a sua configuração. Mas, por padrão temos os seguintes diretórios: | Windows | Servidor | | --- | --- | | C:\Apache24\htdocs\ | Apache | | C:\inetpub\wwwroot\ | IIS | | Linux | Servidor | | --- | --- | | /var/www/html/ | Linux Local | | /home/$(whoami)/public_html/ | Linux em Hospedagem | | macOS | Servidor | | --- | --- | | /Library/WebServer/Documents | Apache | 4 - Acesse o Scriptcase em seu navegador seguindo o exemplo abaixo: 127.0.0.1/scriptcase - Por padrão o idioma selecionado para a instalação é o Português. Tela inicial da instalação 5 - Verifique as extensões necessárias para o funcionamento do Scriptcase e módulos de conexão ao banco de dados que estão habilitados. Tela com a lista de extensões ativas Instalação Típica Verifique os passos abaixo para concluir a instalação manual do Scriptcase de forma típica. NOTA: Selecionando esta instalação, o Scriptcase irá configurar o seu ambiente de forma padrão. Definindo o banco de dados de instalação e o usuário de login no Scriptcase. Tela de escolha do tipo de instalação Após clicar em prosseguir, você será redirecionado para a página de Login do Scriptcase. Tela de acesso ao Scriptcase Usuário Neste campo é necessário informar o usuário para realizar o login no Scriptcase. Por padrão, o usuário é admin. Senha Neste campo é necessário informar a senha para realizar o login no Scriptcase. Por padrão, a senha é admin. Mantenha-me conectado Esta opção mantém o usuário logado até que o mesmo se deslogue pela interface do Scriptcase. Esqueceu sua senha? Ao clicar nesta opção, é possível recuperar a senha do usuário informado. Será enviado um email para o usuário em questão para que ele possa ter acesso aos passos de recuperação. IMPORTANTE: Só será possível realizar a recuperação de senha caso você tenha configurado suas informações de SMTP. Para acessar nossa documentação que mostra como realizar esta configuração clique aqui. Instalação Customizada Verifique os passos abaixo para concluir a instalação manual do Scriptcase de forma customizada. NOTA: Selecionando esta instalação, você será responsável por configurar o seu ambiente. Definindo o banco de dados de instalação e o usuário para login no Scriptcase. Tela de escolha do tipo de instalação 1 - Verifique se os diretórios requeridos pelo Scriptcase estão com as permissões corretas. Caso algum diretório listado não possuir o ícone de verificação ativo ativo_icon, corrija a permissão deste diretório. Tela de exibição dos diretórios do sistema Clique em prosseguir para avançar no processo de instalação. 2 - Escolha o banco de dados em que será instalada a base de dados do Scriptcase. Por padrão, o Scriptcase recomenda que seja instalado com o banco de dados SQLite. Tela de escolha do banco de dados da instalação - Você pode alterar o banco padrão clicando no botão Alterar Banco de Dados. Ao clicar nesta opção, você precisará definir as seguintes opções: Alteração do banco de dados padrão SGBD Nesta opção você selecionará o Driver de conexão ao seu banco de dados. Servidor Nesta opção você informará o servidor para conexão com o banco de dados desejado. Usuário Você precisa informar um usuário que tenha acesso ao banco de dados que você quer que o Scriptcase seja instalado. Senha Você deve informar a senha de autenticação correspondente ao usuário informado. Banco Você precisa informar o nome do banco de dados em que o Scriptcase será instalado. Exemplo: scriptcase Clique em prosseguir para avançar no processo de instalação. 3 - Verifique se a criação das tabelas da base de dados do Scriptcase ocorreu com sucesso. As tabelas serão marcadas com o ícone de sucesso ativo_icon na lateral. Tela de exibição das tabelas do sistema Clique em prosseguir para avançar no processo de instalação. 4 - Configure o usuário padrão que irá ter acesso ao Scriptcase. Tela de configuração do usuário Login Nesta opção você informará o Login do usuário padrão do Scriptcase. Senha Nesta opção você deve informar a senha que será correspondente ao usuário informado. Confirmação Você precisa repetir a senha informada anteriormente para que a criação do usuário seja realizada com sucesso. Clique em prosseguir para concluir o processo de instalação. 5 - Finalize a instalação customizada do Scriptcase em seu servidor web. Tela de finlização da instalação Após clicar em prosseguir, você será redirecionado para a página de Login do Scriptcase. Tela de acesso ao Scriptcase Usuário Conteúdo truncado na migração (limite do Chatwoot: 20.000 caracteres).
Como utilizar a opção Ignorar acentos
Para utilizar esta opção em aplicações que utilizam PostgreSQL será necessário habilitar a extensão UNACCENT. Esta extensão está disponível, de forma nativa, no PostgreSQL a partir da versão 10 Habilitando extensão 1 - Conecte-se a sua instância de banco de dados com um usuário que tenha privilégios de administrador. Caso não possua acesso ao usuário admin do seu banco de dados, procure seu DBA ou o suporte da sua hospedagem compartilhada 2 - Para ativar a extensão utilize o comando CREATE EXTENSION como mostrado abaixo. 1. CREATE EXTENSION unaccent; Agora sua base de dados estará com a extensão habilitada e o recurso Ignorar acentos poderá ser utilizado. Este procedimento deverá ser realizado de forma individual para cada base de dados Verifique se a extensão está disponível em seu PostgreSQL A extensão UNACCENT está disponível de forma nativa em seu banco de dados PostgreSQL a partir da versão 10. Porém pode ser utilizada a partir da versão 9.5.24. Para verificar se a extensão está disponível em seu banco de dados execute o comando abaixo: 1. SELECT * FROM pg_available_extensions() WHERE name = 'unaccent'; Quando disponível este será o resultado:
Como configurar o Amazon S3
Em ambientes instalados antes do release 9.8.007 do Scriptcase, as aplicações que utilizam o Amazon S3 podem apresentar problemas no download dos arquivos. Para solucionar este problema, basta seguir o passo a passo abaixo. Passo 1 - Realize o download do arquivo cacert.zip. Passo 2 - Extraia o arquivo cacert.pem e mova para o diretório**..****\components\php\extras** Passo 3 - Abra e edite o arquivo php.ini Passo****4 - Com o arquivo aberto, pesquise por curl.cainfo e altere o valor informado na diretiva. Aponte para o arquivo cacert.pem, adicionado no diretório extras no passo 2 do tutorial. Exemplo de como deve ficar**:** curl.cainfo = "C:\Program Files\NetMake\v9-php81\components\php\extras\cacert.pem" Passo****5 - Pesquise por openssl.cafile e informe o caminho absoluto para o arquivo cacert.pem. Caso a diretiva openssl.cafile esteja comentada basta remover o ; Exemplo de como deve ficar: openssl.cafile= "C:\Program Files\NetMake\v9-php81\components\php\extras\cacert.pem"
Conectando com Firebird no linux - PHP 7.3
Pré-requisitos Se você estiver usando uma instalação manual no Linux, você precisará instalar a extensão php do Firebird. Verifique abaixo como fazer isso. 1 - Acesse seu terminal Linux e digite esta linha abaixo de acordo com seu sistema operacional para instalar o driver Firebird PDO. | Ubuntu | CentOS | | --- | --- | | sudo apt-get install php7.3-interbase | sudo yum install php-interbase | 2 - Verifique se o driver Firebird está habilitado em seu diagnóstico do Scriptcase. Veja abaixo como localizar seu diagnóstico e verifique se o driver está habilitado. - Ao acessar o menu superior Ajuda > Diagnóstico, você pode encontrá-lo facilmente através da interface. Acesso ao diagnóstico - Menu Ajuda - Ou, acessando seu caminho de instalação do Scriptcase: 127.0.0.1/scriptcase/diagnosis.php ou domain.com/scriptcase/diagnosis.php Criando uma conexão no Scriptcase Veja abaixo como criar uma conexão em seu projeto Scriptcase utilizando o banco de dados Firebird. 1 - Acesse qualquer projeto a partir de seu Scriptcase. 2 - Clique no ícone Nova conexão para criar uma conexão. Criando uma nova conexão ou acesse a aba Banco de Dados > Nova conexão menu. Criando uma nova conexão Depois disso, uma nova página aparecerá com todas as conexões de banco de dados. 3 - Selecione a conexão Firebird. Seleção da conexão do banco de dados Conexão Insira os parâmetros para conexão ao seu banco de dados Firebird da seguinte forma: Conexão com o banco de dados - Nome da Conexão: Defina o nome de sua nova conexão. Por padrão, Scriptcase adiciona o prefixo conn junto com o nome do banco de dados. - Driver do SGDB: Selecione o Driver Firebird utilizado para conectar. Neste exemplo, usamos o Driver Firebird. - Servidor do SGDB: Digite o IP ou domínio do servidor onde o banco de dados está instalado. - Ex: serverdomain.com ou 192.168.254.170 - Porta: Informe a porta numérica para o seu servidor de banco de dados. - Ex: 3050 - Base de Dados: Informe o Banco de Dados criado para uso do usuário informado. - Usuário: Informe o usuário para autenticar a conexão ao seu banco de dados Firebird. - Senha: Digite a senha para completar o processo de autenticação. - Testar Conexão: Clique neste botão para obter uma resposta do pedido do Scriptcase para saber se os parâmetros inseridos estão corretos. Teste da conexão do banco de dados Filtro Ao acessar esta aba, você pode configurar quais itens do Banco de Dados serão exibidos na conexão, dependendo ou não do proprietário. Filtragem da conexão do banco de dados Exibir Permite que a conexão Firebird veja tabelas, vistas, tabelas do sistema e procedures dependendo dos itens selecionados pelo usuário. Por padrão, os itens Tabelas e Views já estão selecionados pelo Scriptcase. - Tabelas: Ao selecionar esta opção, as tabelas em seu banco de dados serão exibidas. - Por padrão, Scriptcase habilita esta opção. - Views: Selecionando esta opção, as visualizações de seu banco de dados serão exibidas. - Por padrão, Scriptcase habilita esta opção. - Tabelas de sistema: Ao selecionar esta opção, as tabelas do sistema de seu banco de dados serão exibidas. - Procedures: Ao selecionar esta opção, as procedures de seu banco de dados serão exibidos. Filtros Permite definir quais tabelas e proprietários são exibidos. - Tabelas: Você pode definir nesta opção quais tabelas serão exibidas. A configuração pode conter um PREFIXO% ou nome das tabelas a serem exibidas. - Por padrão, o Scriptcase deixa esta opção vazia. - Ex: Exemplo de uso do prefixo - Proprietário: Informar o usuário que vê as tabelas inseridas para exibição. - O usuário deve estar em letras maiúsculas, como no exemplo acima. - Exibir: Escolha se são exibidas tabelas para o proprietário informado. NOTA: Ao utilizar a filtragem de tabelas, você elimina tabelas desnecessárias para seu projeto e melhora o desempenho de sua conexão de banco de dados. Avançado Nesta aba, você tem acesso a configurações específicas para a conexão. As alterações feitas nesta sessão impactam a exibição de dados e o desempenho da aplicação. Configuração avançada de conexão de banco de dados - client_encoding: Selecione a codificação utilizada em seu banco de dados. No exemplo acima, utilizamos a codificação client_encoding UTF-8. - Separador decimal: Selecione o tipo de separador para registros decimais, entre vírgula e ponto. - Por padrão, o ponto . é selecionado como um separador. - Conexão persistente: Defina se as conexões serão fechadas após a execução de seus scripts em aplicações Scriptcase. - Por padrão, Scriptcase desabilita esta opção. - Use o esquema antes do nome da tabela: Definir se o esquema do banco de dados é exibido antes dos nomes das tabelas. - Por padrão, Scriptcase habilita esta opção. - Ex: Exemplo de utilização do esquema
Conectando com Firebird no macOS - PHP 7.3
Pré-requisitos Se você estiver usando uma instalação manual no MacOS, você precisará instalar o PHP e o driver Firebird será habilitado. 1 - Verifique se o driver Firebird está habilitado em seu diagnóstico do Scriptcase. Veja abaixo como localizar seu diagnóstico e verifique se o driver está habilitado. - Ao acessar o menu superior Ajuda > Diagnóstico, você pode encontrá-lo facilmente através da interface. Acesso ao diagnóstico - Menu Ajuda - Ou, acessando seu caminho de instalação do Scriptcase: 127.0.0.1/scriptcase/diagnosis.php ou domain.com/scriptcase/diagnosis.php Criando uma conexão no Scriptcase Veja abaixo como criar uma conexão em seu projeto Scriptcase utilizando o banco de dados Firebird. 1 - Acesse qualquer projeto a partir de seu Scriptcase. 2 - Clique no ícone Nova conexão para criar uma conexão. Criando uma nova conexão ou acesse a aba Banco de Dados > Nova conexão menu. Criando uma nova conexão Depois disso, uma nova página aparecerá com todas as conexões de banco de dados. 3 - Selecione a conexão Firebird. Seleção da conexão do banco de dados Conexão Insira os parâmetros para conexão ao seu banco de dados Firebird da seguinte forma: Conexão com o banco de dados - Nome da Conexão: Defina o nome de sua nova conexão. Por padrão, Scriptcase adiciona o prefixo conn junto com o nome do banco de dados. - Driver do SGDB: Selecione o Driver Firebird utilizado para conectar. Neste exemplo, usamos o Driver Firebird. - Servidor do SGDB: Digite o IP ou domínio do servidor onde o banco de dados está instalado. - Ex: serverdomain.com ou 192.168.254.170 - Porta: Informe a porta numérica para o seu servidor de banco de dados. - Ex: 3050 - Base de Dados: Informe o Banco de Dados criado para uso do usuário informado. - Usuário: Informe o usuário para autenticar a conexão ao seu banco de dados Firebird. - Senha: Digite a senha para completar o processo de autenticação. - Testar Conexão: Clique neste botão para obter uma resposta do pedido do Scriptcase para saber se os parâmetros inseridos estão corretos. Teste da conexão do banco de dados Filtro Ao acessar esta aba, você pode configurar quais itens do Banco de Dados serão exibidos na conexão, dependendo ou não do proprietário. Filtragem da conexão do banco de dados Exibir Permite que a conexão Firebird veja tabelas, vistas, tabelas do sistema e procedures dependendo dos itens selecionados pelo usuário. Por padrão, os itens Tabelas e Views já estão selecionados pelo Scriptcase. - Tabelas: Ao selecionar esta opção, as tabelas em seu banco de dados serão exibidas. - Por padrão, Scriptcase habilita esta opção. - Views: Selecionando esta opção, as visualizações de seu banco de dados serão exibidas. - Por padrão, Scriptcase habilita esta opção. - Tabelas de sistema: Ao selecionar esta opção, as tabelas do sistema de seu banco de dados serão exibidas. - Procedures: Ao selecionar esta opção, as procedures de seu banco de dados serão exibidos. Filtros Permite definir quais tabelas e proprietários são exibidos. - Tabelas: Você pode definir nesta opção quais tabelas serão exibidas. A configuração pode conter um PREFIXO% ou nome das tabelas a serem exibidas. - Por padrão, o Scriptcase deixa esta opção vazia. - Ex: Exemplo de uso do prefixo - Proprietário: Informar o usuário que vê as tabelas inseridas para exibição. - O usuário deve estar em letras maiúsculas, como no exemplo acima. - Exibir: Escolha se são exibidas tabelas para o proprietário informado. NOTA: Ao utilizar a filtragem de tabelas, você elimina tabelas desnecessárias para seu projeto e melhora o desempenho de sua conexão de banco de dados. Avançado Nesta aba, você tem acesso a configurações específicas para a conexão. As alterações feitas nesta sessão impactam a exibição de dados e o desempenho da aplicação. Configuração avançada de conexão de banco de dados - client_encoding: Selecione a codificação utilizada em seu banco de dados. No exemplo acima, utilizamos a codificação client_encoding UTF-8. - Separador decimal: Selecione o tipo de separador para registros decimais, entre vírgula e ponto. - Por padrão, o ponto . é selecionado como um separador. - Conexão persistente: Defina se as conexões serão fechadas após a execução de seus scripts em aplicações Scriptcase. - Por padrão, Scriptcase desabilita esta opção. - Use o esquema antes do nome da tabela: Definir se o esquema do banco de dados é exibido antes dos nomes das tabelas. - Por padrão, Scriptcase habilita esta opção. - Ex: Exemplo de utilização do esquema
Como localizar meu serial no Scriptcase
Toda instalação do Scriptcase possui um serial de registro, mesmo em instalações triais. Neste artigo veja onde localizar seu serial dentro do Scriptcase. 1 - Realize o login no seu Scriptcase com seu usuário. Neste exemplo estamos utilizando o usuário padrão da instalação admin / admin 2 - Após o link, no canto superior direito da sua tela clique no nome do seu usuário, como na imagem abaixo. 3 - Será aberto um menu com algumas informações sobre sua licença. Próximo ao botão de sair será possível ver o campo **SERIAL,**que está sendo utilizando pelo Scriptcase. Na imagem abaixo podemos ver um serial trial
Conectando com Firebird no windows - PHP 7.3
No Scriptcase instalado no PHP 7.3 temos os seguintes drivers disponíveis para conexões com o Firebird: Firebird PDO , Firebird . Caso tenha utilizando nosso instalador do PHP 7.3 os drivers estarão habilitados automaticamente, siga para a etapa Criando uma conexão no Scriptcase Siga os passos abaixo para realizar a conexão Habilitando extensão 1- No arquivo php.ini , descomente a linha referente a extensão do Firebird php_pdo_firebird removendo o **;** do início da linha. Veja o exemplo abaixo: **2 -**Reinicie o serviço Apache utilizando o Gerenciador de Tarefas. 2.1 - Abra o Gerenciador de Tarefas e clique na aba Serviços 2.2 - Procure pelo serviço **Apache2.4** ou **ApacheScriptcase9php73** e clique com o botão direito neste serviço, depois Reiniciar. Criando uma conexão no Scriptcase Veja abaixo como criar uma conexão em seu projeto Scriptcase utilizando o banco de dados Firebird. 1 - Acesse qualquer projeto a partir de seu Scriptcase. 2 - Clique no ícone Nova conexão para criar uma conexão. 3 - Selecione a conexão Firebird. 4 - Informe os dados para conexão. 1. Nome da Conexão: Defina o nome de sua nova conexão. Por padrão, Scriptcase adiciona o prefixo conn junto com o nome do banco de dados. 2. Driver do SGDB: Selecione o Driver Firebird utilizado para conectar. 3. Servidor do SGDB: Digite o IP ou domínio do servidor onde o banco de dados está instalado. Ex: serverdomain.com ou 192.168.254.170 4. Porta: Informe a porta numérica para o seu servidor de banco de dados. Ex: 3050 5. Base de Dados: Informe o Banco de Dados criado para uso do usuário informado. 6. Usuário: Informe o usuário para autenticar a conexão ao seu banco de dados Firebird. 7. Senha: Digite a senha para completar o processo de autenticação. 5 - Clique no botão Testar Conexão para saber se os parâmetros inseridos estão corretos.
Criando as credenciais do Stripe
1. Crie uma conta na Stripe https://stripe.com/br 2. Acesse o dashboard e ative o modo de teste 3. Clique em Desenvolvedores. 4. Clique em chaves da API ESPECIFICAÇÕES 1. Chave secreta do modo de teste: use essa chave para autenticar solicitações no seu servidor quando estiver no modo de teste. Por padrão, você pode usar essa chave para realizar qualquer solicitação de API sem restrição. 2. Chave publicável do modo de teste: use essa chave para fins de teste no código do lado do cliente do seu aplicativo móvel. 3. Chave secreta do modo de produção: use essa chave para autenticar solicitações no seu servidor quando estiver no modo de produção. Por padrão, você pode usar essa chave para realizar qualquer solicitação de API sem restrição. 4. Chave publicável no modo de produção: use esta chave quando estiver pronto para lançar seu aplicativo, no código do lado do cliente do seu aplicativo móvel ou web.
Criando as suas credenciais no Mercado Pago
1. Acesse o painel de desenvolvimento das suas aplicações. https://www.mercadopago.com.br/developers/panel 2. Acesse o item “Criar nova aplicação”. 3) Informe as configurações de criação. * Nome da aplicação: Nome para referenciar a sua aplicação. * Tipo de pagamento para integrar: Pagamentos online. * Utilizando alguma plataforma de e-commerce: Não * Qual o produto que você está integrando: Checkout Transparente. 4) Após a criação, retorne para a página anterior e selecione o nome do seu aplicativo criado. 5) Ative as suas credenciais em produção ou utilize as credenciais para ambiente de teste. 6) Nas credenciais de teste, é necessário utilizar apenas o Access Token para configuração dentro da criação da API no scriptcase. 7) Ativando as credenciais em produção. Clique no botão “Ativar credenciais”. 8) Informe as configurações para ativar as suas credenciais. 9) Após habilitado, é necessário utilizar apenas o Access Token para configuração dentro da criação da API no scriptcase
Obtendo as credenciais no Braintree
1- Acesse sua conta na Braintree Sandbox ou Produção Para utilização da API é necessário possuir uma conta. 2 - Acesse o dashboard no menu Configurações > API 3 - Na coluna Private Key clique no link View, para acessar as credenciais. 4 - As suas chaves serão exibidas. Para a utilização do Scriptcase iremos precisar das seguintes informações: Public Key - Cada usuário associado ao seu gateway Braintree terá sua própria chave pública. Private Key - Cada usuário associado ao seu gateway Braintree terá sua própria chave privada. Sua chave privada não deve ser compartilhada fora do uso de uma chamada de API. Marchant ID - Seu ID de comerciante é o identificador exclusivo de toda a sua conta de gateway, incluindo as várias contas de comerciante que podem estar em seu gateway. Muitas vezes chamado de ID público ou ID de produção, seu Merchant Id será diferente para seus gateways de produção e sandbox
Criando suas credenciais para a api do Google Sheets
Criando suas credenciais 1 - Faça login com sua conta do Google na área reservada onde permite configurar APIs do Google, a partir deste URL: https://console.cloud.google.com/apis/library2 - Se você já tem projetos criados, basta clicar no projeto selecionado e depois, clicar em NOVO PROJETO. Caso não tenha nenhum projeto criado, basta pesquisar por novo projeto e criar um novo projeto. 3 - Informe o nome do projeto e clique em CRIAR 4 - Após o projeto ser criado, você será direcionado para a tela de permissão OAuth: 1. Você deve primeiramente, clicar em selecionar projeto, para que seja selecionado o projeto que você acabou de criar, como indica o número 1 na foto. 2. Escolha a opção Externo e clique em Criar 5 - Ao clicar em Criar no passo 4, você verá a tela seguinte, e precisará fornecer as devidas informações; após fornecer os dados obrigatórios, ao final da página clique em Salvar e continuar. 6 - Na próxima tela, clique em salvar para as etapas e na última clique em Voltar para o painel no final da página**.** 7 - Agora, você precisará ativar as APIs do google drive e Google Sheets, então vá em APIs e serviços ativos e clique em ATIVAR APIS E SERVIÇOS 8 - Procure pelas APIS do Google Drive e Google Sheets para ativar 9 - Clique para Ativar a API Google Sheets 10 - Clique para Ativar a API Google Drive API Usando credenciais em ambiente local 1 - Após ter ativado as APIs, clique na opção “Credenciais” 2 - Clique em "CRIAR CREDENCIAIS" e depois "ID do Cliente OAUTH" 3 - Selecione a opção “App para computador” 4 - Informe o nome e clique no botão “CRIAR” 5 - Baixe o arquivo JSON 6 - Na criação da API, Informe em App name o nome do aplicativo criado no google e em JSON OAUTH ocódigo JSON que se encontra no arquivo baixado. 7 - Clique na opção “Auth Code” para obter o código gerado pela Api do google. Você será redirecionado à uma página, copie o código, cole no campo Auth Code e clique no botão "Salvar" Usando credenciais em ambiente externo 1 - Para utilizar suas credenciais em ambiente externo, vá novamente no botão "CRIAR CREDENCIAIS" e selecione a opção “Ajude-me a escolher” 2 - Selecione as opções: 1. Selecionar uma API: Google Sheets API 2. Marque a opção: Dados do usuário. 3. Clique no botão PRÓXIMA 3 - Na tela de escopos, clique no botão para “Adicionar ou remover escopos” 4 - Habilite todas as extensões contendo o nome da API: Google Drive API e Google Sheets API. Clique no botão para “Salvar e continuar” 5 - No próximo passo, selecione a opção: “Aplicativo da web” e informar o nome do aplicativo. OBS: Esse nome será informado nas credenciais da interface da API do scriptcase 6 - Na opção URL de redirecionamento, clique para adicionar a sua URL. Logo em seguida clique no botão “CRIAR”. É necessário adicionar o caminho completo. Exemplo para ambiente de produção: https://www.seu_dominio.com/scriptcase9/prod/third/oauth/google-api-php-client-2.1.3/code.php 7 - Depois é só fazer o download das credenciais do arquivo JSON, para ser informado na API do scriptcase. 8 - Na criação da API, Informe em App name o nome do aplicativo criado no google e em JSON OAUTHocódigo JSON que se encontra no arquivo baixado. 9 - Clique na opção “Auth Code” para obter o código gerado pela Api do google. Você será redirecionado à uma página, copie o código, cole no campo Auth Code e clique no botão "Salvar"
Localizando meu serial no site
O serial é um dos dados necessários para realização do registro do Scripcase. Neste artigo, veja como localizar seus seriais e o que cada status significa. 1. Realize o login em nosso site. Este login deve ser realizado com o usuário proprietário da licença. Em nosso site, o botão de login encontra-se no canto superior direito da tela. 2. informe o Login e Senha do proprietário da licença. 3. Após o login clique na aba Seriais 4. Nesta aba todos os seriais vinculados a conta serão listados. Estes seriais podem ser encontrados com três status: 1. Aberta: Este status indica que o serial está disponível para utilizado. Este será o status no novo Serial que deve ser utilizado pararegistrar o Scriptcase 2. Em uso: Este status indica que o serial já está registrado em algum Scriptcase, desta forma não pode ser utilizado. Procure seriais com este status parasolicitar um novo Serial. 3. Cancelada: O serial não está mais disponível para uso. Este será o status do serial após ser utilizado para solicitar um novo serial.
Como realizar o Registro Offline
Este tipo de registro é realizado em duas etapas. 1. Solicitação Offline - Nesta etapa iremos gerar e validar um arquivo que será utilizado na etapa de Registro Offline. 2. Registro Offline - Nesta etapa, em posse do arquivo .lic, iremos realizar o registro da ferramenta. O Registro Offline é utilizado quando o Scriptcase está instalado em máquinas/servidores com restrições ou que não possuam acesso à internet. Siga os passos abaixo Dados Necessários Para realizar o registro da ferramenta você precisa ter em mãos: 1. Login e Senha do proprietário da licença. É a mesma conta utilizada durante o processo de compra da licença. 2. Serial com status Aberta. Caso tenha realizado uma compra recente, seu serial será enviado junto ao e-mail de confirmação da compra. É possível também obter seu serial no site, na area do cliente. Veja como localizar seu serial no site. Acessando a tela de Solicitação Offline 1. Com os dados em mãos, acesse sua instalação do Scriptcase utilizando o navegador de sua preferência. Exemplo de acesso ao realizar instalação local 1. 127.0.0.1:8092/scriptcase 2. localhost:8092/scriptcase Exemplo de acesso ao realizar instalação em um servidor 1. 180.204.163.144:8092/scriptcase/ 2. mysc.dominio.net/scriptcase/ 2. Após o Login acesse o menu: Configurações > Administração 3. Em seguida, no bloco Licenças no menu lateral clique em Solicitação Offline Solicitação Offline Nesta etapa iremos gerar um arquivo .req, para isso, serão necessários os dados de acesso ao site do proprietário da licença e uma licença disponível para registro (status Aberta). Caso tenha realizado uma compra recente, seu serial será enviado junto ao e-mail de confirmação da compra. É possível também obter seu serial no site, na area do cliente. Veja como localizar seu serial no site. 4. Informe o Login e Senha do proprietário da licença e o Serial que será utilizado para o registro da ferramenta. 5. Clique em Download para baixar o arquivo scriptcase_v9.req gerado. Para a realização do proximo passo será necessário utilizar uma máquina com acesso à internet. Gerando o arquivo .lic 6. Em posse do arquivo, acesse a página de Solicitação abaixo. https://www.scriptcase.com.br/licenserequest/ 7. Informe o serial que será utilizado para registrar e realize o upload do arquivo .req, que foi baixado no passo 5. O Serial informado nesta etapa deve ser o mesmo utilizado o passo 4 do tutorial, na etapa de Solicitação Offline 8. Realize o download do arquivo .lic gerado clicando em Download. Este arquivo será utilizado para realizar o registro do Scriptcase. Registro Offline 9. De volta ao Scriptcase, acesse novamente o menu Configurações > Administração. No bloco Licenças, no menu lateral, clique em Registro Offline. 10. Informe novamente o Login e Senhado proprietário da licença e o Serial utilizado nos passos anteriores e clique em Registrar. Na tela de Registro de Licenças Offline devemos informar os mesmos dados (Usuário, Senha e Serial) utilizados no passo 4 deste tutorial, na etapa de Solicitação Offline. 11. Após clicar em Resgistrar será exibida uma mensagem de confirmação. Após o registro, você será redirecionado para a tela de login do Scriptcase.
Criando um agrupamento de campos.
Veja como criar grupos de campos de forma simples na aplicação de consutla. 1. Em uma consulta acesse o menu Campos e clique em Novo campo. 2. Defina a quantidade e clique em Prosseguir. Neste caso precisamos de um campo apenas. 3. Na tela de inclusão de campo, no campo Tipo procure pela categoria Especial e selecione o tipo Agrupamento de Campos. Defina um Nome e uma Label para o grupo de botões. O campo Label não é obrigatório, ao deixá-lo em branco o valor do campo Nome será atribuído. 4. Por fim, Selecione os campos de devem fazer parte do grupo de botões. 5. Após salvar as configurações basta executar a aplicação.
Criando a chave de Api do Google Maps
Neste artigo veja como habilitar e obter a chave para utilização do Google Maps nas aplicações do Scriptcase. Acessando a Plataforma do google Maps 1. Acesse o link https://mapsplatform.google.com/ para criar sua chave. Será necessário realizar login em uma conta google 2. Clique em Primeiros Passos Caso esteja em seu google cloud console, basta pesquisar por google maps e selecionar Plataforma Google Maps. 3. Clique em Concluir a Configuração da Conta Obtendo chave A configuração será realizada em duas etapas. 1. Aceite os termos e informe o Pais da sua conta. 2. Informe os dados solicitados e o meio de pagamento A data de nascimento deve conter as barras / 3. Responda a algumas perguntas da google e clique em enviar, para finalizar o processo. 4. No final ele lhe mostrará a chave gerada, que deve ser utilizada nas aplicações do Scriptcase. Restrição de uso (Opcional) É possível configurar restrições das chaves geradas para evitar o uso não autorizado. Para ter acesso a esta configuração basta clicar em editar a chave. Utilizando credenciais no Scriptcase Esta chave deve ser utilizada em campos do tipo google maps. Acesse a configuração do campo e procure por Chave da API. Ao realizar a publicação de uma aplicação que utilize o google maps, a chave pode ser configurada para todo o ambiente, no menu Configurações do Ambiente
Atualização da aplicação de sincronizar do módulo de segurança
Visando aprimorar a segurança em nossos projetos, realizamos várias mudanças nos arquivos das aplicações. Uma dessas alterações afetou um arquivo crucial, que informa o tipo das aplicações ao realizar a sincronização no módulo de segurança. Para garantir que a sincronização continue funcionando corretamente, efetuamos uma modificação no código do evento onValidate da aplicação de sincronização. Todos os módulos futuros seguirão essa correção no código, porém, para os usuários que estão utilizando uma versão anterior do módulo de segurança, será necessário realizar um pequeno ajuste em sua aplicação para garantir o correto funcionamento. Sigas os passos abaixo: 1. Acesse a aplicação de sincronização No ambiente de desenvolvimento, no Scriptcase, acesse seu projeto e localiza a aplicação app_sync_apps Por padrão, o nome da aplicação é app_sync_apps, porém é possível alterar o prefixo da aplicação no momento da criação do módulo de segurança. Caso não seja localizado a aplicação com o nome padrão, realize apenas pelo final do nome da aplicação: sync_apps 2. Novo código para a aplicação app_sync_apps A aplicação app_sync_apps é criada ao gerar os módulos dos tipos: Grupo, Aplicações e****LDAP - Controle Total. Certifique-se o tipo de módulo que está sendo utilizado antes de realizar a substituição dos códigos. Para módulos dos tipos: Grupo Copie o código abaixo: 1. $arr_apps = array(); 2. $_arr_apps = array_diff(scandir($this->Ini->path_aplicacao . "../_lib/_app_data/"), array('.','..', 'index.php', 'index.html')); 3. foreach($_arr_apps as $k => $v) 4. { 5. if(substr($v, -12) != "_mob_ini.php") 6. { 7. $arr_apps[] = substr($v, 0, -8); 8. } 9. } 10. if({check_deleted} == 'Y') 11. { 12. foreach($arr_apps as $k => $app) 13. { 14. require($this->Ini->path_aplicacao . "../_lib/_app_data/". $app . '_ini.php'); 15. $app = (isset($arr_data['friendly_url']) && !empty($arr_data['friendly_url']))?$arr_data['friendly_url']:$app; 16. if( !is_dir($this->Ini->path_aplicacao . "../" . $app) ) 17. { 18. unset($arr_apps[$k]); 19. } 20. } 21. } 22. sc_select(rs, "SELECT app_name FROM sec_apps"); 23. $arr_apps_db = array(); 24. while(!$rs->EOF) 25. { 26. $arr_apps_db[] = $rs->fields[0]; 27. $rs->MoveNext(); 28. } 29. $rs->Close(); 30. $arr_apps = array_diff($arr_apps, $arr_apps_db); 31. //========= Groups ========= 32. $arr_grp = array(); 33. sc_select(rs, "SELECT group_id FROM sec_groups"); 34. while(!$rs->EOF) 35. { 36. $arr_grp[] = $rs->fields[0]; 37. $rs->MoveNext(); 38. } 39. $rs->Close(); 40. foreach($arr_apps as $k => $app) 41. { 42. require($this->Ini->path_aplicacao . "../_lib/_app_data/". $app . '_ini.php'); 43. $app_type = isset($arr_data['type'])?$arr_data['type']:''; 44. $sql = "SELECT count(*) FROM sec_apps WHERE app_name = '". $app ."' "; 45. sc_lookup(rs, $sql); 46. if({rs[0][0]} == 0) 47. { 48. $sql = "INSERT INTO sec_apps(app_name, app_type) VALUES ('". $app ."', '".$app_type."')"; 49. sc_exec_sql( $sql ); 50. foreach($arr_grp as $grp) 51. { 52. $sql = "INSERT INTO sec_groups_apps(app_name, group_id) VALUES ('". $app ."', '". $grp ."')"; 53. sc_exec_sql( $sql ); 54. } 55. } 56. } Para módulos dos tipos: Aplicação Copie o código abaixo: 1. $arr_apps = array(); 2. $_arr_apps = array_diff(scandir($this->Ini->path_aplicacao . "../_lib/_app_data/"), array('.','..', 'index.php', 'index.html')); 3. foreach($_arr_apps as $k => $v) 4. { 5. if(substr($v, -12) != "_mob_ini.php") 6. { 7. $arr_apps[] = substr($v, 0, -8); 8. } 9. } 10. if({check_deleted} == 'Y') 11. { 12. foreach($arr_apps as $k => $app) 13. { 14. require($this->Ini->path_aplicacao . "../_lib/_app_data/". $app . '_ini.php'); 15. $app = (isset($arr_data['friendly_url']) && !empty($arr_data['friendly_url']))?$arr_data['friendly_url']:$app; 16. if( !is_dir($this->Ini->path_aplicacao . "../" . $app) ) 17. { 18. unset($arr_apps[$k]); 19. } 20. } 21. } 22. sc_select(rs, "SELECT app_name FROM sec_apps"); 23. $arr_apps_db = array(); 24. while(!$rs->EOF) 25. { 26. $arr_apps_db[] = $rs->fields[0]; 27. $rs->MoveNext(); 28. } 29. $rs->Close(); 30. $arr_apps = array_diff($arr_apps, $arr_apps_db); 31. //========= Users ===== 32. $arr_usr = array(); 33. sc_select(rs, "SELECT login FROM sec_users"); 34. while(!$rs->EOF) 35. { 36. $arr_usr[] = $rs->fields[0]; 37. $rs->MoveNext(); 38. } 39. $rs->Close(); 40. foreach($arr_apps as $k => $app) 41. { 42. require($this->Ini->path_aplicacao . "../_lib/_app_data/". $app . '_ini.php'); 43. $app_type = isset($arr_data['type'])?$arr_data['type']:''; 44. $sql = "SELECT count(*) FROM sec_apps WHERE app_name = '". $app ."' "; 45. sc_lookup(rs, $sql); 46. if({rs[0][0]} == 0) 47. { 48. sc_exec_sql("INSERT INTO sec_apps(app_name, app_type) VALUES ('". $app ."', '".$app_type."')"); 49. foreach($arr_usr as $usr) 50. { 51. sc_exec_sql("INSERT INTO sec_users_apps(app_name, login) VALUES ('". $app ."', '".$usr."')"); 52. } 53. } 54. } Para módulos dos tipos: LDAP - Controle Total. Copie o código abaixo: 1. $arr_apps = array(); 2. $_arr_apps = array_diff(scandir($this->Ini->path_aplicacao . "../_lib/_app_data/"), array('.','..', 'index.php', 'index.html')); 3. foreach($_arr_apps as $k => $v) 4. { 5. if(substr($v, -12) != "_mob_ini.php") 6. { 7. $arr_apps[] = substr($v, 0, -8); 8. } 9. } 10. if({check_deleted} == 'Y') 11. { 12. foreach($arr_apps as $k => $app) 13. { 14. require($this->Ini->path_aplicacao . "../_lib/_app_data/". $app . '_ini.php'); 15. $app = (isset($arr_data['friendly_url']) && !empty($arr_data['friendly_url']))?$arr_data['friendly_url']:$app; 16. if( !is_dir($this->Ini->path_aplicacao . "../" . $app) ) 17. { 18. unset($arr_apps[$k]); 19. } 20. } 21. } 22. sc_select(rs, "SELECT app_name FROM sec_apps"); 23. $arr_apps_db = array(); 24. while(!$rs->EOF) 25. { 26. $arr_apps_db[] = $rs->fields[0]; 27. $rs->MoveNext(); 28. } 29. $rs->Close(); 30. $arr_apps = array_diff($arr_apps, $arr_apps_db); 31. //========= Users ========= 32. $arr_usr = array(); 33. sc_select(rs, "SELECT login FROM sec_users"); 34. while(!$rs->EOF) 35. { 36. $arr_usr[] = $rs->fields[0]; 37. $rs->MoveNext(); 38. } 39. $rs->Close(); 40. foreach($arr_apps as $k => $app) 41. { 42. require($this->Ini->path_aplicacao . "../_lib/_app_data/". $app . '_ini.php'); 43. $app_type = isset($arr_data['type'])?$arr_data['type']:''; 44. $sql = "SELECT count(*) FROM sec_apps WHERE app_name = '". $app ."' "; 45. sc_lookup(rs, $sql); 46. if({rs[0][0]} == 0) 47. { 48. sc_exec_sql("INSERT INTO sec_apps(app_name, app_type) VALUES ('". $app ."', '".$app_type."')"); 49. foreach($arr_usr as $usr) 50. { 51. sc_exec_sql("INSERT INTO sec_users_apps(app_name, login) VALUES ('". $app ."', '".$usr."')"); 52. } 53. } 54. } 3.Sobrescrevao código no evento "onValidate" Após copiar o código, de acordo com o módulo de segurança do seu projeto, acesse o evento onValidadee substitua o código existente no evento pelo código informado no passo 2 do tutorial. No código fornecido, as tabelas estão com o padrão de prefixo "sec_" que é gerado pelo módulo de segurança. Caso você tenha alterado o prefixo durante a geração do seu módulo, é necessário ajustar o código, substituindo "sec_" pelo prefixo utilizado. 4. Gerar a aplicação Após a substituição do código, você deve gerar o fonte da aplicação, para que possa ser utilizada normalmente da forma correta. Caso tenha alguma dúvida, por favor, entre em contato com nosso suporte
Erro na recuperação de senha do módulo de segurança
Para corrigir o erro durante o processo de recuperação de senha do módulo de segurança, é necessário seguir os passos a seguir: Disponível apenas ao utilizar a opção de enviar por e-mail o link de alterar nova senha. 1- Acessar aplicação a app_change_pswd Por padrão, ao gerar o módulo todas as aplicações ficam dentro da pasta segurança e com prefixo app_, pesquisando na lista de aplicações o nome: app_change_pswd deve ser possível acessar a mesma. Necessário verificar se o prefixo utilizado a criação do módulo foi "app_", se foi outro, procurar somente pelo nome change_pswd 2- Acessar o evento onLoad Já com a aplicação aberta dentro do Scritpcase, acessar a opção onLoad dentro da pasta "Eventos", como mostrado na imagem a seguir: 3- Alterar o código Alterar o código atual para o a seguir: 1. if(isset([act_code]) && !empty([act_code])) 2. { 3. sc_field_display({old_pswd}, 'off'); 4. sc_field_no_validate({old_pswd}); 5. sc_btn_display("exit","off") 6. } 7. else 8. { 9. sc_field_display({old_pswd}, 'on'); 10. sc_btn_display("exit","on"); 11. } 4- Gerar a aplicação Após a substituição do código, você deve gerar o fonte da aplicação, para que possa ser utilizada normalmente da forma correta. Caso tenha alguma dúvida, por favor, entre em contato com nosso suporte
Documentação Offline
A partir da release 9.9.021 a documentação do Scriptcase é disponibilizada apenas em nosso site. Toda via, alguns Scriptcase estão instalados em máquinas sem acesso à internet ou que possuem restrições de acesso a alguns sites externos, nestes casos, será necessária a configuração da documentação local. Para isso disponibilizamos nosso manual de forma compactada(.zip). Siga os passos a baixo: 1- Baixar o zip da documentação 1.1- Acesse nosso site na página da documentação. 1.2- Em seguida, clique o botão download. 2- Acessar o diretório da documentação Após o download, mova o arquivo para o diretório: ../wwwroot\scriptcase\doc Neste artigo será utilizada a interface do Windowns, porém, o procedimento é o mesmo para qualquer sistema operacional 3- Extrair o zip Em seguida, basta extrair o conteúdo do arquivo dentro da pasta doc. 4- Estrutura dos arquivos Após a descompactação esta deve ser a estrutura dos arquivos dentro da pasta doc deve existir o arquivo .zip do manual e a pasta manual_mp Caso já possua um diretório chamado manual_mp basta sobrescrever o diretório que o manual deverá ser atualizado. Dentro da pasta manual_mp deve ter a estrutura abaixo, com as pastas: assets, components, manual e alguns arquivos da documentação.
Redefinir senha
Foi verificado uma inconstância ao tentar realizar a redefinição de senha utilizando a aplicação "app_retrieve_pswd". A correção foi realizada para novos módulos, criados a partir da release 9.10.001. Para módulos criados em releases anteriores, que utilizam esta opção, devemos realizar uma pequena alteração no código da aplicação app_retrieve_pswd, confira o tutorial abaixo. Este tutorial abrange módulo de segurança criados antes da release 9.10.001 e que utilizem a opção Enviar e-mail com um link para gerar nova senha 1- Abra a aplicação app_retrieve_pswd Por padrão, o prefixo das aplicações de segurança é app_ e pasta "security", dessa forma, com o scriptcase aberto, é possível localizar a aplicação: O prefixo e pasta podem ter sido alterados durante a geração do módulo. 2- Acesse o método send_act Acesse o bloco Programação, na pasta Métodos PHPselecione o método send_act. 3- Adicione o código Nos módulos antigos, o código desse evento está desta forma: 1. $act_code = act_code(); 2. $sql = "UPDATE 3. sec_1users 4. SET 5. activation_code = '". $act_code ."' 6. WHERE 7. login = '". [usr_login] ."'"; 8. sc_exec_sql($sql); 9. send_mail_message({lang_send_act_code} 10. . " [http://".$_SERVER['HTTP_HOST'] . $_SERVER['SCRIPT_NAME']. "?act_code=" . $act_code ."](http://". $_SERVER[) "); Abaixo de $act_code = act_code(); adicione o seguinte código: $act_code = substr($act_code, 0, 32); O código deve ficar desta forma: 1. $act_code = act_code(); 2. $act_code = substr($act_code, 0, 32); 3. $sql = "UPDATE 4. sec_1users 5. SET 6. activation_code = '". $act_code ."' 7. WHERE 8. login = '". [usr_login] ."'"; 9. sc_exec_sql($sql); 10. send_mail_message({lang_send_act_code} 11. . " [http://".$_SERVER['HTTP_HOST'] . $_SERVER['SCRIPT_NAME']. "?act_code=" . $act_code ."](http://". $_SERVER[) ");
Solucionando problema de envio de e-mail na macro sc_mail_send no Linux ou Mac.
Ao utilizar a macro sc_mail_send em ambientes Linux ou MacOS montados com nosso instalador, pode ocorrer o seguinte erro ao tentar realiar o envio do e-mail: Fatal error: Uncaught Swift_TransportException: Connection could not be established with host smtp.gmail.com [ #0] in /opt/Scriptcase/v9-php81/wwwroot/scriptcase/prod/third/swift/classes/Swift/Transport/StreamBuffer.php:269 Stack trace: #0 /opt/Scriptcase/v9-php81/wwwroot/scriptcase/prod/third/swift/classes/Swift/Transport/StreamBuffer.php(62): Swift_Transport_StreamBuffer->_establishSocketConnection() #1 /opt/Scriptcase/v9-php81/wwwroot/scriptcase/prod/third/swift/classes/Swift/Transport/AbstractSmtpTransport.php(113): Swift_Transport_StreamBuffer->initialize(Array) #2 /opt/Scriptcase/v9-php81/wwwroot/scriptcase/prod/third/swift/classes/Swift/Mailer.php(79): Swift_Transport_AbstractSmtpTransport->start() #3 /opt/Scriptcase/v9-php81/wwwroot/scriptcase/app/teste_mantis/blank/index.php(2425): Swift_Mailer->send(Object(Swift_Message), Array) #4 /opt/Scriptcase/v9-php81/wwwroot/scriptcase/app/teste_mantis/blank/index.php(2793): blank_apl->controle() #5 {main} thrown in /opt/Scriptcase/v9-php81/wwwroot/scriptcase/prod/third/swift/classes/Swift/Transport/StreamBuffer.php on line 269 Siga o passo a passo abaixo para corrigir o problema. Todo o passo a passo foi montado utilizando os diretórios padrão dos nossos instaladores. 1º - Localizar o arquivo php.ini Diretórios padrão do instalador: 1. Linux : /opt/Scriptcase/v9-php81/components/php 2. MAC : /Applications/Scriptcase/v9-php81/components/php/ 2º - Editar o arquiv php.ini Acesse o arquivo, busque pelas linhas 1932 e 1940 e insira os seguintes valores: Em instalações no LINUX 1. na linha 1932 : curl.cainfo = "/opt/Scriptcase/v9-php81/components/php/etc/curl-ca-bundle.crt" 2. **na linha 1940 :**openssl.cafile="/opt/Scriptcase/v9-php81/components/php/etc/curl-ca-bundle.crt" Em instalações no MAC 1. **na linha 1932 :**curl.cainfo = "/Applications/Scriptcase/v9-php81/components/php/etc/curl-ca-bundle.crt" na linha 1940 : openssl.cafile = "/Applications/Scriptcase/v9-php81/components/php/etc/curl-ca-bundle.crt" Conforme a imagem abaixo 3º - Reiniciar o apache Após realizar a alteração, salve e reinicie o serviço apache do scriptcase. Em instalações no LINUX /opt/Scriptcase/v9-php81/components/apache/sc_apache restart Em instalações no Mac /Applications/Scriptcase/v9-php81/components/apache/sc_apache restart Após o reinicio pode utilizar normalmente suas aplicações.
Como Gerar o Relatório para Migração do PHP
Com o intuito de auxiliar os clientes que utilizam o Scriptcase em uma versão desatualizada do PHP (7.0 ou 7.3), montamos um roteiro para ajudar na migração dos projetos. Para que possamos ajudar na migração, é necessário o envio de um relatório contendo algumas informações dos projetos para análise. Info Lembrando que instalações em ambientes com o PHP 7.0 não recebem mais atualizações, devido à incompatibilidade com as novas bibliotecas oferecidas nas versões mais recentes. Para usuários do PHP 7.3, as atualizações do Scriptcase serão mantidas até o dia 30 de junho de 2025. Após esta data não serão liberadas mais atualizações para o Scriptcase nesses ambientes. O que será gerado no relatório? 1. Total de código PHP nas aplicações. 2. Número de aplicações no projeto. 3. Trechos de código que precisam ser ajustados para funcionar no PHP 8.1. WarningO relatório é gerado em um arquivo ZIP, sem expor dados sensíveis ou acessar seu banco de dados. Passo a Passo para gerar Relatório Quote Neste tutorial será utilizado o ambiente com o PHP 7.3 para ilustração. O passo a passo é o mesmo, independentemente da versão do seu PHP. 1- Realize o download do arquivo correspondente à versão do PHP onde o Scriptcase está instalado. Em caso de dúvida sobre qual PHP está sendo utilizado, consulte o diagnostico do seu Scriptcase 1. Para ambientes com PHP 7.0 - Baixe o arquivo sc_projects_info.enc70.php 2. Para ambientes com PHP 7.3 - Baixe o arquivo sc_projects_info.enc73.php 2- Após o download, coloque o arquivo na pasta principal do Scriptcase. 3- Acesse o arquivo através da URL no navegador de sua preferência. 4- Serão listados os projetos existentes na sua instalação do Scriptcase e as opções para a geração do relatório: Todos e Selecionar. Todos - Gera o relatório de todos os projetos do Scriptcase. Selecionar - Gera o relatório apenas dos projetos selecionados. Após escolher a opção desejada, clique em OK e aguarde. 5- Ao finalizar, será gerado um arquivo .zip contendo as informações coletadas. 1. Total de código PHP nas aplicações. 2. Número de aplicações no projeto. 3. Trechos de código que precisam ser ajustados para funcionar no PHP 8.1. WarningEsse relatório é gerado em um arquivo ZIP, sem expor dados sensíveis ou acessar seu banco de dados. Envio do arquivo O arquivo gerado deve ser enviado para nossa equipe de especialistas utilizando o e-mail marcia@scriptcase.com.br, para que o projeto seja analisado.
Atualizando o Módulo de Segurança: como migrar do antigo para o novo
Os ataque às aplicações web estão sempre evoluindo. Com o dado sendo uma moeda tão valiosa, é de extrema importância manter a segurança de um sistema atualizada para evitar perdas. O novo módulo de segurança, além de ser extremamente flexível e intuitivo, implementa diversos recursos e boas práticas de segurança, tornando o sistema muito mais sólido contra esses ataques. Neste artigo, vamos aprender como podemos migrar do módulo de segurança antigo para o novo, aproveitando todos esses benefícios. O que é preciso? Antes de conseguirmos realizar a migração, é necessário preparar o módulo antigo para receber as atualizações pois, como dito anteriormente, o novo módulo implementa diversas melhorias e recursos que não existiam no antigo. Para isso, será necessário alterar a tabela “sec_users” criada pelo módulo. Notes Por padrão, as aplicações criadas pelo módulo de segurança contém o prefixo “sec_” e estão localizadas no diretório “Security” do projeto. Alterando a tabela sec_users Warning O Database builder não está disponível para todos os SGBDs. É possível realizar as mesmas alterações utilizando qualquer ferramenta que permita gerenciar banco de dados — como o Dbeaver, por exemplo. 1. Acesse o database builder em Database → Database builder: 2. Procure pela opção “Comando SQL”: 3. Realize o comando SQL Alter table para adicionar os campos “role”, “phone”, “pswd_last_updated” e “mfa_last_updated” à tabela sec_users: Alert Note que “role” e “phone” serão campos do tipo TEXT, enquanto “pswd_last_updated” e “mfa_last_updated” serão do tipo TIMESTAMP. É preciso selecionar o tipo correspondente de acordo com seu SGBD — como Varchar e TIMESTAMP para MySQL, por exemplo. 1. ALTER TABLE sec_users ADD COLUMN phone TEXT NULL DEFAULT NULL; 2. ALTER TABLE sec_users ADD COLUMN role TEXT NULL DEFAULT NULL; 3. ALTER TABLE sec_users ADD COLUMN pswd_last_updated TIMESTAMP NULL DEFAULT NULL; 4. ALTER TABLE sec_users ADD COLUMN mfa_last_updated TIMESTAMP NULL DEFAULT NULL; Migrando para o novo módulo de segurança Tendo realizado a alteração na tabela sec_users mostrada anteriormente, já é possível migrar para o novo módulo de segurança: 1. Acesse Módulos → Segurança 2. Clique em “Criar Módulo de Segurança”: 3. Selecione o tipo de segurança que será utilizada: Alert É importante que o tipo de segurança do novo módulo seja igual ao do antigo. 4. Selecione a conexão que possui as tabelas do módulo antigo e marque a opção “Usar tabelas existentes” 5. Clique no botão recarregar “↻” para que o Scriptcase possa ver as alterações na tabela e clique em “Prosseguir” 6. Associe os campos às colunas correspondentes e clique em “Prosseguir”: USUÁRIO - Tabela→ sec_users - Login → login - Senha → pswd - Nome→ name - Telefone → phone - Cargo → role - E-mail → email - Ativo→ active - O código de ativação → activation_code - Privilégio de administrador → priv_admin - Autenticação de dois fatores (2FA) → mfa - Foto → picture - Última alteração de senha → pswd_last_updated - Tempo de revalidação→ mfa_last_updated GRUPO 1. Tabela → sec_groups 2. ID → group_id 3. Descrição → description APLICAÇÃO - Tabela → sec_apps - Nome da Aplicação → app_name - Descrição → description - Tipo de Aplicação → app_type USUÁRIO/GRUPO - Tabela → sec_users_groups - Login → login - Código do Grupo → group_id GRUPO/APLICAÇÃO - Tabela → sec_groups_apps - Código do Grupo → group_id - Nome da Aplicação → app_name - Privilégio de Acesso → priv_access - Privilégio de Inserção → priv_insert - Privilégio de exclusão → priv_delete - Privilégio de atualização → priv_update - Privilégio de exportação → priv_export - Privilégio de Imprimir → priv_print CONFIGURAÇÕES - Tabela → sec_settings - Nome → set_name - Valor → set_value 7. Escolha o prefixo das aplicações do novo módulo 8. Preencha a aba “Configurações de e-mail” e clique em “Gerar segurança” 9. A aba Salvar Perfil é opcional — é possível ler mais sobre ela na documentação do novo módulo de segurança. Clique em “OK” 10. Gere o código fonte das novas aplicações Conclusão Neste artigo, aprendemos a importância de manter a segurança de um projeto bem atualizada, as diferenças entre o módulo de segurança antigo e o novo e como migrar de um para o outro. Para dúvidas relacionadas ao módulo antigo e suas funcionalidades, acesse a documentação do módulo de segurança antigo. Para dúvidas relacionadas ao novo módulo, acesse a documentação oficial do novo módulo de segurança
Atualizando o Módulo de Segurança para Suporte ao Novo LDAP
LDAP é um protocolo amplamente utilizado para gerenciamento e autenticação de usuários em redes corporativas. Ele permite que aplicações se conectem a um diretório centralizado com o ACtive Directory, para validar as credenciais e obter informações sobre os usuários. Na versão 9.12, o Scriptcase passa a contar com a biblioteca LdapRecord, trazendo melhorias significativas na integração com servidores LDAP. Esta nova biblioteca amplia as possibilidades de controle de acesso, permitindo uma gestão mais completa dos usuários e grupos dentro do Scriptcase. Confira abaixo um comparativo dos recursos da adLDAP com a LdapRecord, que passa a ser disponibilizada na ferramenta: | | | | | --- | --- | --- | | Aspecto | adLDAP - Antiga | LdapRecord - Nova Biblioteca | | Arquitetura | Implementação mais antiga e menos flexível. | Framework moderno com suporte a Active Directory, OpenLDAP e 389 Directory Server. | | Recuperação de Dados | Limitações na obtenção de todos os atributos de usuários e grupos. | Permite recuperar todos os dados dos usuários e informações detalhadas dos grupos diretamente do diretório LDAP. | | Integração com Frameworks | Integração limitada com frameworks modernos. | Inclui integração robusta com frameworks como modernos, facilitando o desenvolvimento de aplicações PHP com autenticação LDAP. | | Manutenção e Atualizações | Menos ativa em termos de atualizações e suporte. | Ativamente mantida, oferecendo melhorias contínuas e suporte atualizado. | Habilitando a biblioteca LdapRecord no Projeto Info Esta etapa é necessário apenas para projetos antigos. Para projetos novos (em instalações com upgrade ativo) a biblioteca LdapRecord já vem habilitada. Em projetos já existentes do Scriptcase, criados em releases anteriores da ferramenta, será necessário definir o uso da biblioteca nas propriedades do projeto. Siga os passos abaixo: 1. Acesse o projeto que deseja atualizar o módulo de segurança LDAP: 2. Dentro do projeto acesse Projeto→Propriedades 3. Nas propriedades do projeto selecione a biblioteca LdapRecord e Salve. Criando o Módulo de Segurança com LDAP 1. Vá até "Módulos → Segurança": 2. Escolha o tipo de segurança LDAP que será utilizada: 3. Selecione a conexão que você utilizou no LDAP antigo e clique em prosseguir: 4. Em "Geral", defina um prefixo para as aplicações do novo módulo: 5. Em "LDAP", ponha as informações do seu servidor: 6. Em "Cadastrar primeiro registro", ponha as informações de login e clique em "Teste de conexão". Recebendo a tela de sucesso, clique em "Gerar segurança": 7. A aba de salvar perfil é opcional. Clique em "Ok": Conclusão Com a versão 9.12, o Scriptcase introduziu o suporte à biblioteca LdapRecord como um novo recurso para integração com servidores LDAP. Essa implementação oferece maior compatibilidade, melhor desempenho e a possibilidade de recuperar todos os dados dos usuários e grupos, proporcionando um controle mais completo da autenticação. A biblioteca adLDAP continua disponível para usuários que não possuem upgrade ativo, garantindo compatibilidade com implementações anteriores. Caso tenha direito a uso, para aproveitar os benefícios da LdapRecord, é necessário definir o uso da nova biblioteca, que pode ser habilitada globalmente em Administração > Opções ou de forma específica para projetos já existentes em Propriedades do Projeto. Com essa atualização, a autenticação via LDAP no Scriptcase se torna mais robusta, segura e preparada para ambientes corporativos que exigem maior flexibilidade na gestão de acessos.
Habilitando a biblioteca Google Identity Service
Para utilizar a funcionalidade de login com o Google Authentication no Scriptcase, é necessário ter o Google Identity Service previamente configurado e as chaves "ClientID" e "Secret" disponíveis para uso. Neste artigo, aprenderemos como configurá-lo e obter essas chaves para utilizar na integração com o Google Authentication. Criando e configurando a Google Identity Service 1. Acesse o Google Cloud Console em: https://console.cloud.google.com/ 2. No topo da tela, clique em "Selecionar Projeto" e escolha um projeto existente ou clique em "Novo Projeto": 3. No menu lateral, acesse "APIs e serviços > Tela de permissão Oauth": Idea Se você já tiver o cliente Oauth configurado, pule para o passo 9. 4. Clique em "Vamos começar": 5. Em "Informações do app", defina o nome e um email para suporte. Após isso, clique em "Próxima": 6. Em "Público", selecione "Externo": 7. Em "Dados de contato", insira seu email e clique em "Próxima": 8. Aceite os termos e clique em "Criar": 9. No menu lateral, vá para "APIs e serviços > Biblioteca": 10. Procure por "Cloud Identity" na barra de pesquisa e selecione-a: 11. Clique em "Ativar": 12. Novamente em "APIs e serviços > Tela de permissão OAuth", vá até "Clientes > Criar cliente": 13. Em "Tipo de aplicativo", selecione a opção "Aplicativo da Web" e escolha um nome: 14. Em "URIs de redirecionamento autorizados", coloque seu domínio com o caminho até a aplicação que utilizará o Google Identity Platform e clique em "CRIAR": Infoapp_link_social.php é uma aplicação interna do módulo de segurança e serve para vincular o login do sistema com a conta do google. 15. Agora, basta clicar no botão de download para visualizar a "ClientID" e a "Secret": Conclusão Neste artigo, aprendemos como criar e configurar o Google identity Service para ser utilizada posteriormente no Scriptcase através do Google Authentication. Para saber como configurar e utilizar essa função no Scriptcase, leia o tutorial de integração com o Google Authentication. Abraços e até mais!
Atualizando o Módulo de Segurança para Suporte ao Login com Google
Com a substituição do protocolo NCP pelo protocolo TCP/IP da ARPANET, a internet ganhou espaço para evoluir constantemente. A medida que mais pessoas aderiam a internet, mais rápido as coisas precisavam acontecer, tornando o processo de evolução quase exponencial: quanto mais rápido um serviço, mais rápido queríamos que ele ficasse. Hoje em dia, tal rapidez pode, em muitas ocasiões, ser traduzida como automatizar partes monótonas. Com a nova funcionalidade de login via conta Googleno módulo de segurança, é possível aproveitar todas as camadas de segurança do ecossistema Google, enquanto mantemos um alto nível de agilidade. Neste artigo, aprenderemos como atualizar o módulo de segurança para que tenhamos esse recurso poderoso em nosso sistema. Info Atente-se que será necessário ter as credenciais "ClientID" e "Secret" da biblioteca Google Identity Service previamente configurada para utilizar essa funcionalidade. Se você possui dúvidas ou não sabe como criar e configurar a biblioteca, leia o tutorial de como configurar o Google Identity Service! Info Se você estiver utilizando o módulo de segurança antigo, será necessário realizar uma migração para o novo. Se você possui dúvidas ou não sabe como migrar, leia o tutorial de migração de módulo! Warning Sempre realize um backup de segurança antes de qualquer alteração! Se eu não utilizava a opção de redes sociais Caso seu módulo de segurança não utilize a opção de login com redes sociais, será necessário prepará-lo para receber está nova função. Para isso, criaremos uma nova tabela no banco de dados chamada "sec_users_social": Notes Se o seu módulo de segurança já utiliza a opção de redes sociais com Twitter e/ou Facebook, pule para a próxima seção. Warning O Database builder não está disponível para todos os SGBDs. É possível realizar as mesmas alterações utilizando qualquer ferramenta que permita gerenciar bancos de dados — como o Dbeaver, por exemplo. 1. Acesse o Database Builder em "Database → Database builder": 2. Procure pela opção "Comando SQL": 3. Realize o comando SQL "CREATE TABLE" com os campos "login", "resource" e "resource_id": Alert Note que os campos são do tipo VARCHAR(255), pois estamos utilizando MySQL para exemplificar. É preciso selecionar o tipo correspondente de acordo com seu SGBD. 1. CREATE TABLE sec\_users\_social ( 2. login VARCHAR(255) NOT NULL, 3. resource VARCHAR(255) NOT NULL, 4. resource\_id VARCHAR(255) NOT NULL, 5. PRIMARY KEY (login, resource, resource\_id) 6. ); Atualizando o módulo com a nova opção Com tudo configurado corretamente, basta atualizar o módulo de segurança: 1. Acesse Módulos → Segurança: 2. Clique em “Criar Módulo de Segurança”: 3. Selecione o tipo de segurança que será utilizada: Notes A opção só está disponível para os tipos "Grupo", "Aplicação" e "Usuário". 4. Selecione a conexão que possui as tabelas do seu módulo de segurança, escolha a opção "Usar tabelas existentes" e marque "Usar redes sociais": 5. Clique no botão recarregar “↻” para que o Scriptcase possa ver as alterações na tabela e clique em “Prosseguir”: 6. Associe os campos às colunas correspondentes e clique em “Prosseguir”: USUÁRIO - Tabela→ sec_users - Login → login - Senha → pswd - Nome→ name - Telefone → phone - Cargo → role - E-mail → email - Ativo→ active - O código de ativação → activation_code - Privilégio de administrador → priv_admin - Autenticação de dois fatores (2FA) → mfa - Foto → picture - Última alteração de senha → pswd_last_updated - Tempo de revalidação→ mfa_last_updated GRUPO: 1. Tabela → sec_groups 2. ID → group_id 3. Descrição → description APLICAÇÃO - Tabela → sec_apps - Nome da Aplicação → app_name - Descrição → description - Tipo de Aplicação → app_type USUÁRIO/GRUPO: - Tabela → sec_users_groups - Login → login - Código do Grupo → group_id GRUPO/APLICAÇÃO: - Tabela → sec_groups_apps - Código do Grupo → group_id - Nome da Aplicação → app_name - Privilégio de Acesso → priv_access - Privilégio de Inserção → priv_insert - Privilégio de exclusão → priv_delete - Privilégio de atualização → priv_update - Privilégio de exportação → priv_export - Privilégio de Imprimir → priv_print REDES SOCIAIS: - Tabela → "sec_users_social" - Login → "login" - Tipo de rede social → "resource" - ID da rede social → "resource_id" CONFIGURAÇÕES: - Tabela → sec_settings - Nome → set_name - Valor → set_value 7. Em "Geral", escolha o prefixo das aplicações do novo módulo: 8. Preencha a aba “Configurações de e-mail”: 9. Em "Rede social", selecione "Google" e preencha os campos "ClientID" e "Secret". Após isso, clique em "Gerar segurança": 10. A aba Salvar Perfil é opcional — é possível ler mais sobre ela na documentação do novo módulo de segurança. Clique em “OK”: Configurando no ambiente de produção Ao publicar o projeto, é possível que a opção de login com Google ainda não esteja funcionando corretamente. Isso acontece porque é preciso configurar "ClientID" e "Secret" também no ambiente de produção. Para isso, precisamos preparar o banco de dados do ambiente de produção e depois inserir as variáveis na aba de configurações do módulo de segurança: 1. Realize o comando SQL "CREATE TABLE" no banco de dados em produção: Notes Se você já utilizava a opção de redes sociais com Twitter e/ou Facebook em produção, não é necessário realizar o CREATE TABLE. Alert Note que os campos são do tipo VARCHAR(255), pois estamos utilizando MySQL para exemplificar. É preciso selecionar o tipo correspondente de acordo com seu SGBD. 1. CREATE TABLE sec\_users\_social ( 2. login VARCHAR(255) NOT NULL, 3. resource VARCHAR(255) NOT NULL, 4. resource\_id VARCHAR(255) NOT NULL, 5. PRIMARY KEY (login, resource, resource\_id) 6. ); 7. Realize o comando SQL "INSERT" na tabela sec_settings do banco de dados em produção: 8. INSERT INTO sec_settings(set_name, set_value) VALUES ('auth_sn_position', 'below'); 9. INSERT INTO sec_settings(set_name, set_value) VALUES ('auth_sn_fb', 'N'); 10. INSERT INTO sec_settings(set_name, set_value) VALUES ('auth_sn_fb_app_id', ''); 11. INSERT INTO sec_settings(set_name, set_value) VALUES ('auth_sn_fb_secret', ''); 12. INSERT INTO sec_settings(set_name, set_value) VALUES ('auth_sn_x', 'N'); 13. INSERT INTO sec_settings(set_name, set_value) VALUES ('auth_sn_x_key', ''); 14. INSERT INTO sec_settings(set_name, set_value) VALUES ('auth_sn_x_secret', ''); 15. INSERT INTO sec_settings(set_name, set_value) VALUES ('auth_sn_google', 'N'); 16. INSERT INTO sec_settings(set_name, set_value) VALUES ('auth_sn_google_client_id', ''); 17. INSERT INTO sec_settings(set_name, set_value) VALUES ('auth_sn_google_secret', ''); 18. No menu do módulo de segurança, acesse a aplicação app_settings: Info Por padrão, ela está vinculada ao atalho de nome "Configurações" 4. Vá até a aba "Autenticação via redes sociais", habilite a opção "Google" e preencha os campos "Client ID" e "Secret": 5. Clique em "Ok" para salvar as alterações. Conclusão Neste artigo, aprendemos sobre o Google Authentication e como implementá-lo no módulo de segurança do Scriptcase. Para dúvidas relacionadas ao módulo de segurança, acesse a documentação oficial do módulo de segurança. Para dúvidas relacionadas à opção de rede social, acesse adocumentação oficial da opção. Abraços e até mais!
Atualização do wkhtmltopdf
1. Verificar versão atual do wkhtmltopdf 1.1 - Navegue até o diretório: _lib/prod/third/wkhtmltopdf/linux-amd64/linux-amd64 1.2 - Em seguida, execute o seguinte comando para verificar a versão instalada: 1. ./wkhtmltopdf-amd64 --version QuoteA versão retornada será, possivelmente, 12.04. 2. Download da nova versão: Acesse o site oficial da biblioteca no link abaixo e faça o download da versão correspondente ao seu sistema operacional: wkhtmltopdf.org/downloads.html 3. Descompactar o arquivo baixado Após o download, descompacte o arquivo utilizando os seguintes comandos: 1. mkdir wkhtmltox_extraido sudo dpkg-deb -x wkhtmltox_0.12.6-1.xenial_amd64.deb wkhtmltox_extraido 4. Copiar e substituir o arquivo 4.1 - Navegue até o diretório recém-criado: 1. wkhtmltox_extraido/usr/local/bin 4.2 - Copie o arquivo wkhtmltopdf para o diretório de destino: 1. _lib/prod/third/wkhtmltopdf/linux-amd64 5. Renomear os arquivos Modifique os nomes dos arquivos conforme necessário: Renomeie o arquivo wkhtmltopdf para wkhtmltopdf-amd64. Alert O arquivo antigo que se chamava wkhtmltopdf-amd64 deve ser renomeado para outro nome que não gere conflito.
Resolvendo o erro de conexão Oracle: ORA-12154
Resolvendo o erro de conexão Oracle: ORA-12154: TNS:could not resolve the connect identifier specified Para corrigir esse erro ao conectar ao banco Oracle, siga os passos abaixo: 1. Criar o arquivo tnsnames.ora Crie um arquivo chamado tnsnames.ora com o seguinte conteúdo: REALDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = SEU_IP_OU_HOST)(PORT = SUA_PORTA)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = SEU_SERVICE_NAME) ) ) Warning Substitua SEU_IP_OU_HOST, SUA_PORTA e SEU_SERVICE_NAME com os dados reais da conexão. 2. Salvar no diretório correto Salve o arquivo no caminho: C:\instantclient_19_6\network\admin Se as pastas network e admin não existirem, crie-as manualmente. 3. Configurar variáveis de ambiente no Windows Acesse: Painel de Controle → Sistema → Configurações Avançadas → Variáveis de Ambiente Adicione ou edite as seguintes variáveis de sistema: - TNS_ADMIN Nome: TNS_ADMIN Valor: C:\instantclient_19_6\network\admin - ORACLE_HOME Nome: ORACLE_HOME Valor: C:\instantclient_19_6 4. Editar o Apache Abra o arquivo: C:\Program Files\NetMake\v9-php81\components\apache\conf\httpd.conf E adicione estas linhas: FcgidInitialEnv TNS_ADMIN "C:/instantclient_19_6/network/admin" FcgidInitialEnv ORACLE_HOME "C:/instantclient_19_6" Essas linhas devem ser inseridas entre as diretivas FcgidMaxRequestLen e Timeout. 5. Configuração do ambiente - Salve o arquivo httpd.conf após adicionar as variáveis FcgidInitialEnv. - Reinicie o computador para que as variáveis de ambiente (TNS_ADMIN e ORACLE_HOME) sejam aplicadas corretamente. 6. Criação da conexão no Scriptcase - Abra o Scriptcase e vá para a tela de criação de conexão com banco de dados. - Escolha o driver Oracle desejado. - No campo "Base de dados", informe o nome definido no arquivo tnsnames.ora (por exemplo: REALDB). Se tudo estiver correto, a conexão com o banco Oracle será realizada com sucesso.
Corrigindo sincronizar aplicação no módulo de segurança
Neste artigo veremos como corrigir o problema na aplicação de sync_app (nome padrão) sem a necessidade de recriar o módulo de segurança. InfoEsta correção se aplica para um módulo de segurança criado em uma release anterior a 9.12.021 e que seja dos tipos: - Grupo - Aplicação - Ldap/Aplicação O problema Ao apagar uma aplicação do sistema, na lista de aplicações, e utilizar a opção sincronizar aplicações para atualizar as bases algumas tabelas não estavam sendo atualizadas e as aplicações deletaras continuavam sendo exibidas. Como corrigir Para corrigir o problema no sincronizar aplicações do módulo de segurança, será necessário alterar os códigos dos eventos onValidatee onValidateSuccessna aplicação sync_apps(nome padrão). Passo a passo Siga os passos a baixo, em caso de dúvida entre em contato com nosso suporte através dos canais oficiais. 1. Encontrado a aplicação Independente do prefixo utilizado na criação do módulo de segurança o nome padrão da aplicação é sync_apps. Na home do seu projeto pesquisa por sync_apps. 2. Código do onValidate Ao abrir a aplicação acesse o evento onValidate comente o código atual e adicione o código abaixo. Alert O código abaixo utiliza os nomes padrão das tabelas, campos e aplicações. Antes de realizar a alteração definitiva, verifique os nomes das tabelas utilizadas em seu sistema e altere os nomes no código se necessário. Abaixo segue a lista de comandos SQL utilizados neste código. - sc_select(rs, "SELECT app_name FROM sec_apps"); - sc_exec_sql("DELETE FROM sec_groups_apps WHERE app_name = " . sc_sql_injection($app)); - sc_exec_sql("DELETE FROM sec_apps WHERE app_name = " . sc_sql_injection($app)); - sc_select(rs, "SELECT group_id FROM sec_groups"); - "SELECT count(*) FROM sec_apps WHERE app_name = '". $app ."' "; - "INSERT INTO sec_apps(app_name, app_type, description) VALUES ('". $app ."', '".$app_type."', '".$app_desc."')"; - "INSERT INTO sec_groups_apps(app_name, group_id) VALUES ('". $app ."', '". $grp ."')"; onValidate 1. $arr_apps = array(); 2. $arr_app_desc = array(); // >>> NOVO <<< 3. $_arr_apps = array_diff(scandir($this->Ini->path_aplicacao . "../_lib/_app_data/"), array('.','..', 'index.php', 'index.html')); 4. foreach($_arr_apps as $k => $v) 5. { 6. if(substr($v, -12) != "_mob_ini.php") 7. { 8. $arr_apps[] = substr($v, 0, -8); 9. } 10. } 11. sc_select(rs, "SELECT app_name FROM sec_apps"); 12. $arr_apps_deleted = array(); // >>> NOVO <<< 13. $arr_apps_db = array(); 14. while(!$rs->EOF) 15. { 16. $arr_apps_db[] = $rs->fields[0]; 17. $rs->MoveNext(); 18. } 19. $rs->Close(); 20. if({check_deleted} == 'Y') 21. { 22. $arr_apps_deleted_dir = array_diff($arr_apps_db, $arr_apps); // >>> NOVO <<< 23. foreach($arr_apps_deleted_dir as $k => $app){ // >>> NOVO <<< 24. if(substr($app, 0, 8) == 'https://' || substr($app, 0, 7) == 'http://'){ // >>> NOVO <<< 25. continue; // >>> NOVO <<< 26. } 27. $arr_apps_deleted[] = $app; // >>> NOVO <<< 28. sc_exec_sql("DELETE FROM sec_groups_apps WHERE app_name = " . sc_sql_injection($app)); // >>> NOVO <<< 29. sc_exec_sql("DELETE FROM sec_apps WHERE app_name = " . sc_sql_injection($app)); // >>> NOVO <<< 30. } 31. foreach($arr_apps as $k => $app) 32. { 33. require($this->Ini->path_aplicacao . "../_lib/_app_data/". $app . '_ini.php'); 34. $app = (isset($arr_data['friendly_url']) && !empty($arr_data['friendly_url']))?$arr_data['friendly_url']:$app; 35. if( !is_dir($this->Ini->path_aplicacao . "../" . $app) ) 36. { 37. unset($arr_apps[$k]); 38. } 39. } 40. } 41. $arr_apps = array_diff($arr_apps, $arr_apps_db); 42. //========= Groups ========= 43. $arr_grp = array(); 44. sc_select(rs, "SELECT group_id FROM sec_groups"); 45. while(!$rs->EOF) 46. { 47. $arr_grp[] = $rs->fields[0]; 48. $rs->MoveNext(); 49. } 50. $rs->Close(); 51. foreach($arr_apps as $k => $app) 52. { 53. require($this->Ini->path_aplicacao . "../_lib/_app_data/". $app . '_ini.php'); 54. $app_type = isset($arr_data['type'])? $arr_data['type'] : ''; 55. $app_desc = isset($arr_data['description']) ? $arr_data['description'] : ''; 56. $arr_app_desc[ $app ] = $app_desc; // >>> NOVO <<< 57. $sql = "SELECT count(*) FROM sec_apps WHERE app_name = '". $app ."' "; 58. sc_lookup(rs, $sql); 59. if({rs[0][0]} == 0) 60. { 61. $sql = "INSERT INTO sec_apps(app_name, app_type, description) VALUES ('". $app ."', '".$app_type."', '".$app_desc."')"; 62. sc_exec_sql( $sql ); 63. foreach($arr_grp as $grp) 64. { 65. $sql = "INSERT INTO sec_groups_apps(app_name, group_id) VALUES ('". $app ."', '". $grp ."')"; 66. sc_exec_sql( $sql ); 67. } 68. } 69. } 3. Código do onValidateSuccess Após realizar as mudanças necessárias no onValidate, acesse o evento onValidateSuccess. Neste evento as mudanças são visuais, apenas para melhorar o retorno ao utilizar a opção de sincronizar aplicação. Comente o código atual e adicione o código abaixo. onValidateSuccess 1. $html = ' '; // >>> NOVO <<< 2. $html .= '| '.{lang_sec_app_name}.' | '.{lang_sec_description}.' | | --- | --- | '; // >>> NOVO <<< 3. if(is_array($arr_apps)) 4. { 5. $total_apps = count($arr_apps); 6. foreach($arr_apps as $app) 7. { 8. $html .= "|"; // >>> NOVO <<< | | 9. $html .= " ". $app .' |'; // >>> NOVO <<< 10. $html .= ' '. ( isset($arr_app_desc[ $app ]) ? $arr_app_desc[$app] : '') . " |"; // >>> NOVO <<< 11. $html .= ""; // >>> NOVO <<< 12. } 13. } 14. if(is_array($arr_apps_deleted)) // >>> NOVO <<< 15. { 16. $total_apps_deleted = count($arr_apps_deleted); // >>> NOVO <<< 17. foreach($arr_apps_deleted as $app) // >>> NOVO <<< 18. { 19. $html .= "|"; // >>> NOVO <<< | | 20. $html .= " ". $app .' |'; // >>> NOVO <<< 21. $html .= ' '. ( isset($arr_app_desc[ $app ]) ? $arr_app_desc[$app] : '') . " ".{lang_sec_deleted}." |"; // >>> NOVO <<< 22. $html .= ""; // >>> NOVO <<< 23. } 24. } 25. $html .= ""; // >>> NOVO <<< 26. {sync} = " ". $total_apps. " ". {lang_syncronized_apps} . ""; // >>> NOVO <<< 27. {sync} .= " ". $total_apps_deleted. " ". {lang_sec_deleted_apps} . ""; // >>> NOVO <<< 28. if($total_apps > 0 || $total_apps_deleted > 0){ // >>> NOVO <<< 29. {sync} .= " " . $html; // >>> NOVO <<< 30. } 4. Teste e publicação Após as alterações compile o fonte da aplicação e realize testes para verificar se as alterações no código foram bem sucedidas. Se tudo ocorrer bem nos testes, basta realizar a publicação da aplicação para que a correção seja aplicada a seu sistema em produção. Caso tenha alguma dúvida ou problema com a mudança consulte nosso suporte através dos canais oficiais.
Adaptações de Compatibilidade para o PHP 8.2
A partir da release 9.13.012, o Scriptcase passa a ser compatível com o PHP 8.2, tanto no ambiente de desenvolvimento quanto em produção. Ao atualizar o ambiente para o PHP 8.2, códigos personalizados (eventos, métodos e bibliotecas internas ou externas) podem passar a emitir warnings/deprecations ou até apresentar falhas, dependendo do uso de recursos depreciados ou com mudança de comportamento. Abaixo estão os pontos mais relevantes do PHP 8.2. 1) Propriedades dinâmicas (dynamic properties) — Deprecated No PHP 8.2, criar propriedades que não existem na classe diretamente em um objeto (por exemplo, obj->nova = 1;) passou a gerar deprecation. Esse comportamento só é permitido quando a própria classe autoriza a criação dinâmica de propriedades ou quando o objeto é do tipo stdClass. Antes (sem aviso): Era possível criar propriedades dinamicamente em objetos sem que o PHP emitisse qualquer aviso. 1. class User {} $u = new User(); 2. $u->name = "Ana"; // dynamic property PHP 8.2 (gera deprecation): Esse tipo de uso passou a gerar deprecation. Para evitar o aviso, você pode: 1. Declarar a propriedade diretamente na classe; Usar o atributo #[\AllowDynamicProperties] (solução paliativa); Utilizar WeakMap quando você não tem controle sobre a classe. 2) “Relative callables” — Deprecated Alguns formatos de callable que funcionavam com call_user_func(), mas não funcionam corretamente quando executados como $callable(), passaram a ser marcados como deprecated no PHP 8.2. Isso inclui chamadas que dependem do contexto da classe, como "self::method", "parent::method", "static::method" e ["self", "method"] Evite usar: 1. call_user_func("self::doStuff"); 2. call_user_func(["self", "doStuff"]); Use no lugar: O nome completo da classe: 1. call_user_func("MinhaClasse::doStuff"); 2. call_user_func(["MinhaClasse", "doStuff"]); Ou uma closure, quando precisar acessar o contexto atual: 1. call_user_func(fn() => $this->doStuff()); 3) Interpolação "${var}" e "${expr}" em strings — Deprecated No PHP 8.2, o uso de interpolação no formato"${var}" e "${expr}" em strings passou a ser deprecated, pois esse estilo é menos claro e pode causar ambiguidade. Evite: 1. echo "Olá ${name}"; 2. echo "Total: ${arr['total']}"; Use: 1. echo "Olá $name"; 2. echo "Olá {$name}"; 3. echo "Total: {${arr['total']}}"; // para expressões 4) utf8_encode() e utf8_decode() — Deprecated As funções utf8_encode() e utf8_decode() foram marcadas como deprecated no PHP 8.2, pois assumem um encoding fixo, o que pode gerar resultados incorretos em diferentes cenários. Substituições comuns: 1. mb_convert_encoding($str, 'UTF-8', 'ISO-8859-1') // ajuste o encoding de origem conforme o caso 2. iconv('ISO-8859-1', 'UTF-8//TRANSLIT', $str) // quando aplicável Quote Essas funções assumem o encoding ISO-8859-1 como padrão, o que pode causar confusão e conversões incorretas; por isso foram descontinuadas. 5) Funções “case-insensitive” e conversão de maiúsculas/minúsculas — Mudança de comportamento No PHP 8.2, várias funções que convertem ou comparam texto ignorando maiúsculas e minúsculas passaram a usar regras ASCII (locale padrão “C”). Isso inclui funções como strtolower(), strtoupper(), ucwords() e str_ireplace(). Com essa mudança, essas funções não consideram mais regras específicas de idioma, o que pode afetar textos com acentuação ou idiomas com regras próprias de capitalização, como português (pt-BR) e turco (tr-TR). Para trabalhar corretamente com textos localizados ou caracteres acentuados, utilize a extensão MBString, por exemplo: 1. mb_strtolower($texto, 'UTF-8'); 6) glob() com open_basedir — Mudança no retorno No PHP 8.2, o comportamento da função glob() mudou quando a diretiva open_basedir está ativo. 1. Se todos os caminhos forem bloqueados pelo open_basedir, glob() passa a retornar um array vazio ([]) — antes, o retorno era false. 2. Se apenas alguns caminhos forem bloqueados, um warning pode ser exibido. Código que pode ser afetado: 1. $files = glob($pattern); 2. if ($files === false) { 3. // ... 4. } Ajuste recomendado: Atualize a verificação para considerar também o retorno [], garantindo que o código trate corretamente os dois cenários. Correção (tratar false e []): 1. $files = glob($pattern); 2. if ($files === false || $files === []) { 3. // Nenhum arquivo encontrado OU acesso bloqueado pelo open_basedir 4. // trate aqui (fallback, log, etc.) 5. } else { 6. foreach ($files as $file) { 7. // processa os arquivos 8. } 9. } Alternativa mais curta (quando não precisa diferenciar false de []): 1. $files = glob($pattern); 2. if (empty($files)) { 3. // vazio ([]) ou false 4. } else { 5. foreach ($files as $file) { 6. // ... 7. } 8. } 7) Outros comportamentos que podem gerar “efeitos colaterais” (menos comuns) No PHP 8.2, algumas mudanças menores podem causar diferenças de resultado em códigos que dependem exatamente do valor retornado ou da ordem dos dados. str_split("") agora retorna [] Isso pode afetar validações que esperam sempre pelo menos um item no array. 1. var_dump(str_split("")); 2. // PHP 8.2: array(0) { } 3. // Antes: array(1) { [0]=> string(0) "" } var_export() e nomes de classes totalmente qualificados A função var_export() passou a exportar nomes de classes usando o nome totalmente qualificado (incluindo \), principalmente quando a classe está dentro de um namespace. Isso pode gerar diferenças em testes automatizados, snapshots ou comparações de string. 1. namespace App\Model; 2. class User {} 3. echo var_export(new User(), true); 4. // PHP 8.2: \App\Model\User::__set_state(array( 5. // ... 6. // )) ksort() / krsort() com SORT_REGULAR e strings numéricas Em alguns casos, a ordem dos elementos pode mudar quando as chaves do array são strings numéricas. Por exemplo, "2" e "10", pois passam a seguir as regras atuais. 1. $a = ["10" => "dez", "2" => "dois", "1" => "um"]; 2. ksort($a, SORT_REGULAR); 3. var_dump(array_keys($a)); 4. krsort($a, SORT_REGULAR); 5. var_dump(array_keys($a));
Guia de Migração do PHP 7.x para o PHP 8.2
A partir da release 9.13.012, o Scriptcase passa a ser compatível com o PHP 8.2, tanto no ambiente de desenvolvimento quanto em produção. Ao migrar diretamente do PHP 7.x para o PHP 8.2, códigos personalizados (eventos, métodos e bibliotecas internas ou externas) podem passar a emitir warnings, deprecations ou até apresentar falhas, devido a mudanças de comportamento e à descontinuação de recursos introduzidos nas versões mais recentes do PHP. Este tutorial reúne os principais pontos de atenção da migração para o PHP 8.2, com explicações e exemplos práticos para facilitar a adaptação do código e reduzir impactos durante a atualização. 1) Operadores ternários aninhados sem parênteses explícitos — Não permitido Expressões condicionais utilizando operadores ternários aninhados sem parênteses explícitos não são permitidas no PHP 8.2. Esse tipo de escrita pode gerar ambiguidades e não é mais aceito pelo interpretador. ❌ Exemplo não permitido: 1. $result = $aa != "" ? $xxx : isset($bb) && $bb != "" ? $zzz : ""; ✅ Forma recomendada: Reescreva a lógica de forma explícita, utilizando estruturas condicionais: 1. if ($aa != "") { 2. $result = $xxx; 3. } elseif (isset($bb) && $bb != "") { 4. $result = $zzz; 5. } else { 6. $result = ""; 7. } 2) Acesso a valores de array e string usando chaves — Deprecated O acesso a valores de arrays e strings utilizando a sintaxe de chaves**{}** não é permitido no PHP 8.2. Esse formato está depreciado e pode gerar warnings ou erros durante a execução. Utilize sempre a sintaxe com colchetes [] para acessar índices. ❌ Exemplo não permitido: 1. $array = [1, 2]; 2. echo $array{1}; 3. $string = "foo"; 4. echo $string{0}; Quote Esse tipo de acesso gera mensagens como: Deprecated: Array and string offset access syntax with curly braces is deprecated ✅ Forma correta: 1. $array = [1, 2]; 2. echo $array[1]; // exibe 2 3. $string = "foo"; 4. echo $string[0]; // exibe "f" 3) Parâmetros obrigatórios após parâmetros opcionais — Deprecated A declaração de funções ou métodos com parâmetros obrigatórios após parâmetros opcionais não é permitida no PHP 8.2. Esse tipo de assinatura é considerada incorreta e pode gerar warnings ou deprecations durante a execução. ❌ Exemplo não permitido: 1. function foo($param_optional = null, $param_required) { 2. // ... 3. } Quote Esse tipo de declaração pode gerar mensagens como: Deprecated: Required parameter $param_required follows optional parameter $param_optional ✅ Forma correta: Declare sempre os parâmetros obrigatórios primeiro, seguidos pelos opcionais: 1. function foo($param_required, $param_optional = null) { 2. // ... 3. } 4) Operações aritméticas com strings não numéricas — Não permitido Operações aritméticas envolvendo strings não numéricas não são permitidas no PHP 8.2. Esse tipo de operação pode gerar warnings ou erros, pois valores que não representam números não são mais tratados implicitamente como zero. ❌ Exemplo não permitido: 1. $b = ""; 2. $a = $b + 2; Quote Esse tipo de operação pode resultar em erro, pois $b não contém um valor numérico válido. ✅ Forma correta: Antes de realizar a operação, é necessário garantir que o valor seja numérico. Exemplo 1 — validação direta: 1. $a = is_numeric($b) ? $b + 2 : 2; Exemplo 2 — normalização do valor: 1. if (!is_numeric($b)) { 2. $b = 0; 3. } 4. $a = $b + 2; 5) Variáveis e índices inexistentes — Atenção a warnings O uso de variáveis não definidas ou índices de array inexistentes pode gerar warnings no PHP 8.2. Esse comportamento ocorre quando o código tenta acessar valores que ainda não foram definidos. Se a exibição de warnings estiver habilitada, esse tipo de situação pode resultar em mensagens frequentes durante a execução do código. ❌ Exemplo não permitido: 1. $a = $b + 2; Ou: 1. $a = $array['key'] + 2; Quote Quando $b ou $array['key'] não existem, um warning pode ser exibido. ✅ Forma correta: Antes de utilizar uma variável ou índice de array, verifique se ele existe. 1. $a = isset($b) ? $b + 2 : 2; Ou, no caso de arrays: 1. $a = isset($array['key']) ? $array['key'] + 2 : 2; 6) Função each() — Removida A função each() retorna o par chave/valor atual de um array e avança o seu cursor interno. Essa função não está disponível no PHP 8.2. Caso ela seja utilizada em suas aplicações, o código precisa ser alterado antes da publicação em um ambiente com PHP 8.2 ou superior. Opções comuns de substituição: 1. foreach() 2. key() 3. current() 4. next() ❌ Exemplo não suportado: 1. $result = ""; 2. $tab = array( 3. 0 => array('tp' => 1, 'vl' => 'aaa'), 4. 1 => array('tp' => 2, 'vl' => 'bbb'), 5. 2 => array('tp' => 3, 'vl' => 'ccc') 6. ); 7. while (list($key, $val) = each($tab)) { 8. $result .= $tab[$key]["vl"]; 9. } ✅ Forma recomendada (usando foreach()): 1. $result = ""; 2. $tab = array( 3. 0 => array('tp' => 1, 'vl' => 'aaa'), 4. 1 => array('tp' => 2, 'vl' => 'bbb'), 5. 2 => array('tp' => 3, 'vl' => 'ccc') 6. ); 7. foreach ($tab as $key => $val) { 8. $result .= $tab[$key]["vl"]; 9. } 7) Função array_key_exists() — Uso em objetos deprecated A função array_key_exists() verifica se uma chave ou índice existe em um array. No PHP 8.2, o uso dessa função para verificar propriedades de objetos está deprecated. Para esse cenário, utilize isset() ou property_exists(). ❌ Exemplo não recomendado: 1. if (array_key_exists('index', $array1)) { 2. // código 3. } ✅ Forma recomendada: 1. if (isset($array1['index'])) { 2. // código 3. } 8) Função money_format() — Removida A função money_format() formata um número como uma string de moeda. Essa função não está disponível no PHP 8.2. Para realizar a formatação monetária, utilize a extensão Intl, por meio da classe NumberFormatter. ❌ Exemplo não suportado: 1. echo money_format("%.2n", 1234.56); ✅ Forma recomendada (usando NumberFormatter): 1. $currencyObject = new NumberFormatter("pt-BR", NumberFormatter::CURRENCY); 2. echo $currencyObject->format(1234.56); 9) Função mb_strrpos() — Parâmetro de encoding deprecated A função mb_strrpos() localiza a posição da última ocorrência de um valor em uma string. No PHP 8.2, informar a codificação como terceiro parâmetro está deprecated. Em vez disso, passe um offset como terceiro parâmetro e a codificação como quarto. ❌ Exemplo não recomendado: 1. $string = 'O rato roeu a roupa'; 2. echo mb_strrpos($string, 'roeu', 'UTF-8'); ✅ Forma correta: 1. $string = 'O rato roeu a roupa'; 2. echo mb_strrpos($string, 'roeu', 0, 'UTF-8'); 10) Propriedades dinâmicas (dynamic properties) — Deprecated No PHP 8.2, criar propriedades que não existem na classe diretamente em um objeto (por exemplo, obj->nova = 1;) passou a gerar deprecation. Esse comportamento só é permitido quando a própria classe autoriza a criação dinâmica de propriedades ou quando o objeto é do tipo stdClass. Antes (sem aviso): Era possível criar propriedades dinamicamente em objetos sem que o PHP emitisse qualquer aviso. 1. class User {} $u = new User(); 2. $u->name = "Ana"; // dynamic property PHP 8.2 (gera deprecation): Esse tipo de uso passou a gerar deprecation. Para evitar o aviso, você pode: 1. Declarar a propriedade diretamente na classe; Usar o atributo #[\AllowDynamicProperties] (solução paliativa); Utilizar WeakMap quando você não tem controle sobre a classe. 11) “Relative callables” — Deprecated Alguns formatos de callable que funcionavam com call_user_func(), mas não funcionam corretamente quando executados como $callable(), passaram a ser marcados como deprecated no PHP 8.2. Isso inclui chamadas que dependem do contexto da classe, como "self::method", "parent::method", "static::method" e ["self", "method"] Evite usar: 1. call_user_func("self::doStuff"); 2. call_user_func(["self", "doStuff"]); Use no lugar: O nome completo da classe: 1. call_user_func("MinhaClasse::doStuff"); 2. call_user_func(["MinhaClasse", "doStuff"]); Ou uma closure, quando precisar acessar o contexto atual: 1. call_user_func(fn() => $this->doStuff()); 12) Interpolação "${var}" e "${expr}" em strings — Deprecated No PHP 8.2, o uso de interpolação no formato"${var}" e "${expr}" em strings passou a ser deprecated, pois esse estilo é menos claro e pode causar ambiguidade. Evite: 1. echo "Olá ${name}"; 2. echo "Total: ${arr['total']}"; Use: 1. echo "Olá $name"; 2. echo "Olá {$name}"; 3. echo "Total: {${arr['total']}}"; // para expressões 13) utf8_encode() e utf8_decode() — Deprecated As funções utf8_encode() e utf8_decode() foram marcadas como deprecated no PHP 8.2, pois assumem um encoding fixo, o que pode gerar resultados incorretos em diferentes cenários. Substituições comuns: 1. mb_convert_encoding($str, 'UTF-8', 'ISO-8859-1') // ajuste o encoding de origem conforme o caso 2. iconv('ISO-8859-1', 'UTF-8//TRANSLIT', $str) // quando aplicável Quote Essas funções assumem o encoding ISO-8859-1 como padrão, o que pode causar confusão e conversões incorretas; por isso foram descontinuadas. 14) Funções “case-insensitive” e conversão de maiúsculas/minúsculas — Mudança de comportamento No PHP 8.2, várias funções que convertem ou comparam texto ignorando maiúsculas e minúsculas passaram a usar regras ASCII (locale padrão “C”). Isso inclui funções como strtolower(), strtoupper(), ucwords() e str_ireplace(). Com essa mudança, essas funções não consideram mais regras específicas de idioma, o que pode afetar textos com acentuação ou idiomas com regras próprias de capitalização, como português (pt-BR) e turco (tr-TR). Para trabalhar corretamente com textos localizados ou caracteres acentuados, utilize a extensão MBString, por exemplo: 1. mb_strtolower($texto, 'UTF-8'); 15) glob() com open_basedir — Mudança no retorno No PHP 8.2, o comportamento da função glob() mudou quando a diretiva open_basedir está ativo. 1. Se todos os caminhos forem bloqueados pelo open_basedir, glob() passa a retornar um array vazio ([]) — antes, o retorno era false. 2. Se apenas alguns caminhos forem bloqueados, um warning pode ser exibido. Código que pode ser afetado: 1. $files = glob($pattern); 2. if ($files === false) { 3. // ... 4. } Ajuste recomendado: Atualize a verificação para considerar também o retorno [], garantindo que o código trate corretamente os dois cenários. Correção (tratar false e []): 1. $files = glob($pattern); 2. if ($files === false || $files === []) { 3. // Nenhum arquivo encontrado OU acesso bloqueado pelo open_basedir 4. // trate aqui (fallback, log, etc.) 5. } else { 6. foreach ($files as $file) { 7. // processa os arquivos 8. } 9. } Alternativa mais curta (quando não precisa diferenciar false de []): 1. $files = glob($pattern); 2. if (empty($files)) { 3. // vazio ([]) ou false 4. } else { 5. foreach ($files as $file) { 6. // ... 7. } 8. } 16) Outros comportamentos que podem gerar “efeitos colaterais” (menos comuns) No PHP 8.2, algumas mudanças menores podem causar diferenças de resultado em códigos que dependem exatamente do valor retornado ou da ordem dos dados. str_split("") agora retorna [] Isso pode afetar validações que esperam sempre pelo menos um item no array. 1. var_dump(str_split("")); 2. // PHP 8.2: array(0) { } 3. // Antes: array(1) { [0]=> string(0) "" } var_export() e nomes de classes totalmente qualificados A função var_export() passou a exportar nomes de classes usando o nome totalmente qualificado (incluindo \), principalmente quando a classe está dentro de um namespace. Isso pode gerar diferenças em testes automatizados, snapshots ou comparações de string. 1. namespace App\Model; 2. class User {} 3. echo var_export(new User(), true); 4. // PHP 8.2: \App\Model\User::__set_state(array( 5. // ... 6. // )) ksort() / krsort() com SORT_REGULAR e strings numéricas Em alguns casos, a ordem dos elementos pode mudar quando as chaves do array são strings numéricas. Por exemplo, "2" e "10", pois passam a seguir as regras atuais. 1. $a = ["10" => "dez", "2" => "dois", "1" => "um"]; 2. ksort($a, SORT_REGULAR); 3. var_dump(array_keys($a)); 4. krsort($a, SORT_REGULAR); 5. var_dump(array_keys($a));
Instalando PHP 8.1 - Linux
Esta documentação irá informar os passos necessários para a instalação do PHP 8.1, Apache 2.4 e Scriptcase de forma manual em ambientes Linux. Realizando este tipo de instalação, você é responsável por configurar todo o seu ambiente, bem como as extensões de bancos de dadosAbaixo estão listados os sistemas operacionais homologados para uso do Scriptcase. Somente estas distribuições abaixo e suas distribuições derivadas estão homologadas para a instalação do Scriptcase. Esta documentação irá informar os passos necessários para a instalação do PHP 8.1, Apache 2.4 e Scriptcase de forma manual em ambientes Linux. Realizando este tipo de instalação, você é responsável por configurar todo o seu ambiente, bem como as extensões de bancos de dados. Abaixo estão listados os sistemas operacionais homologados para uso do Scriptcase. Somente estas distribuições abaixo e suas distribuições derivadas estão homologadas para a instalação do Scriptcase. Confira a lista de sistemas operacionais suportados: - RedHat - Debian\Ubuntu - Suse\OpenSuse NOTA: Caso você deseje acessar a documentação sobre a instalação manual do Scriptcase referente ao PHP 7.3 no Linux, acesse a documentação em nossa base de conhecimento. Pré-requisitos ATENÇÃO: Se você já possui um Servidor Web com Apache e PHP 8.1 configurados, basta seguir para a configuração do SourceGuardian e prosseguir para a instalação manual. Para proceder com a instalação, você precisa realizar o download de alguns arquivos. Arquivos necessários: - SourceGuardian for Linux (x86 ou x64): Clique Aqui - Scriptcase (.zip): Clique Aqui NOTA: Antes de proceder com a instalação é recomendavel não ter quaisquer outros ambientes web (como XAMP, Zend Server, etc) instalados no sistema operacional. É recomendável ter conhecimento de ambiente Linux/Unix para utilizar o terminal. Configure o PHP - Ubuntu 22.04\Debian 10 Abaixo serão listados os comandos necessários para a instalação manual do PHP 8.1 no Ubuntu 22.04 ou Debian 10. Verifique corretamente a nomenclatura dos pacotes em seu terminal. 1 - Antes de executar qualquer outra ação, atualize o seu sistema operacional com os seguintes comandos: sudo apt-get update sudo apt-get upgrade 2 - Execute o comando sudo apt-get install php8.1 para instalar o PHP 8.1. Após isto, aceite a instalação das dependências: Caso o comando sudo apt-get install php8.1 não funcione corretamente, será necessário adicionar um pacote externo ao comando: sudo add-apt-repository ppa:ondrej/php sudo apt-get update Caso você esteja utilizando uma versão anterior ao Debian 10, é necessário adicionar um repositório em seu sistema para ter acesso aos pacotes referentes ao PHP 8.1. Veja como realizar este procedimento: sudo apt -y install lsb-release apt-transport-https ca-certificates sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php8.1.list sudo apt-get update sudo apt-get install php8.1 Exemplo: Instalando o PHP 3 - Verifique a versão do PHP executando o comando: php -v Exemplo: Versão do PHP 5 - Acesse o arquivo php.ini no diretório /etc/php/8.1/apache2/ e defina corretamente o valor mínimo recomendado destas diretivas do PHP listadas abaixo para que o Scriptcase funcione corretamente. Procure pelas diretivas e atribua o valor de acordo com este exemplo: - max_execution_time = 3600 - max_input_time = 3600 - max_input_vars = 10000 - memory_limit = 1024M - post_max_size = 1024M - upload_max_filesize = 1024M - max_file_uploads = 200 - short_open_tag = On 6 - Por padrão, o PHP desabilita algumas funções que são importantes para o Scriptcase. Clique aqui para ter acesso a lista de funções necessárias para o funcionamento do Scriptcase. - Altere a linha do item disable_functions conforme exemplo abaixo: disable_functions = Exemplo: Configuração do disable_functions do PHP 7 - Configure o TimeZone do PHP de acordo com sua região. Deve-se utilizar o valor disponível na documentação do PHP. Procure pela linha date.timezone no seu php.ini, descomente-a e edite de acordo com o TimeZone selecionado. Exemplo: date.timezone = America/Recife 8 - Configure a pasta em que serão armazenados os arquivos temporários. Procure pela linha ;session.save_path, decomente-a e informe o caminho até a sua pasta temporária. Exemplo: session.save_path = "/tmp" 9 - Salve todas as modificações realizadas e reinicie o serviço do Apache utilizando o seguinte comando no terminal: sudo service apache2 restart 10 - Verfique as alterações realizadas através do arquivo info.php. Você precisa criar este arquivo e colocar no diretório /var/www/html/com o seguinte conteúdo: php</code phpinfo(); ?> Após isto, verifique no seu navegador a página gerada acessando a URL 127.0.0.1/info.php. Verificar PHP NOTA: Para mais informações sobre a função phpinfo(), verifique a documentação do PHP. Habilite o SourceGuardian Antes de dar início a instalação do Scriptcase, você precisa habilitar o loader responsável pela criptografia do Scriptcase no PHP. Siga os passos abaixo para realizar esta ação com sucesso. 1 - Acesse a pasta de Downloads e realize a extração do arquivo baixado referente ao SourceGuardian no início desta documentação. Exemplo: cd /home/Usuario/Downloads sudo chmod 777 loaders.linux-x86_64.zip && unzip loaders.linux-x86_64.zip 2 - Copie o arquivo ixed.8.1.lin e cole no diretório referente ao extension_dir do seu PHP. Usaremos o /usr/lib/php/20210902 para este exemplo. Exemplo: | Ubuntu 22.04\Debian 10 | | --- | | /usr/lib/php/20210902 | sudo cp ixed.8.1.lin /usr/lib/php/20210902 3 - Edite o arquivo php.ini e abaixo da última linha informe o caminho para a extensão dentro do parâmetro zend_extension: zend_extension_ini Exemplo: | Ubuntu 22.04\Debian 10 | | --- | | /etc/php/8.1/apache2/ | sudo nano /etc/php/8.1/apache2/php.ini zend_extension = "/usr/lib/php/20210902/ixed.8.1.lin" 4 - Reinicie o serviço do Apache utilizando o seguinte comando no terminal: | Ubuntu 22.04\Debian 10 | | --- | | sudo service apache2 restart | Instalação manual do Scriptcase Abaixo estão listados os passos necessários para se realizar uma instalação manual do Scriptcase. Para realizar os passos descritos, é necessário que você tenha um servidor web configurado em sua máquina. 1 - Realize o download do Scriptcase (.zip) diretamente da página de downloads do Scriptcase. 2 - Extraia o arquivo .zip e renomeie a pasta extraída para scriptcase. 3 - Mova a pasta scriptcase para a raiz do seu servidor web. Dependendo do seu sistema operacional e instalação, este caminho pode variar de acordo com a sua configuração. Mas, por padrão temos os seguintes diretórios: | Windows | Servidor | | --- | --- | | C:\Apache24\htdocs\ | Apache | | C:\inetpub\wwwroot\ | IIS | | Linux | Servidor | | --- | --- | | /var/www/html/ | Linux Local | | /home/$(whoami)/public_html/ | Linux em Hospedagem | | macOS | Servidor | | --- | --- | | /Library/WebServer/Documents | Apache | 4 - Acesse o Scriptcase em seu navegador seguindo o exemplo abaixo: 127.0.0.1/scriptcase - Por padrão o idioma selecionado para a instalação é o Português. Tela inicial da instalação 5 - Verifique as extensões necessárias para o funcionamento do Scriptcase e módulos de conexão ao banco de dados que estão habilitados. Tela com a lista de extensões ativas Instalação Típica Verifique os passos abaixo para concluir a instalação manual do Scriptcase de forma típica. NOTA: Selecionando esta instalação, o Scriptcase irá configurar o seu ambiente de forma padrão. Definindo o banco de dados de instalação e o usuário de login no Scriptcase. Tela de escolha do tipo de instalação Após clicar em prosseguir, você será redirecionado para a página de Login do Scriptcase. Tela de acesso ao Scriptcase Usuário Neste campo é necessário informar o usuário para realizar o login no Scriptcase. Por padrão, o usuário é admin. Senha Neste campo é necessário informar a senha para realizar o login no Scriptcase. Por padrão, a senha é admin. Mantenha-me conectado Esta opção mantém o usuário logado até que o mesmo se deslogue pela interface do Scriptcase. Esqueceu sua senha? Ao clicar nesta opção, é possível recuperar a senha do usuário informado. Será enviado um email para o usuário em questão para que ele possa ter acesso aos passos de recuperação. IMPORTANTE: Só será possível realizar a recuperação de senha caso você tenha configurado suas informações de SMTP. Para acessar nossa documentação que mostra como realizar esta configuração clique aqui. Instalação Customizada Verifique os passos abaixo para concluir a instalação manual do Scriptcase de forma customizada. NOTA: Selecionando esta instalação, você será responsável por configurar o seu ambiente. Definindo o banco de dados de instalação e o usuário para login no Scriptcase. Tela de escolha do tipo de instalação 1 - Verifique se os diretórios requeridos pelo Scriptcase estão com as permissões corretas. Caso algum diretório listado não possuir o ícone de verificação ativo ativo_icon, corrija a permissão deste diretório. Tela de exibição dos diretórios do sistema Clique em prosseguir para avançar no processo de instalação. 2 - Escolha o banco de dados em que será instalada a base de dados do Scriptcase. Por padrão, o Scriptcase recomenda que seja instalado com o banco de dados SQLite. Tela de escolha do banco de dados da instalação - Você pode alterar o banco padrão clicando no botão Alterar Banco de Dados. Ao clicar nesta opção, você precisará definir as seguintes opções: Alteração do banco de dados padrão SGBD Nesta opção você selecionará o Driver de conexão ao seu banco de dados. Servidor Nesta opção você informará o servidor para conexão com o banco de dados desejado. Usuário Você precisa informar um usuário que tenha acesso ao banco de dados que você quer que o Scriptcase seja instalado. Senha Você deve informar a senha de autenticação correspondente ao usuário informado. Banco Você precisa informar o nome do banco de dados em que o Scriptcase será instalado. Exemplo: scriptcase Clique em prosseguir para avançar no processo de instalação. 3 - Verifique se a criação das tabelas da base de dados do Scriptcase ocorreu com sucesso. As tabelas serão marcadas com o ícone de sucesso ativo_icon na lateral. Tela de exibição das tabelas do sistema Clique em prosseguir para avançar no processo de instalação. 4 - Configure o usuário padrão que irá ter acesso ao Scriptcase. Tela de configuração do usuário Login Nesta opção você informará o Login do usuário padrão do Scriptcase. Senha Nesta opção você deve informar a senha que será correspondente ao usuário informado. Confirmação Você precisa repetir a senha informada anteriormente para que a criação do usuário seja realizada com sucesso. Clique em prosseguir para concluir o processo de instalação. 5 - Finalize a instalação customizada do Scriptcase em seu servidor web. Tela de finlização da instalação Após clicar em prosseguir, você será redirecionado para a página de Login do Scriptcase. Tela de acesso ao Scriptcase Usuário Neste campo é necessário informar o usuário para realizar o login no Scriptcase. Por padrão, o usuário é admin. Senha Neste campo é necessário informar a senha para realizar o login no Scriptcase. Por padrão, a senha é admin. Mantenha-me conectado Esta opção mantém o usuário logado até que o mesmo se deslogue pela interface do Scriptcase. Esqueceu sua senha? Ao clicar nesta opção, é possível recuperar a senha do usuário informado. Será enviado um email para o usuário em questão para que ele possa ter acesso aos passos de recuperação.
Instalando PHP 8.1 - macOS
Esta documentação irá informar os passos necessários para a instalação do PHP 8.1 e Scriptcase de forma manual em ambientes MacOS. Realizando este tipo de instalação, você é responsável por configurar todo o seu ambiente, bem como as extensões de bancos de dados. Abaixo estão listadas as versões do MacOS homologadas para uso do Scriptcase. Confira a lista de versões suportadas: Tabela de Compatibilidade O Scriptcase é compatível com as seguintes versões do macOS. | Versão | Codinome | | --- | --- | | macOS 15.0 | “Sequoia” | | macOS 14.2 | “Sonoma” | | macOS 13.0 | “Ventura” | | macOS 12.0 | “Monterey” | | macOS 11.0 | “Big Sur” | | macOS 10.15 | “Catalina” | | macOS v10.14 | “Mojave” | | macOS v10.13 | “High Sierra” | | macOS v10.12 | “Sierra” | | OS X v10.11 | “El Capitan” | Veja como instalar o Scriptcase com o PHP 7.0 ou 7.3 no MacOS. - Instalando o Scriptcase com PHP 7.0 no MacOS - Instalando o Scriptcase com PHP 7.3 no MacOS Pré-requisitos Se você já possui um Servidor Web com Apache e PHP 8.1 configurados, basta seguir para a configuração do SourceGardian Loader e prosseguir para a instalação manual do Scriptcase. Para proceder com a instalação, você precisa realizar o download de alguns arquivos. - SourceGuardian Loader para MacOS - macOS: Clique Aqui - Scriptcase (.zip): Clique Aqui Configure o PHP Abaixo serão listados os comandos necessários para a instalação manual do PHP 8.1 no MacOS. Verifique corretamente a nomenclatura dos pacotes em seu MacOS terminal. 1 - Você precisa ter o Homebrew instalado para ter acesso ao PHP 8.1 e seus pacotes. Realize a instalação do Brew com o seguinte comando no MacOS terminal: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 2 - No terminal macOS execute o comando brew update para atualizar o componente Brew. 3 - Utilize o comando brew install shivammathur/php/php@8.1 para instalar o PHP 8.1. 4 - Após o processo de instalação ser concluído, execute o comando brew info php@8.1 e siga as instruções mostradas para para prosseguir na configuração do ambiente. Brew info do PHP 8.1 5 - Você precisa configurar o Apache para que o PHP 8.1 que foi instalado no passo anterior seja utilizado como padrão em seu sistema. Para usarmos o PHP no Apache nativo do MacOS, vamos precisar criar um certificado que autorize seu uso. Até o Monterey esse processo era opcional, mas agora é necessário ter o PHP Code Signed. Siga esse post para fazer a assinatura de código (em inglês) 5.1 - Edite o arquivo httpd.conf do Apache, encontre o bloco de linhas “Loadmodule” e adicione a linha de acordo com o seu equipamento: Exemplo: sudo nano /etc/apache2/httpd.conf Chip Intel LoadModule php_module /usr/local/opt/php@8.1/lib/httpd/modules/libphp.so Chip da Apple LoadModule php_module/opt/homebrew/opt/php@8.1/lib/httpd/modules/libphp.so No final do arquivo adicione: SetHandler application/x-httpd-php 6 - Adicione o caminho até o módulo do PHP 8.1 instalado após a última linha LoadModule no httpd.conf. Exemplo: LoadModule php_module /usr/local/opt/php@8.1/lib/httpd/modules/libphp.so Configuração do módulo do PHP` Após realizar esta ação, salve o arquivo e reinicie o serviço de apache. sudo apachectl restart 7 - Adicione o caminho para a instalação do PHP 8.1 no arquivo ~/.zshrccom os seguintes comandos: sudo nano ~/.zshrc echo 'export PATH="/opt/homebrew/opt/php@8.1/bin:$PATH"' >> ~/.zshrc echo 'exportPATH="/opt/homebrew/opt/php@8.1/sbin:$PATH"' >> ~/.zshrc 8 - Edite o arquivo ~/.bash_profile e adicione o caminho para a instalação do PHP 8.1 com o seguinte comando: echo 'export PATH="/opt/homebrew/opt/php@8.1/bin:$PATH"' 9 - Verifique a versão do PHP executando o comando: php -v Exemplo: Versão do PHP 10 - Acesse o arquivo php.ini no diretório /opt/homebrew/etc/php/8.1/ e defina corretamente o valor mínimo recomendado destas diretivas do PHP listadas abaixo para que o Scriptcase funcione corretamente. Procure pelas diretivas e atribua o valor de acordo com este exemplo: - max_execution_time = 3600 - max_input_time = 3600 - max_input_vars = 10000 - memory_limit = 1024M - post_max_size = 1024M - upload_max_filesize = 1024M - max_file_uploads = 200 - short_open_tag = On 11 - Por padrão, o PHP desabilita algumas funções que são importantes para o Scriptcase. Clique aqui para ter acesso a lista de funções necessárias para o funcionamento do Scriptcase. - Altere a linha do item disable_functions conforme exemplo abaixo: disable_functions = Exemplo: Configuração do disable_functions do PHP 12 - Configure o TimeZone do PHP de acordo com sua região. Deve-se utilizar o valor disponível na documentação do PHP. Procure pela linha date.timezone no seu php.ini, descomente-a e edite de acordo com o TimeZone selecionado. Exemplo: date.timezone = America/Recife 13 - Configure a pasta em que serão armazenados os arquivos temporários. Procure pela linha ;session.save_path, descomente-a e informe o caminho até a sua pasta temporária. Exemplo: session.save_path = "/tmp" 14 - Salve todas as modificações realizadas e reinicie o serviço do Apache utilizando o seguinte comando no terminal: sudo apachectl restart 15 - Verfique as alterações realizadas através do arquivo info.php. Você precisa criar este arquivo e colocar no diretório /Library/WebServer/Documents/com o seguinte conteúdo: php<br/phpinfo(); ?> Após isto, verifique no seu navegador a página gerada acessando a URL 127.0.0.1/info.php. Verificar PHP Para mais informações sobre a função phpinfo(), verifique a documentação do PHP. Habilite o SourceGuardian Loader Antes de dar início a instalação do Scriptcase, você precisa habilitar o loader responsável pela criptografia do Scriptcase no PHP. Siga os passos abaixo para realizar esta ação com sucesso. 1 - Acesse a pasta de Downloads e realize a extração do arquivo baixado referente ao SourceGuardian Loader no início desta documentação. Caso ainda não tenha feito o download do SourceGuardian Loader clique aqui e baixe o arquivo de acordo com a arquitetura utilizada. Exemplo: cd /Users/usuario/Downloads sudo chmod 777 loaders.macosx-arm64.zip && unzip loaders.macosx-arm64.zip cd loaders.macosx-arm64 2 - Copie o arquivo ixed.8.1.dar e cole no diretório referente ao extension_dir do seu PHP. Usaremos o /opt/homebrew/lib/php/pecl/20210902 para este exemplo. Exemplo: sudo cp ixed.8.1.dar /opt/homebrew/lib/php/pecl/20210902 3 - Edite o arquivo php.ini e abaixo da última linha informe o caminho para a extensão dentro do parâmetro zend_extension: Exemplo: sudo bash -c 'echo "zend_extension=/opt/homebrew/lib/php/pecl/20210902/ixed.8.1.dar" > /opt/homebrew/etc/php/8.1/conf.d/sourceguardian.ini' 4 - Reinicie o serviço do Apache utilizando o seguinte comando no terminal: sudo apachectl restart Instalação manual do Scriptcase Abaixo estão listados os passos necessários para se realizar uma instalação manual do Scriptcase. Para realizar os passos descritos, é necessário que você tenha um servidor web configurado em sua máquina. 1 - Realize o download do Scriptcase (.zip) diretamente da página de downloads do Scriptcase. 2 - Extraia o arquivo .zip e renomeie a pasta extraída para scriptcase. 3 - Mova a pasta scriptcase para a raiz do seu servidor web. Dependendo do seu sistema operacional e instalação, este caminho pode variar de acordo com a sua configuração. Mas, por padrão temos os seguintes diretórios: | Windows | Servidor | | --- | --- | | C:\Apache24\htdocs\ | Apache | | C:\inetpub\wwwroot\ | IIS | | Linux | Servidor | | --- | --- | | /var/www/html/ | Linux Local | | /home/$(whoami)/public_html/ | Linux em Hospedagem | | macOS | Servidor | | --- | --- | | /Library/WebServer/Documents | Apache | 4 - Acesse o Scriptcase em seu navegador seguindo o exemplo abaixo: 127.0.0.1/scriptcase - Por padrão o idioma selecionado para a instalação é o Português. Tela inicial da instalação 5 - Verifique as extensões necessárias para o funcionamento do Scriptcase e módulos de conexão ao banco de dados que estão habilitados. Tela com a lista de extensões ativas Instalação Típica Verifique os passos abaixo para concluir a instalação manual do Scriptcase de forma típica. NOTA: Selecionando esta instalação, o Scriptcase irá configurar o seu ambiente de forma padrão. Definindo o banco de dados de instalação e o usuário de login no Scriptcase. Tela de escolha do tipo de instalação Após clicar em prosseguir, você será redirecionado para a página de Login do Scriptcase. Tela de acesso ao Scriptcase Usuário Neste campo é necessário informar o usuário para realizar o login no Scriptcase. Por padrão, o usuário é admin. Senha Neste campo é necessário informar a senha para realizar o login no Scriptcase. Por padrão, a senha é admin. Mantenha-me conectado Esta opção mantém o usuário logado até que o mesmo se deslogue pela interface do Scriptcase. Esqueceu sua senha? Ao clicar nesta opção, é possível recuperar a senha do usuário informado. Será enviado um email para o usuário em questão para que ele possa ter acesso aos passos de recuperação. IMPORTANTE: Só será possível realizar a recuperação de senha caso você tenha configurado suas informações de SMTP. Para acessar nossa documentação que mostra como realizar esta configuração clique aqui. Instalação Customizada Verifique os passos abaixo para concluir a instalação manual do Scriptcase de forma customizada. NOTA: Selecionando esta instalação, você será responsável por configurar o seu ambiente. Definindo o banco de dados de instalação e o usuário para login no Scriptcase. Tela de escolha do tipo de instalação 1 - Verifique se os diretórios requeridos pelo Scriptcase estão com as permissões corretas. Caso algum diretório listado não possuir o ícone de verificação ativo ativo_icon, corrija a permissão deste diretório. Tela de exibição dos diretórios do sistema Clique em prosseguir para avançar no processo de instalação. 2 - Escolha o banco de dados em que será instalada a base de dados do Scriptcase. Por padrão, o Scriptcase recomenda que seja instalado com o banco de dados SQLite. Tela de escolha do banco de dados da instalação - Você pode alterar o banco padrão clicando no botão Alterar Banco de Dados. Ao clicar nesta opção, você precisará definir as seguintes opções: Alteração do banco de dados padrão SGBD Nesta opção você selecionará o Driver de conexão ao seu banco de dados. Servidor Nesta opção você informará o servidor para conexão com o banco de dados desejado. Usuário Você precisa informar um usuário que tenha acesso ao banco de dados que você quer que o Scriptcase seja instalado. Senha Você deve informar a senha de autenticação correspondente ao usuário informado. Banco Você precisa informar o nome do banco de dados em que o Scriptcase será instalado. Exemplo: scriptcase Clique em prosseguir para avançar no processo de instalação. 3 - Verifique se a criação das tabelas da base de dados do Scriptcase ocorreu com sucesso. As tabelas serão marcadas com o ícone de sucesso ativo_icon na lateral. Tela de exibição das tabelas do sistema Clique em prosseguir para avançar no processo de instalação. 4 - Configure o usuário padrão que irá ter acesso ao Scriptcase. Tela de configuração do usuário Login Nesta opção você informará o Login do usuário padrão do Scriptcase. Senha Nesta opção você deve informar a senha que será correspondente ao usuário informado. Confirmação Você precisa repetir a senha informada anteriormente para que a criação do usuário seja realizada com sucesso. Clique em prosseguir para concluir o processo de instalação. 5 - Finalize a instalação customizada do Scriptcase em seu servidor web. Tela de finlização da instalação Após clicar em prosseguir, você será redirecionado para a página de Login do Scriptcase. Tela de acesso ao Scriptcase Usuário Neste campo é necessário informar o usuário para realizar o login no Scriptcase. Por padrão, o usuário é admin. Senha Neste campo é necessário informar a senha para realizar o login no Scriptcase. Por padrão, a senha é admin. Mantenha-me conectado Esta opção mantém o usuário logado até que o mesmo se deslogue pela interface do Scriptcase. Esqueceu sua senha? Ao clicar nesta opção, é possível recuperar a senha do usuário informado. Será enviado um email para o usuário em questão para que ele possa ter acesso aos passos de recuperação.
Instalando PHP 8.1 - MacOS
Esta documentação irá informar os passos necessários para a instalação do PHP 8.1 e Scriptcase de forma manual em ambientes MacOS. Realizando este tipo de instalação, você é responsável por configurar todo o seu ambiente, bem como as extensões de bancos de dados. Abaixo estão listadas as versões do MacOS homologadas para uso do Scriptcase. Confira a lista de versões suportadas: Tabela de Compatibilidade O Scriptcase é compatível com as seguintes versões do macOS. | Versão | Codinome | | --- | --- | | macOS 15.0 | “Sequoia” | | macOS 14.2 | “Sonoma” | | macOS 13.0 | “Ventura” | | macOS 12.0 | “Monterey” | | macOS 11.0 | “Big Sur” | | macOS 10.15 | “Catalina” | | macOS v10.14 | “Mojave” | | macOS v10.13 | “High Sierra” | | macOS v10.12 | “Sierra” | | OS X v10.11 | “El Capitan” | Veja como instalar o Scriptcase com o PHP 7.0 ou 7.3 no MacOS. - Instalando o Scriptcase com PHP 7.0 no MacOS - Instalando o Scriptcase com PHP 7.3 no MacOS Pré-requisitos Se você já possui um Servidor Web com Apache e PHP 8.1 configurados, basta seguir para a configuração do SourceGardian Loader e prosseguir para a instalação manual do Scriptcase. Para proceder com a instalação, você precisa realizar o download de alguns arquivos. - SourceGuardian Loader para MacOS - macOS: Clique Aqui - Scriptcase (.zip): Clique Aqui Configure o PHP Abaixo serão listados os comandos necessários para a instalação manual do PHP 8.1 no MacOS. Verifique corretamente a nomenclatura dos pacotes em seu MacOS terminal. 1 - Você precisa ter o Homebrew instalado para ter acesso ao PHP 8.1 e seus pacotes. Realize a instalação do Brew com o seguinte comando no MacOS terminal: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 2 - No terminal macOS execute o comando brew update para atualizar o componente Brew. 3 - Utilize o comando brew install shivammathur/php/php@8.1 para instalar o PHP 8.1. 4 - Após o processo de instalação ser concluído, execute o comando brew info php@8.1 e siga as instruções mostradas para para prosseguir na configuração do ambiente. Brew info do PHP 8.1 5 - Você precisa configurar o Apache para que o PHP 8.1 que foi instalado no passo anterior seja utilizado como padrão em seu sistema. Para usarmos o PHP no Apache nativo do MacOS, vamos precisar criar um certificado que autorize seu uso. Até o Monterey esse processo era opcional, mas agora é necessário ter o PHP Code Signed. Siga esse post para fazer a assinatura de código (em inglês) 5.1 - Edite o arquivo httpd.conf do Apache, encontre o bloco de linhas “Loadmodule” e adicione a linha de acordo com o seu equipamento: Exemplo: sudo nano /etc/apache2/httpd.conf Chip Intel LoadModule php_module /usr/local/opt/php@8.1/lib/httpd/modules/libphp.so Chip da Apple LoadModule php_module/opt/homebrew/opt/php@8.1/lib/httpd/modules/libphp.so No final do arquivo adicione: SetHandler application/x-httpd-php 6 - Adicione o caminho até o módulo do PHP 8.1 instalado após a última linha LoadModule no httpd.conf. Exemplo: LoadModule php_module /usr/local/opt/php@8.1/lib/httpd/modules/libphp.so Configuração do módulo do PHP` Após realizar esta ação, salve o arquivo e reinicie o serviço de apache. sudo apachectl restart 7 - Adicione o caminho para a instalação do PHP 8.1 no arquivo ~/.zshrccom os seguintes comandos: sudo nano ~/.zshrc echo 'export PATH="/opt/homebrew/opt/php@8.1/bin:$PATH"' >> ~/.zshrc echo 'exportPATH="/opt/homebrew/opt/php@8.1/sbin:$PATH"' >> ~/.zshrc 8 - Edite o arquivo ~/.bash_profile e adicione o caminho para a instalação do PHP 8.1 com o seguinte comando: echo 'export PATH="/opt/homebrew/opt/php@8.1/bin:$PATH"' 9 - Verifique a versão do PHP executando o comando: php -v Exemplo: Versão do PHP 10 - Acesse o arquivo php.ini no diretório /opt/homebrew/etc/php/8.1/ e defina corretamente o valor mínimo recomendado destas diretivas do PHP listadas abaixo para que o Scriptcase funcione corretamente. Procure pelas diretivas e atribua o valor de acordo com este exemplo: - max_execution_time = 3600 - max_input_time = 3600 - max_input_vars = 10000 - memory_limit = 1024M - post_max_size = 1024M - upload_max_filesize = 1024M - max_file_uploads = 200 - short_open_tag = On 11 - Por padrão, o PHP desabilita algumas funções que são importantes para o Scriptcase. Clique aqui para ter acesso a lista de funções necessárias para o funcionamento do Scriptcase. - Altere a linha do item disable_functions conforme exemplo abaixo: disable_functions = Exemplo: Configuração do disable_functions do PHP 12 - Configure o TimeZone do PHP de acordo com sua região. Deve-se utilizar o valor disponível na documentação do PHP. Procure pela linha date.timezone no seu php.ini, descomente-a e edite de acordo com o TimeZone selecionado. Exemplo: date.timezone = America/Recife 13 - Configure a pasta em que serão armazenados os arquivos temporários. Procure pela linha ;session.save_path, descomente-a e informe o caminho até a sua pasta temporária. Exemplo: session.save_path = "/tmp" 14 - Salve todas as modificações realizadas e reinicie o serviço do Apache utilizando o seguinte comando no terminal: sudo apachectl restart 15 - Verfique as alterações realizadas através do arquivo info.php. Você precisa criar este arquivo e colocar no diretório /Library/WebServer/Documents/com o seguinte conteúdo: php<br style="box-sizing: border-box"/phpinfo(); ?> Após isto, verifique no seu navegador a página gerada acessando a URL 127.0.0.1/info.php. Verificar PHP Para mais informações sobre a função phpinfo(), verifique a documentação do PHP. Habilite o SourceGuardian Loader Antes de dar início a instalação do Scriptcase, você precisa habilitar o loader responsável pela criptografia do Scriptcase no PHP. Siga os passos abaixo para realizar esta ação com sucesso. 1 - Acesse a pasta de Downloads e realize a extração do arquivo baixado referente ao SourceGuardian Loader no início desta documentação. Caso ainda não tenha feito o download do SourceGuardian Loader clique aqui e baixe o arquivo de acordo com a arquitetura utilizada. Exemplo: cd /Users/usuario/Downloads sudo chmod 777 loaders.macosx-arm64.zip && unzip loaders.macosx-arm64.zip cd loaders.macosx-arm64 2 - Copie o arquivo ixed.8.1.dar e cole no diretório referente ao extension_dir do seu PHP. Usaremos o /opt/homebrew/lib/php/pecl/20210902 para este exemplo. Exemplo: sudo cp ixed.8.1.dar /opt/homebrew/lib/php/pecl/20210902 3 - Edite o arquivo php.ini e abaixo da última linha informe o caminho para a extensão dentro do parâmetro zend_extension: Exemplo: sudo bash -c 'echo "zend_extension=/opt/homebrew/lib/php/pecl/20210902/ixed.8.1.dar" > /opt/homebrew/etc/php/8.1/conf.d/sourceguardian.ini' 4 - Reinicie o serviço do Apache utilizando o seguinte comando no terminal: sudo apachectl restart Instalação manual do Scriptcase Abaixo estão listados os passos necessários para se realizar uma instalação manual do Scriptcase. Para realizar os passos descritos, é necessário que você tenha um servidor web configurado em sua máquina. 1 - Realize o download do Scriptcase (.zip) diretamente da página de downloads do Scriptcase. 2 - Extraia o arquivo .zip e renomeie a pasta extraída para scriptcase. 3 - Mova a pasta scriptcase para a raiz do seu servidor web. Dependendo do seu sistema operacional e instalação, este caminho pode variar de acordo com a sua configuração. Mas, por padrão temos os seguintes diretórios: | Windows | Servidor | | --- | --- | | C:\Apache24\htdocs\ | Apache | | C:\inetpub\wwwroot\ | IIS | | Linux | Servidor | | --- | --- | | /var/www/html/ | Linux Local | | /home/$(whoami)/public_html/ | Linux em Hospedagem | | macOS | Servidor | | --- | --- | | /Library/WebServer/Documents | Apache | 4 - Acesse o Scriptcase em seu navegador seguindo o exemplo abaixo: 127.0.0.1/scriptcase - Por padrão o idioma selecionado para a instalação é o Português. Tela inicial da instalação 5 - Verifique as extensões necessárias para o funcionamento do Scriptcase e módulos de conexão ao banco de dados que estão habilitados. Tela com a lista de extensões ativas Instalação Típica Verifique os passos abaixo para concluir a instalação manual do Scriptcase de forma típica. NOTA: Selecionando esta instalação, o Scriptcase irá configurar o seu ambiente de forma padrão. Definindo o banco de dados de instalação e o usuário de login no Scriptcase. Tela de escolha do tipo de instalação Após clicar em prosseguir, você será redirecionado para a página de Login do Scriptcase. Tela de acesso ao Scriptcase Usuário Neste campo é necessário informar o usuário para realizar o login no Scriptcase. Por padrão, o usuário é admin. Senha Neste campo é necessário informar a senha para realizar o login no Scriptcase. Por padrão, a senha é admin. Mantenha-me conectado Esta opção mantém o usuário logado até que o mesmo se deslogue pela interface do Scriptcase. Esqueceu sua senha? Ao clicar nesta opção, é possível recuperar a senha do usuário informado. Será enviado um email para o usuário em questão para que ele possa ter acesso aos passos de recuperação. IMPORTANTE: Só será possível realizar a recuperação de senha caso você tenha configurado suas informações de SMTP. Para acessar nossa documentação que mostra como realizar esta configuração clique aqui. Instalação Customizada Verifique os passos abaixo para concluir a instalação manual do Scriptcase de forma customizada. NOTA: Selecionando esta instalação, você será responsável por configurar o seu ambiente. Definindo o banco de dados de instalação e o usuário para login no Scriptcase. Tela de escolha do tipo de instalação 1 - Verifique se os diretórios requeridos pelo Scriptcase estão com as permissões corretas. Caso algum diretório listado não possuir o ícone de verificação ativo ativo_icon, corrija a permissão deste diretório. Tela de exibição dos diretórios do sistema Clique em prosseguir para avançar no processo de instalação. 2 - Escolha o banco de dados em que será instalada a base de dados do Scriptcase. Por padrão, o Scriptcase recomenda que seja instalado com o banco de dados SQLite. Tela de escolha do banco de dados da instalação - Você pode alterar o banco padrão clicando no botão Alterar Banco de Dados. Ao clicar nesta opção, você precisará definir as seguintes opções: Alteração do banco de dados padrão SGBD Nesta opção você selecionará o Driver de conexão ao seu banco de dados. Servidor Nesta opção você informará o servidor para conexão com o banco de dados desejado. Usuário Você precisa informar um usuário que tenha acesso ao banco de dados que você quer que o Scriptcase seja instalado. Senha Você deve informar a senha de autenticação correspondente ao usuário informado. Banco Você precisa informar o nome do banco de dados em que o Scriptcase será instalado. Exemplo: scriptcase Clique em prosseguir para avançar no processo de instalação. 3 - Verifique se a criação das tabelas da base de dados do Scriptcase ocorreu com sucesso. As tabelas serão marcadas com o ícone de sucesso ativo_icon na lateral. Tela de exibição das tabelas do sistema Clique em prosseguir para avançar no processo de instalação. 4 - Configure o usuário padrão que irá ter acesso ao Scriptcase. Tela de configuração do usuário Login Nesta opção você informará o Login do usuário padrão do Scriptcase. Senha Nesta opção você deve informar a senha que será correspondente ao usuário informado. Confirmação Você precisa repetir a senha informada anteriormente para que a criação do usuário seja realizada com sucesso. Clique em prosseguir para concluir o processo de instalação. 5 - Finalize a instalação customizada do Scriptcase em seu servidor web. Tela de finlização da instalação Após clicar em prosseguir, você será redirecionado para a página de Login do Scriptcase. Tela de acesso ao Scriptcase Usuário Neste campo é necessário informar o usuário para realizar o login no Scriptcase. Por padrão, o usuário é admin. Senha Neste campo é necessário informar a senha para realizar o login no Scriptcase. Por padrão, a senha é admin. Mantenha-me conectado Esta opção mantém o usuário logado até que o mesmo se deslogue pela interface do Scriptcase. Esqueceu sua senha? Ao clicar nesta opção, é possível recuperar a senha do usuário informado. Será enviado um email para o usuário em questão para que ele possa ter acesso aos passos de recuperação.
Instalando PHP 8.1 - Windows
Esta documentação irá informar os passos necessários para a instalação do PHP 8.1, Apache 2.4 e Scriptcase de forma manual em ambientes Windows. Realizando este tipo de instalação, você é responsável por configurar todo o seu ambiente, bem como as extensões de bancos de dados. Veja como instalar o Scriptcase com o PHP 7.0 ou 7.3 no Windows. - Instalando o Scriptcase com PHP 7.0 no Windows - Instalando o Scriptcase com PHP 7.3 no Windows Abaixo estão listados os sistemas operacionais compatíveis, bem como as bibliotecas que são necessárias para o funcionamento em um determinado sistema. Tabela de Compatibilidade O Scriptcase é compatível com as seguintes versões do Windows. | Windows | Windows Server | | --- | --- | | Windows 11 | Windows Server 2022 | | Windows 10 | Windows Server 2019 | | Windows 8.1 | Windows Server 2016 | | Windows 8 | Windows Server 2012 R2 | | Windows Vista SP2 | Windows Server 2012 | | Windows 7 SP1 | Windows server 2008 R2 SP1 | | | Windows server 2008 SP2 | Caso esteja utilizando o Windows 7 SP1 verifique se as seguintes bibliotecas estão instaladas: Visual C ++ Redistributable Packages for Visual Studio (2010, 2012, 2013, 2015 e 2017) x86 e x64. Pré-requisitos Se você já possui um Servidor Web com Apache e PHP 8.1 configurados, basta seguir para como Habilitar o SourceGuardia Loader e prosseguir para a instalação manual. Para proceder com a instalação, você precisa realizar o download de alguns arquivos. Verifique abaixo os arquivos que serão necessários: - PHP 8.1 NTS (x86 ou x64): Clique Aqui - Apache 2.4 (x86 ou x64): Clique Aqui - mod_Fcgi (x86 ou x64): Clique Aqui - SourceGuardian Loader 13.0.3 para Windows (x86 ou x64): Clique Aqui - Scriptcase (.zip): Clique Aqui Antes de proceder com a instalação recomendamos não ter quaisquer outros ambientes web (como WampServer, XAMPP, Zend Server, etc.) instalados no sistema operacional. Veja abaixo as operações necessárias após o download dos itens especificados acima: 1 - Descompacte os arquivos referentes ao PHP e Apache em pastas separadas na unidade C: de seu sistema operacional. 2 - Renomeie a pasta do PHP para php. O resultado deve ser este: Diretório Apache e PHP 3 - Descomprima o arquivo referente ao mod_Fcgi. Copie o arquivo mod_fcgid.so para a pasta C:\Apache24\modules. Mod_fcgi no diretório Configure o ambiente do Apache Serão listados abaixo os passos necessários para a configuração do apache de forma manual. Siga o passo a passo para evitar problemas na instalação e inicialização do serviço. Como as pastas do PHP e Apache estão no mesmo nível de diretório (C:), não é necessário informar a pasta raiz nas diretívas que necessitam de que sejam informados caminhos isolados ou que apontem para um arquivo em específico. 1 - Edite o arquivo httpd.conf localizado na pasta C:\Apache24\conf\ utilizando um editor de texto em modo de Administrador para que as modificações realizadas sejam salvas. Arquivo httpd.conf 2 - Adicione o conteúdo abaixo após a linha #LoadModule xml2enc_module modules/mod_xml2enc.so: LoadModule fcgid_module modules/mod_fcgid.so FcgidInitialEnv PHPRC "/php" FcgidInitialEnv PHP_FCGI_MAX_REQUESTS "100000" FcgidIOTimeout 1800 FcgidBusyTimeout 1800 FcgidConnectTimeout 1800 FcgidMaxRequestLen 1073741824 FcgidMaxRequestsPerProcess 10000 FcgidOutputBufferSize 4000 FcgidProcessLifeTime 3600 Timeout 1024 KeepAlive On KeepAliveTimeout 50 MaxKeepAliveRequests 500 AddHandler fcgid-script .php FcgidWrapper "/php/php-cgi.exe" .php Exemplo: Configuração httpd php fcgi Esta configuração só funcionará se você tiver copiado o arquivo mod_fcgid.so para a pasta C:\Apache24\modules como instruído anteriormente. 3 - Procure por #ServerName www.example.com:80 e altere esta linha para ServerName localhost:80. Neste tutorial o apache está configurado com a porta 80. Para definir uma outra porta é necessário alterar o valor informado no ServerName, por exemplo (localhost:8092). Além disso, será necessário alterar o Listen, por exemplo (Listen 8092). Antes de alterar você deve se certificar que a porta não está sendo utilizada por outro serviço 4 - Altere o conteúdo da diretiva DirectoryIndex adicionando os seguintes conteúdos na linha da diretiva: index.php index.phtml. DirectoryIndex index.html index.php index.phtml Exemplo: Configuração dos arquivos index a serem aceitos 5 - Configure a variável ${SRVROOT} com o caminho da sua pasta do Apache: Procure pela linha Define SRVROOT e edite da seguinte forma: Define SRVROOT "/Apache24" 6 - Adicione o comando Options ExecCGI abaixo da linha Require all granted na diretiva . # Require all granted Options ExecCGI Exemplo: Configuração httpd fcgi 7 - Procure pela diretiva e adicione o conteúdo abaixo acima desta diretiva: "/php"> # AllowOverride None Options None Require all granted # Exemplo: Configuração httpd diretório PHP Após realizar todos estes procedimentos, salve o arquivo httpd.conf para prosseguir para a instalação e inicialização do Apache e configuração do PHP. Instale e inicie o Apache Agora que você configurou o seu apache, basta apenas que você instale e inicie o serviço. Siga o passo a passo para a conclusão do processo. 1 - Execute o prompt de comando(CMD) com privilégios de Administrador: Pesquise por CMD e clique com o botão direito do mouse para exibir o menu de contexto. Clique em Executar como Administrador. Acessando o CMD 2 - Navegue até a pasta bin do apache para instalar o executável httpd.exe: Exemplo: cd C:\Apache24\bin\ 3 - Instale o Apache com o comando abaixo: Exemplo httpd.exe -k install Aguarde pela mensagem “The ‘Apache2.4’ service is successfully installed.” para prosseguir. 4 - Inicie o serviço do Apache e verifique o funcionamento do mesmo. Após a confirmação da instalação, ainda no diretório bin, utilze o comando httpd.exe -k startpara iniciar o serviço do Apache. Iniciando o Apache 5 - Conceda permissão de execução do Apache no seu Firewall: Selecione as duas opções disponíveis para conceder permissão para que o Apache funcione corretamente. Instalação do Apache 2.4 6 - Verifique o funcionamento do Apache. Para verificar que o serviço está ativo, basta acessar a página de teste do Apache em seu navegador. Você pode fazer de duas formas: 127.0.0.1 ou localhost Ao utilizar a porta 80 não é necessário informá-la para acessar o serviço do apache. Caso tenha definido uma porta diferênte no Listen, a porta deve ser informada. Exemplo: 127.0.0.1:8093 Apache ativo Configure o PHP 8.1 Com o Apache ativo e funcional, agora você só precisará definir e configurar o arquivo .ini do PHP para que as extensões do banco de dados e bibliotecas fiquem disponíveis para uso do Scriptcase. 1 - Acesse a pasta do PHP em C:\ e renomeie o arquivo php.ini-development para php.ini. Php.ini 2 - Acesse o arquivo php.ini com um editor de texto com privilégios administrativos e procure pela diretiva ;extension_dir = "ext". Atribua o valor “C:\php\ext” para esta diretiva e remova o ;. extension_dir = "C:\php\ext" Exemplo: Extensão do PHP 3 - Ative as extensões listadas abaixo descomentando-as. Para isso remova o ponto e vírgula ; no início da linha. Extensões padrão: - extension=bz2 - extension=curl - extension=gd2 - extension=gettext - extension=imap - extension=ldap - extension=fileinfo - extension=mbstring - extension=openssl - extension=exif - extension=xsl - extension=soap Extensões de banco de dados: | Extensão | Driver habilitado no Scriptcase | | --- | --- | | extension=mysqli | MySQLi | | extension=odbc | DB2 ODBC GENERIC, DB2 ODBC GENERIC 6, Generic ODBC, MS Access ODBC, MS SQL Server ODBC, Oracle ODBC, Progress | | extension=pdo_mysql | MySQL PDO | | extension=pdo_odbc | DB2 PDO ODBC, Progress PDO ODBC | | extension=pdo_pgsql | PostgreSQL PDO | | extension=pdo_sqlite | SQLite PDO | | extension=pgsql | PostgreSQL 6.3 ou abaixo, PostgreSQL 6.4 ou acima, PostgreSQL 7 ou Acima | Algumas extensões de banco de dados irão depender de Drivers de terceiros para que sejam habilitadas. Clique aqui para acessar as instruções de configuração do seu banco de dados desejado. 4 - Defina corretamente o valor mínimo recomendado destas diretivas do PHP listadas abaixo para que o Scriptcase funcione corretamente. Procure pelas diretivas e atribua o valor de acordo com este exemplo: - max_execution_time = 3600 - max_input_time = 3600 - max_input_vars = 10000 - memory_limit = 1024M - post_max_size = 1024M - upload_max_filesize = 1024M - max_file_uploads = 200 - short_open_tag = On Por padrão o PHP pode desabilitar algumas funções que são importantes para o funcionamento correto Scriptcase. Procure pela diretiva disable_functions e verifique se ela está conforme exemplo: disable_functions=. Clique aqui para ter acesso a lista destas funções. 5 - Configure o TimeZone do PHP de acordo com sua região. Deve-se utilizar o valor disponível na documentação do PHP. Procure pela linha date.timezone descomente-a e edite de acordo com o TimeZone selecionado: date.timezone = America/Recife Exemplo: TimeZone do PHP 6 - Configure a pasta em que serão armazenados os arquivos temporários. Procure pela linha ;session.save_path, decomente-a e informe o caminho até a sua pasta temporária. session.save_path = "C:\Windows\Temp" Exemplo: Pasta de arquivos de sessão 7 - Salve todas as alterações realizadas no arquivo php.ini. 8 - Reinicie o serviço do Apache utilizando no prompt de comando (CMD) com privilégios de Administrador o seguinte comando: C:\Apache24\bin\httpd.exe -k restart Reiniciando Apache 9 - Verfique as alterações realizadas através do arquivo info.php. Você precisa criar este arquivo e colocar no diretório C:\Apache24\htdocscom o seguinte conteúdo: php</span phpinfo(); ?> Após isto, verifique no seu navegador a página gerada acessando a URL 127.0.0.1/info.php. Verificar PHP Para mais informações sobre a função phpinfo(), verifique a documentação do PHP. Habilitar o SourceGuardia Loader Antes de dar início a instalação do Scriptcase, você precisa habilitar o loader responsável pela criptografia. Siga os passos abaixo para realizar esta ação com sucesso. 1 - Extraia os arquivos do SourceGuardian Loader que foi baixado anteriormente. Caso ainda não tenha feito o download clique aqui e baixe o arquivo de acordo com a arquitetura utilizada. 2 - Copie o arquivo ixed.8.1.win e cole no diretório de extensões do PHP C:\php\ext. Colando arquivo do Loader 3 - Acesse o diretório C:\php e aba o arquivo php.ini em um editor de texto. Após a ultima linha do arquivo adicione o seguinte conteúdo: [SourceGuardian] zend_extension=C:\php\ext\ixed.8.1.win Exemplo: Adicionando extensão do Loader no php.ini 4 - Reinicie o serviço do Apache utilizando no prompt de comando (CMD) com privilégios de Administrador com o seguinte comando: C:\Apache24\bin\httpd.exe -k restart Reiniciando Apache Instalação manual do Scriptcase Este tutorial de instalação leva em consideração as configurações realizadas anteriormente, para a configuração do Servidor Web e PHP. Para prosseguir, iremos utilizar o arquivo .zip do Scriptcase, como informado no início do artigo na etapa de Pré-requisitos. Caso não possua o arquivo acesse nosso site para baixá-lo. Página de Download do site Siga os passos abaixo. 1 - Mova o arquivo .zip para a raiz do seu servidor web. Seguindo nosso tutorial desde o início, a raiz do seu servidor deve está localizada em: C:\Apache24\htdocs\ Exemplos da configuração padrão dos servidores no Windows | Servidor | Path | | :——- | :—————— | | Apache | C:\Apache24\htdocs\ | | IIS | C:\inetpub\wwwroot\ | 2 - Clique com o botão direito no arquivo e selecione a opção Extair tudo. Isso pode demorar um pouco. Página de Download do site 3 - Em seguida, defina o local onde o arquivo será descompactado. Informe o diretório raiz do servidor, como na imagem abaixo. Página de Download do site 4 - Aguarde finalizar o processo e renomei a pasta para o nome de sua preferência. Neste tutorial iremos utilizar scriptcase. Página de Download do site A pasta do Scriptcase(antes scriptcase-9.8.004-pt_br-php8.1) deve está na raiz do seu servidor web. 5 - Acese o scriptcase no navegador de sua preferência. Exemplo de acesso em uma instalação local - 127.0.0.1/scriptcase 6 - Selecione o idioma de sua preferência para o instalador. Esta configuração serve para definir o idioma do instalador. Tela inicial da instalação 7 - Verifique as extensões necessárias para o funcionamento do Scriptcase e módulos de conexão ao banco de dados que estão habilitados. Tela com a lista de extensões ativas 8 - Neste etapa devemos selecionar o tipo de instalação que será realizada. Tipo de instalação Instalação Típica Neste tipo de instalação tudo será configurado automaticamente. O Scriptcase será instalado utilizando o SQLite, que será armazenado por padrão no diretório ..\scriptcase\devel\conf\scriptcase\, e um usuário padrão com privilégio de administrador. Instalação Customizada Nessa instalação é possível configurar o banco de dados onde o Scriptcase será instalado e o usuário e senha padrão de acesso. Os proximos passos são referêntes a Instalação Customizada. Clique aqui para pular os passos e seguir para a Instalação Típica. Instalação Customizada 9 - Nesta etapa da instalação será verificada a permissão de escrita nos diretórios utilizados pelo Scriptcase. Caso algum diretório listado não possuir o ícone de verificação ativo ativo_icon, será necessário ajustar a permissão de escrita do diretório. Tela de exibição dos diretórios do sistema Clique em Prosseguir para avançar no processo de instalação. 10 - Nesta passo será configurado o banco de dados utilizado para a instalação do Scriptcase. O SQLite é utilizado por padrão, para selecionar outro SGBD clique em Alterar Banco de dados. Caso opte por utilizar o SQLite como o banco de dados da sua instalação, clique em Prosseguir e avançe para o item 12 do tutorial. Tela de escolha do banco de dados da instalação 11 - Nesta etapa devemos configurar a conexão com o banco de dados. O usuário informado deve ter permissão para criação de tabelas, já que no final desta etapa as tabelas do Scriptcase serão criadas na base de dados indicada. Recomendamos a utilização de uma base de dados sem tabelas, exclusiva para o Scriptcase. Alteração do banco de dados padrão SGBD Selecione o banco de dados e o driver que será utilizado. Selecione o SGBD e o respectivo driver Servidor Informe o IP ou domínio do servidor onde o banco de dados está instalado e a porta para a conexão. Exemplo: 92.204.163.43:5432 Usuário Informe o usuário para a conexão com seu banco de dados. Lembrando que o usuário informado deve possuir permissão para criação de tabelas na base de dados selecionada. Senha Informe a senha de autenticação correspondente ao usuário informado. Banco Informe o nome de uma base de dados existente em seu banco, para que a conexão seja realizada corretamente.. Conteúdo truncado na migração (limite do Chatwoot: 20.000 caracteres).
Gerando as chaves do reCAPTCHA
1. Acesse o console do Google Cloud Acesse o console do Google Cloud no endereço abaixo: https://console.cloud.google.com/ Quote Caso seja solicitado, faça login com sua conta Google. 2. Selecione (ou crie) um projeto. No topo do console, clique no seletor de projeto e escolha o projeto certo. Quote Se você precisar criar um projeto, faça isso pelo seletor de projetos. 3. Ative a reCAPTCHA Enterprise API no projeto Utilize o link abaixo para abrir a página de ativação da API: https://console.cloud.google.com/apis/library/recaptchaenterprise.googleapis.com Também é possível acessar a página de ativação da API pesquisando por: reCAPTCHA Enterprise API 4. Gerar chaves do reCAPTCHA Na página reCAPTCHA do Google Cloud: https://console.cloud.google.com/security/recaptcha Dentro do projeto correto, na página do reCAPTCHA, clique em Criar chave (ou em Configurar a proteção do reCAPTCHA) ** 5. Preencha os dados obrigatórios** 1. Nome de Exibição: Nome descritivo para identificar a chave dentro da lista de chaves 2. Tipo de aplicativo: Selecione WEB para as aplicações do Scriptcase. 3. Lista de domínios: Clique em Adicionar um domínio e informe os domínios onde esta API será utilizada. Exemplos: 4. meusite.com 5. localhost Clique em Próxima etapa para definir o comportamento do reCAPTCHA. Info Após estas configurações o reCAPTCHA já estará pronto para uso na aplicação, funcionando por padrão no modo baseado em pontuação, equivalente ao reCAPTCHA v3, no qual a validação é realizada automaticamente sem exigir interação do usuário. Clique em Create Key para concluir a criação da chave. 6. Outras Configurações (Opcional) Esta etapa de configuração é opcional e definir o uso ou não do desafio como o checkbox "Não sou um robô" ou desafios de imagem. Marque a opção Você vai usar desafios? e defina o grau de dificuldade para o desafio. Clique em Create Key para concluir. 7. Obtendo Chave do Site Após finalizar a configuração do recaptcha, a chave será exibida no início da página. 8. Obtendo Secret Key Para obter a Secret Key clique em Integrar com um serviço de plug-in externo Será exibida uma tela com a chave. Configuração no Scriptcase As chaves obtidas nos passos 7. Obtendo Chave do Site e 8. Obtendo Secret Key devem ser utilizadas para configurar o Recaptcha -V2 ou Recaptcha -V3. O tipo utilizado vai depender da forma como foi configurado no passo 6. Outras Configurações (Opcional): 1. Ao habilitar o desafio - Selecione o Recaptcha -V2 2. Ao desabilitar o desafio - Utilize o Recaptcha -V3 Aplicações com recaptcha disponível 1. Formulário 2. Calendário 3. Controle Nas aplicações 1. Chave do site - Informe o ID (7. Obtendo Chave do Site) 2. Secret Key - Informe a secret key (8. Obtendo Secret Key) Recaptcha no módulo de segurança Na criação do módulo de segurança é possível configurar o Recaptcha (V2 e V3) Para configurar no módulo de segurança informe: 1. Secret Key - Informe a secret key (8. Obtendo Secret Key) 2. Site Key - Informe o ID (7. Obtendo Chave do Site)
Atualizando o arquivo cacert.pem no ambiente do Scriptcase
No Scriptcase v10, o arquivo cacert.pem foi atualizado no ambiente PHP utilizado pela ferramenta. Essa atualização corrige problemas de comunicação HTTPS necessários para o funcionamento dos recursos de IA em ambientes Windows. Notes Para novas instalações realizadas com o instalador da v10, nenhuma ação adicional é necessária, pois o arquivo atualizado já está incluído automaticamente no ambiente. Quando este procedimento é necessário? 1. Ao instalar o Scriptcase v10 em um ambiente onde já existe uma instalação anterior do Scriptcase. 2. Ao realizar uma instalação manual, utilizando PHP e Apache, onde o Scriptcase v10 será executado. Passo a passo da atualização do arquivo 1. Baixe o arquivo atualizado cacert.pem, disponível em anexo ao final do artigo. 2. Acesse o diretório do arquivo no ambiente onde o Scriptcase v9 está instalado. Por padrão, em instalações Windows com nosso instalador, o arquivo cacert.pem deve estar localizado em: C:\Program Files\NetMake\v9\components\php\extras *3. Copie o arquivo baixado para o diretório:*C:\Program Files\NetMake\v9\components\php\extras 4. Confirme a substituição do arquivo 5. Reinicie o serviço Apache do ambiente utilizado pelo Scriptcase. Abra a tela de serviços e localize o Apache do seu ambiente. 6. Selecione o serviço e clique em Reiniciar.