Пример #1
0
				$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);
?>
Пример #2
0
		$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'));
Пример #3
0
			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']);
Пример #4
0
			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>
Пример #5
0
					$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']);
Пример #6
0
			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