$eid = COM_sanitizeID($_GET['eid'], false); $sql = "SELECT rp.rp_id\n FROM {$_TABLES['evlist_repeat']} rp\n WHERE rp.rp_ev_id = '{$eid}'\n AND rp.rp_date_start >= '{$_EV_CONF['_today']}'\n ORDER BY rp.rp_date_start ASC\n LIMIT 1"; $res = DB_query($sql); if ($res && DB_numRows($res) == 1) { $A = DB_fetchArray($res, false); $eid = $A['rp_id']; $view = 'view'; } } break; case 'saverepeat': case 'savefuturerepeat': if ($rp_id > 0) { USES_evlist_class_repeat(); $R = new evRepeat($rp_id); $errors = $R->Save($_POST); // save detail info if (!empty($errors)) { $content .= '<span class="alert"><ul>' . $errors . '</ul></span>'; $content .= $R->Edit(); $view = 'none'; } elseif ($action == 'savefuturerepeat') { // Update all future repeat records. $det_id = $R->det_id; $sql = "UPDATE {$_TABLES['evlist_repeat']}\n SET rp_det_id = '{$R->det_id}'\n WHERE rp_date_start >= '{$R->date_start}'\n AND rp_ev_id = '{$R->ev_id}'"; DB_query($sql); } } if (isset($_GET['admin'])) { echo COM_refresh(EVLIST_ADMIN_URL); exit;