Example #1
0
 function update()
 {
     $weibo_id = intval($_GET['weibo_id']);
     if ($weibo_id) {
         $map['weibo_id'] = array('gt', $weibo_id);
     }
     $list = D('weibo')->limit(50)->where($map)->order('weibo_id ASC')->findall();
     if ($list) {
         foreach ($list as $key => $value) {
             $arruid = array();
             if ($value['transpond_id']) {
                 $transpondInfo = D('weibo')->where('weibo_id=' . $value['transpond_id'])->field('uid')->find();
                 array_push($arruid, $transpondInfo['uid']);
             }
             $arruid = array_merge($arruid, getUids($value['content']));
             $arruid = array_unique($arruid);
             D('Atme')->addAtme($arruid, $value['weibo_id']);
             unset($arruid);
             $weibo_id = $value['weibo_id'];
         }
         echo $weibo_id . ' success';
         redirect(U('weibo/test/update', array('weibo_id' => $value['weibo_id'])));
     } else {
         echo 'All completed.';
     }
 }
 function notifyToAtme($uid, $id, $content, $transpond_uid, $addCount = true)
 {
     $notify['weibo_id'] = $id;
     $notify['content'] = $content;
     $arrUids = array();
     if ($transpond_uid) {
         array_push($arrUids, $transpond_uid);
     }
     $arrUids = array_merge($arrUids, getUids($content));
     if ($arrUids) {
         $arrUids = array_unique($arrUids);
         //去重
         if ($addCount) {
             foreach ($arrUids as $v) {
                 if (M('user_blacklist')->where("uid={$v} AND fid={$uid}")->count() == 0) {
                     $atUids[] = $v;
                 }
             }
             Model('UserCount')->addCount($atUids, 'atme');
         }
         D('Atme', 'weibo')->addAtme($arrUids, $id);
     }
 }