Skip to content

Commit c5eb748

Browse files
Update readme; Fixed problems with account access and forms.selec generator
1 parent 2f263cd commit c5eb748

File tree

5 files changed

+36
-36
lines changed

5 files changed

+36
-36
lines changed

README.md

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,33 @@
1-
# SysCGenerator #
2-
3-
Este sistema é capaz de gerar certificados customizados com autenticação digital. O software é dividido em dois sistemas principais: Autenticação digital dos certificados gerados a partir desta ferramenta; e um ambiente para gerenciar o sistema de cadastro de eventos e participantes.
4-
5-
Veja este exemplo funcional que está sendo utilizado pelo grupo PET Fronteira da UFMS (Universidade Federal de Mato Grosso do Sul) - Campus Ponta Porã. [Clique aqui!](http://nerdsdafronteira.com/scg/list.php)
6-
7-
## Software
8-
1) Autenticação digital é para certificar que aquele certificado foi gerado pelo sistema, apresentando os dados do evento caso seja autentico. Também disponibiliza uma lista de todos os eventos gerados pelo sistema, a fim de que o participante recupere seu documento, também para uma fácil divulgação|disponibilização.
9-
10-
2) Sistema de cadastro de eventos e participantes é um ambiente para o administrador do sistema, no qual é possível gerenciar todos os documentos produzidos por este. Nele o administrador é capaz de criar eventos e vincular participantes|ministrantes|monitores, com o intuito que possa gerar um certificado específico para cada um.
11-
12-
13-
## Instalação
14-
* Execute a query do `mysql-database.sql` em seu banco de dados MySQL
15-
* Configure o `config.ini` com as informações de conexão, horário do sistema e url online.
16-
* conn_mysql: representa as informações do banco de dados: nome do banco, host, usuário, senha.
17-
* general_settings: configuração do horário do sistema `timezone`.
18-
* path_define.path_online: defini a url do sistema, por exemplo: leonardomauro.com/sistema/
19-
* Pronto! Acesse o `index.php` e veja a aplicação.
20-
* usuário `test` e senha `test`, para acessar o sistema.
21-
22-
23-
## Edições
24-
* layout: utiliza-se [boostrap](http://getbootstrap.com/) + [bootswatch](http://bootswatch.com/) (theme)
25-
* certificados: veja o exemplo em _/php/layouts/lm-layout_01/_
26-
* codificação e banco de dados: entre em contato comigo para maiores recomendações
27-
28-
1+
# SysCGenerator #
2+
3+
Este sistema é capaz de gerar certificados customizados com autenticação digital. O software é dividido em dois sistemas principais: Autenticação digital dos certificados gerados a partir desta ferramenta; e um ambiente para gerenciar o sistema de cadastro de eventos e participantes.
4+
5+
Veja este exemplo funcional que está sendo utilizado pelo grupo PET Fronteira da UFMS (Universidade Federal de Mato Grosso do Sul) - Campus Ponta Porã. [Clique aqui!](http://nerdsdafronteira.com/scg/list.php)
6+
7+
## Software
8+
1) Autenticação digital é para certificar que aquele certificado foi gerado pelo sistema, apresentando os dados do evento caso seja autentico. Também disponibiliza uma lista de todos os eventos gerados pelo sistema, a fim de que o participante recupere seu documento, também para uma fácil divulgação|disponibilização.
9+
10+
2) Sistema de cadastro de eventos e participantes é um ambiente para o administrador do sistema, no qual é possível gerenciar todos os documentos produzidos por este. Nele o administrador é capaz de criar eventos e vincular participantes|ministrantes|monitores, com o intuito que possa gerar um certificado específico para cada um.
11+
12+
13+
## Instalação
14+
* Execute a query do `mysql-database.sql` em seu banco de dados MySQL
15+
* Configure o `config.ini` com as informações de conexão, horário do sistema e url online.
16+
* conn_mysql: representa as informações do banco de dados: nome do banco, host, usuário, senha.
17+
* general_settings: configuração do horário do sistema `timezone`.
18+
* path_define.path_online: defini a url do sistema, por exemplo: leonardomauro.com/sistema/
19+
* Pronto! Acesse o `index.php` e veja a aplicação.
20+
* usuário `test` e senha `test`, para acessar o sistema.
21+
22+
23+
## Edições
24+
* layout: utiliza-se [boostrap](http://getbootstrap.com/) + [bootswatch](http://bootswatch.com/) (theme)
25+
* certificados: veja o exemplo em _/php/layouts/lm-layout_01/_
26+
* codificação e banco de dados: entre em contato comigo para maiores recomendações
27+
28+
2929
## Also look ~
30-
* [License GPL v2](https://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
31-
* Create by Leonardo Mauro ([email protected])
32-
* Git: [leomaurodesenv](https://github.com/leomaurodesenv/)
33-
* Site: [Portfolio](http://leonardomauro.com/portfolio/)
30+
* [License GPL v2](https://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
31+
* Create by Leonardo Mauro ([email protected])
32+
* Git: [leomaurodesenv](https://github.com/leomaurodesenv/)
33+
* Site: [Portfolio](http://leonardomauro.com/portfolio/)

pages/participants/create-grid.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
$alert->generate_alerts();
2929

3030
$form = new FPHP_page_forms(array('action'=>'#', 'method'=>'get', 'name'=>'7_sgc_participants', 'id'=>'fphp_form_create_grid', 'button'=>'Adicionar'));
31-
$form->add_input(array('type'=>'select', 'id'=>'input_1', 'name'=>'input_1', 'label'=>'Evento', 'data_diff'=>'SELECT * FROM `7_sgc_event` WHERE `active`=\'1\'', 'data_diff_info'=>array('id', 'name'), 'data'=>array('validate'=>json_encode(['required'=>true]), 'field'=>'id_event')));
31+
$form->add_input(array('type'=>'select', 'id'=>'input_1', 'name'=>'input_1', 'label'=>'Evento', 'data_diff'=>'SELECT * FROM `7_sgc_event` WHERE `active`=\'1\' AND `id_user`=\''.$_SESSION['user']['id'].'\'', 'data_diff_info'=>array('id', 'name'), 'data'=>array('validate'=>json_encode(['required'=>true]), 'field'=>'id_event')));
3232
$form->add_input(array('type'=>'text', 'id'=>'input_2', 'name'=>'input_2', 'label'=>'Nome Completo', 'placeholder'=>'Nome Completo', 'maxlength'=>100, 'data'=>array('validate'=>json_encode(['required'=>true]), 'field'=>'name_partp')));
3333
$form->add_input(array('type'=>'text', 'id'=>'input_3', 'name'=>'input_3', 'label'=>'E-mail', 'placeholder'=>'E-mail', 'maxlength'=>200, 'data'=>array('validate'=>json_encode(['email'=>true]), 'field'=>'email_partp')));
3434
$form->add_input(array('type'=>'text', 'id'=>'input_4', 'name'=>'input_4', 'label'=>'CPF', 'placeholder'=>'CPF', 'maxlength'=>20, 'data'=>array('field'=>'cpf_partp')));

pages/participants/create.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
$alert->generate_alerts();
3232

3333
$form = new FPHP_page_forms(array('action'=>'#', 'method'=>'get', 'name'=>'7_sgc_participants', 'id'=>'fphp_form_create', 'button'=>'Adicionar'));
34-
$form->add_input(array('type'=>'select', 'id'=>'input_1', 'name'=>'input_1', 'label'=>'Evento', 'data_diff'=>'SELECT * FROM `7_sgc_event` WHERE `active`=\'1\'', 'data_diff_info'=>array('id', 'name'), 'data'=>array('validate'=>json_encode(['required'=>true]), 'field'=>'id_event')));
34+
$form->add_input(array('type'=>'select', 'id'=>'input_1', 'name'=>'input_1', 'label'=>'Evento', 'data_diff'=>'SELECT * FROM `7_sgc_event` WHERE `active`=\'1\' AND `id_user`=\''.$_SESSION['user']['id'].'\'', 'data_diff_info'=>array('id', 'name'), 'data'=>array('validate'=>json_encode(['required'=>true]), 'field'=>'id_event')));
3535
$form->add_input(array('type'=>'text', 'id'=>'input_2', 'name'=>'input_2', 'label'=>'Nome Completo', 'placeholder'=>'Nome Completo', 'maxlength'=>100, 'data'=>array('validate'=>json_encode(['required'=>true]), 'field'=>'name_partp')));
3636
$form->add_input(array('type'=>'text', 'id'=>'input_3', 'name'=>'input_3', 'label'=>'E-mail', 'placeholder'=>'E-mail', 'maxlength'=>200, 'data'=>array('validate'=>json_encode(['email'=>true]), 'field'=>'email_partp')));
3737
$form->add_input(array('type'=>'text', 'id'=>'input_4', 'name'=>'input_4', 'label'=>'CPF', 'placeholder'=>'CPF', 'maxlength'=>20, 'data'=>array('field'=>'cpf_partp')));

pages/participants/update.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050

5151

5252
$form = new FPHP_page_forms(array('action'=>'#', 'method'=>'get', 'name'=>'fphp_form_update', 'id'=>'fphp_form_update', 'button'=>'Editar', 'data'=>array('id_column'=>'id_partp', 'id'=>$id_update, 'table'=>'7_sgc_participants')));
53-
$form->add_input(array('type'=>'select', 'id'=>'input_1', 'name'=>'input_1', 'value'=>$return['id_event'], 'label'=>'Evento', 'data_diff'=>'SELECT * FROM `7_sgc_event`', 'data_diff_info'=>array('id', 'name'), 'data'=>array('validate'=>json_encode(['required'=>true]), 'field'=>'id_event')));
53+
$form->add_input(array('type'=>'select', 'id'=>'input_1', 'name'=>'input_1', 'value'=>$return['id_event'], 'label'=>'Evento', 'data_diff'=>'SELECT * FROM `7_sgc_event` WHERE `active`=\'1\' AND `id_user`=\''.$_SESSION['user']['id'].'\'', 'data_diff_info'=>array('id', 'name'), 'data'=>array('validate'=>json_encode(['required'=>true]), 'field'=>'id_event')));
5454
$form->add_input(array('type'=>'text', 'id'=>'input_2', 'name'=>'input_2', 'value'=>$return['name_partp'], 'label'=>'Nome Completo', 'placeholder'=>'Nome Completo', 'maxlength'=>100, 'data'=>array('validate'=>json_encode(['required'=>true]), 'field'=>'name_partp')));
5555
$form->add_input(array('type'=>'text', 'id'=>'input_3', 'name'=>'input_3', 'value'=>$return['email_partp'], 'label'=>'E-mail', 'placeholder'=>'E-mail', 'maxlength'=>200, 'data'=>array('validate'=>json_encode(['email'=>true]), 'field'=>'email_partp')));
5656
$form->add_input(array('type'=>'text', 'id'=>'input_4', 'name'=>'input_4', 'value'=>$return['cpf_partp'], 'label'=>'CPF', 'placeholder'=>'CPF', 'maxlength'=>20, 'data'=>array('field'=>'cpf_partp')));

php/fphp/class_slave/class_page_forms.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ private function generate_input($val=null){
115115
$out = '<select id="'.$val['id'].'" name="'.$val['name'].'" class="'.$this->style['select'].' '.$val['add_class'].'" '.$data.' '.$val['disabled'].'>';
116116
$resp = $this->make_select_diff($val['data_diff']);
117117

118-
foreach ($resp as $k1 => $v1){
118+
if(is_array($resp)) foreach ($resp as $k1 => $v1){
119119
$value_selec = $v1[$val['data_diff_info'][0]];
120120
if($selected_code == $value_selec) $selected = 'selected="selected"';
121121
else $selected = '';

0 commit comments

Comments
 (0)