本文整理汇总了PHP中func::stripHTML方法的典型用法代码示例。如果您正苦于以下问题:PHP func::stripHTML方法的具体用法?PHP func::stripHTML怎么用?PHP func::stripHTML使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类func
的用法示例。
在下文中一共展示了func::stripHTML方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _t
?>
<div class="contents_in_item2">
<div class="more_wrap">
<div class="title"><?php echo _t('최근 등록된 블로그');?></div>
<div class="more">
<a href="<?php echo $service['path'];?>/admin/blog/list"><?php echo _t('더보기..');?></a>
</div>
<div class="clear"></div>
</div>
<div class="line"></div>
<div class="data">
<ul>
<?php
if(count($feeds) > 0) {
foreach($feeds as $feed) {
$title = func::stripHTML($feed['title']);
?>
<li><span class="date"><?php echo date('y/m/d', $feed['created']);?></span> <a href="<?php echo $service['path'];?>/admin/blog/list/?read=<?php echo $feed['id'];?>" title="<?php echo $title;?>"><?php echo $db->lessen($title,26);?></a></li>
<?php
}
} else {
?>
<li class="empty"><?php echo _t('등록된 블로그가 없습니다.');?></li>
<?php
}
?>
</ul>
</div>
<div class="information">
<span class="name"><?php echo _t("전체블로그");?></span> <span class="sep">|</span> <span class="count"><?php echo $feedCount;?></span>개
</div>
示例2: htmlspecialchars
$skin->replace('thumbnail_exist', 'thumbnail_exist');
} else {
$skin->dress('cond_thumbnail', '');
$skin->replace('thumbnail_exist', 'thumbnail_nonexistence');
}
$skin->replace('id', $linker_post['id']);
$skin->replace('permalink', htmlspecialchars($linker_post['permalink']));
$skin->replace('tags', $event->on('Text.linker.tags',UTF8::clear($linker_post['tags'])));
$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\');');
示例3: if
<div class="ftitle<?php if(!$noVerifier) {?> noftool<?php } ?>">
<a href="<?php echo $service['path'];?>/admin/blog/list?read=<?php echo $feed['id'];?>"><?php echo UTF8::lessenAsEm(stripcslashes($feed['title']), 25);?></a> <?php echo ($isNew?' <img src="'.$service['path'].'/images/admin/icon_new.gif" alt="new" align="absmiddle"/>':'');?>
</div>
<div class="clear"></div>
<?php
$content = ob_get_contents();
ob_end_clean();
array_push($data['datas'], array('class'=>'bloglist_title','data'=> $content ));
// 블로그 최근업데이트
ob_start();
if(!empty($lastPost)) {
?>
<a href="<?php echo $service['path'];?>/admin/blog/entrylist/?read=<?php echo $lastPost['id'];?>"><?php echo UTF8::lessenAsEm(stripcslashes(func::stripHTML($lastPost['title'])),20);?></a> <span class="date"> : <?php echo date('y.m.d H:i:s', $feed['lastUpdate']);?> (<?php echo $stringDate;?>) </span>
<?php
} else {
?>
<span class="empty"><?php echo _t('수집된 글이 없습니다.');?></span>
<?php
}
$content = ob_get_contents();
ob_end_clean();
array_push($data['datas'], array('class'=>'bloglist_update','data'=> $content ));
// 블로그 등록 글 수
array_push($data['datas'], array('class'=>'bloglist_count','data'=> '<a href="'.$service['path'].'/admin/blog/entrylist/?type=blogURL&keyword='.rawurlencode($feed['blogURL']).'" title="'._t('전체보기').'">'.$feed['feedCount'].'</a>' ));
示例4: htmlspecialchars
$sp_post = $skin->dressOn('cond_logo', $src_logo, $s_logo, $src_post);
$sp_post = $skin->parseTag('post_logo_exist', 'post_logo_exist', $sp_post);
} else {
$sp_post = $skin->dressOn('cond_logo', $src_logo, '', $src_post);
$sp_post = $skin->parseTag('post_logo_exist', 'post_logo_nonexistence', $sp_post);
}
$sp_post = $skin->parseTag('post_id', $post['id'], $sp_post);
$link_url = $config->addressType == 'id' ? $service['path'].'/go/'.$post['id'] : $service['path'].'/go/'.htmlspecialchars($post['permalink']);
$sp_post = $skin->parseTag('post_url', $event->on('Text.postURL',$link_url), $sp_post);
$sp_post = $skin->parseTag('post_permalink', htmlspecialchars($post['permalink']), $sp_post);
$sp_post = $skin->parseTag('post_visibility', (($post['visibility'] == 'n' || $post['feedVisibility'] == 'n') ? 'hidden' : 'visible' ), $sp_post);
$sp_post = $skin->parseTag('post_title', UTF8::clear($event->on('Text.postTitle', func::stripHTML($post['title']))), $sp_post);
$sp_post = $skin->parseTag('post_author', UTF8::clear($event->on('Text.postAuthor',$post['author'])), $sp_post);
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);
示例5: htmlspecialchars
if(!empty($thumbnailFile)) {
$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));
示例6: getIssueFocus
//.........这里部分代码省略.........
<?php
}
?>
</ul>
<div class="clear"></div>
<?php
// 포커스 내용
if($config['useFocus']) {
?>
<ul id="_issueFocus_focus_item" class="item _issueFocus_item viewed">
<?php
if(count($focusFeedItems)>0) {
foreach($focusFeedItems as $feedItem) {
$thumbnailFile = '';
if($media = Media::getMedia($feedItem['thumbnailId'])) {
$thumbnailFile = Media::getMediaFile($media['thumbnail']);
}
$link_url = $config->addressType == 'id' ? $service['path'].'/go/'.$feedItem['id'] : $service['path'].'/go/'.$feedItem['permalink'];
?>
<li>
<?php
if(!empty($thumbnailFile)) {
?>
<div class="thumbnail">
<img src="<?php echo $thumbnailFile;?>" alt="미리보기" />
</div>
<?php
}
?>
<div class="data <?php echo empty($thumbnailFile)?'data2':'';?>">
<h3><a href="<?php echo $link_url;?>" target="_blank"><?php echo UTF8::lessenAsByte(func::stripHTML($feedItem['title']),$config['issueTitleLength']);?></a></h3>
<div class="desc">
<?php echo UTF8::lessenAsByte(func::htmltrim(func::stripHTML($feedItem['description'])),$config['issueDescLength']);?>
</div>
</div>
<div class="clear"></div>
</li>
<?php
}
} else {
?>
<li class="empty">포커스로 지정된 글이 없습니다.</li>
<?php
}
?>
</ul>
<?php
}
// 이슈태그 내용
$index = 0;
foreach($issueTags as $tag) {
$index ++;
?>
<ul id="_issueFocus_<?php echo $index;?>_item" class="item _issueFocus_item<?php echo (!$config['useFocus']&&($index==1))?' viewed':'';?>">
<?php
if(count($tag['feedItems'])>0) {
foreach($tag['feedItems'] as $feedItem) {
$thumbnailFile = '';
if($media = Media::getMedia($feedItem['thumbnailId'])) {
$thumbnailFile = Media::getMediaFile($media['thumbnail']);
示例7: saveFeedItem
//.........这里部分代码省略.........
}
if ($filtered) return false;
}
if (preg_match('/\((.[^\)]+)\)$/Ui', trim($item['author']), $_matches)) $item['author'] = $_matches[1];
$item['author']=$db->escape($db->lessen(UTF8::correct($item['author'])));
$item['permalink']=$db->escape($db->lessen(UTF8::correct($item['permalink'])));
$item['description']=$db->escape($db->lessen(UTF8::correct(trim($item['description'])),65535));
$enclosures = array();
foreach($item['enclosures'] as $en) {
array_push($enclosures, $en['url']);
}
$enclosureString=$db->escape($db->lessen(UTF8::correct(implode('|',$enclosures))));
$deadLine=0;
$feedLife = Settings::get('archivePeriod');
if ($feedLife > 0) $deadLine=gmmktime()-($feedLife*86400);
requireComponent('Bloglounge.Data.FeedItems');
$oldTags = null;
$id = FeedItem::getIdByURL($item['permalink']);
if($id === false && isset($item['guid'])) {
$item['guid']=$db->escape($db->lessen(UTF8::correct($item['guid'])));
$id = FeedItem::getIdByURL($item['guid']);
}
$item['author'] = Feed::getAuthor($item, $feedId, $id);
$item['title'] = Feed::getTitle($item, $feedId, $id);
$affected = 0;
$isRebuildData = false;
$summarySave = Settings::get('summarySave');
$description = $item['description'];
if(Validator::getBool($summarySave)) { // summarySave
$description = func::stripHTML($item['description'].'>');
if (substr($description, -1) == '>') $description = substr($description, 0, strlen($description) - 1);
$description = $db->lessen(func::htmltrim($description), 1000, '');
}
if (preg_match("/^[0-9]+$/",$id)) {
$baseItem = FeedItem::getFeedItem($id);
// $baseItem['title']=$db->escape(UTF8::correct($baseItem['title']));
// $baseItem['description']=$db->escape(UTF8::correct(trim($baseItem['description'])));
if(($baseItem['title']!=$item['title'])) {
$isRebuildData = true;
$tags = FeedItem::get($id, 'tags');
requireComponent('LZ.PHP.Media');
Media::delete($id);
$oldTags = func::array_trim(explode(',', $tags));
$db->execute("UPDATE {$database['prefix']}FeedItems SET author = '{$item['author']}', title = '{$item['title']}', description = '{$description}', tags = '$tagString', enclosure = '$enclosureString', written = {$item['written']} WHERE id = $id");
}
} else {
if ($item['written']==0)
$item['written']=gmmktime();
if ($item['written']>$deadLine) {
$db->execute("INSERT INTO {$database['prefix']}FeedItems (feed, author, permalink, title, description, tags, enclosure, written, feedVisibility) VALUES ($feedId, '{$item['author']}', '{$item['permalink']}', '{$item['title']}', '{$description}', '$tagString', '$enclosureString', {$item['written']},'{$feedVisibility}')");
$id =$db->insertId();
$db->execute('UPDATE '.$database['prefix'].'Feeds SET feedCount=feedCount+1 WHERE id="'.$feedId.'"');
if (isset($this)) $this->updated++;
}
$isRebuildData = true;
}
if(Validator::getBool(Settings::get('saveImages'))) {
if($description = FeedItem::saveImages($feedId, $id, $item)) {
$db->execute("UPDATE {$database['prefix']}FeedItems SET description = '{$description}' WHERE id = $id");
}
}
$item = $event->on('Add.updateFeedItem', array($feedId, $id, $item));
if(count($item)==3) $item = $item[2];
$result = false;
if($isRebuildData) {
requireComponent('Bloglounge.Data.Groups');
GroupCategory::buildGroupCategory($id, $feedId, $item['tags']);
Tag::buildTagIndex($id, $item['tags'], $oldTags);
Category::buildCategoryRelations($id, $item['tags'], $oldTags);
$isSaveThumbnail = FeedItem::cacheThumbnail($id, $item);
// 썸네일 저장 이벤트
$event->on('Add.thumbnailSave',array($item, $feedId, $id, $isSaveThumbnail));
$result = true;
}
return $result;
}
示例8: getMagazineFocus
//.........这里部分代码省略.........
</ul>
</td>
<td class="mainData">
<?php
// 이슈태그 내용
$index = 0;
foreach($issueTags as $tag) {
$index ++;
?>
<ul id="_magazineFocus_<?php echo $index;?>_item" class="item _magazineFocus_item<?php echo ($index==1)?' viewed':'';?>">
<?php
if(count($tag['feedItems'])>0) {
$feedItem = current($tag['feedItems']);
$thumbnailFile = '';
if($media = Media::getMedia($feedItem['thumbnailId'])) {
$thumbnailFile = Media::getMediaFile($media['thumbnail']);
}
$link_url = $config->addressType == 'id' ? $service['path'].'/go/'.$feedItem['id'] : $service['path'].'/go/'.$feedItem['permalink'];
?>
<li>
<?php
if(!empty($thumbnailFile)) {
?>
<div class="thumbnail">
<img src="<?php echo $thumbnailFile;?>" alt="미리보기" />
</div>
<?php
}
?>
<div class="data <?php echo empty($thumbnailFile)?'data2':'';?>">
<h3><a href="<?php echo $link_url;?>" target="_blank"><?php echo UTF8::lessenAsByte(func::stripHTML($feedItem['title']),60);?></a></h3>
<div class="permalink">
<a href="<?php echo $feedItem['permalink'];?>" target="_blank"><?php echo $feedItem['permalink'];?></a>
</div>
<div class="desc">
<?php echo UTF8::lessenAsByte(func::stripHTML($feedItem['description']),140);?>
</div>
</div>
<div class="clear"></div>
</li>
<?php
if(count($tag['feedItems'])>1) {
for($i=1;$i<count($tag['feedItems']);$i++) {
$tagItem = $tag['feedItems'][$i];
$link_url = $config->addressType == 'id' ? $service['path'].'/go/'.$tagItem['id'] : $service['path'].'/go/'.$tagItem['permalink'];
?>
<li class="title_only">
<a href="<?php echo $link_url;?>" target="_blank"><?php echo UTF8::lessenAsByte(func::stripHTML($tagItem['title']),60);?></a> <span class="sep">|</span> <span class="feedTitle"><?php echo Feed::get($tagItem['feed'],'title');?></span>
</li>
<?php
}
} else {
?>
<li class="title_only"></li>
<?php
}
}
?>
</ul>
<?php
示例9: getNoticePage
//.........这里部分代码省略.........
$headers = array(array('title'=>_t('선택'),'class'=>'entrylist_select','width'=>'50px'),
array('title'=>_t('날짜'),'class'=>'entrylist_date','width'=>'100px'),
array('title'=>_t('제목'),'class'=>'entrylist_title','width'=>'790px'),
array('title'=>_t('실행'),'class'=>'entrylist_execute','width'=>'auto'));
$datas = array();
if(count($posts)>0) {
foreach($posts as $post) {
$data = array();
$date = Func::dateToString($post['written']);
$feedvisibility = Feed::get($post['feed'], 'visibility');
$data['id'] = 'list_item_'.$post['id'];
$data['class'] = ($post['visibility']=='n'?'list_item_hide':'').($post['id']==$read?' list_item_select':'');
$data['datas'] = array();
// 글 선택
array_push($data['datas'], array('class'=>'noticelist_select','data'=> '<input type="checkbox" class="postid" value="'.$post['id'].'" />' ));
// 글 등록날짜
ob_start();
?>
<?php echo date('y.m.d H:i:s', $post['written']);?><br />
<span class="date_text">(<?php echo $date;?>)</span>
<?php
$content = ob_get_contents();
ob_end_clean();
array_push($data['datas'], array('class'=>'noticelist_date','data'=> $content ));
// 글 제목
ob_start();
?>
<?php
$desc = UTF8::lessenAsEm(str_replace(' ','',func::stripHTML($post['description'])),82);
if(empty($desc)) {
$desc = '<span class="empty">'._t('내용이 비어있거나 HTML로만 작성되어 있습니다.').'</span>';
}
$isNew = Func::isNew($post['written'],1);
?>
<div class="title"><?php echo UTF8::lessenAsEm(stripcslashes(func::stripHTML($post['title'])), 60);?> <?php echo ($isNew?' <img src="'.$service['path'].'/images/admin/icon_new.gif" alt="new" align="absmiddle" class="new" />':'');?></div>
<?php echo $desc?>
<?php
$content = ob_get_contents();
ob_end_clean();
array_push($data['datas'], array('class'=>'noticelist_title','data'=> $content ));
// 글 실행
ob_start();
?>
<a href="#" class="microbutton alertbutton" onclick="deleteItem(<?php echo $post['id'];?>); return false;"><span><?php echo _t('삭제');?></span></a>
<?php
$content = ob_get_contents();
ob_end_clean();
array_push($data['datas'], array('class'=>'noticelist_execute','data'=> $content ));
array_push($datas, $data);
}
} else {
array_push( $datas, array( 'class'=>"list_empty", 'datas'=>array(array('data'=>empty($keyword)?_t('공지사항이 없습니다.'):_t('검색된 공지사항이 없습니다.')) )) );
}
ob_start();
?>
<div class="select">
<a href="#" onclick="toggleCheckAll('postid'); return false;"><img src="<?php echo $service['path'];?>/images/admin/bt_arrow.gif" /></a>
</div>
<div class="action">
<strong><a href="#" onclick="deleteAllItem('postid'); return false;"><?php echo _t('삭제');?></a></strong>
</div>
<div class="clear"></div>
<?php
$footers = ob_get_contents();
ob_end_clean();
echo makeTableBox('noticelist', $headers, $datas, $footers);
?>
</div>
<div class="wrap">
<br />
<div class="paging">
<?php echo func::printPaging($paging, $params);?>
</div>
</div>
<?php
$input .= ob_get_contents();
ob_end_clean();
}
return $input;
}
示例10: echo
<div class="thumbnail">
<img src="<?php echo $thumbnailFile;?>"/>
</div>
<?php
}
}
$desc = UTF8::lessenAsEm(str_replace(' ','',func::stripHTML($post['description'])),42);
if(empty($desc)) {
$desc = '<span class="empty">'._t('내용이 비어있거나 HTML로만 작성되어 있습니다.').'</span>';
}
$isNew = Func::isNew($post['written'],1);
?>
<div class="data<?php echo !empty($thumbnailFile)?'':' no_thumbnail_data';?>">
<div class="title"><a href="<?php echo $service['path'];?>/admin/blog/entrylist?read=<?php echo $post['id'];?>"><?php echo UTF8::lessenAsEm(stripcslashes(func::stripHTML($post['title'])), 36);?></a><?php echo ($isNew?'<img src="'.$service['path'].'/images/admin/icon_new.gif" alt="new" align="absmiddle" class="new" />':'');?></div>
<a href="<?php echo $service['path'];?>/admin/blog/entrylist?read=<?php echo $post['id'];?>"><?php echo $desc?></a>
</div>
<div class="clear"></div>
<?php
$content = ob_get_contents();
ob_end_clean();
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
示例11: htmlspecialchars
$link_url = $config->addressType == 'id' ? $service['path'].'/go/'.$item['id'] : $service['path'].'/go/'.htmlspecialchars($item['permalink']);
$sp_posts = $skin->parseTag('post_url', $event->on('Text.postURL',(Validator::getBool($config->directView)?$service['path'].'/read/'.$item['id']:$link_url)), $sp_posts);
$sp_posts = $skin->parseTag('post_link_target', (Validator::getBool($config->directView)?'_self':'_blank'), $sp_posts);
$sp_posts = $skin->parseTag('post_permalink', htmlspecialchars($item['permalink']), $sp_posts);
$sp_posts = $skin->parseTag('post_visibility', (($item['visibility'] == 'n' || $item['feedVisibility'] == 'n') ? 'hidden' : 'visible' ), $sp_posts);
$sp_posts = $skin->parseTag('post_title', UTF8::clear($event->on('Text.postTitle', UTF8::lessen(func::stripHTML($item['title']), $skinConfig->postTitleLength))), $sp_posts);
$sp_posts = $skin->parseTag('post_author', UTF8::clear($event->on('Text.postAuthor',$item['author'])), $sp_posts);
list($post_category) = explode(',', UTF8::clear($item['tags']), 2);
$sp_posts = $skin->parseTag('post_category', $post_category, $sp_posts);
$sp_posts = $skin->parseTag('post_date', $event->on('Text.postDate',(Validator::is_digit($item['written']) ? date('Y-m-d h:i a', $item['written']) : $item['written'])), $sp_posts);
$sp_posts = $skin->parseTag('post_view', $item['click'], $sp_posts);
$post_description = func::stripHTML($item['description'].'>');
if (substr($post_description, -1) == '>') $post_description = substr($post_description, 0, strlen($post_description) - 1);
$post_description = UTF8::lessenAsByte(func::htmltrim($post_description), $skinConfig->postDescLength);
if (strlen($post_description) == 0) $post_description = '<span class="empty">'._t('(글의 앞부분이 이미지 혹은 HTML 태그만으로 되어있습니다)').'</span>';
$post_description = $event->on('Text.postDescription', $post_description);
if(!empty($searchKeyword) && in_array($searchType,array('title','description','title+description'))) {
$keyword_pattern = "/([^<]*)".str_replace("\0","\\0",preg_quote($searchKeyword,"/"))."([^>]*)/i";
$post_description = preg_replace($keyword_pattern, "\\1<span class=\"point\">" . $searchKeyword . "</span>\\2", $post_description);
}
$sp_posts = $skin->parseTag('post_description_slashed', addslashes($post_description), $sp_posts);
$sp_posts = $skin->parseTag('post_description', $post_description, $sp_posts);
$post_description = str_replace('/cache/images/',$service['path'] . '/cache/images/', $item['description']);
示例12: array
<div class="thumbnail">
<img src="<?php echo $thumbnailFile;?>"/>
</div>
<?php
}
}
$desc = UTF8::lessenAsEm(str_replace(' ','',func::stripHTML($post['description'])),42);
if(empty($desc)) {
$desc = '<span class="empty">'._t('내용이 비어있거나 HTML로만 작성되어 있습니다.').'</span>';
}
$isNew = Func::isNew($post['written'],1);
?>
<div class="data">
<div class="title"><?php echo UTF8::lessenAsEm(stripcslashes(func::stripHTML($post['title'])), 38);?></div>
<?php echo $desc?>
</div>
<div class="clear"></div>
<?php
$content = ob_get_contents();
ob_end_clean();
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
示例13: exportFunction_iframe
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;
}
示例14: printCategoryFocusView
function printCategoryFocusView($categories, $index, $config) {
global $service, $event;
$pluginURL = $event->pluginURL;
if($index < 0 || $index >= count($categories)) {
return false;
}
$category = $categories[$index];
$result = '';
$entries = FeedItem::getRecentFeedItemsByCategory($category['id'], $config['categoryFeedCount']+1);
?>
<div class="title">
<h3><a href="<?php echo $service['path'];?>/category/<?php echo func::encode($category['name']);?>"><?php echo $category['name'];?></a></h3>
<div class="more">
<a href="<?php echo $service['path'];?>/category/<?php echo func::encode($category['name']);?>"><img src="<?php echo $pluginURL;?>/images/bt_more.gif" alt="<?php echo _t('더보기');?>" /></a>
</div>
<div class="clear"></div>
</div>
<ul>
<?php
if(count($entries)>0) {
$entry = $entries[0];
?>
<li class="detail">
<?php
$thumbnailFile = '';
if($media = Media::getMedia($entry['thumbnailId'])) {
$thumbnailFile = Media::getMediaFile($media['thumbnail']);
}
$link_url = $config->addressType == 'id' ? $service['path'].'/go/'.$entry['id'] : $service['path'].'/go/'.$entry['permalink'];
if(!empty($thumbnailFile)) {
?>
<div class="thumbnail">
<img src="<?php echo $thumbnailFile;?>" alt="<?php echo _t('미리보기 이미지');?>" />
</div>
<div class="data">
<h3><a href="<?php echo $link_url;?>" target="_blank"><?php echo UTF8::lessenAsByte(func::stripHTML($entry['title']),$config['categoryTitleLength']);?></a></h3>
<div class="desc">
<?php echo UTF8::lessenAsByte(func::stripHTML($entry['description']),$config['categoryDescLength']);?>
</div>
</div>
<?php
} else {
?>
<div class="data data_full">
<h3><a href="<?php echo $link_url;?>" target="_blank"><?php echo UTF8::lessenAsByte(func::stripHTML($entry['title']),$config['categoryTitleLength']);?></a></h3>
<div class="desc">
<?php echo UTF8::lessenAsByte(func::stripHTML($entry['description']),$config['categoryDescLength']);?>
</div>
</div>
<?php
}
?>
<div class="clear"></div>
</li>
<?php
}
for($i=1;$i<count($entries);$i++) {
$entry = $entries[$i];
$link_url = $config->addressType == 'id' ? $service['path'].'/go/'.$entry['id'] : $service['path'].'/go/'.$entry['permalink'];
?>
<li class="list"><a href="<?php echo $link_url;?>" target="_blank"><?php echo UTF8::lessenAsByte(func::stripHTML($entry['title']),$config['categoryTitleLength']);?></a></li>
<?php
}
?>
</ul>
<?php
return $result;
}