/** * This method is used by modules to get content that has to be excerpted (cut) * IT RETURNS THE EXCERPT FROM THE POST IF IT'S ENTERED IN THE EXCERPT CUSTOM POST FIELD BY THE USER * @param string $cut_at - if provided the method will just cat at that point * @return string */ function get_excerpt($cut_at = '') { //If the user supplied the excerpt in the post excerpt custom field, we just return that if ($this->post->post_excerpt != '') { return $this->post->post_excerpt; } $buffy = ''; if ($cut_at != '') { // simple, $cut_at and return $buffy .= td_util::excerpt($this->post->post_content, $cut_at); } else { $current_module_class = get_class($this); //see if we have a default setting for this module, and if so only apply it if we don't get other things form theme panel. if (td_api_module::_check_excerpt_content($current_module_class)) { $db_content_excerpt = td_util::get_option($current_module_class . '_content_excerpt'); if ($db_content_excerpt != '') { //cut from the database settings $buffy .= td_util::excerpt($this->post->post_content, $db_content_excerpt); } else { //cut at the default size $module_api = td_api_module::get_by_id($current_module_class); $buffy .= td_util::excerpt($this->post->post_content, $module_api['excerpt_content']); } } else { /** * no $cut_at provided and no setting in td_config -> return the full $this->post->post_content * @see td_global::$modules_list */ $buffy .= $this->post->post_content; } } return $buffy; }