Exemplo n.º 1
0
 /**
  * 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;
 }