phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Errore Blog Mod

Supporto MODs generale.
Rispondi
Monocchio
Utente
Utente
Messaggi: 3
Iscritto il: 29/12/2012, 15:31
Sesso: Maschio
Versione: 3.0.11
Server: Windows
PHP: 5.2.17
Database: MySQL(i) 5.1.49-community-log

Errore Blog Mod

Messaggio da Monocchio » 29/12/2012, 15:45

Salve ho un problema con la Blog Mod. Infatti dopo aver seguito tutti i passi indicati nell' install.xml e dopo anche aver finito l' installazione con install_blog.php quando clicco blog mi da questa schermata di errore nel codice del file blog.php

Codice: Seleziona tutto

Parse error: syntax error, unexpected T_VARIABLE in /membri/censura/blog.php on line 107
Mi sapreste dire come risolvere questo problema e anche da che cosa è causato ? Grazie.

Armando
Utente
Utente
Messaggi: 140
Iscritto il: 22/11/2012, 11:32
Sesso: Maschio
Versione: 3.0.11
Server: UNIX/Linux

Re: Errore Blog Mod

Messaggio da Armando » 29/12/2012, 16:01

Devi controllare con un editor di testo nel file blog.php nella linea 107

C'è un errore di sintassi.

Monocchio
Utente
Utente
Messaggi: 3
Iscritto il: 29/12/2012, 15:31
Sesso: Maschio
Versione: 3.0.11
Server: Windows
PHP: 5.2.17
Database: MySQL(i) 5.1.49-community-log

Re: Errore Blog Mod

Messaggio da Monocchio » 29/12/2012, 16:07

Ma mi sembra strano visto che io non l' ho nemmeno toccato....
questo è il codice del file blog.php

Codice: Seleziona tutto

<?php
/**
* Main file
*
* @package Blog
* @version 1.0.0
* @copyright (c) 2010, 2011 Michael Cullum (Unknown Bliss of http://michaelcullum.com)
* @license http://opensource.org/licenses/gpl-2.0.php GNU Public License v2
*
*/

/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
include($phpbb_root_path . 'includes/functions_posting.' . $phpEx);
include($phpbb_root_path . 'includes/mods/functions_blog.' . $phpEx);
include($phpbb_root_path . 'includes/bbcode.' . $phpEx);

// Assigning custom bbcodes
display_custom_bbcodes();

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('mods/blog');

// Initial var setup
$blog_id	= request_var('id', '');
$cat_id		= request_var('cid', '');
$act_name 	= $config['blog_act_name'];
$action		= request_var($act_name, 'index');
$sql_start = request_var('start', 0);
$sql_limit = request_var('limit', $config['blog_postlimit']);

$template->assign_vars(array(
	'SCRIPT_NAME'			=> 'blog',
	'U_NEW_POST' 			=> append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'post_blog')),
	'S_NEW_POST'	 		=> $auth->acl_get('u_blog_post') ? true : false,
	'ACT_NAME'   			=> $act_name,
	'U_BLOG_MANAGE'			=> $auth->acl_get('a_blog_manage') ? true : false,
	'U_BLOG_INDEX'			=> append_sid("{$phpbb_root_path}blog.$phpEx"),
	'NEW_POST'				=> $user->img('button_article_new', $user->lang('NEW_POST')),
	'OVERALL_BLOG_DESC'		=> $config['blog_description'],
	'U_BLOG_FEED'			=> append_sid("{$phpbb_root_path}blog.rss.$phpEx"),
	'S_CAT_ENABLED'			=> ($config['blog_cat_on']) ? true : false,
	'S_TAGCLOUD_ENABLED'	=> ($config['blog_tag_on']) ? true : false,
	'S_RSS_ENABLED'			=> ($config['blog_rss_feed_on']) ? true : false,
));
$template->assign_block_vars('navlinks', array(
	'FORUM_NAME'	=> $config['blog_title'],
	'U_VIEW_FORUM'	=> append_sid("{$phpbb_root_path}blog.$phpEx"),	
));
if(!$config['blog_on'])
{
	$message = (!empty($config['blog_off_msg'])) ? $config['blog_off_msg'] : $user->lang('BLOG_DISABLED');
	if(!$auth->acl_get('a_'))
	{
		trigger_error($message);
	}
	else
	{
		$template->assign_vars(array(
			'S_BLOG_DISABLED' => true,
			'BLOG_DISABLED'	=> $message,
		));
	}
}

if($config['blog_cat_on'])
{
	blog::get_category_list(5, 'catrow');
}
if($config['blog_tag_on'])
{
	blog::get_tag_cloud();
}

switch($action)
{
	default:
	case 'index':		
		$sql_limit = ($sql_limit > 100) ? 100 : $sql_limit;
		$pagination_url = append_sid("{$phpbb_root_path}blog.$phpEx");
		$sql_ary = array(
			'SELECT'	=> 'b.*, COUNT(bb.blog_id) as blog_count, COUNT(c.cmnt_id) as cmnts_approved, COUNT(cc.cmnt_id) as cmnts_unapproved, ct.cat_title, ct.cat_id
					u.username, u.user_colour, u.user_id',
			'FROM'		=> array(
				BLOGS_TABLE			=> 'b',
				BLOGS_TABLE			=> 'bb',
				BLOG_CMNTS_TABLE	=> 'c',
				BLOG_CMNTS_TABLE	=> 'cc',
				BLOG_CATS_TABLE		=> 'ct',
				USERS_TABLE			=> 'u',
			),
			'WHERE'		=> 'ct.cat_id = b.blog_cat_id
					AND c.cmnt_approved = 1
					AND cc.cmnt_approved = 0
					AND b.blog_poster_id = u.user_id',
			'ORDER_BY'	=> 'b.blog_id DESC',
		);
		$sql = $db->sql_build_query($sql_ary)
		$result = $db->sql_query_limit($sql, $sql_limit, $sql_start);         "RIGA 107"
		while($blogrow = $db->sql_fetchrow($result))
		{
			$blogrow['bbcode_options'] = (($blogrow['enable_bbcode']) ? OPTION_FLAG_BBCODE : 0) + (($blogrow['enable_smilies']) ? OPTION_FLAG_SMILIES : 0) + (($blogrow['enable_magic_url']) ? OPTION_FLAG_LINKS : 0);
			$text = generate_text_for_display($blogrow['blog_text'], $blogrow['bbcode_uid'], $blogrow['bbcode_bitfield'], $blogrow['bbcode_options']);
			
			//Generate the URL for the blog
			$url = append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'view', 'id' => $blogrow['blog_id']));
			$message = blog::truncate($text, $config['blog_short_msg'], '...<a href="' . $url . '">' . $user->lang['VIEW_MORE'] . '</a>', '[SNIP]', false, true);
			$template->assign_block_vars('blogrow', array(
				'S_ROW_COUNT'	=> count($blogrow['blog_id']),
				'BLOG_TITLE'	=> $blogrow['blog_title'],
				'CAT_TITLE'		=> $blogrow['cat_title'],
				'U_CAT'			=> append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'cat', 'cid' => $blogrow['blog_cat_id'])),
				'TIME'			=> $user->format_date($blogrow['blog_posted_time']),
				'BLOG_ID'		=> $blogrow['blog_id'],
				'BLOG_DESC'		=> $blogrow['blog_desc'],
				'U_BLOG'		=> append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'view', 'id' => $blogrow['blog_id']),
				'CMNT_COUNT'	=> $blogrow['cmnts_approved'],
				'CMNT_VIEW'		=> ($blogrow['cmnts_approved'] == 1) ? $user->lang['CMNT'] : $user->lang['CMNTS'],
				'UNAPPROVED_CMNT_COUNT' => $blogrow['cmnts_unapproved'],
				'UNAPPROVED_CMNT_VIEW'	=> ($blogrow['cmnts_unapproved'] == 1) ? $user->lang['UCMNT'] : $user->lang['UCMNTS'],
				'BLOG_TEXT'		=> $message,
				'U_POSTER'		=> append_sid("{$phpbb_root_path}memberlist.$phpEx", array('mode' => 'viewprofile', 'u' => $blowrow['blog_poster_id'])),
				'BLOG_POSTER'	=> get_username_string('full', $blogrow['blog_poster_id'], $blogrow['username'], $blogrow['user_colour']),
			));
		}
		$db->sql_freeresult($result);
		//Start pagination
		$template->assign_vars(array(
			'PAGINATION'        => generate_pagination($pagination_url, $blogrow['blog_count'], $sql_limit, $sql_start),
			'PAGE_NUMBER'       => on_page($blogrow['blog_count'], $sql_limit, $sql_start),
			'TOTAL_BLOGS'       => ($blogrow['blog_count'] == 1) ? $user->lang['LIST_BLOG'] : sprintf($user->lang['LIST_BLOGS'], $blogrow['blog_count']),
		));
		//End pagination
		page_header($user->lang['BLOG']);
		$template->assign_vars(array(
			'S_ACTION' => 'index',
		));
		$template->set_filenames(array(
			'body' => 'blog_index_body.html')
		);
		page_footer();
	break;
	
	case 'cat':
		if(!$cat_id || !is_numeric($cat_id))
		{
			meta_refresh('3', append_sid("{$phpbb_root_path}blog.$phpEx"));
			trigger_error($user->lang['INVALID_CAT_ID'] . '<BR /><BR /><a href="' . append_sid("{$phpbb_root_path}blog.$phpEx") . '">' . $user->lang['RETURN'] . '</a>');
		}
		else
		{

			$sql_ary = array(
				'SELECT'	=> 'b.*, COUNT(bb.blog_id) as blog_count, ct.*,'
			);

			$sql = 'SELECT COUNT(blog_id) AS blog_count
			FROM ' . BLOGS_TABLE . '
			WHERE blog_cat_id = \'' . $cat_id . '\'';
			$result = $db->sql_query($sql);
			$total_blogs = $db->sql_fetchfield('blog_count');
			$db->sql_freeresult($result);
			
			$sql_limit = ($sql_limit > 100) ? 100 : $sql_limit;
			$pagination_url = append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'cat', 'cid' => $cat_id);
			$sql = 'SELECT cat_title,cat_desc
				FROM ' . BLOG_CATS_TABLE . '
				WHERE cat_id = \'' . $cat_id . '\'';
			$result = $db->sql_query($sql);
			$cat = $db->sql_fetchrow($result);
			$template->assign_vars(array(
				'CAT_TITLE'	=> $cat['cat_title'],
				'CAT_DESC'	=> $cat['cat_desc'],
			));
			$sql = 'SELECT blog_id
				FROM ' . BLOGS_TABLE . '
				WHERE blog_cat_id = \'' . $cat_id . '\'
				ORDER BY blog_id DESC';
			$result = $db->sql_query_limit($sql, $sql_limit, $sql_start);
			while($row = $db->sql_fetchrow($result))
			{
				$fetch = (!$auth->acl_get('a_blog_manage')) ? 'AND cmnt_approved = \'1\'' : '';
				$sql = 'SELECT COUNT(cmnt_id)
						FROM ' . BLOG_CMNTS_TABLE . '
						WHERE cmnt_blog_id = \'' . $row['blog_id'] . '\' ' . $fetch;
				$res = $db->sql_query($sql);
				$brow = $db->sql_fetchrow($res);
				//Get number of unapproved comments
				$sql2 = 'SELECT COUNT(cmnt_id)
						FROM ' . BLOG_CMNTS_TABLE . '
						WHERE cmnt_blog_id = \'' . $row['blog_id'] . '\' AND cmnt_approved = \'0\'';
				$res2 = $db->sql_query($sql2);
				$ubrow = $db->sql_fetchrow($res2);
				$blog_data = blog::get_blog_data($row['blog_id']);
				$blog_data['bbcode_options'] = (($blog_data['enable_bbcode']) ? OPTION_FLAG_BBCODE : 0) +
				(($blog_data['enable_smilies']) ? OPTION_FLAG_SMILIES : 0) + 
				(($blog_data['enable_magic_url']) ? OPTION_FLAG_LINKS : 0);
				$text = generate_text_for_display($blog_data['blog_text'], $blog_data['bbcode_uid'], $blog_data['bbcode_bitfield'], $blog_data['bbcode_options']);
				$url = append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'view', 'id' => $blog_data['blog_id']));
				$message = blog::truncate($text, $config['blog_short_msg'], '...<a href="' . $url . '">' . $user->lang['VIEW_MORE'] . '</a>', '[SNIP]', false, true);
				$template->assign_block_vars('blogrow', array(
					'S_ROW_COUNT'	=> count($blog_data['blog_id']),
					'BLOG_TITLE'	=> $blog_data['blog_title'],
					'BLOG_TEXT'		=> $message,
					'BLOG_DESC'		=> $blog_data['blog_desc'],
					'TIME'			=> $user->format_date($blog_data['blog_posted_time']),
					'CMNT_COUNT'	=> $brow['COUNT(cmnt_id)'],
					'CMNT_VIEW'		=> ($brow['COUNT(cmnt_id)'] == 1) ? $user->lang['CMNT'] : $user->lang['CMNTS'],
					'BLOG_POSTER'	=> get_username_string('full', $blog_data['user_id'], $blog_data['username'], $blog_data['user_colour']),
					'U_CAT'			=> append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'cat', 'id' => $blog_data['cat_id'])),
					'UNAPPROVED_CMNT_COUNT' => $ubrow['COUNT(cmnt_id)'],
					'UNAPPROVED_CMNT_VIEW'	=> ($ubrow['COUNT(cmnt_id)'] == 1) ? $user->lang['UCMNT'] : $user->lang['UCMNTS'],
					'CAT_TITLE'		=> $blog_data['cat_title'],
					'LAST_POST_TIME'=> $blog_data['blog_posted_time'],
					'U_BLOG'		=> append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'view', 'id' => $blog_data['blog_id'])),
				));
			}
			//Start pagination
			$template->assign_vars(array(
				'PAGINATION'        => generate_pagination($pagination_url, $total_blogs, $sql_limit, $sql_start),
				'PAGE_NUMBER'       => on_page($total_blogs, $sql_limit, $sql_start),
				'TOTAL_BLOGS'       => ($total_blogs == 1) ? $user->lang['LIST_BLOG'] : sprintf($user->lang['LIST_BLOGS'], $total_blogs),
			));
			//End pagination
			page_header($user->lang['BLOG']);
			$template->assign_vars(array(
				'S_ACTION' => 'cat',
			));
			$template->assign_block_vars('navlinks', array(
				'FORUM_NAME'   => $cat['cat_title'],
				'U_VIEW_FORUM'   => append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'cat', 'id' => $cat_id)),
			));
			$template->set_filenames(array(
				'body' => 'blog_index_body.html')
			);
			page_footer();
		}
	break;
		
	case 'view':
		if(!$auth->acl_get('u_blog_view'))
		{
			trigger_error($user->lang['UNAUTHED']);
		}
		$blog_data 	= (isset($blog_id) && is_numeric($blog_id)) ? blog::get_blog_data($blog_id) : '';
		if(empty($blog_data))
		{
			meta_refresh('3', append_sid("{$phpbb_root_path}blog.$phpEx"));
			trigger_error($user->lang['INVALID_BLOG_ID'] . '<BR /><BR /><a href="' . $phpbb_root_path . append_sid("{$phpbb_root_path}blog.$phpEx") . '">' . $user->lang['RETURN'] . '</a>');
		}
		else
		{
			$blog_data['bbcode_options'] = (($blog_data['enable_bbcode']) ? OPTION_FLAG_BBCODE : 0) +
			(($blog_data['enable_smilies']) ? OPTION_FLAG_SMILIES : 0) + 
			(($blog_data['enable_magic_url']) ? OPTION_FLAG_LINKS : 0);
			$text = generate_text_for_display($blog_data['blog_text'], $blog_data['bbcode_uid'], $blog_data['bbcode_bitfield'], $blog_data['bbcode_options']);
			$text = str_replace('[SNIP]', '', $text);
			$edit_allow = ((($user->data['user_id'] == $blog_data['blog_poster_id']) && $auth->acl_get('u_blog_post_manage')) || $auth->acl_get('a_blog_manage')) ? true : false;
			
			blog::get_tag_cloud('tag', $blog_id);
			$template->assign_vars(array(
				'BLOG_TITLE' => $blog_data['blog_title'],
				'BLOG_DESC' => $blog_data['blog_desc'],
				'TIME' => $user->format_date($blog_data['blog_posted_time']),
				'EDIT_TIME'	=> $user->format_date($blog_data['blog_last_edited']),
				'S_EDITED' => ($blog_data['blog_last_edited'] != 0) ? true : false,
				'BLOG_ID' => $blog_data['blog_id'],
				'U_BLOG_LINK' => append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name = 'view', 'id' => $blog_data['blog_id'])),
				'BLOG_POSTER' => get_username_string('full', $blog_data['user_id'], $blog_data['username'], $blog_data['user_colour']),
				'POSTER_POSTS'	=> $blog_data['user_posts'],
				'POSTER_JOINED'	=> $user->format_date($blog_data['user_regdate']),
				'BLOG_TEXT'	=> $text,		
				'U_CAT' => append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'cat', 'cid' => $blog_data['cat_id'])),
				'BLOG_CAT'	=> $blog_data['cat_title'],
				'U_BLOG_CMNT' => append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'post_comment', 'id' => $blog_data['blog_id'])), 
				'CMNT_POSTER_ID' => $user->data['user_id'],
				'U_BLOG_EDIT' => append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'edit_blog', 'id' => $blog_data['blog_id'])),
				'U_DELETE' => append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'delete_blog', 'id' => $blog_data['blog_id'])),
				//AUTH
				'S_VIEW_COMMENTS' => ($auth->acl_get('u_blog_view_comments')) ? true : false,
				'S_POST_COMMENT' => ($auth->acl_get('u_blog_comment')) ? true : false,
				'S_CMNT_ALLOW'	=> ($blog_data['blog_allow_cmnt'] === '1') ? true : false,
				'S_EDIT_ALLOW'	=> $edit_allow,
				'S_TAGS_SHOW'	=> ($config['blog_tag_on'] == 1) ? true : false,
			  ));
			//Get comments
			$perm = ($auth->acl_get('a_blog_manage')) ? true : false;			
			$sql = 'SELECT COUNT(cmnt_id) AS cmnt_count
			FROM ' . BLOG_CMNTS_TABLE . '
			WHERE cmnt_blog_id = \'' . $blog_id . '\' ' . (($perm != true) ? 'AND cmnt_approved = \'1\'' : '');
			$result = $db->sql_query($sql);
			$total_cmnts = $db->sql_fetchfield('cmnt_count');
			$db->sql_freeresult($result);
			
			$sql_limit = ($sql_limit > 100) ? 100 : $sql_limit;
			$pagination_url = append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'view', 'id' => $blog_id));

			$sql = 'SELECT *
				FROM ' . BLOG_CMNTS_TABLE . '
				WHERE cmnt_blog_id = \'' . $blog_data['blog_id'] . '\' ' . (($perm != true) ? 'AND cmnt_approved = \'1\'' : '') . 'ORDER BY cmnt_id DESC';
			$result = $db->sql_query_limit($sql, $sql_limit, $sql_start);
			while($cmnt = $db->sql_fetchrow($result))
			{
				$sql = 'SELECT *
					FROM ' . USERS_TABLE . ' u, ' . BLOG_CMNTS_TABLE . ' c
					WHERE u.user_id = \'' . $cmnt['cmnt_poster_id'] . '\'';
				$res = $db->sql_query($sql);
				$userrow = $db->sql_fetchrow($res);
				$cmnt['bbcode_options'] = (($cmnt['enable_bbcode']) ? OPTION_FLAG_BBCODE : 0) + (($cmnt['enable_smilies']) ? OPTION_FLAG_SMILIES : 0) + (($cmnt['enable_magic_url']) ? OPTION_FLAG_LINKS : 0);
				$text = generate_text_for_display($cmnt['cmnt_text'], $cmnt['bbcode_uid'], $cmnt['bbcode_bitfield'], $cmnt['bbcode_options']);
				$apprv = append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'apprvcmnt', 'cmntid' => $cmnt['cmnt_id']));
				$template->assign_block_vars('commentrow', array(
					'CMNT_POSTER' 		=> get_username_string('full', $cmnt['cmnt_poster_id'], $userrow['username'], $userrow['user_colour']),
					'U_CMNT_POSTER' 	=> append_sid("{$phpbb_root_path}memberlist.$phpEx", array('mode' => 'viewprofile', 'u' => $cmnt['cmnt_poster_id'])),
					'TIME'				=> $user->format_date($cmnt['cmnt_posted_time']),
					'S_COMMENT_APPROVED'=> ($cmnt['cmnt_approved'] == 0) ? false : true,
					'CMNT_APPROVE'		=> sprintf($user->lang['APPROVE'], $apprv),
					'CMNT_TEXT'	  		=> $text,
					'S_EDIT_CMNT'		=> ($auth->acl_get('a_blog_manage') || ($user->data['user_id'] == $cmnt['cmnt_poster_id'] && $auth->acl_get('u_blog_comment_manage'))) ? true : false,
					'U_DELETE'			=> append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'delete_comment', 'id' => $blog_data['blog_id'], 'cid' => $cmnt['cmnt_id'])),
					'U_CMNT_EDIT'		=> append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'edit_comment', 'cid' => $cmnt['cmnt_id'])),
				));
			}
			//Start pagination
			$template->assign_vars(array(
				'PAGINATION'        => generate_pagination($pagination_url, $total_cmnts, $sql_limit, $sql_start),
				'PAGE_NUMBER'       => on_page($total_cmnts, $sql_limit, $sql_start),
				'TOTAL_CMNTS'       => ($total_cmnts == 1) ? $user->lang['LIST_CMNT'] : sprintf($user->lang['LIST_CMNTS'], $total_cmnts),
			));
			//End pagination
			page_header($user->lang['BLOG']);
			$template->assign_vars(array(
				'S_ACTION' => 'view',
				'CMNT_POSTER_ID' => $user->data['user_id'],
			));
			$template->assign_block_vars('navlinks', array(
				'FORUM_NAME'   => $blog_data['cat_title'],
				'U_VIEW_FORUM'   => append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'cat', 'cid' => $blog_data['cat_id'])),
			));
			$template->set_filenames(array(
				'body' => 'blog_index_body.html')
			);
			page_footer();

		}
	break;
	
	case 'apprvcmnt':
		$comment_id = request_var('cmntid', (int) 0)
		//This is used to approve comments that are not yet approved.
		if(!$comment_id)
		{
			meta_refresh('3', append_sid($phpbb_root_path . 'blog.' . $phpEx));
			trigger_error($user->lang['INVALID_CMNT_ID'] . '<BR /><BR /><a href="' . append_sid($phpbb_root_path . 'blog.' . $phpEx) . '">' . $user->lang['RETURN'] . '</a>');
		}
		blog::toggle_comment_approval($comment_id);
	break;
	
	case 'post_blog':
		$submit = request_var('submit', '');
		$user->add_lang('posting');
		$template->assign_block_vars('navlinks', array(
			'FORUM_NAME'	=> $user->lang['NEW_POST'],
			'U_VIEW_FORUM'	=> append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'post_blog')),
		));
		if(!$auth->acl_get('u_blog_post'))
		{
			trigger_error($user->lang['UNAUTHED']);
		}
		if($submit)
		{
			$tag = request_var('tags', '', true);
			$tag = ($tag && substr($tag, -1) != ',') ? $tag . ',' : $tag;
			$tag = utf8_normalize_nfc($tag);
			$poll = $uid = $bitfield = $options = ''; 
			$allow_bbcode = ($config['blog_bbcode_on'] == 1) ? true : false;
			$allow_smilies = ($config['blog_emote_on'] == 1) ? true : false; 
			$message = request_var('message', '', true);
			generate_text_for_storage($message, $uid, $bitfield, $options, $allow_bbcode, true, $allow_smilies);
			$data = array(
				'blog_text'			=> $message,
				'blog_title'		=> request_var('title', '', true),
				'blog_desc'			=> request_var('desc', '', true),
				'blog_allow_cmnt'	=> request_var('allow_cmnt', (int) 0),
				'blog_cat_id'		=> request_var('cat_id', (int) 1),
				'blog_poster_id'	=> $user->data['user_id'],
				'blog_tags'			=> $tag,
				'bbcode_bitfield'	=> $bitfield,
				'bbcode_uid'		=> $uid,
				'enable_bbcode'		=> $allow_bbcode,
				'enable_smilies'	=> $allow_smilies,
			);
			$blog_id = blog::submit_blog('new', $data);
			if(!$blog_id)
			{
				trigger_error($user->lang['GEN_ERROR']);
			}
			$u_action = append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'view', 'id' => $blog_id));
			meta_refresh('3', $u_action);
			trigger_error($user->lang['BLOG_POST_SUCCESS'] . '<BR /><BR /><a href="' . $u_action . '">' . $user->lang['RETURN_POST'] . '</a>');
		}
		else
		{
			$bbcode = ($auth->acl_get('u_blog_bbcode') && ($config['blog_bbcode_on'] == 1)) ? true : false;
			$emote = ($auth->acl_get('u_blog_emote') && ($config['blog_emote_on'] == 1)) ? true : false;
			generate_smilies('inline', 3);
			$sql = 'SELECT *
					FROM '  . BLOG_CATS_TABLE . '
					ORDER BY cat_id ASC';
			$result = $db->sql_query($sql);
			while($row = $db->sql_fetchrow($result))
			{
				$template->assign_block_vars('cat', array(
					'CAT_OPTIONS' => '<option value="' . $row['cat_id'] . '">' . $row['cat_title'] . '</option>',
				));
			}
			
			$template->assign_vars(array(
				'ALLOW_CMNT'			=> 'checked="checked"',
				'S_POSTER_ID_HIDDEN'	=> $user->data['user_id'],
				'S_BBCODE_ALLOWED'		=>	$bbcode,
				'S_SMILIES_ALLOWED'		=> $emote,
				'U_ACTION'				=> append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'post_blog')),
			));
		}
		page_header($user->lang['BLOG']);
		$template->assign_var('S_ACTION', 'new');
		$template->set_filenames(array(
			'body' => 'blog_post_edit_body.html')
		);
		page_footer();
	break;
	
	case 'edit_blog':
		$user->add_lang('posting');
		$submit = request_var('submit', '');
		$bid = (int) $blog_id;
		if(!$auth->acl_get('u_blog_post'))
		{
			trigger_error($user->lang['UNAUTHED']);
		}
		if($submit)
		{
			$tag = request_var('tags', '', true);
			$tag = ($tag != '' && substr($tag, -1) != ',') ? $tag . ',' : $tag;
			$tag = utf8_normalize_nfc($tag);
			$poll = $uid = $bitfield = $options = '';
			$allow_bbcode = ($config['blog_bbcode_on'] == 1) ? true : false;
			$allow_smilies = ($config['blog_emote_on'] == 1) ? true : false; 
			$message = request_var('message', '', true);
			generate_text_for_storage($message, $uid, $bitfield, $options, $allow_bbcode, true, $allow_smilies);
			$data = array(
				'blog_text'			=> $message,
				'blog_title'		=> request_var('title', '', true),
				'blog_desc'			=> request_var('desc', '', true),
				'blog_allow_cmnt'	=> request_var('allow_cmnt', (int) 0),
				'blog_cat_id'		=> request_var('cat_id', (int) 1),
				'blog_poster_id'	=> $user->data['user_id'],
				'blog_tags'			=> $tag,
				'bbcode_bitfield'	=> $bitfield,
				'bbcode_uid'		=> $uid,
				'enable_bbcode'		=> $allow_bbcode,
				'enable_smilies'	=> $allow_smilies,
			);
			$blog_id = blog::submit_blog('update', $data, $blog_id);
			if(!$blog_id)
			{
				trigger_error($user->lang['GEN_ERROR']);
			}
			$u_action = append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'view', 'id' => $blog_id));;
			meta_refresh('3', $u_action);
			trigger_error($user->lang['BLOG_POST_SUCCESS'] . '<BR /><BR /><a href="' . $u_action . '">' . $user->lang['RETURN_POST'] . '</a>');
		}
		else
		{
			$blog_data = (isset($blog_id) && is_numeric($blog_id)) ? blog::get_blog_data($blog_id) : '';
			if($blog_data == '')
			{
				trigger_error($user->lang['GEN_ERROR']);
			}
			$bbcode = ($auth->acl_get('u_blog_bbcode') && $config['blog_bbcode_on']) ? true : false;
			$emote = ($auth->acl_get('u_blog_emote') && $config['blog_emote_on']) ? true : false;
			generate_smilies('inline', 3);
			$sql = 'SELECT *
					FROM '  . BLOG_CATS_TABLE . '
					ORDER BY cat_id ASC';
			$result = $db->sql_query($sql);
			while($row = $db->sql_fetchrow($result))
			{
				$selected = ($blog_data['blog_cat_id'] == $row['cat_id']) ? 'selected="selected"' : '';
				$template->assign_block_vars('cat', array(
					'CAT_OPTIONS' => '<option value="' . $row['cat_id'] . '" ' . $selected .'>' . utf8_normalize_nfc($row['cat_title']) . '</option>',
				));
			}
			decode_message($blog_data['blog_text'], $blog_data['bbcode_uid']);
			$template->assign_vars(array(
				'TITLE'					=> $blog_data['blog_title'],
				'TAGS'					=> $blog_data['blog_tags'],
				'DESC'					=> $blog_data['blog_desc'],
				'MESSAGE'				=> $blog_data['blog_text'],
				'ALLOW_CMNT'			=> ($blog_data['blog_allow_cmnt'] === '1') ? 'checked="checked"' : '',
				'S_POSTER_ID_HIDDEN'	=> $user->data['user_id'],
				'S_BBCODE_ALLOWED'		=> $bbcode,
				'S_SMILIES_ALLOWED'		=> $emote,
				'U_ACTION'				=> append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'edit_blog', 'id' => $blog_data['blog_id'])),
			));
		}
		page_header($user->lang['BLOG']);
		$template->assign_var('S_ACTION', 'edit');
		$template->set_filenames(array(
			'body' => 'blog_post_edit_body.html')
		);
		page_footer();
	break;
	
	case 'delete_blog':
		if(!$blog_id || !is_numeric($blog_id))
		{
			trigger_error($user->lang['INVALID_BLOG_ID']);
		}
		if(confirm_box(true))
		{
			blog::delete_blog($blog_id);
			trigger_error($user->lang['GENERIC_SUCCESS']);
		}
		else
		{
			$s_hidden_fields = build_hidden_fields(array(
				'submit' => true,
				'blog_id' => $blog_id,
				)
			);
			confirm_box(false, 'CONF_DEL_POST', $s_hidden_fields);
			trigger_error($user->lang['GENERIC_ERROR']);
		}
	break;
	
	case 'post_comment':
		if(!$auth->acl_get('u_blog_comment'))
		{
			trigger_error('UNAUTHED');
		}
		if((request_var('id', (int) 0) == 0) || !request_var('submit', ''))
		{
			trigger_error($user->lang['INVALID_BLOG_ID']);
		}
		if(request_var('submit', ''))
		{
			$id = request_var('id', (int) 0);
			$approved = ($auth->acl_get('u_blog_approved')) ? 1 : 0;
			$data = array(
				'cmnt_text'			=> request_var('comment', '', true),
				'cmnt_blog_id'		=> request_var('id', (int) 0),
				'cmnt_poster_id'	=> $user->data['user_id'],
				'cmnt_approved'		=> $approved,
				'enable_bbcode'		=> ($config['blog_bbcode_on'] == '1' && $auth->acl_get('u_blog_bbcode')) ? 1 : 0,
				'enable_smilies'	=> ($config['blog_emote_on'] == '1' && $auth->acl_get('u_block_emote')) ? 1 : 0,
			);
			$comment = blog::submit_comment('new', $id, $data);
			
			$message = $approved ? $user->lang['CMNTSUCCESS'] : $user->lang['RETURN'];
			$submessage = $approved ? $user->lang['RETURN_CMNT'] : $user->lang['RETURN'];
			$u_action = append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'view', 'id' => $id)) . '#comment' . $comment;
			meta_refresh('3', $u_action);
			trigger_error($message . '<BR /><BR /><a href="' . $u_action . '">' . $submessage . '</a>');
		}
		page_header($user->lang['BLOG']);
		page_footer();
	break;
	
	case 'edit_comment':
		$submit = request_var('submit', '');
		$cid = request_var('cid', (int) 0);
		if(!is_numeric($cid) || !$cid)
		{
			trigger_error($user->lang['INVALID_CMNT_ID'] . '<BR /><BR /><a href="' . append_sid("{$phpbb_root_path}blog.$phpEx") . '">' . $user->lang['RETURN'] . '</a>');
		}
		if(!$auth->acl_get('u_blog_comment_manage'))
		{
			trigger_error($user->lang['UNAUTHED']);
		}
		if(!$submit)
		{
			$cmnt_data = (isset($cid) && is_numeric($cid)) ? blog::get_comment_data($cid) : '';
			if($cmnt_data == '')
			{
				trigger_error($user->lang['INVALID_CMNT_ID'] . '<BR /><BR /><a href="' . append_sid("{$phpbb_root_path}blog.$phpEx") . '">' . $user->lang['RETURN'] . '</a>');
			}
			decode_message($cmnt_data['cmnt_text'], $cmnt_data['bbcode_uid']);
			$template->assign_vars(array(
				'MESSAGE'	=> $cmnt_data['cmnt_text'],
				'CMNT_BLOG_ID' => $cmnt_data['cmnt_blog_id'],
				'U_ACTION' => append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'edit_comment', 'cid' => $cid)),
			));
		}
		else
		{
			$text = utf8_normalize_nfc(request_var('message', '', true));
			blog::submit_blog_cmnt('update', request_var('poster_id', 2), request_var('blog_id', 1), $text, time(), $cid);
			$cmnt_data = (isset($cid) && is_numeric($cid)) ? blog::get_comment_data($cid) : '';
			meta_refresh('3', append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name = 'view', 'id' => $cmnt_data['cmnt_blog_id'])));
			trigger_error($user->lang['CMNTSUCCESS'] . '<BR /><BR /><a href="' . append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name = 'view', 'id' => $cmnt_data['cmnt_blog_id'])) . '">' . $user->lang['RETURN'] . '</a>');
		}
		page_header($user->lang['BLOG']);
		$template->assign_var('S_ACTION', 'edit');
		$template->set_filenames(array(
			'body' => 'blog_comment_edit_body.html')
		);
		page_footer();
	break;
	
	case 'delete_comment':
		$cid = request_var('cid', (int) 0);
		$blog_id = request_var('id', (int) 0);
		if(!$cid || !is_numeric($cid))
		{
			trigger_error($user->lang['INVALID_CMNT_ID']);
		}
		if(confirm_box(true))
		{
			blog::delete_cmnt($cid, $blog_id);
			trigger_error($user->lang['GENERIC_SUCCESS']);
		}
		else
		{
			$s_hidden_fields = build_hidden_fields(array(
				'submit'	=> true,
				'cid'		=> $cid,
				'blog_id'	=> $blog_id,
				)
			);
			confirm_box(false, 'CONF_DEL_CMNT', $s_hidden_fields);
			trigger_error($user->lang['GENERIC_ERROR']);
		}
	break;
	
	case 'tag':
		$tag = request_var('t', '', true);
		$tag = utf8_normalize_nfc($tag);
		$tag = $db->sql_escape($tag);
		$sql = 'SELECT *
			FROM ' . BLOGS_TABLE . '
			WHERE blog_tags LIKE \'%' . $tag . '%\'
			ORDER BY blog_id DESC';
		$result = $db->sql_query($sql);
		while($blogrow = $db->sql_fetchrow($result))
		{
			$blogrow['bbcode_options'] = (($blogrow['enable_bbcode']) ? OPTION_FLAG_BBCODE : 0) + (($blogrow['enable_smilies']) ? OPTION_FLAG_SMILIES : 0) + (($blogrow['enable_magic_url']) ? OPTION_FLAG_LINKS : 0);
			
			$text = generate_text_for_display($blogrow['blog_text'], $blogrow['bbcode_uid'], $blogrow['bbcode_bitfield'], $blogrow['bbcode_options']);
			
			$fetch = (!$auth->acl_get('a_blog_manage')) ? 'AND cmnt_approved = \'1\'' : '';
			$sql = 'SELECT COUNT(cmnt_id)
					FROM ' . BLOG_CMNTS_TABLE . '
					WHERE cmnt_blog_id = \'' . $blogrow['blog_id'] . '\' ' . $fetch;
			$res = $db->sql_query($sql);
			$brow = $db->sql_fetchrow($res);
			
			$sql = 'SELECT username,user_colour
					FROM ' . USERS_TABLE . '
					WHERE user_id = \'' . $blogrow['blog_poster_id'] . '\'';
			$res2 = $db->sql_query($sql);
			$urow = $db->sql_fetchrow($res2);
			
			$sql = 'SELECT cat_title
					FROM ' . BLOG_CATS_TABLE . '
					WHERE cat_id = \'' . $blogrow['blog_cat_id'] . '\'';
			$res3 = $db->sql_query($sql);
			$crow = $db->sql_fetchrow($sql);
			
			$url = append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'view', 'id' => $blogrow['blog_id']));
			$message = blog::truncate($text, $config['blog_short_msg'], '...<a href="' . $url . '">' . $user->lang['VIEW_MORE'] . '</a>', '[SNIP]', false, true);
			
			$template->assign_block_vars('blogrow', array(
				'S_ROW_COUNT'	=> count($blogrow['blog_id']),
				'BLOG_TITLE'	=> $blogrow['blog_title'],
				'CAT_TITLE'		=> $crow['cat_title'],
				'U_CAT'			=> append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'cat', 'cid' => $blogrow['blog_cat_id'])),
				'TIME'			=> $user->format_date($blogrow['blog_posted_time']),
				'BLOG_DESC'		=> $blogrow['blog_title'],
				'U_BLOG'		=> append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'view', 'id' => $blogrow['blog_id'])),
				'CMNT_COUNT'	=> $brow['COUNT(cmnt_id)'],
				'CMNT_VIEW'		=> ($brow['COUNT(cmnt_id)'] == 1) ? $user->lang['CMNT'] : $user->lang['CMNTS'],
				'BLOG_TEXT'		=> $message,
				'VIEW_MORE'		=> '...<a href="' . $url . '">' . $user->lang['VIEW_MORE'] . '</a>',
				'U_POSTER'		=> append_sid("{$phpbb_root_path}memberlist.$phpEx", array('mode' => 'viewprofile', 'u' => $blogrow['blog_poster_id'])),
				'BLOG_POSTER'	=> '<span style="color:#' . $urow['user_colour'] . '">' . $urow['username'] . '</span>',
			));
		}
		page_header($user->lang['BLOG']);
		$template->assign_vars(array(
			'S_ACTION' 		=> 'tag',
			'TAG'			=> $tag,
			'U_TAG'			=> append_sid("{$phpbb_root_path}blog.$phpEx", array($act_name => 'tag', 'tag' => $tag)),
		));
		$template->set_filenames(array(
			'body' => 'blog_index_body.html')
		);
		page_footer();
	break;
}

Cliccate F3 e scrivete riga 107

Rispondi

Torna a “Supporto MODs”

Chi c’è in linea

Visitano il forum: Nessuno e 63 ospiti