/** * Events * @todo duplikace nazvu a kodu (code), rozdeleni dat mezi event a termin */ function events() { dibi::activate('old'); $res = dibi::query(' SELECT [id_kalendar_akce] as [id], [id_kraj] as [shire_id], [nazev] as [name], [uri] as [code], [anotace] as [description], [datum_start] as [date_from], [datum_end] as [date_to], [cas_start] as [time_from], [cas_end] as [time_to], CONCAT([datum_start]," ", [cas_start]," - ",[datum_end]," ", [cas_end]) as [terms], [mesto] as [subject_city], [email] as [subject_email], [telefon] as [subject_phone], [url] as [subject_www], [poradatel] as [notes] FROM [kalendar_akce] WHERE [uri] != "" GROUP BY [name] ')->fetchAll(); //dump($res); dibi::activate('new'); dibi::query('TRUNCATE TABLE [event]'); dibi::query('TRUNCATE TABLE [event_time]'); try { foreach ($res as $n => $r) { $r['code'] = \Nette\Utils\Strings::webalize($r['name']); $r['subject_id'] = 1; $r['visible'] = 1; $r['approved'] = 1; $r['reviewed'] = 1; $temp = array(); $temp['event_id'] = $r['id']; $temp['date_from'] = $r['date_from']; $temp['date_to'] = $r['date_to']; $temp['time_from'] = soundake\utils\Date::getTime($r['time_from']); $temp['time_to'] = soundake\utils\Date::getTime($r['time_to']); $temp['visible'] = 1; $temp['new'] = 0; unset($r['date_from'], $r['date_to'], $r['time_from'], $r['time_to']); dibi::query('INSERT IGNORE INTO [event]', (array) $r); dibi::query('INSERT IGNORE INTO [event_time]', (array) $temp); } // dibi::query("INSERT INTO `event` (`id`, `subject_id`, `name`, `code`, `date_from`, `date_to`, `description`, `city`, `terms`, `notes`, `reminded_last`, `remind_days`, `created`, `changed`, `deleted`, `deleted_time`, `visible`, `prefered`) VALUES // (1, 1339, 'Název akce 1', 'nazev-akce-1', '2012-06-26 23:22:49', '2012-06-26 23:22:49', 'popisek', '', '-\n od: 1.9.2011 1.30\n do: 10.9.2010 15.00\n name: Název akce 1\n descr: popisek\n- od: 2.9.2011 2.30\n do: 10.9.2010 15.00\n name: Název akce 2\n descr: popisek\n- od: 3.9.2011 3.30\n do: 10.9.2010 15.00\n name: Název akce 3\n descr: popisek\n- od: 4.9.2011 4.30\n do: 10.9.2010 15.00\n name: Název akce 4\n descr: popisek', NULL, NULL, NULL, '2011-06-16 19:03:06', '2012-07-04 11:17:37', 0, NULL, 1, 0), // (2, 1339, 'Název akce 2', 'nazev-akce-2', '2012-06-27 23:24:18', '2012-06-27 23:24:18', 'popisek', '', '-\n od: 1.9.2011 1.30\n do: 10.9.2010 15.00\n name: Název akce 1\n descr: popisek\n- od: 2.9.2011 2.30\n do: 10.9.2010 15.00\n name: Název akce 2\n descr: popisek\n- od: 3.9.2011 3.30\n do: 10.9.2010 15.00\n name: Název akce 3\n descr: popisek\n- od: 4.9.2011 4.30\n do: 10.9.2010 15.00\n name: Název akce 4\n descr: popisek', NULL, NULL, NULL, '2011-06-16 19:03:06', '2012-07-04 11:17:37', 0, NULL, 1, 0), // (3, 1339, 'Název akce 3', 'nazev-akce-3', '2012-06-26 23:24:50', NULL, 'popisek', '', '-\n od: 1.9.2011 1.30\n do: 10.9.2010 15.00\n name: Název akce 1\n descr: popisek\n- od: 2.9.2011 2.30\n do: 10.9.2010 15.00\n name: Název akce 2\n descr: popisek\n- od: 3.9.2011 3.30\n do: 10.9.2010 15.00\n name: Název akce 3\n descr: popisek\n- od: 4.9.2011 4.30\n do: 10.9.2010 15.00\n name: Název akce 4\n descr: popisek', NULL, NULL, NULL, '2011-06-16 19:03:06', '2012-07-04 11:17:37', 0, NULL, 1, 0), // (4, 1339, 'Název akce 4', 'nazev-akce-4', '2012-06-28 23:37:45', NULL, 'popisek', '', '-\n od: 1.9.2011 1.30\n do: 10.9.2010 15.00\n name: Název akce 1\n descr: popisek\n- od: 2.9.2011 2.30\n do: 10.9.2010 15.00\n name: Název akce 2\n descr: popisek\n- od: 3.9.2011 3.30\n do: 10.9.2010 15.00\n name: Název akce 3\n descr: popisek\n- od: 4.9.2011 4.30\n do: 10.9.2010 15.00\n name: Název akce 4\n descr: popisek', NULL, NULL, NULL, '2011-06-16 19:03:06', '2012-07-04 11:17:37', 0, NULL, 1, 0), // (5, 1339, 'Název akce 5', 'nazev-akce-5', '2011-09-01 01:30:00', NULL, 'popisek', '', '-\r\n od: 1.9.2011 1.30\r\n name: Název akce 5\r\n descr: popisek\r\n- od: 2.9.2011 2.30\r\n name: Název akce 6\r\n descr: popisek\r\n- od: 3.9.2011 3.30\r\n name: Název akce 7\r\n descr: popisek\r\n- od: 4.9.2011 4.30\r\n name: Název akce 8\r\n descr: popisek', NULL, NULL, NULL, '2011-06-16 19:05:27', '2012-07-04 11:17:37', 0, NULL, 1, 0), // (6, 1339, 'Název akce 6', 'nazev-akce-6', '2011-09-02 03:30:00', NULL, 'popisek', '', '-\r\n od: 1.9.2011 1.30\r\n name: Název akce 5\r\n descr: popisek\r\n- od: 2.9.2011 2.30\r\n name: Název akce 6\r\n descr: popisek\r\n- od: 3.9.2011 3.30\r\n name: Název akce 7\r\n descr: popisek\r\n- od: 4.9.2011 4.30\r\n name: Název akce 8\r\n descr: popisek', NULL, NULL, NULL, '2011-06-16 19:05:27', '2012-07-04 11:17:37', 0, NULL, 1, 0), // (7, 1339, 'Název akce 7', 'nazev-akce-7', '2011-09-03 03:30:00', NULL, 'popisek', '', '-\r\n od: 1.9.2011 1.30\r\n name: Název akce 5\r\n descr: popisek\r\n- od: 2.9.2011 2.30\r\n name: Název akce 6\r\n descr: popisek\r\n- od: 3.9.2011 3.30\r\n name: Název akce 7\r\n descr: popisek\r\n- od: 4.9.2011 4.30\r\n name: Název akce 8\r\n descr: popisek', NULL, NULL, NULL, '2011-06-16 19:05:27', '2012-07-04 11:17:37', 0, NULL, 1, 0), // (8, 1339, 'Název akce 8', 'nazev-akce-8', '2011-09-04 04:30:00', NULL, 'popisek', '', '-\r\n od: 1.9.2011 1.30\r\n name: Název akce 5\r\n descr: popisek\r\n- od: 2.9.2011 2.30\r\n name: Název akce 6\r\n descr: popisek\r\n- od: 3.9.2011 3.30\r\n name: Název akce 7\r\n descr: popisek\r\n- od: 4.9.2011 4.30\r\n name: Název akce 8\r\n descr: popisek', NULL, NULL, NULL, '2011-06-16 19:05:27', '2012-07-04 11:17:37', 0, NULL, 1, 0), // (9, 1339, 'Název akce 9', 'nazev-akce-9', '2011-10-01 01:30:00', '2012-10-10 15:00:00', 'popisek', '', '-\r\n od: 1.10.2011 1.30\r\n do: 10.10.2010 15.00\r\n name: Název akce 9\r\n descr: popisek\r\n- od: 2.10.2011 2.30\r\n do: 10.10.2010 15.00\r\n name: Název akce 10\r\n descr: popisek\r\n- od: 3.9.2011 3.30\r\n name: Název akce 11\r\n descr: popisek\r\n- od: 4.9.2011 4.30\r\n name: Název akce 12\r\n descr: popisek', NULL, NULL, NULL, '2011-06-16 19:09:53', '2012-07-04 11:17:37', 0, NULL, 1, 0), // (10, 1339, 'Název akce 10', 'nazev-akce-10', '2011-10-02 02:30:00', '2012-10-10 15:00:00', 'popisek', '', '-\r\n od: 1.10.2011 1.30\r\n do: 10.10.2010 15.00\r\n name: Název akce 9\r\n descr: popisek\r\n- od: 2.10.2011 2.30\r\n do: 10.10.2010 15.00\r\n name: Název akce 10\r\n descr: popisek\r\n- od: 3.9.2011 3.30\r\n name: Název akce 11\r\n descr: popisek\r\n- od: 4.9.2011 4.30\r\n name: Název akce 12\r\n descr: popisek', NULL, NULL, NULL, '2011-06-16 19:09:53', '2012-07-04 11:17:37', 0, NULL, 1, 0), // (12, 1339, 'Název akce 12', 'nazev-akce-12', '2011-09-04 04:30:00', NULL, 'popisek', '', '-\r\n od: 1.10.2011 1.30\r\n do: 10.10.2010 15.00\r\n name: Název akce 9\r\n descr: popisek\r\n- od: 2.10.2011 2.30\r\n do: 10.10.2010 15.00\r\n name: Název akce 10\r\n descr: popisek\r\n- od: 3.9.2011 3.30\r\n name: Název akce 11\r\n descr: popisek\r\n- od: 4.9.2011 4.30\r\n name: Název akce 12\r\n descr: popisek', NULL, NULL, NULL, '2011-06-16 19:09:53', '2012-07-04 11:17:37', 0, NULL, 1, 0), // (13, 1361, 'Jedna akce ve více termínech', 'jedna-akce-ve-vice-terminech', '2012-05-08 01:30:00', NULL, 'popisek', '', '-\r\n od: 1.9.2011 1.30\r\n name: Jedna akce ve více termínech\r\n descr: popisek\r\n- od: 2.9.2011 2.30\r\n name: Jedna akce ve více termínech\r\n descr: popisek\r\n- od: 3.9.2011 3.30\r\n name: Jedna akce ve více termínech\r\n descr: popisek\r\n- od: 4.9.2011 4.30\r\n name: Jedna akce ve více termínech\r\n descr: popisek', NULL, NULL, NULL, '2011-06-16 19:15:47', '2012-07-04 11:17:37', 0, NULL, 1, 0), // (14, 1361, 'Jedna akce ve více termínech', 'jedna-akce-ve-vice-terminech', '2012-05-08 02:30:00', NULL, 'popisek', '', '-\r\n od: 1.9.2011 1.30\r\n name: Jedna akce ve více termínech\r\n descr: popisek\r\n- od: 2.9.2011 2.30\r\n name: Jedna akce ve více termínech\r\n descr: popisek\r\n- od: 3.9.2011 3.30\r\n name: Jedna akce ve více termínech\r\n descr: popisek\r\n- od: 4.9.2011 4.30\r\n name: Jedna akce ve více termínech\r\n descr: popisek', NULL, NULL, NULL, '2011-06-16 19:15:47', '2012-07-04 11:17:37', 0, NULL, 1, 0), // (15, 1361, 'Jedna akce ve více termínech', 'jedna-akce-ve-vice-terminech', '2012-05-09 03:30:00', NULL, 'popisek', '', '-\r\n od: 1.9.2011 1.30\r\n name: Jedna akce ve více termínech\r\n descr: popisek\r\n- od: 2.9.2011 2.30\r\n name: Jedna akce ve více termínech\r\n descr: popisek\r\n- od: 3.9.2011 3.30\r\n name: Jedna akce ve více termínech\r\n descr: popisek\r\n- od: 4.9.2011 4.30\r\n name: Jedna akce ve více termínech\r\n descr: popisek', NULL, NULL, NULL, '2011-06-16 19:15:47', '2012-07-04 11:17:37', 0, NULL, 1, 0), // (16, 1361, 'Jedna akce ve více termínech', 'jedna-akce-ve-vice-terminech', '2012-05-10 04:30:00', NULL, 'popisek', '', '-\r\n od: 1.9.2011 1.30\r\n name: Jedna akce ve více termínech\r\n descr: popisek\r\n- od: 2.9.2011 2.30\r\n name: Jedna akce ve více termínech\r\n descr: popisek\r\n- od: 3.9.2011 3.30\r\n name: Jedna akce ve více termínech\r\n descr: popisek\r\n- od: 4.9.2011 4.30\r\n name: Jedna akce ve více termínech\r\n descr: popisek', NULL, NULL, NULL, '2011-06-16 19:15:47', '2012-07-04 11:17:37', 0, NULL, 1, 0), // (17, 7, 'Stejné datum, jiný čas', 'stejne-datum-jiny-cas', '2011-09-01 01:30:00', '2011-09-01 15:00:00', 'popisek', '', '-\r\n od: 1.9.2011 1.30\r\n do: 1.9.2010 15.00\r\n name: Stejné datum, jiný čas\r\n descr: popisek\r\n- od: 2.10.2011 2.30\r\n do: 2.10.2010 15.00\r\n name: Stejné datum, jiný čas\r\n descr: popisek', NULL, NULL, NULL, '2011-06-16 19:25:09', '2012-07-04 11:17:37', 0, NULL, 1, 0), // (18, 7, 'Stejné datum, jiný čas', 'stejne-datum-jiny-cas', '2011-09-01 02:30:00', '2011-10-02 15:00:00', 'popisek', '', '-\r\n od: 1.9.2011 1.30\r\n do: 1.9.2010 15.00\r\n name: Stejné datum, jiný čas\r\n descr: popisek\r\n- od: 2.10.2011 2.30\r\n do: 2.10.2010 15.00\r\n name: Stejné datum, jiný čas\r\n descr: popisek', NULL, NULL, NULL, '2011-06-16 19:25:09', '2012-07-04 11:17:37', 0, NULL, 1, 0), // (19, 7, 'Název akce', 'nazev-akce', '2012-12-20 01:30:00', '2012-12-28 15:00:00', 'popisek', '', '-\n od: 20.12.2012 1.30\n do: 28.12.2012 15.00\n name: Název akce 1\n descr: popisek', NULL, NULL, NULL, '2011-12-13 15:59:31', '2012-07-04 11:17:37', 0, NULL, 1, 0);"); echo "Events OK.<br/>"; } catch (DibiException $e) { echo get_class($e) . ': ' . $e->getMessage(); } }