Esempio n. 1
0
         $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;