make(); } public function testComment() { $special_id = 200; $mod_comment = Model('ugc_comment'); for ($i = 0; $i < 20; ++$i) { $comment_id = $mod_comment->comment($special_id,36490,"TopA"); $len = mt_rand(5,20); for ($j = 0; $j < $len; ++$j) { $mod_comment->respond_comment($special_id,$comment_id,36492,"TopRespond"); } } } public function getTypeList($condition = array(), $pagesize = '', $fields = '*', $order = '', $limit = '') { return $this->table('bonus_type')->where($condition)->field($fields)->order($order)->limit($limit)->page($pagesize)->select(); } public function getSpCount($special_id) { return Model()->table('ugc_comment')->where("comment_id=top_id and special_id={$special_id}")->count(); } public function getSpCommentList($special_id,$page = 0,$count = 0,$lock = false) { return Model()->table('ugc_comment')->field('*')->where("comment_id=top_id and special_id={$special_id}")->order('comment_id desc')->limit(0)->page($page, $count)->lock($lock)->select(); } public function getSpCommentListex($special_id,$pagesize = '') { return Model()->table('ugc_comment')->field('*')->where("comment_id=top_id and special_id={$special_id}")->order('comment_id desc')->page($pagesize)->lock($lock)->select(); } public function testSubComments() { $special_id = 200; if($special_id < 0) { return self::outerr(errcode::ErrParamter,"该专题不存在"); } $comment_id = 16; $mod_comment = Model('ugc_comment'); $count = $mod_comment->comment_counts($special_id,$comment_id); $items = $mod_comment->getSubCommentList($special_id,'comment_id',10,$count); $pages = $mod_comment->gettotalpage(); } public function testComments() { $special_id = 200; if($special_id < 0) { return self::outerr(errcode::ErrParamter,"该专题不存在"); } $mod_comment = Model('ugc_comment'); $count = $mod_comment->top_counts($special_id); $items = $mod_comment->getTopCommentList($special_id,'comment_id',10,$count); $pages = $mod_comment->gettotalpage(); $mod = Model('ugc_comment'); $commentids = $this->commentids($items); $comments = $mod->getCommentList(array('top_id' => ['in',$commentids]),'*',0); $comments_obj =new ugc\comments($comments,$special_id,[]); $comments = $comments_obj->comments(); $users = $comments_obj->users(); } private function comment_list($comments) { } private function commentids($items) { $result = []; foreach ($items as $val) { $commentid = intval($val['comment_id']); $result[] = $commentid; } return $result; } public function testEmojj() { $mod_comment = Model('ugc_comment'); $item = $mod_comment->getCommentByID(569); $str = $item['content']; $s = iconv('UTF-8','UTF-16', $str); } function compatible_decode($unicode) { $str = ''; $arr = array_filter(explode('u', $unicode)); foreach ($arr as $k => $v) { if (strlen($v) == 4) { $num = (int)hexdec($v); $ord_1 = decbin(0xe0 | ($num >> 12)); $ord_2 = decbin(0x80 | (($num >> 6) & 0x3f)); $ord_3 = decbin(0x80 | ($num & 0x3f)); $str .= chr(bindec($ord_1)) . chr(bindec($ord_2)) . chr(bindec($ord_3)); }else{ $str .= chr(hexdec($v)); } } return $str; } public function testU16() { $x = 'u7f8eu5b9du83b2'; $y = $this->compatible_decode($x); $x = json_decode($x); $str = "托尔斯泰🇺🇸🌹😃😄"; $t = json_encode($str,JSON_UNESCAPED_UNICODE); $s = iconv('UTF-16', 'UTF-8', $str); $y = iconv_get_encoding(); $len = iconv_strlen($str,'UTF-8'); } public function testVoteResult() { $x = 'a:4:{i:0;i:0;i:1;i:0;i:2;i:0;i:3;i:0;}'; $y = unserialize($x); } public function testUpdatevote() { $mod_special = Model('mb_special'); $items = $mod_special->field('*')->where(['from_user' => 1,'special_id' => 263])->limit(false)->select(); foreach ($items as $item) { $spid = intval($item['special_id']); $params = $item['params']; $vote_result = $item['vote_result']; if(!empty($params) && !empty($vote_result)) { $params = unserialize($params); $vresult = unserialize($vote_result); $vote = $params['vote']; if(!empty($vote)) { $params['vote'] = []; $params['vote'][] = $vote; $vote_result = []; $vote_result[] = $vresult; $mod_special->editUserSpecial($spid,['special_id' =>$spid],['params' => serialize($params),'vote_result' => serialize($vote_result)]); } } } } public function testParams() { $params = 'a:2:{s:4:"vote";a:1:{i:0;a:1:{i:0;a:4:{s:7:"options";a:4:{i:0;s:4:"1号";i:1;s:4:"2号";i:2;s:4:"3号";i:3;s:4:"4号";}s:8:"deadline";i:0;s:9:"vote_type";i:0;s:11:"vote_single";b:0;}}}s:9:"questions";a:0:{}}'; $params = unserialize($params); $vote = $params['vote'][0][0]; $params['vote'] = []; $params['vote'][] = $vote; $params = serialize($params); } public function testTitlexx() { $title = '默默地看着就 默默你你你 呃呃呃额额'; $title = str_replace("\n","\\n",$title); $txt = str_replace( array( "\n", "\r" ), array( "\\n", "\\r" ), $title ); } public function testImage() { $image = 'http://lrlz-image.oss-cn-shenzhen.aliyuncs.com/2792935C-A6BF-4F3C-9771-CF3977C044B3.jpeg?828,1472'; $regxp = '/\?(\d+),(\d+)/i'; $val = preg_match($regxp,$image,$match); if($val > 0) { $width = intval($match[1]); $height = intval($match[2]); } } public function testUpload() { $img_content = $this->data(); $regx = '/^(data:\s*image\/(\w+);base64,)/'; if (preg_match($regx, $img_content, $result)) { $file_type = $result[2]; $img = base64_decode( str_replace( $result[1], '', $img_content ) ); return $img; } else { return false; } } public function testAsyncUgcPublish() { account_helper::onAsyncUgcPublish(288); } public function testAsyncUgcDel() { account_helper::onAsyncUgcDel(288); } public function testAsyncUgcSubmit() { account_helper::onAsyncUgcSubmit(290,39646); } public function testUrlencode() { $title = util::base64url_encode('校园招聘福利'); $x = util::base64url_decode('5qCh5Zut5o6o5bm_'); } public function testUrl() { $x = 'PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzBweCIgd2lkdGg9IjMwcHgiIHZpZXdCb3g9Ii0xIC0xIDMxIDMxIj48Zz48cGF0aCBkPSJNMjkuNDQ5LDE0LjY2MiBDMjkuNDQ5LDIyLjcyMiAyMi44NjgsMjkuMjU2IDE0Ljc1LDI5LjI1NiBDNi42MzIsMjkuMjU2IDAuMDUxLDIyLjcyMiAwLjA1MSwxNC42NjIgQzAuMDUxLDYuNjAxIDYuNjMyLDAuMDY3IDE0Ljc1LDAuMDY3IEMyMi44NjgsMC4wNjcgMjkuNDQ5LDYuNjAxIDI5LjQ0OSwxNC42NjIiIGZpbGw9IiNmZmYiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIj48L3BhdGg+PHBhdGggZD0iTTE0LjczMywxLjY4NiBDNy41MTYsMS42ODYgMS42NjUsNy40OTUgMS42NjUsMTQuNjYyIEMxLjY2NSwyMC4xNTkgNS4xMDksMjQuODU0IDkuOTcsMjYuNzQ0IEM5Ljg1NiwyNS43MTggOS43NTMsMjQuMTQzIDEwLjAxNiwyMy4wMjIgQzEwLjI1MywyMi4wMSAxMS41NDgsMTYuNTcyIDExLjU0OCwxNi41NzIgQzExLjU0OCwxNi41NzIgMTEuMTU3LDE1Ljc5NSAxMS4xNTcsMTQuNjQ2IEMxMS4xNTcsMTIuODQyIDEyLjIxMSwxMS40OTUgMTMuNTIyLDExLjQ5NSBDMTQuNjM3LDExLjQ5NSAxNS4xNzUsMTIuMzI2IDE1LjE3NSwxMy4zMjMgQzE1LjE3NSwxNC40MzYgMTQuNDYyLDE2LjEgMTQuMDkzLDE3LjY0MyBDMTMuNzg1LDE4LjkzNSAxNC43NDUsMTkuOTg4IDE2LjAyOCwxOS45ODggQzE4LjM1MSwxOS45ODggMjAuMTM2LDE3LjU1NiAyMC4xMzYsMTQuMDQ2IEMyMC4xMzYsMTAuOTM5IDE3Ljg4OCw4Ljc2NyAxNC42NzgsOC43NjcgQzEwLjk1OSw4Ljc2NyA4Ljc3NywxMS41MzYgOC43NzcsMTQuMzk4IEM4Ljc3NywxNS41MTMgOS4yMSwxNi43MDkgOS43NDksMTcuMzU5IEM5Ljg1NiwxNy40ODggOS44NzIsMTcuNiA5Ljg0LDE3LjczMSBDOS43NDEsMTguMTQxIDkuNTIsMTkuMDIzIDkuNDc3LDE5LjIwMyBDOS40MiwxOS40NCA5LjI4OCwxOS40OTEgOS4wNCwxOS4zNzYgQzcuNDA4LDE4LjYyMiA2LjM4NywxNi4yNTIgNi4zODcsMTQuMzQ5IEM2LjM4NywxMC4yNTYgOS4zODMsNi40OTcgMTUuMDIyLDYuNDk3IEMxOS41NTUsNi40OTcgMjMuMDc4LDkuNzA1IDIzLjA3OCwxMy45OTEgQzIzLjA3OCwxOC40NjMgMjAuMjM5LDIyLjA2MiAxNi4yOTcsMjIuMDYyIEMxNC45NzMsMjIuMDYyIDEzLjcyOCwyMS4zNzkgMTMuMzAyLDIwLjU3MiBDMTMuMzAyLDIwLjU3MiAxMi42NDcsMjMuMDUgMTIuNDg4LDIzLjY1NyBDMTIuMTkzLDI0Ljc4NCAxMS4zOTYsMjYuMTk2IDEwLjg2MywyNy4wNTggQzEyLjA4NiwyNy40MzQgMTMuMzg2LDI3LjYzNyAxNC43MzMsMjcuNjM3IEMyMS45NSwyNy42MzcgMjcuODAxLDIxLjgyOCAyNy44MDEsMTQuNjYyIEMyNy44MDEsNy40OTUgMjEuOTUsMS42ODYgMTQuNzMzLDEuNjg2IiBmaWxsPSIjYmQwODFjIj48L3BhdGg+PC9nPjwvc3ZnPg=='; $y = base64_decode($x); } }