update() public method

发布一条分享
public update ( $text, $opt )
Example #1
0
 function doSaveWeibo($uid, $data, $from = 0, $type = 0, $type_data, $sync, $from_data)
 {
     if (!$data['content']) {
         return false;
     }
     $save['uid'] = $uid;
     $save['transpond_id'] = intval($data['transpond_id']);
     $save['from'] = intval($from);
     //0网站 1手机网页版 2 android 3 iphone
     $save['content'] = preg_replace_callback('/((?:https?|mailto).*?)(\\s| |&nbsp;|<br|\'|\\"|$)/', getContentUrl, $data['content']);
     $save['from_data'] = $from_data;
     if (mb_strlen($save['content'], 'UTF8') > 140) {
         return false;
     }
     if ($type) {
         $save = array_merge($save, $this->checkWeiboType($type, $type_data));
     } else {
         if ($data['type']) {
             $save['type'] = intval($data['type']);
         }
     }
     $save['ctime'] = time();
     if ($id = $this->add($save)) {
         if ($save['transpond_id']) {
             $this->setInc('transpond', 'weibo_id=' . $save['transpond_id']);
         }
         if (in_array('sina', $sync)) {
             $opt = M('login')->where("uid=" . $uid . " AND type='sina'")->field('oauth_token,oauth_token_secret,is_sync')->find();
             //if($opt['is_sync']){
             include_once SITE_PATH . '/addons/plugins/login/sina.class.php';
             $sina = new sina();
             if ($type == 1) {
                 $sina->upload($save['content'], SITE_URL . '/data/uploads/' . $type_data, $opt);
             } elseif ($type == 0) {
                 $sina->update($save['content'], $opt);
             }
             //}
         }
         //话题处理
         D('Topic', 'weibo')->addTopic($save['content']);
         return $id;
     } else {
         return false;
     }
 }