$response['boom_up_count'] = $boomUp; $response['boom_down_count'] = $boomDown; $response['boom_count'] = $boomCount; } else { if (!Boom::down($_POST['itemId'])) { $response['error'] = 1; $response['message'] = _t('이미 반대한 글입니다.'); } else { // 자동숨기기, 삭제기능.. $response['message'] = 'isBoomedDown'; list($reactor, $limit) = Settings::gets('boomDownReactor,boomDownReactorLimit'); if ($reactor == 'delete') { requireComponent('Bloglounge.Data.FeedItems'); list($myBoomDown) = FeedItem::get($_POST['itemId'], 'boomDown'); if ($limit < $myBoomDown) { FeedItem::delete($_POST['itemId']); } } $response['rank'] = Boom::getRank($itemId); list($boomUp,$boomDown,$boomCount) = Boom::getBoomCount($itemId); $response['boom_up_count'] = $boomUp; $response['boom_down_count'] = $boomDown; $response['boom_count'] = $boomCount; } } break; } func::printRespond($response); ?>
$skin->replace('date', $event->on('Text.linker.date',(Validator::is_digit($linker_post['written']) ? date('Y-m-d h:i a', $linker_post['written']) : $linker_post['written']))); $skin->replace('view', $linker_post['click']); $linker_post['description'] = func::stripHTML($linker_post['description'].'>'); if (substr($linker_post['description'], -1) == '>') $linker_post['description'] = substr($linker_post['description'], 0, strlen($linker_post['description']) - 1); $description = $linker_post['description']; if (strlen(trim($description)) == 0) $description = _t('(글의 앞부분이 이미지 혹은 HTML 태그만으로 되어있습니다)'); $skin->replace('description_slashed', addslashes($post_description)); $skin->replace('description', $event->on('Text.linker.description', $post_description)); $skin->replace('blogname', UTF8::clear(Feed::get($linker_post['feed'], 'title'))); $skin->replace('blogurl', htmlspecialchars(Feed::get($linker_post['feed'], 'blogURL'))); $skin->replace('boom_rank', Boom::getRank($linker_post['id'])); $skin->replace('boom_rank_id', 'boomRank'.$linker_post['id']); $skin->replace('boomup_count', $linker_post['boomUp']); $skin->replace('boomdown_count', $linker_post['boomDown']); $skin->replace('boomup_onclick', 'javascript: boom(\''.$linker_post['id'].'\',\'up\');'); $skin->replace('boomdown_onclick', 'javascript: boom(\''.$linker_post['id'].'\',\'down\');'); $skin->replace('boomup_id', 'boomUp'.$linker_post['id']); $skin->replace('boomdown_id', 'boomDown'.$linker_post['id']); $boomedUp = Boom::isBoomedUp($linker_post['id']); $boomedDown = Boom::isBoomedDown($linker_post['id']); $skin->replace('boomup_class', (($boomedUp)?'isBoomedUp':'isntBoomedUp')); $skin->replace('boomdown_class', (($boomedDown)?'isBoomedDown':'isntBoomedDown'));
list($post_category) = explode(',', UTF8::clear($post['tags']), 2); $sp_post = $skin->parseTag('post_category', $post_category, $sp_post); $sp_post = $skin->parseTag('post_date', $event->on('Text.postDate',(Validator::is_digit($post['written']) ? date('Y-m-d h:i a', $post['written']) : $post['written'])), $sp_post); $sp_post = $skin->parseTag('post_view', $post['click'], $sp_post); $post_description = $event->on('Text.postDescription', $post['description']); $post_description = str_replace('/cache/images/',$service['path'] . '/cache/images/', $post_description); $sp_post = $skin->parseTag('post_description', $post_description, $sp_post); $sp_post = $skin->parseTag('post_blogname', UTF8::clear(Feed::get($post['feed'], 'title')), $sp_post); $sp_post = $skin->parseTag('post_blogurl', htmlspecialchars(Feed::get($post['feed'], 'blogURL')), $sp_post); $sp_post = $skin->parseTag('post_bloglink', $service['path'].'/blog/'.Feed::get($post['feed'], 'id') , $sp_post); $sp_post = $skin->parseTag('boom_rank', Boom::getRank($post['id']), $sp_post); $sp_post = $skin->parseTag('boom_rank_id', 'boomRank'.$post['id'], $sp_post); $sp_post = $skin->parseTag('boom_rank_class', 'boom_rank_'.Boom::getRank($post['id']), $sp_post); $sp_post = $skin->parseTag('boomup_count', $post['boomUp'], $sp_post); $sp_post = $skin->parseTag('boomdown_count', $post['boomDown'], $sp_post); $sp_post = $skin->parseTag('boom_count_id', 'boomCount'.$post['id'], $sp_post); $sp_post = $skin->parseTag('boom_count', $post['boomUp'] - $post['boomDown'], $sp_post); $sp_post = $skin->parseTag('boom_count_class', 'boomCount boomCount'.($post['boomUp'] - $post['boomDown']), $sp_post); $sp_post = $skin->parseTag('boomup_onclick', 'boom(\''.$post['id'].'\',\'up\');', $sp_post); $sp_post = $skin->parseTag('boomdown_onclick', 'boom(\''.$post['id'].'\',\'down\');', $sp_post); $sp_post = $skin->parseTag('boomup_id', 'boomUp'.$post['id'], $sp_post); $sp_post = $skin->parseTag('boomdown_id', 'boomDown'.$post['id'], $sp_post); $boomedUp = Boom::isBoomedUp($post['id']); $boomedDown = Boom::isBoomedDown($post['id']);
array_push($data['datas'], array('class'=>'entrylist_title','data'=> $content )); // 글 블로그 ob_start(); ?> <a href="<?php echo $service['path'];?>/admin/blog/list?read=<?php echo $post['feed'];?>" title="<?php echo _f('\'%1\' 정보보기', stripcslashes(Feed::get($post['feed'], 'title')));?>"><?php echo UTF8::lessenAsEm(stripcslashes(Feed::get($post['feed'], 'title')), 30);?></a> <?php echo $feedvisibility=='n'?'<span class="hide">'._t('(비공개)').'</span>':'';?> <?php $content = ob_get_contents(); ob_end_clean(); array_push($data['datas'], array('class'=>'entrylist_blog','data'=> $content )); // 글 랭크 $rank = Boom::getRank($post['id']); array_push($data['datas'], array('class'=>'entrylist_rank','data'=> '<span class="rank'.$rank.'">'.$rank.'</span>' )); // 글 읽은 수 array_push($data['datas'], array('class'=>'entrylist_hit','data'=> $post['click'])); // 글 실행 ob_start(); ?> <div class="tools"> <a href="#" onclick="changeVisibility(<?php echo $post['id'];?>, 'n'); return false;"><img id="lockImage<?php echo $post['id'];?>" src="<?php echo $service['path'];?>/images/admin/bt_lock_<?php echo $post['visibility']=='n'?'on':'off';?>.gif" alt="<?php echo _t('비공개');?>" /></a><a href="#" onclick="changeVisibility(<?php echo $post['id'];?>, 'y'); return false;"><img id="unlockImage<?php echo $post['id'];?>" src="<?php echo $service['path'];?>/images/admin/bt_unlock_<?php echo $post['visibility']=='y'?'on':'off';?>.gif" alt="<?php echo _t('공개');?>" /></a> <a href="#" onclick="deleteItem(<?php echo $post['id'];?>); return false;"><img src="<?php echo $service['path'];?>/images/admin/bt_trash.gif" alt="<?php echo _t('휴지통으로');?>" /></a> </div> <div class="more"> <a href="#" onclick="showEntryView(<?php echo $post['id'];?>); return false;"><img id="icon_view_more_<?php echo $post['id'];?>" src="<?php echo $service['path'];?>/images/admin/bt_view_more.gif" alt="<?php _t('내용 미리보기');?>" /></a> </div> <div class="clear"></div>
$sp_posts = $skin->parseTag('post_description_original', $post_description, $sp_posts); $sp_posts = $skin->parseTag('post_blogname', $event->on('Text.postBlogTitle',UTF8::clear($feedTitle)), $sp_posts); $sp_posts = $skin->parseTag('post_blogurl', htmlspecialchars($feedBlogURL), $sp_posts); //$sp_posts = $skin->parseTag('post_blogurl_search', htmlspecialchars('?blogURL='.Func::lastSlashDelete(str_replace('http://', '', Feed::get($item['feed'], 'blogURL')))), $sp_posts); $sp_posts = $skin->parseTag('post_bloglink', $event->on('Text.postBlogLink',$service['path'].'/blog/'.$feedId) , $sp_posts); $sp_posts = $skin->parseTag('post_authorlink', $event->on('Text.postAuthorLink',$service['path'].'/author/'.$item['author']) , $sp_posts); $sp_posts = $skin->parseTag('post_userlink', $event->on('Text.postUserLink',$service['path'].'/user/'.User::get($feedOwner,'loginid')) , $sp_posts); $src_new = $skin->cutSkinTag('cond_new'); $s_new = ($item['written'] > (time()-($skinConfig->postNewLife * 3600))) ? $skin->parseTag('post_newhours', $skinConfig->postNewLife, $src_new) : ''; $sp_posts = $skin->dressOn('cond_new', $src_new, $s_new, $sp_posts); $sp_posts = $skin->parseTag('boom_rank', Boom::getRank($item['id']), $sp_posts); $sp_posts = $skin->parseTag('boom_rank_id', 'boomRank'.$item['id'], $sp_posts); $sp_posts = $skin->parseTag('boom_rank_class', 'boom_rank_'.Boom::getRank($item['id']), $sp_posts); $sp_posts = $skin->parseTag('boomup_count', $item['boomUp'], $sp_posts); $sp_posts = $skin->parseTag('boomdown_count', $item['boomDown'], $sp_posts); $sp_posts = $skin->parseTag('boom_count_id', 'boomCount'.$item['id'], $sp_posts); $sp_posts = $skin->parseTag('boom_count', $item['boomUp'] - $item['boomDown'], $sp_posts); $sp_posts = $skin->parseTag('boom_count_class', 'boomCount boomCount'.($item['boomUp'] - $item['boomDown']), $sp_posts); $sp_posts = $skin->parseTag('boomup_onclick', 'boom(\''.$item['id'].'\',\'up\');', $sp_posts); $sp_posts = $skin->parseTag('boomdown_onclick', 'boom(\''.$item['id'].'\',\'down\');', $sp_posts); $sp_posts = $skin->parseTag('boomup_id', 'boomUp'.$item['id'], $sp_posts); $sp_posts = $skin->parseTag('boomdown_id', 'boomDown'.$item['id'], $sp_posts); $boomedUp = Boom::isBoomedUp($item['id']); $boomedDown = Boom::isBoomedDown($item['id']);
array_push($data['datas'], array('class'=>'entrylist_title','data'=> $content )); // 글 블로그 ob_start(); ?> <a href="<?php echo $service['path'];?>/admin/blog/list?read=<?php echo $post['feed'];?>" title="<?php echo _f('\'%1\' 정보보기', stripcslashes(Feed::get($post['feed'], 'title')));?>"><?php echo UTF8::lessenAsEm(stripcslashes(Feed::get($post['feed'], 'title')), 30);?></a> <?php echo $feedvisibility=='n'?_t('비공개'):'';?> <?php $content = ob_get_contents(); ob_end_clean(); array_push($data['datas'], array('class'=>'entrylist_blog','data'=> $content )); // 글 랭크 array_push($data['datas'], array('class'=>'entrylist_rank','data'=> '<span class="rank'.Boom::getRank($post['id']).'">'.Boom::getRank($post['id']).'</span>' )); // 글 읽은 수 array_push($data['datas'], array('class'=>'entrylist_hit','data'=> $post['click'])); // 글 실행 ob_start(); ?> <div class="tools"> <a href="#" onclick="restoreItem(<?php echo $post['id'];?>); return false;"><img src="<?php echo $service['path'];?>/images/admin/bt_restore.gif" alt="복원" /></a> </div> <div class="trash"> <a href="#" onclick="deleteItem(<?php echo $post['id'];?>); return false;"><img src="<?php echo $service['path'];?>/images/admin/bt_delete.gif" alt="<?php echo _t('삭제');?>" /></a> </div> <div class="clear"></div> <?php