$groups = json_decode($_POST['access_ids'])->groups; $users = json_decode($_POST['access_ids'])->users; // cancel, goto summary if ($groups === 'cancel') { break; } if ($access === 'select') { $access = ''; foreach ($groups as $gid) { $access .= 'group_' . $gid . ';'; } foreach ($users as $uid) { $access .= 'user_' . $uid . ';'; } } $poll_id = UTIL::generateRandomBytes(16); $expire = ''; if (isset($_POST['check_expire'])) { $expire = $_POST['expire_date']; if (isset($expire) && strlen($expire) > 0) { $expire = '' . (strtotime($expire) + 60 * 60 * 24); //add one day, so it expires at the end of a day } } if (!isset($desc) || !strlen($desc)) { $desc = '<_none_>'; } if ($_POST['radio_type'] === 'text') { // --- text based poll --- // add entry to db; don't set 'created' yet! $query = DB::prepare('INSERT INTO *PREFIX*polls_events(id, type, title, description, OWNER, access, expire) VALUES (?,?,?,?,?,?,?)');