Example #1
0
 function do_mpublish($pubArray = array())
 {
     iPHP::$break = false;
     if ($_POST['pub']) {
         foreach ((array) $_POST['pub'] as $i => $a) {
             list($cid, $pid, $rid, $url, $title) = explode('|', $a);
             $pubArray[] = array('sid' => 0, 'url' => $url, 'title' => $title, 'cid' => $cid, 'rid' => $rid, 'pid' => $pid);
         }
     }
     if (empty($pubArray)) {
         iPHP::$break = true;
         iPHP::alert('暂无最新内容', 0, 30);
     }
     $_count = count($pubArray);
     ob_start();
     ob_end_flush();
     ob_implicit_flush(1);
     foreach ((array) $pubArray as $i => $a) {
         spider::$sid = $a['sid'];
         spider::$cid = $a['cid'];
         spider::$pid = $a['pid'];
         spider::$rid = $a['rid'];
         spider::$url = $a['url'];
         spider::$title = $a['title'];
         $rs = $this->multipublish();
         $updateMsg = $i ? true : false;
         $timeout = $i++ == $_count ? '3' : false;
         iPHP::dialog($rs['msg'], 'js:' . $rs['js'], $timeout, 0, $updateMsg);
         ob_flush();
         flush();
     }
     iDB::update('spider_project', array('lastupdate' => time()), array('id' => $this->pid));
     iPHP::dialog('success:#:check:#:采集完成!', 0, 3, 0, true);
 }