Fix input check to work with numeric calendar IDs from database (#3835)

This commit is contained in:
Thomas Bruederli 2014-11-04 08:34:20 +01:00
parent 7c0217e88f
commit 5dbd509af5

View file

@ -795,8 +795,8 @@ class database_driver extends calendar_driver
{ {
if (empty($calendars)) if (empty($calendars))
$calendars = array_keys($this->calendars); $calendars = array_keys($this->calendars);
else if (is_string($calendars)) else if (!is_array($calendars))
$calendars = explode(',', $calendars); $calendars = explode(',', strval($calendars));
// only allow to select from calendars of this use // only allow to select from calendars of this use
$calendar_ids = array_map(array($this->rc->db, 'quote'), array_intersect($calendars, array_keys($this->calendars))); $calendar_ids = array_map(array($this->rc->db, 'quote'), array_intersect($calendars, array_keys($this->calendars)));