Пример #1
0
 function updateMemcache()
 {
     // ignore_user_abort();
     //set_time_limit(0);
     //$interval=3600; //(seconds)
     require_once 'model/Feed.php';
     require_once 'lib/BitMemCache.php';
     require_once 'lib/RssReader.php';
     $feed = new Feed();
     $feeds = $feed->getFeeds();
     $logger = LogUtil::getLogger();
     //do{
     include "config/site.php";
     foreach ($feeds as $feed) {
         $url = $feed['url'];
         $mem = new BitMemCache();
         $reader = new RssReader();
         $rss = $reader->fetch($url);
         if (!$rss) {
         } else {
             if ($mem->init()) {
                 $mem->set($url, json_encode($rss));
                 $logger->info("update memcache {$url}");
             }
         }
     }
     //  sleep($interval);
     //}while($memcache);
 }
 function save()
 {
     $curTm = date("YmdHis", time());
     $_POST["edit_tm"] = $curTm;
     if (empty($_POST["feed_id"])) {
         $_POST["input_tm"] = $curTm;
     }
     $_POST['usr_id'] = $_SESSION['loginuser']['usr_id'];
     $url = $_POST["url"];
     $reader = new RssReader();
     $rss = $reader->fetch($url);
     $title = $rss->channel->title;
     if (isset($title)) {
         $_POST['feed_title'] = $title;
         $this->feed->save();
         echo "true";
     } else {
         echo "Not found";
     }
 }