Example #1
0
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&gt;CMS Warning: Testimonial not found!</span> " . $content_to_display;
            }
        }
    }
    return $content_to_display;
}