function display_page_content() { $blasts = MailBlast::FindAll(); ?> <div id="edit-header" class="sentblasts"> <h1>View or Delete Old Email Blasts</h1> </div> <form id="blast_list_form" method="POST"> <p>Click on the blast name to view it. Check the box and then click “Save” below to delete that blast from the database. </p> <div id="table-header"> <span class="item-link">Click Name to View</span> <span class="item-public">Date Sent</span> <span class="item-revised">To List</span> <span class="item-created">Delete Option</span> </div> <ul id="listitems" class="managelist"> <?php foreach ($blasts as $blast) { $list = NLLists::FindById($blast->list_id); $subject = $blast->email_subject != '' ? $blast->email_subject : 'Sent on ' . $blast->date_sent; echo "\t\t<li>\n\t\t <a target=\"_blank\" class=\"item-link\" href=\"" . get_link("/mail/blast/{$blast->hash}") . "\">\n\t\t {$subject}\n </a> \n <span class=\"item-public\">" . formatDateView($blast->date_sent) . "</span>\n\t\t\t<span class=\"item-revised\">" . $list->display_name . "</span>\n\t\t\t<span class=\"item-created\"><input name=\"delete[]\" type=\"checkbox\" value=\"{$blast->id}\" /> Delete?</span>\n </li>\r\n"; } ?> </ul> <div id="edit-footer"> <p><input type="submit" class="submitbutton" name="submit" value="Delete Selected" /></p> </div> </form> <?php }
function initialize_page() { $event_id = getRequestVarAtIndex(4); $event = Events::FindById($event_id); $event_types = EventTypes::FindAll(); $event_periods = EventPeriods::FindAll(); $year = getRequestVarAtIndex(2); $month = getRequestVarAtIndex(3); $post_action = ""; if (isset($_POST['submit'])) { $post_action = $_POST['submit']; } if ($post_action == "Edit Event" || $post_action == "Edit and Return to List") { if (isset($_POST['delete'])) { $event->delete(true); setFlash("<h3>Event Deleted</h3>"); redirect("/admin/list_events"); } $event->title = $_POST['title']; $event->description = $_POST['description']; if (!getPostValue('time_start')) { $event->setDateStart(getPostValue('date_start'), "04:00:00"); } else { $event->setDateStart(getPostValue('date_start'), getPostValue('time_start')); } if (!getPostValue('date_end') && !getPostValue('time_end')) { $event->setDateEnd(getPostValue('date_start'), "04:00:00"); } else { if (!getPostValue('date_end') && getPostValue('time_end')) { $event->setDateEnd(getPostValue('date_start'), getPostValue('time_end')); } else { $event->setDateEnd(getPostValue('date_end'), getPostValue('time_end')); } } $notdates = getPostValue('notdates'); $del_query = "DELETE FROM events_notdate WHERE event_id = {$event->id};"; mysql_query($del_query, MyActiveRecord::Connection()); if (is_array($notdates)) { foreach ($notdates as $date) { if (strlen($date) > 4) { $query = "INSERT INTO events_notdate VALUES('{$event->id}','" . formatDateView($date, "Y-m-d") . "')"; mysql_query($query, MyActiveRecord::Connection()) or die($query); } } } $event->eventtype_id = isset($_POST['eventtype_id']) ? $_POST['eventtype_id'] : 1; $event->eventperiod_id = $_POST['eventperiod_id']; $event->save(); edit_eventUpdateRecurrences(); setFlash("<h3>Event changes saved</h3>"); if ($post_action == "Edit and Return to List") { redirect("/admin/list_events/{$year}/{$month}"); } else { redirect("/admin/edit_event/{$year}/{$month}/{$event_id}"); } } }
function getNotDates() { $query = "SELECT * FROM events_notdate WHERE event_id = {$this->id};"; $result = mysql_query($query, MyActiveRecord::Connection()); if (mysql_num_rows($result)) { $count = mysql_num_rows($result); $notdates = " "; for ($i = 0; $i < $count; $i++) { $notdates .= formatDateView(mysql_result($result, $i, 'date')) . ","; } return substr($notdates, 0, -1); } return false; }
function getDateStart($part = "all") { switch ($part) { case "all": return formatDateTimeView($this->date, "m/d/Y H:i:s"); break; case "date": return formatDateView($this->date, "m/d/Y"); break; case "time": return formatTimeView($this->date, "H:i:s"); break; } return formatDateTimeView($this->date, "m/d/Y H:i:s"); }
function get_pubdate($format = "g:ia, F j, Y") { if (get_class($this) == "Blog_Entries") { return formatDateView($this->date, $format); } else { return null; } }
function initialize_page() { $event_types = EventTypes::FindAll(); $event_periods = EventPeriods::FindAll(); $post_action = ""; if (isset($_POST['submit'])) { $post_action = $_POST['submit']; if ($post_action == "Add Event and add another" || $post_action == "Add and Return to List") { $event = MyActiveRecord::Create('Events', $_POST); if (!getPostValue('time_start')) { $event->setDateStart(getPostValue('date_start'), "04:00:00"); } else { $event->time_start = date("H:i:s", strtotime(getPostValue('time_start'))); } if (!getPostValue('date_end') && !getPostValue('time_end')) { $event->setDateEnd(getPostValue('date_start'), "04:00:00"); } else { if (!getPostValue('date_end') && getPostValue('time_end')) { $event->setDateEnd(getPostValue('date_start'), date("H:i:s", strtotime(getPostValue('time_end')))); } else { $event->setDateEnd(getPostValue('date_end'), date("H:i:s", strtotime(getPostValue('time_end')))); } } $event->eventtype_id = isset($_POST['eventtype_id']) ? $_POST['eventtype_id'] : 1; $event->eventperiod_id = $_POST['eventperiod_id']; $event->save(); $notdates = getPostValue('notdates'); if (is_array($notdates)) { foreach ($notdates as $date) { if (strlen($date) > 4) { $query = "INSERT INTO events_notdate VALUES('{$event->id}','" . formatDateView($date, "Y-m-d") . "')"; mysql_query($query, MyActiveRecord::Connection()) or die($query); } } } add_eventUpdateRecurrences($event); $thisnewevent = Events::FindById($event->id); if ($thisnewevent->date_end < $thisnewevent->date_start) { setFlash("<h3>Whoops! Event Starts after it Ends! Please correct dates...</h3>"); $eventyear = parseDate($thisnewevent->date_start, "Y"); $eventmonth = parseDate($thisnewevent->date_start, "n"); redirect("/admin/edit_event/{$eventyear}/{$eventmonth}/{$thisnewevent->id}"); } else { setFlash("<h3>Event added</h3>"); if ($post_action == "Add and Return to List") { // Redirect user to the Main Event List $datestart = explode("/", getPostValue('date_start')); setFlash("<h3>Event added</h3>"); redirect("/admin/list_events/{$datestart['2']}/{$datestart['0']}"); } } } } }
function display_page_content() { //$events = Events::FindAll("DESC"); $year = getRequestVarAtIndex(2); $month = getRequestVarAtIndex(3); ?> <div id="edit-header" class="eventnav"> <div class="nav-left column"> <h1>Choose an Event to Edit</h1> </div> <div class="nav-right column"> <a href="<?php echo get_link("admin/add_event"); ?> " class="hcd_button">Add a New Event</a> <?php if (ALLOW_EVENT_TYPES) { ?> <a href="<?php echo get_link("admin/list_event_types"); ?> " class="hcd_button">List Event Types</a> <?php } ?> </div> <div class="clearleft"></div> </div> <?php // Check conf file to see if we need to display events as a list instead... if (DISPLAY_EVENTS_AS_LIST) { ?> <div id="table-header" class="eventlist"> <strong class="item-link">Click Name to Edit</strong> <span class="item-filename">Event Type and Date Range</span> </div> <ul id="listitems" class="managelist"> <?php $events = Events::FindAll("DESC"); $month = ""; $year = ""; foreach ($events as $event) { $title = ""; if ($event->title != "") { $title = $event->title; } else { $title = "(no title given)"; } $eventyear = parseDate($event->date_start, "Y"); $eventmonth = parseDate($event->date_start, "m"); $eventmonthname = parseDate($event->date_start, "F"); if ($eventmonthname == $month) { $year = $eventyear; $month = $eventmonthname; } else { echo "\t\t\t<li class=\"monthname\">{$eventmonthname} {$eventyear}</li>"; $year = $eventyear; $month = $eventmonthname; } echo "\t\t\t<li><a class=\"item-link\" href=\"" . get_link("/admin/edit_event/{$eventyear}/{$eventmonth}/{$event->id}") . "\">{$title}</a> <span class=\"item-filename\">"; $eventtype = $event->getEventType(); if ($event->date_start == $event->date_end) { // this is a one day event echo $eventtype->name . " " . formatDateView($event->date_start); } else { // this event spans a range of dates echo $eventtype->name . " " . formatDateView($event->date_start) . " to " . formatDateView($event->date_end); } echo "</span></li>\n"; } echo "</ul>"; } else { // Display as a calendar $cal = new AdminCalendar(); if ($month != "" && $year != "") { echo $cal->getMonthView($month, $year); } else { echo $cal->getCurrentMonthView(); } } }