atualizar_bd_mysql_196.php
4.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<?php
global $bd;
$sql = new BDConsulta;
$sql->adTabela('eventos');
$sql->adCampo('eventos.*');
$sql->adOnde('evento_nr_recorrencias > 0');
$sql->adOnde('evento_recorrencias > 0');
$lista = $sql->lista();
$sql->limpar();
$novos=array();
foreach($lista as $linha){
// 1 = hora, 2 = dia , 3 = semana, 4 = 15 dias, 5 = mes, 6 = quadrimestre, 7 = semestral, 8 =anual
$data=substr($linha['evento_inicio'], 0, 10);
$hora_inicio=substr($linha['evento_inicio'], 10, 8);
$hora_fim=substr($linha['evento_fim'], 10, 8);
$sql->adTabela('evento_usuarios');
$sql->adCampo('evento_usuarios.*');
$sql->adOnde('evento_id='.(int)$linha['evento_id']);
$designados = $sql->lista();
$sql->limpar();
for ($i=0; $i < $linha['evento_nr_recorrencias'] ; $i++){
if ($linha['evento_recorrencias']==2){
$data=strtotime('+1 day', strtotime($data));
$data=date('Y-m-d', $data);
}
if ($linha['evento_recorrencias']==3){
$data=strtotime('+1 week', strtotime($data));
$data=date('Y-m-d', $data);
}
if ($linha['evento_recorrencias']==4){
$data=strtotime('+15 day', strtotime($data));
$data=date('Y-m-d', $data);
}
if ($linha['evento_recorrencias']==5){
$data=strtotime('+1 month', strtotime($data));
$data=date('Y-m-d', $data);
}
if ($linha['evento_recorrencias']==6){
$data=strtotime('+4 month', strtotime($data));
$data=date('Y-m-d', $data);
}
if ($linha['evento_recorrencias']==7){
$data=strtotime('+6 month', strtotime($data));
$data=date('Y-m-d', $data);
}
if ($linha['evento_recorrencias']==8){
$data=strtotime('+1 year', strtotime($data));
$data=date('Y-m-d', $data);
}
$sql->adTabela('eventos');
$sql->adInserir('evento_cia', $linha['evento_cia']);
$sql->adInserir('evento_dono', $linha['evento_dono']);
$sql->adInserir('evento_projeto', $linha['evento_projeto']);
$sql->adInserir('evento_tarefa', $linha['evento_tarefa']);
$sql->adInserir('evento_pratica', $linha['evento_pratica']);
$sql->adInserir('evento_acao', $linha['evento_acao']);
$sql->adInserir('evento_tema', $linha['evento_tema']);
$sql->adInserir('evento_objetivo', $linha['evento_objetivo']);
$sql->adInserir('evento_fator', $linha['evento_fator']);
$sql->adInserir('evento_estrategia', $linha['evento_estrategia']);
$sql->adInserir('evento_meta', $linha['evento_meta']);
$sql->adInserir('evento_indicador', $linha['evento_indicador']);
$sql->adInserir('evento_calendario', $linha['evento_calendario']);
$sql->adInserir('evento_titulo', $linha['evento_titulo']);
$sql->adInserir('evento_inicio', $data.' '.$hora_inicio);
$sql->adInserir('evento_fim', $data.' '.$hora_fim);
$sql->adInserir('evento_descricao', $linha['evento_descricao']);
$sql->adInserir('evento_url', $linha['evento_url']);
$sql->adInserir('evento_lembrar', $linha['evento_lembrar']);
$sql->adInserir('evento_icone', $linha['evento_icone']);
$sql->adInserir('evento_privado', $linha['evento_privado']);
$sql->adInserir('evento_tipo', $linha['evento_tipo']);
$sql->adInserir('evento_diautil', $linha['evento_diautil']);
$sql->adInserir('evento_notificar', $linha['evento_notificar']);
$sql->adInserir('evento_localizacao', $linha['evento_localizacao']);
$sql->adInserir('evento_acesso', $linha['evento_acesso']);
$sql->adInserir('evento_cor', $linha['evento_cor']);
$sql->adInserir('evento_nr_recorrencias', 0);
$sql->adInserir('evento_recorrencias', 0);
$sql->adInserir('evento_recorrencia_pai', $linha['evento_id']);
$sql->exec();
$evento_id=$bd->Insert_ID('eventos','evento_id');
$sql->limpar();
//designados
foreach($designados as $linha2){
$sql->adTabela('evento_usuarios');
$sql->adInserir('usuario_id', $linha2['usuario_id']);
$sql->adInserir('aceito', $linha2['aceito']);
$sql->adInserir('data', $linha2['data']);
$sql->adInserir('duracao', $linha2['duracao']);
$sql->adInserir('percentual', $linha2['percentual']);
$sql->adInserir('evento_id', $evento_id);
$sql->exec();
$sql->limpar();
}
}
}
?>