public function __construct($user_id = '') { parent::__construct(); if (!empty($user_id)) { $this->user_id = $user_id; } $this->CI =& get_instance(); if (!isset($this->CI->dbapi)) { $this->CI->load->model("DBAPI", "dbapi", TRUE); } $this->CI->load->model("BeginnerModel", "BeginnerModel", TRUE); }
function downReturn($itemId) { global $database, $db, $session; $userid = $session['id']; $ip = $_SERVER['REMOTE_ADDR']; if (isLoggedIn()) { if(Boom::isBoomedDown($itemId, 'userid', $userid)) { $db->execute('DELETE FROM '.$database['prefix'].'Booms WHERE feeditem = '.$itemId.' AND type="down" AND userid="'.$userid.'"'); } else return false; } else { if(Boom::isBoomedDown($itemId, 'ip', $ip)) { $db->execute('DELETE FROM '.$database['prefix'].'Booms WHERE feeditem = '.$itemId.' AND type="down" AND ip="'.$ip.'"'); } else return false; } $db->execute('UPDATE '.$database['prefix'].'FeedItems SET boomDown=boomDown-1 WHERE id="'.$itemId.'"'); if ($db->affectedRows() == 0) return false; return true; }
$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('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')); $tags = $event->on('Data.linker.tags', func::array_trim(explode(',', $linker_post['tags']))); if (count($tags) > 1) { $s_tags = ''; $src_tags = $skin->cutSkinTag('tags_rep'); foreach ($tags as $tag) { if ($tag == $category) continue; $sp_tags = $skin->replace('tag_link', htmlspecialchars($service['path'].'/?tag='.urlencode(trim($tag))), $src_tags); $sp_tags = $skin->replace('tag_name', UTF8::clear($tag), $sp_tags); $s_tags .= $sp_tags; $sp_tags = ''; }
$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']); $userid = $session['id']; $ip = $_SERVER['REMOTE_ADDR']; if (isLoggedIn()) { $boomedUp = Boom::isBoomedUp($post['id'], 'userid', $userid); $boomedDown = Boom::isBoomedDown($post['id'], 'userid', $userid); } else { $boomedUp = Boom::isBoomedUp($post['id'], 'ip', $ip); $boomedDown = Boom::isBoomedDown($post['id'], 'ip', $ip); } $sp_post = $skin->parseTag('boomup_class', (($boomedUp)?'isBoomedUp':'isntBoomedUp'), $sp_post); $sp_post = $skin->parseTag('boomdown_class', (($boomedDown)?'isBoomedDown':'isntBoomedDown'), $sp_post); $tags = $event->on('Data.postTags', func::array_trim(explode(',', $post['tags']))); if (count($tags) > 1) { $s_tags = ''; $src_tags = $skin->cutSkinTag('tags_rep'); foreach ($tags as $tag) { if ($tag == $post_category) continue; $sp_tags = $skin->parseTag('tag_link', htmlspecialchars($service['path'].'/?tag='.urlencode(trim($tag))), $src_tags); $sp_tags = $skin->parseTag('tag_name', UTF8::clear(trim($tag)), $sp_tags); $s_tags .= $sp_tags; $sp_tags = '';
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('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']); $userid = $session['id']; $ip = $_SERVER['REMOTE_ADDR']; if (isLoggedIn()) { $boomedUp = Boom::isBoomedUp($item['id'], 'userid', $userid); $boomedDown = Boom::isBoomedDown($item['id'], 'userid', $userid); } else { $boomedUp = Boom::isBoomedUp($item['id'], 'ip', $ip); $boomedDown = Boom::isBoomedDown($item['id'], 'ip', $ip); } $sp_posts = $skin->parseTag('boomup_class', (($boomedUp)?'isBoomedUp':'isntBoomedUp'), $sp_posts); $sp_posts = $skin->parseTag('boomdown_class', (($boomedDown)?'isBoomedDown':'isntBoomedDown'), $sp_posts); $tags = $event->on('Data.postTags', func::array_trim(explode(',', $item['tags']))); if (count($tags) > 1) { $s_tags = ''; $src_tags = $skin->cutSkinTag('tags_rep'); foreach ($tags as $tag) { if ($tag == $post_category) continue; $sp_tags = $skin->parseTag('tag_link', $event->on('Text.postTagLink',htmlspecialchars($service['path'].'/?tag='.urlencode(trim($tag)))), $src_tags); $sp_tags = $skin->parseTag('tag_name', UTF8::clear(trim($tag)), $sp_tags); $s_tags .= $sp_tags; $sp_tags = '';
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