/** * Return current module * @return $module */ public static function getModule() { if (self::$module === null) { $module = new stdClass(); $module->module = 'imagecache'; self::$module = $module; } return self::$module; }
public function getItemImage(&$item) { if (is_int($item)) { $item = $this->getItem($item); } if (!isset($this->_image4[$item->id])) { // image extract if (strpos($item->images, '{') !== false) { $item_images = json_decode($item->images); $item->images = null; if (isset($item_images->image_intro) && (SjTools::isUrl($item_images->image_intro) || file_exists($item_images->image_intro))) { $item->image = $item_images->image_intro; } else { if (isset($item_images->image_fulltext) && (SjTools::isUrl($item_images->image_fulltext) || file_exists($item_images->image_fulltext))) { $item->image = $item_images->image_fulltext; } } } if (!isset($item->image_extracted)) { $item_images = SjTools::extractImages($item->description); $item->image_extracted = true; } if (!isset($item->image) && count($item_images)) { // get first exists image foreach ($item_images as $i => $image_url) { if (SjTools::isUrl($image_url) || file_exists($image_url)) { $item->image = $image_url; break; } } } $this->_image4[$item->id] = isset($item->image); } return $this->_image4[$item->id]; }
public function getOutputCache() { if (is_null($this->outputCache)) { $this->outputCache = SjTools::getModuleCache(); } return $this->outputCache; }