Esempio n. 1
0
 public function getwidgetcontent($id, $sidebar)
 {
     if (!isset($this->items[$id])) {
         return false;
     }
     switch ($this->items[$id]['cache']) {
         case 'cache':
             $cache = twidgetscache::i();
             $result = $cache->getcontent($id, $sidebar);
             break;
         case 'include':
             $filename = twidget::getcachefilename($id, $sidebar);
             $result = litepublisher::$urlmap->cache->get($filename);
             if (!$result) {
                 $widget = $this->getwidget($id);
                 $result = $widget->getcontent($id, $sidebar);
                 litepublisher::$urlmap->cache->set($filename, $result);
             }
             break;
         case 'nocache':
         case 'code':
         case false:
             $widget = $this->getwidget($id);
             $result = $widget->getcontent($id, $sidebar);
             break;
     }
     return $result;
 }