/
action.admin_options_tab.php
107 lines (93 loc) · 2.47 KB
/
action.admin_options_tab.php
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
<?php
if( !isset($gCms) ) exit;
if (!$this->CheckPermission('Inscriptions use'))
{
echo $this->ShowErrors($this->Lang('needpermission'));
return;
}
//debug_display($_POST, 'Parameters');
if( !empty($_POST) ) {
if( isset($_POST['cancel']) ) {
$this->RedirectToAdminTab();
}
//on sauvegarde ! Ben ouais !
//on construit l'intervalle de temps
$result = $_POST['result'];
$unite = $_POST['unite'];
if($unite == 'Heures')
{
$coeff = 3600;
}
else
{
$coeff = 3600*24;
}
$dupli = $coeff*$result;
$result1 = $_POST['result1'];
$unite1 = $_POST['unite1'];
if($unite1 == 'Heures')
{
$coeff1 = 3600;
}
else
{
$coeff1 = 60;
}
$dupli1 = $coeff1*$result1;
$this->SetPreference('pageid_inscriptions', $_POST['pageid_inscriptions']);
$this->SetPreference('Interval', $dupli1);
$this->SetPreference('duplication_time', $dupli);
$this->SetPreference('collect_mode', $_POST['collect_mode']);
//on redirige !
$this->RedirectToAdminTab('config');
}
else
{
//on recalcule la duplication pour le formulaire
$duplication_time = (int) $this->GetPreference('duplication_time');
$collect_time = (int) $this->GetPreference('Interval');
//var_dump($duplication_time);
$collect_mode = (int) $this->GetPreference('collect_mode');
$liste_unite = array('Heures'=>'Heures', 'Jours'=>'Jours');
$liste_unite1 = array('Heures'=>'Heures', 'Minutes'=>'Minutes');
if(true == is_float($duplication_time/86400))
{
//on met le résultat en heures
$result = $duplication_time/3600;
$unite = 'Heures';
}
else
{
//on met le résultat en jours
$result = $duplication_time/86400;
$unite = 'Jours';
}
if(true == is_float($collect_time/3600))
{
//on met le résultat en heures
$result1 = $collect_time/60;
$unite1 = 'Minutes';
}
else
{
//on met le résultat en jours
$result1 = $collect_time/86400;
$unite1 = 'Jours';
}
$tpl = $smarty->CreateTemplate($this->GetTemplateResource('config.tpl'), null, null, $smarty);
$tpl->assign('Interval', $this->GetPreference('Interval'));
$tpl->assign('liste_unite', $liste_unite);
$tpl->assign('liste_unite1', $liste_unite1);
$tpl->assign('result', $result);
$tpl->assign('unite', $unite);
$tpl->assign('result1', $result1);
$tpl->assign('unite1', $unite1);
$tpl->assign('collect_mode', $collect_mode);
$tpl->assign('pageid_inscriptions', $this->GetPreference('pageid_inscriptions'));
$tpl->assign('duplication_time', $this->GetPreference('duplication_time'));
$tpl->display();
}
#
# EOF
#
?>