コード例 #1
0
ファイル: STBeginner.php プロジェクト: sastrylal/tingting
 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);
 }
コード例 #2
0
		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;
		}
コード例 #3
0
ファイル: index.php プロジェクト: ncloud/bloglounge
				$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);
?>
コード例 #4
0
ファイル: linker.php プロジェクト: ncloud/bloglounge
		$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 = '';
			}
コード例 #5
0
ファイル: post.php プロジェクト: ncloud/bloglounge
			$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 = '';
コード例 #6
0
ファイル: index.php プロジェクト: ncloud/bloglounge
			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>
コード例 #7
0
ファイル: postlist.php プロジェクト: ncloud/bloglounge
					$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 = '';
コード例 #8
0
ファイル: index.php プロジェクト: ncloud/bloglounge
			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