function getTagCloud($order, $limit) {
			global $service, $skin;
			if (!$tagCloud = Tag::getTagCloud($order, $limit))
				return '';
			$s_rep_tagcloud = '';
			$src_tagcloud = $skin->cutSkinTag('tagcloud');
			$src_rep_tagcloud = $skin->cutSkinTag('tagcloud_rep');

			foreach ($tagCloud as $tagCloudItem) {
				$sp_rep_tagcloud = $skin->parseTag('tagcloud_url', htmlspecialchars($service['path'].'/search/tag/'.urlencode(trim($tagCloudItem['name']))), $src_rep_tagcloud);
				$sp_rep_tagcloud = $skin->parseTag('tagcloud_name', UTF8::clear($tagCloudItem['name']), $sp_rep_tagcloud);
				$sp_rep_tagcloud = $skin->parseTag('tagcloud_class', Tag::getFrequencyClass($tagCloudItem['frequency']), $sp_rep_tagcloud);
				$s_rep_tagcloud .= $sp_rep_tagcloud;
				$sp_rep_tagcloud = '';
			}
			$s_tagcloud = $skin->dressOn('tagcloud_rep', $src_rep_tagcloud, $s_rep_tagcloud, $src_tagcloud);
			return $s_tagcloud;
		}
Example #2
0
					<dl>
						<dt><?php echo _t('블로그명');?></dt>
						<dd>
							<input type="text" name="title" value="<?php echo UTF8::clear($readFeed['title']);?>" class="input faderInput"/>
						</dd>
					</dl>
					<dl>
						<dt><?php echo _t('피드주소');?></dt>
						<dd>
							<input type="text" name="xmlURL" value="<?php echo UTF8::clear($readFeed['xmlURL']);?>" class="input faderInput"/>
						</dd>
					</dl>	
					<dl>
						<dt><?php echo _t('글쓴이');?></dt>
						<dd>
							<input type="text" name="author" value="<?php echo UTF8::clear($readFeed['author']);?>" class="input faderInput"/>
						</dd>
					</dl>	
					<dl class="comment">
						<dt></dt>
						<dd class="hint">
							<?php echo _t('설정하지 않으면 피드에 포함된 글쓴이 정보를 사용합니다.');?></span>
						</dd>
					</dl>			
					
					<div class="grayline"></div>


					<p class="radio_wrap">
						<input type="radio" id="isUnFilter" name="useFilter" value="none" <?php if (empty($filter)) { ?>checked="checked" <?php } ?> /> <label for="isUnFilter"><?php echo _t('모든 글을 수집합니다.');?></label>
					</p>
Example #3
0
		$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 = '';
			}
			$skin->dress('tags_rep', $src_tags, $s_tags);
		} else {
		}
	}
?>
Example #4
0
				$s_thumbnail = (!Validator::is_empty($thumbnailFile)) ? $skin->parseTag('boom_thumbnail', $thumbnailFile, $src_thumbnail) : '';
				$sp_booms = $skin->dressOn('cond_boom_thumbnail', $src_thumbnail, $s_thumbnail, $src_booms_rep);		
				$sp_booms = $skin->parseTag('boom_thumbnail_exist', 'boom_thumbnail_exist', $sp_booms);
			} else {
				$sp_booms = $skin->dressOn('cond_boom_thumbnail', $src_thumbnail, '', $src_booms_rep);
				$sp_booms = $skin->parseTag('boom_thumbnail_exist', 'boom_thumbnail_nonexistence', $sp_booms);
			}

			$link_url = $config->addressType == 'id' ? $service['path'].'/go/'.$item['id'] : $service['path'].'/go/'.$item['permalink'];

			$sp_booms = $skin->parseTag('boom_url', htmlspecialchars($item['permalink']), $sp_booms);		
			$sp_booms = $skin->parseTag('boom_link_url', $link_url , $sp_booms);
			$sp_booms = $skin->parseTag('boom_title', UTF8::clear(UTF8::lessenAsByte(func::stripHTML($item['title']), $skinConfig->boomTitleLength)), $sp_booms);

			$sp_booms = $skin->parseTag('boom_description', UTF8::clear(UTF8::lessenAsByte(func::htmltrim(func::stripHTML($item['description'])),$skinConfig->boomDescLength)), $sp_booms);
			$sp_booms = $skin->parseTag('boom_author', UTF8::clear($item['author']), $sp_booms);
			$sp_booms = $skin->parseTag('boom_date', (Validator::is_digit($item['written']) ? date('Y-m-d', $item['written']) : $item['written']), $sp_booms);

			$s_booms_rep .= $sp_booms;
			$sp_booms = '';
		}		
		$s_booms = $skin->dressOn('boom_rep', $src_booms_rep, $s_booms_rep, $src_booms);
	} else {
		$s_booms = '';
	}
	$skin->dress('boom', $s_booms);

	// ** 태그 클라우드
	$skin->dress('tagcloud', SkinElement::getTagCloud($skinConfig->tagCloudOrder, $skinConfig->tagCloudLimit));

	// ** 달력
Example #5
0
			} 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 = '';
				}
				$sp_post = $skin->dressOn('tags_rep', $src_tags, $s_tags, $sp_post);
				$sp_post = str_replace('<s_tags>', '', $sp_post);
				$sp_post = str_replace('</s_tags>', '', $sp_post);
			} else {
				if ($skin->doesScopeExists('tags'))
					$sp_post = $skin->dressOn('tags', $skin->cutSkinTag('tags'), '', $sp_post);
			}

			$skin->dress('post',  $event->on('Text.post', $sp_post));
		} else {
			ob_start();
?>
Example #6
0
<script type="text/javascript">
//<![CDATA[
//]]></script></head>';

	$skin->output = str_replace('</head>', func::printLinkerHeadHTML(), $skin->output);	
	$skin->output = str_replace('</head>', $headerScript, $skin->output);
	$skin->output = str_replace('</head>', $event->on('Disp.linker.head')."\n</head>\n", $skin->output);
	$skin->output = str_replace('<body>', "\n<body>\n".$event->on('Disp.linker.body'), $skin->output);

	// 기본
	$skin->replace('bloglounge_name', BLOGLOUNGE);
	$skin->replace('bloglounge_version', BLOGLOUNGE_NAME);
	
	$skin->replace('meta_url', empty($service['path'])?'/':$service['path']);
	$skin->replace('meta_title', $event->on('Text.linker.meta_title', UTF8::clear($config->title)));
	$skin->replace('meta_description', $event->on('Text.linker.meta_description', UTF8::clear($config->description)));

	// *** 회원 메뉴 영역
	if (!isLoggedIn()) { // 로그인 되어있지 않은 비회원(손님)
		$s_guest = $skin->cutSkinTag('guest');
		$s_guest = $skin->parseTag('join_onclick', 'javascript: return join(this,\'' ._t("회원 가입페이지로 이동하시겠습니까?").'\');', $s_guest);
		$s_guest = $skin->parseTag('join_url', $service['path'].'/join/', $s_guest);
		$s_guest = $skin->parseTag('login_onclick', 'javascript: return  login(this,\'' ._t("로그인 페이지로 이동하시겠습니까?").'\');', $s_guest);
		$s_guest = $skin->parseTag('login_url', $service['path'].'/login/', $s_guest);

		$skin->dress('guest', $s_guest);
	} else { // 로그인 되어있는 회원
		$s_member = $skin->cutSkinTag('member');
		$s_member = $skin->parseTag('mypage_url', $service['path'].'/mypage/', $s_member);
		$s_member = $skin->parseTag('logout_url', $service['path'].'/logout/', $s_member);
		$s_member = $skin->parseTag('logout_onclick', 'javascript: return  logout(this,\'' ._t("로그아웃 하시겠습니까?").'\');', $s_member);
Example #7
0
	function exportFunction_iframe($params, $exportConfig) {
		global $export, $service, $config, $event;
		
		$page = isset($params['get']['page'])?$params['get']['page']:1;
		if($page <= 0) $page = 1;

		$thumbnail = isset($exportConfig) && isset($exportConfig['thumbnail']) ?  Validator::getBool($exportConfig['thumbnail']) : true;
		$pageCount = isset($exportConfig) && isset($exportConfig['count']) ?  $exportConfig['count'] : 10;
		$newWindow = isset($exportConfig) && isset($exportConfig['popup']) ?  Validator::getBool($exportConfig['popup']) : true;
		$categoryView = isset($exportConfig) && isset($exportConfig['category_view']) ?  Validator::getBool($exportConfig['category_view']) : false;
		$focusView = isset($exportConfig) && isset($exportConfig['focus_view']) ?  ($exportConfig['focus_view'] == 'focus' ? true : false) : false;
		
		if($focusView) {
			list($posts, $totalFeedItems) = FeedItem::getFeedItems('focus', 'y', '', $page, $pageCount);
		} else {
			if($categoryView) {
				$categoryValue = isset($exportConfig) && isset($exportConfig['category']) ?  $exportConfig['category'] : '';
				list($posts, $totalFeedItems) = FeedItem::getFeedItems('category', $categoryValue, '', $page, $pageCount);
			} else {
				list($posts, $totalFeedItems) = FeedItem::getFeedItems('', '', '', $page, $pageCount);
			}
		}
		$paging = Func::makePaging($page, $pageCount, $totalFeedItems);

		requireComponent('LZ.PHP.Media');

		ob_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title><?php echo $config->title;?></title>
<link rel="stylesheet" media="screen" type="text/css" href="<?php echo $export->exportURL;?>/style.css" />
<link rel="shortcut icon" href="<?php echo $service['path'];?>/images/favicon.ico" />
</head>
<body>
	<div id="export_iframe_wrap">
		<ul>
<?php
		foreach($posts as $post) {	
			$post['thumbnail'] = '';
			if($media = Media::getMedia($post['thumbnailId'])) {
				$post['thumbnail'] = $media['thumbnail'];	
			}
			$thumbnailFile =  $event->on('Text.postThumbnail', Media::getMediaFile($post['thumbnail']));

			$post['description'] = func::stripHTML($post['description'].'>');
			if (substr($post['description'], -1) == '>') $post['description'] = substr($post['description'], 0, strlen($post['description']) - 1);
			$post_description = UTF8::lessenAsByte(func::htmltrim($post['description']), 300);
			if (strlen($post_description) == 0) $post_description = '<span class="empty">'._t('(글의 앞부분이 이미지 혹은 HTML 태그만으로 되어있습니다)').'</span>';					

			$post_description = $event->on('Text.postDescription', $post_description);

?>
			<li class="<?php echo empty($thumbnailFile)||!$thumbnail?'thumbnail_nonexistence':'';?>">
<?php
		if($thumbnail) {

			$link_url = $config->addressType == 'id' ? $service['path'].'/go/'.$post['id'] : $service['path'].'/go/'.$post['permalink'];

			if(!empty($post['thumbnail'])) {
?>
				<div class="thumbnail">
					<a href="<?php echo $link_url;?>" target="<?php echo $newWindow?'_blank':'_parent';?>"><img src="<?php echo $thumbnailFile;?>" alt="thumnail" /></a>
				</div>
<?php
			}
		}
?>
				<div class="data">
					<h3><a href="<?php echo $link_url;?>" target="<?php echo $newWindow?'_blank':'_parent';?>"><?php echo UTF8::clear($event->on('Text.postTitle', func::stripHTML($post['title'])));?></a></h3>
					<p><?php echo $post_description;?></p>
				</div>
				<div class="clear"></div>
			</li>
<?php
		}
?>
		</ul>

		<div class="paging">
			<?php echo func::printPaging($paging);?>
		</div>

	</div>
</body>
</html>
<?php
		$content = ob_get_contents();
		ob_end_clean();

		return $content;
	}