function testimonial_display($content_to_display) { $pattern_recog = array("left" => array("{", "{"), "right" => array("}", "}"), "center" => array("{", "}")); foreach ($pattern_recog as $float => $direction) { $testimonialPattern = "*" . $direction[0] . "{2}(testimonial:[A-Za-z0-9_ \\-]+)" . $direction[1] . "{2}*"; $testimonialNames = getFilterIds($content_to_display, $testimonialPattern); $testimonials = array(); if (count($testimonialNames) > 0) { foreach ($testimonialNames as $name) { $sploded = explode(":", $name); $testimonials[] = Testimonials::FindByName($sploded[1]); } } foreach ($testimonials as $testimonial) { if (is_object($testimonial)) { $replacement = $testimonial->displayTestimonial($float); $search = "{$direction[0]}{$direction[0]}testimonial:" . $testimonial->slug . "{$direction[1]}{$direction[1]}"; $content_to_display = str_replace($search, $replacement, $content_to_display); } else { $content_to_display = "<span class=\"database_error\">HCd>CMS Warning: Testimonial not found!</span> " . $content_to_display; } } } return $content_to_display; }