Skip to content
Snippets Groups Projects
Commit 28e4098a authored by DELARUELLE Myriam's avatar DELARUELLE Myriam
Browse files

fix système de notification

parent 6bfa4423
No related branches found
No related tags found
No related merge requests found
...@@ -175,7 +175,7 @@ ...@@ -175,7 +175,7 @@
$mform->hideIf('groupdate2', 'presence', 'eq', 2); $mform->hideIf('groupdate2', 'presence', 'eq', 2);
//On cache cet élément si on n'est pas à distance
$daysarray=array(); $daysarray=array();
$days=array(0=>0, 1=>1, 2=>2, 3=>3, 4=>4, 5=>5); $days=array(0=>0, 1=>1, 2=>2, 3=>3, 4=>4, 5=>5);
$daysarray[]=$mform->createElement('html', '<div class="form-group fitem">'); $daysarray[]=$mform->createElement('html', '<div class="form-group fitem">');
...@@ -210,20 +210,27 @@ ...@@ -210,20 +210,27 @@
if($section_config['daterendu']){ if($section_config['daterendu']){
if(isset($section_config['presence']) && $section_config['presence']==2){ if(isset($section_config['presence']) && $section_config['presence']==2){
error_log("on passe là");
$mform->setDefault('daterendu', $section_config['daterendu']); $mform->setDefault('daterendu', $section_config['daterendu']);
$mform->setDefault('daterenducheck', "1"); $mform->setDefault('daterenducheck', "1");
} }
else if(isset($section_config['presence'])){ else if(isset($section_config['presence'])){
error_log("non on passe là");
$mform->setDefault('daterendu2', $section_config['daterendu']); $mform->setDefault('daterendu2', $section_config['daterendu']);
$mform->setDefault('daterenducheck2', "1"); $mform->setDefault('daterenducheck2', "1");
} }
} }
if(isset($section_config['daysnotif']) && $section_config['daysnotif'] > -1){ if(isset($section_config['daysnotif']) && $section_config['daysnotif'] > -1){
$mform->setDefault('selectdays', $section_config['daysnotif']); //Si on est à distance : il faut activer daysnotif et selectdayscheck
$mform->setDefault('selectdayscheck', "1"); if(isset($section_config['presence']) && $section_config['presence']==2){
$mform->setDefault('daysnotif', $section_config['daysnotif']);
$mform->setDefault('selectdayscheck', "1");
}
//si on est en présence, il faut activer daysnotif2 et selectdayscheck2
else if(isset($section_config['presence']) && $section_config['presence']==1){
$mform->setDefault('daysnotif2', $section_config['daysnotif']);
$mform->setDefault('selectdayscheck2', "1");
}
} }
} }
...@@ -263,20 +270,25 @@ ...@@ -263,20 +270,25 @@
} }
else if(isset($data['daterenducheck2'])){ else if(isset($data['daterenducheck2'])){
$data['daterendu']=$data['daterendu2']; $data['daterendu']=$data['daterendu2'];
} }
if(!isset($data['selectdayscheck'])){
if(isset($data['daysnotif2'])){
$data['daysnotif']=$data["daysnotif2"];
}
if(array_key_exists('daysnotif', $section_config) && $section_config['daysnotif']>-1){
$data['daysnotif']=-1;
} /* De base daysnotifs est vide et daysnotifs2 n'existe pas */
else{ // Le système de notification n'a jamais été activé et on veut l'activer
unset($data['daysnotif']); // Si c'est en présence
}
} if(isset($data['daysnotif2'])){
$data['daysnotif']=$data["daysnotif2"];
}
//Le système de notif a déjà été activé et on veut le désactiver OU il a jamais été activé et on ne veut pas l'activer.
if(empty($data['daysnotif']) || (!isset($data['selectdayscheck']) && !isset($data['selectdayscheck2']))){
if(array_key_exists('daysnotif', $section_config) && $section_config['daysnotif']>-1){
$data['daysnotif']=-1;
}
else{
unset($data['daysnotif']);
}
}
return $this->update_format_options($data, $data['id']); return $this->update_format_options($data, $data['id']);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment