Changeset 1005 for plugins/eventdata/_admin.php
- Timestamp:
- 04/09/09 02:46:20 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/eventdata/_admin.php
r960 r1005 14 14 15 15 # Verify Settings 16 if ($core->blog->settings->event _option_active === null) {16 if ($core->blog->settings->eventdata_option_active === null) { 17 17 try { 18 18 eventdataInstall::setSettings($core); … … 24 24 25 25 # Admin menu 26 $_menu[($core->blog->settings->event _option_menu ? 'Blog' : 'Plugins')]->addItem(26 $_menu[($core->blog->settings->eventdata_option_menu ? 'Blog' : 'Plugins')]->addItem( 27 27 __('Events'), 28 28 'plugin.php?p=eventdata',DC_ADMIN_URL.'?pf=eventdata/img/icon.png', … … 47 47 48 48 # Rest functions 49 $core->rest->addFunction('getEvent ',array('eventRest','getEvent'));50 $core->rest->addFunction('delEvent ',array('eventRest','delEvent'));51 $core->rest->addFunction('setEvent ',array('eventRest','setEvent'));49 $core->rest->addFunction('getEventdata',array('eventdataRest','getEventdata')); 50 $core->rest->addFunction('delEventdata',array('eventdataRest','delEventdata')); 51 $core->rest->addFunction('setEventdata',array('eventdataRest','setEventdata')); 52 52 53 53 # Import/export … … 102 102 $post_id = $post ? (integer) $post->post_id : -1; 103 103 # Know events 104 $event = new dcEvent($GLOBALS['core']);105 $event s = $event->getEvent('event',null,null,null,$post_id);104 $eventdata = new dcEventdata($GLOBALS['core']); 105 $eventdatas = $eventdata->getEventdata('eventdata',null,null,null,$post_id); 106 106 $i = 0; 107 if ($event s->count()) {107 if ($eventdatas->count()) { 108 108 echo 109 109 '<h3>'.__('Linked events:').'</h3>'. 110 110 '<div class="p">'; 111 while ($event s->fetch()) {111 while ($eventdatas->fetch()) { 112 112 echo 113 '<div class="event s-list">'.113 '<div class="eventdatas-list">'. 114 114 ' <div class="action">'. 115 form::checkbox('event s[]',$events->event_start.','.$events->event_end,'','','',false,' title="'.__('Check to delete').'"').115 form::checkbox('eventdatas[]',$eventdatas->eventdata_start.','.$eventdatas->eventdata_end,'','','',false,' title="'.__('Check to delete').'"'). 116 116 ' </div>'. 117 ' <span class="green">'.dt::dt2str(__('%Y-%m-%d %H:%M'),$event s->event_start).'</span><br />'.118 ' <span class="red">'.dt::dt2str(__('%Y-%m-%d %H:%M'),$event s->event_end).'</span>'.117 ' <span class="green">'.dt::dt2str(__('%Y-%m-%d %H:%M'),$eventdatas->eventdata_start).'</span><br />'. 118 ' <span class="red">'.dt::dt2str(__('%Y-%m-%d %H:%M'),$eventdatas->eventdata_end).'</span>'. 119 119 '</div>'; 120 120 $i++; … … 124 124 125 125 # New event 126 $start = empty($_POST['event _start']) ? '' : $_POST['event_start'];127 $end = empty($_POST['event _end']) ? '' : $_POST['event_end'];126 $start = empty($_POST['eventdata_start']) ? '' : $_POST['eventdata_start']; 127 $end = empty($_POST['eventdata_end']) ? '' : $_POST['eventdata_end']; 128 128 echo 129 129 '<h3>'.__('Add event').'</h3>'. 130 130 '<div class="p">'. 131 131 '<p><label>'.__('Event start:'). 132 form::field('event _start',16,16,$start,'event-date-start',9).132 form::field('eventdata_start',16,16,$start,'eventdata-date-start',9). 133 133 '</label></p>'. 134 134 '<p><label>'.__('Event end:'). 135 form::field('event _end',16,16,$end,'event-date-end',10).135 form::field('eventdata_end',16,16,$end,'eventdata-date-end',10). 136 136 '</label></p>'. 137 137 '</div>'; … … 140 140 public static function adminAfterPostSave(&$cur,&$post_id) 141 141 { 142 $event = new dcEvent($GLOBALS['core']);142 $eventdata = new dcEventdata($GLOBALS['core']); 143 143 144 144 # Add event 145 if (isset($_POST['event _start']) && isset($_POST['event_end'])146 && !empty($_POST['event _start']) && !empty($_POST['event_end'])) {145 if (isset($_POST['eventdata_start']) && isset($_POST['eventdata_end']) 146 && !empty($_POST['eventdata_start']) && !empty($_POST['eventdata_end'])) { 147 147 $post_id = (integer) $post_id; 148 148 149 if (FALSE === strtotime($_POST['event _start']))149 if (FALSE === strtotime($_POST['eventdata_start'])) 150 150 throw new Exception('Wrong date format'); 151 151 152 if (FALSE === strtotime($_POST['event _end']))152 if (FALSE === strtotime($_POST['eventdata_end'])) 153 153 throw new Exception('Wrong date format'); 154 154 155 if (strtotime($_POST['event _start']) > strtotime($_POST['event_end']))155 if (strtotime($_POST['eventdata_start']) > strtotime($_POST['eventdata_end'])) 156 156 throw new Exception('Start date of event must be smaller than end date of event'); 157 157 158 $start = date('Y-m-d H:i:00',strtotime($_POST['event _start']));159 $end = date('Y-m-d H:i:00',strtotime($_POST['event _end']));160 161 $event ->setEvent('event',$post_id,$start,$end);158 $start = date('Y-m-d H:i:00',strtotime($_POST['eventdata_start'])); 159 $end = date('Y-m-d H:i:00',strtotime($_POST['eventdata_end'])); 160 161 $eventdata->setEventdata('eventdata',$post_id,$start,$end); 162 162 } 163 163 164 164 # Delete events 165 if (isset($_POST['event s']) && is_array($_POST['events'])) {166 foreach($_POST['event s'] AS $v) {165 if (isset($_POST['eventdatas']) && is_array($_POST['eventdatas'])) { 166 foreach($_POST['eventdatas'] AS $v) { 167 167 $v = explode(',',$v); 168 168 if (isset($v[0]) && isset($v[1])) 169 $event ->delEvent('event',$post_id,$v[0],$v[1]);169 $eventdata->delEventdata('eventdata',$post_id,$v[0],$v[1]); 170 170 171 171 } … … 176 176 { 177 177 $post_id = (integer) $post_id; 178 $event = new dcEvent($GLOBALS['core']);179 $event ->delEvent('event',$post_id);178 $eventdata = new dcEventdata($GLOBALS['core']); 179 $eventdata->delEventdata('eventdata',$post_id); 180 180 } 181 181 # Combo action for posts.php or plugin index.php … … 183 183 { 184 184 $E = new eventdata($GLOBALS['core']); 185 if ($E->S->event _option_active && $E->checkPerm('pst')) {186 $args[0][__('add event')] = 'event _add';187 $args[0][__('remove events')] = 'event _remove';185 if ($E->S->eventdata_option_active && $E->checkPerm('pst')) { 186 $args[0][__('add event')] = 'eventdata_add'; 187 $args[0][__('remove events')] = 'eventdata_remove'; 188 188 } 189 189 } … … 191 191 public static function adminPostsActions(&$core,$posts,$action,$redir) 192 192 { 193 $event = new dcEvent($core);194 195 if ($action == 'event _add' && isset($_POST['event_start']) && isset($_POST['event_end'])196 && !empty($_POST['event _start']) && !empty($_POST['event_end'])) {193 $eventdata = new dcEventdata($core); 194 195 if ($action == 'eventdata_add' && isset($_POST['eventdata_start']) && isset($_POST['eventdata_end']) 196 && !empty($_POST['eventdata_start']) && !empty($_POST['eventdata_end'])) { 197 197 198 198 try { 199 if (FALSE === strtotime($_POST['event _start']))199 if (FALSE === strtotime($_POST['eventdata_start'])) 200 200 throw new Exception('Wrong date format'); 201 201 202 if (FALSE === strtotime($_POST['event _end']))202 if (FALSE === strtotime($_POST['eventdata_end'])) 203 203 throw new Exception('Wrong date format'); 204 204 205 if (strtotime($_POST['event _start']) > strtotime($_POST['event_end'])) {205 if (strtotime($_POST['eventdata_start']) > strtotime($_POST['eventdata_end'])) { 206 206 throw new Exception('Start date of event must be smaller than end date of event'); 207 207 } 208 $start = date('Y-m-d H:i:00',strtotime($_POST['event _start']));209 $end = date('Y-m-d H:i:00',strtotime($_POST['event _end']));208 $start = date('Y-m-d H:i:00',strtotime($_POST['eventdata_start'])); 209 $end = date('Y-m-d H:i:00',strtotime($_POST['eventdata_end'])); 210 210 211 211 while ($posts->fetch()) { 212 $event ->setEvent('event',$posts->post_id,$start,$end);212 $eventdata->setEventdata('eventdata',$posts->post_id,$start,$end); 213 213 } 214 214 http::redirect($redir); … … 218 218 } 219 219 } 220 if ($action == 'event _remove') {220 if ($action == 'eventdata_remove') { 221 221 try { 222 222 while ($posts->fetch()) { 223 $event ->delEvent('event',$posts->post_id);223 $eventdata->delEventdata('eventdata',$posts->post_id); 224 224 } 225 225 http::redirect($redir); … … 233 233 public static function adminPostsActionsContent($core,$action,$hidden_fields) 234 234 { 235 if ($action != 'event _add') return;236 237 $start = empty($_POST['event _start']) ? '' : $_POST['event_start'];238 $end = empty($_POST['event _end']) ? '' : $_POST['event_end'];235 if ($action != 'eventdata_add') return; 236 237 $start = empty($_POST['eventdata_start']) ? '' : $_POST['eventdata_start']; 238 $end = empty($_POST['eventdata_end']) ? '' : $_POST['eventdata_end']; 239 239 240 240 echo 241 241 self::adminPostHeaders(). 242 242 '<link rel="stylesheet" type="text/css" href="style/date-picker.css" />'."\n". 243 '<div id="edit-event ">'.243 '<div id="edit-eventdata">'. 244 244 '<h3>'.__('Add event').'</h3>'. 245 245 '<div class="p">'. 246 246 '<form action="posts_actions.php" method="post">'. 247 247 '<p><label>'.__('Event start:'). 248 form::field('event _start',16,16,$start,'event-date-start',9).248 form::field('eventdata_start',16,16,$start,'eventdata-date-start',9). 249 249 '</label></p>'. 250 250 '<p><label>'.__('Event end:'). 251 form::field('event _end',16,16,$end,'event-date-end',10).251 form::field('eventdata_end',16,16,$end,'eventdata-date-end',10). 252 252 '</label></p>'. 253 253 '</div>'. 254 254 $hidden_fields. 255 255 $core->formNonce(). 256 form::hidden(array('action'),'event _add').256 form::hidden(array('action'),'eventdata_add'). 257 257 '<input type="submit" value="'.__('save').'" /></p>'. 258 258 '</form>'. … … 265 265 public static function exportSingle(&$core,&$exp,$blog_id) 266 266 { 267 $exp->export('event ',268 'SELECT event _start, event_end, event_type, E.post_id '.269 'FROM '.$core->prefix.'event E, '.$core->prefix.'post P '.267 $exp->export('eventdata', 268 'SELECT eventdata_start, eventdata_end, eventdata_type, E.post_id '. 269 'FROM '.$core->prefix.'eventdata E, '.$core->prefix.'post P '. 270 270 'WHERE P.post_id = E.post_id '. 271 271 "AND P.blog_id = '".$blog_id."'" … … 275 275 public static function exportFull(&$core,&$exp) 276 276 { 277 $exp->exportTable('event ');277 $exp->exportTable('eventdata'); 278 278 } 279 279 280 280 public static function importInit(&$bk,&$core) 281 281 { 282 $bk->cur_event = $core->con->openCursor($core->prefix.'event');283 $bk->event = new dcEvent($core);282 $bk->cur_eventdata = $core->con->openCursor($core->prefix.'eventdata'); 283 $bk->eventdata = new dcEventdata($core); 284 284 } 285 285 286 286 public static function importSingle(&$line,&$bk,&$core) 287 287 { 288 if ($line->__name == 'event ' && isset($bk->old_ids['post'][(integer) $line->post_id])) {288 if ($line->__name == 'eventdata' && isset($bk->old_ids['post'][(integer) $line->post_id])) { 289 289 $line->post_id = $bk->old_ids['post'][(integer) $line->post_id]; 290 $bk->event ->setEvent($line->event_type,$line->post_id,$line->event_start,$line->event_end);290 $bk->eventdata->setEventdata($line->eventdata_type,$line->post_id,$line->eventdata_start,$line->eventdata_end); 291 291 } 292 292 } … … 294 294 public static function importFull(&$line,&$bk,&$core) 295 295 { 296 if ($line->__name == 'event ') {297 $bk->cur_event ->clean();296 if ($line->__name == 'eventdata') { 297 $bk->cur_eventdata->clean(); 298 298 299 $bk->cur_event ->event_start = (string) $line->event_start;300 $bk->cur_event ->event_end = (string) $line->event_end;301 $bk->cur_event ->event_type = (string) $line->event_type;302 $bk->cur_event ->post_id = (integer) $line->post_id;299 $bk->cur_eventdata->eventdata_start = (string) $line->eventdata_start; 300 $bk->cur_eventdata->eventdata_end = (string) $line->eventdata_end; 301 $bk->cur_eventdata->eventdata_type = (string) $line->eventdata_type; 302 $bk->cur_eventdata->post_id = (integer) $line->post_id; 303 303 304 $bk->cur_event ->insert();304 $bk->cur_eventdata->insert(); 305 305 } 306 306 }
Note: See TracChangeset
for help on using the changeset viewer.