protected function get_slides() { if (empty($_slides)) { $_slides = WordpressSlideshow_Slide::findBySlideshow($this); } return $_slides; }
function wordpress_slideshow_ajax_update_order() { $updated_order = $_POST['updated_order']; WordpressSlideshow_Slide::updateOrder($updated_order); }
public static function findBySlideshow($slideshow) { if (empty($slideshow)) { return; } global $wpdb; $query = $wpdb->prepare('SELECT * FROM ' . WORDPRESS_SLIDESHOW_SLIDE_TABLE . ' WHERE slideshow_id=%s ORDER BY slide_no ASC;', $slideshow->id); $results = $wpdb->get_results($query); if (!is_array($results)) { throw new Exception(__('An error occured looking up for the slides', 'wordpress-slideshow')); } $slides = array(); foreach ($results as $result) { $slide = WordpressSlideshow_Slide::fromQueryResult($result); $slide->slideshow = $slideshow; array_push($slides, $slide); } return $slides; }