Add automatically participants when we use MatrixView and insert a new entry by link-date

This commit is contained in:
bgigon 2004-03-10 17:08:46 +00:00
parent 00212a8fc9
commit bd9deb9e35

View File

@ -1202,7 +1202,7 @@
$this->bo->add_attribute('id',0); $this->bo->add_attribute('id',0);
$can_edit = True; $can_edit = True;
$participants = (string)(get_var('participants',array('HTTP_GET_VARS'||'GET'),FALSE));
$starthour = (int)(get_var('hour',array('GET'),$this->bo->prefs['calendar']['workdaystarts'])); $starthour = (int)(get_var('hour',array('GET'),$this->bo->prefs['calendar']['workdaystarts']));
$startmin = (int)(get_var('minute',array('GET'),0)); $startmin = (int)(get_var('minute',array('GET'),0));
$endmin = $startmin + (int)$this->bo->prefs['calendar']['defaultlength']; $endmin = $startmin + (int)$this->bo->prefs['calendar']['defaultlength'];
@ -1223,6 +1223,13 @@
{ {
$this->bo->set_class(True); $this->bo->set_class(True);
} }
// Add participants
$participants = explode(";", base64_decode($participants));
for($_f_part=0; $_f_part<count($participants); $_f_part++)
{
$this->bo->add_attribute('participants','A',$participants[$_f_part]);
}
// Add misc
$this->bo->add_attribute('participants','A',$this->bo->owner); $this->bo->add_attribute('participants','A',$this->bo->owner);
$this->bo->set_recur_none(); $this->bo->set_recur_none();
$event = $this->bo->get_cached_event(); $event = $this->bo->get_cached_event();
@ -3566,6 +3573,8 @@
foreach($participants as $part => $nul) foreach($participants as $part => $nul)
{ {
$participants[$part] = $GLOBALS['phpgw']->common->grab_owner_name($part); $participants[$part] = $GLOBALS['phpgw']->common->grab_owner_name($part);
// Much better for processor :)
$participants_id[] .= $part;
} }
uasort($participants,'strnatcasecmp'); // sort them after their fullname uasort($participants,'strnatcasecmp'); // sort them after their fullname
@ -3592,7 +3601,7 @@
$k = ($j == 0 ? sprintf('%02d',$i).'<br>':'').sprintf('%02d',$j*$increment); $k = ($j == 0 ? sprintf('%02d',$i).'<br>':'').sprintf('%02d',$j*$increment);
$str .= '<td align="left" bgcolor="'.$this->theme['bg_color'].'"><font color="'.$phpgw_info['theme']['bg_text'].'" face="'.$this->theme['font'].'" size="-2">' $str .= '<td align="left" bgcolor="'.$this->theme['bg_color'].'"><font color="'.$phpgw_info['theme']['bg_text'].'" face="'.$this->theme['font'].'" size="-2">'
. '<a href="'.$this->page('add','&date='.$date['full'].'&hour='.$i.'&minute='.(interval * $j))."\" onMouseOver=\"window.status='".$i.':'.(($increment * $j)<=9?'0':'').($increment * $j)."'; return true;\">" . '<a href="'.$this->page('add','&date='.$date['full'].'&hour='.$i.'&minute='.(interval * $j) . '&participants=' . base64_encode(implode(";", $participants_id)) )."\" onMouseOver=\"window.status='".$i.':'.(($increment * $j)<=9?'0':'').($increment * $j)."'; return true;\">"
. $k."</a>&nbsp;</font></td>\n"; . $k."</a>&nbsp;</font></td>\n";
} }
} }