[phpBB] Come aggiornare dalla versione 2.0.16 alla 2.0.17

Php, PHP-Nuke, phpBB, Html, CSS, Javascript e tutto ciò che concerne la gestione siti web.
Avatar utente
AleSSaNDRo
WebMaster
WebMaster
Messaggi: 2363
Iscritto il: 24/04/2003, 1:11
Località: Milano

[phpBB] Come aggiornare dalla versione 2.0.16 alla 2.0.17

Messaggio da AleSSaNDRo »

Da phpBB 2.0.16 a phpBB 2.0.17

Questo tutorial permette ai Webmaster che hanno moddato parecchio il proprio forum, di patcharselo da soli.

Dopo che hai finito di applicare queste modifiche, crea una cartella con nome install nella root del tuo forum(per capirci, dove si trova config.php) e uploda dentro a questa il file(update_to_latest.php) che è allegato a questo topic(possono vederlo e scaricarlo solo gli utenti registrati) dopo aver ovviamente prima scompattato il file(visto che è .zip! :wink:), eseguilo e poi elimina la cartella.

Ok, iniziamo:

  • admin/admin_ug_auth.php
  1. CERCA - Linea 417

    Codice: Seleziona tutto

    
    			FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . USERS_TABLE . " u  
    			WHERE ug.group_id = aa.group_id 
    				AND u.user_id = ug.user_id 
    
    DOPO, AGGIUNGI

    Codice: Seleziona tutto

    
    				AND ug.user_pending = 0
    
  2. CERCA - Linea 572

    Codice: Seleziona tutto

    
    	$sql = "SELECT * 
    		FROM " . FORUMS_TABLE . " f
    		ORDER BY forum_order";
    
    SOSTITUISCI CON

    Codice: Seleziona tutto

    
    	$sql = "SELECT f.* 
    		FROM " . FORUMS_TABLE . " f, " . CATEGORIES_TABLE . " c
    		WHERE f.cat_id = c.cat_id
    		ORDER BY c.cat_order, f.forum_order ASC";
    
  3. CERCA - Linea 608

    Codice: Seleziona tutto

    
    	$sql = "SELECT u.user_id, u.username, u.user_level, g.group_id, g.group_name, g.group_single_user FROM " . USERS_TABLE . " u, " . GROUPS_TABLE . " g, " . USER_GROUP_TABLE . " ug WHERE ";
    
    SOSTITUISCI CON

    Codice: Seleziona tutto

    
    	$sql = "SELECT u.user_id, u.username, u.user_level, g.group_id, g.group_name, g.group_single_user, ug.user_pending FROM " . USERS_TABLE . " u, " . GROUPS_TABLE . " g, " . USER_GROUP_TABLE . " ug WHERE ";
    
  4. CERCA - Linea 836

    Codice: Seleziona tutto

    
    		$t_usergroup_list = '';
    		for($i = 0; $i < count($ug_info); $i++)
    		{
    			$ug = ( $mode == 'user' ) ? 'group&' . POST_GROUPS_URL : 'user&' . POST_USERS_URL;
    
    			$t_usergroup_list .= ( ( $t_usergroup_list != '' ) ? ', ' : '' ) . '<a href="' . append_sid("admin_ug_auth.$phpEx?mode=$ug=" . $id[$i]) . '">' . $name[$i] . '</a>';
    
    SOSTITUISCI CON

    Codice: Seleziona tutto

    
    		$t_usergroup_list = $t_pending_list = '';
    		for($i = 0; $i < count($ug_info); $i++)
    		{
    			$ug = ( $mode == 'user' ) ? 'group&' . POST_GROUPS_URL : 'user&' . POST_USERS_URL;
    
    			if (!$ug_info[$i]['user_pending'])
    			{
    				$t_usergroup_list .= ( ( $t_usergroup_list != '' ) ? ', ' : '' ) . '<a href="' . append_sid("admin_ug_auth.$phpEx?mode=$ug=" . $id[$i]) . '">' . $name[$i] . '</a>';
    			}
    			else
    			{
    				$t_pending_list .= ( ( $t_pending_list != '' ) ? ', ' : '' ) . '<a href="' . append_sid("admin_ug_auth.$phpEx?mode=$ug=" . $id[$i]) . '">' . $name[$i] . '</a>';
    			}
    
  5. CERCA - Linea 911

    Codice: Seleziona tutto

    
    			'GROUP_MEMBERSHIP' => $lang['Usergroup_members'] . ' : ' . $t_usergroup_list)
    
    SOSTITUISCI CON

    Codice: Seleziona tutto

    
    			'GROUP_MEMBERSHIP' => $lang['Usergroup_members'] . ' : ' . $t_usergroup_list . '<br />' . $lang['Pending_members'] . ' : ' . $t_pending_list)
    
  • admin/admin_users.php
  1. CERCA - Linea 89

    Codice: Seleziona tutto

    
    				SET poster_id = " . DELETED . ", post_username = '$username' 
    
    SOSTITUISCI CON

    Codice: Seleziona tutto

    
    				SET poster_id = " . DELETED . ", post_username = '" . str_replace("\\'", "''", addslashes($this_userdata['username'])) . "' 
    
  • includes/bbcode.php
  1. CERCA - Linea 203

    Codice: Seleziona tutto

    
    	$patterns[] = "#\[url\]([\w]+?://[^ \"\n\r\t<]*?)\[/url\]#is";
    	$replacements[] = $bbcode_tpl['url1'];
    
    	// [url]www.phpbb.com[/url] code.. (no xxxx:// prefix).
    	$patterns[] = "#\[url\]((www|ftp)\.[^ \"\n\r\t<]*?)\[/url\]#is";
    	$replacements[] = $bbcode_tpl['url2'];
    
    	// [url=xxxx://www.phpbb.com]phpBB[/url] code..
    	$patterns[] = "#\[url=([\w]+?://[^ \"\n\r\t<]*?)\]([^?\n\r\t].*?)\[/url\]#is";
    	$replacements[] = $bbcode_tpl['url3'];
    
    	// [url=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix).
    	$patterns[] = "#\[url=((www|ftp)\.[^ \"\n\r\t<]*?)\]([^?\n\r\t].*?)\[/url\]#is";
    
    SOSTITUISCI CON

    Codice: Seleziona tutto

    
    	$patterns[] = "#\[url\]([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\]#is";
    	$replacements[] = $bbcode_tpl['url1'];
    
    	// [url]www.phpbb.com[/url] code.. (no xxxx:// prefix).
    	$patterns[] = "#\[url\]((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\]#is";
    	$replacements[] = $bbcode_tpl['url2'];
    
    	// [url=xxxx://www.phpbb.com]phpBB[/url] code..
    	$patterns[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
    	$replacements[] = $bbcode_tpl['url3'];
    
    	// [url=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix).
    	$patterns[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
    
  2. CERCA - Linea 627

    Codice: Seleziona tutto

    
    	$ret = preg_replace("#(^|[\n ])([\w]+?://[^ \"\n\r\t<]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);
    
    	// matches a "www|ftp.xxxx.yyyy[/zzzz]" kinda lazy URL thing
    	// Must contain at least 2 dots. xxxx contains either alphanum, or "-"
    	// zzzz is optional.. will contain everything up to the first space, newline, 
    	// comma, double quote or <.
    	$ret = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r<]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret);
    
    SOSTITUISCI CON

    Codice: Seleziona tutto

    
    	$ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);
    
    	// matches a "www|ftp.xxxx.yyyy[/zzzz]" kinda lazy URL thing
    	// Must contain at least 2 dots. xxxx contains either alphanum, or "-"
    	// zzzz is optional.. will contain everything up to the first space, newline, 
    	// comma, double quote or <.
    	$ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret);
    
  • includes/functions.php
  1. CERCA - Linea 120

    Codice: Seleziona tutto

    
    	if (intval($user) == 0 || $force_str)
    
    SOSTITUISCI CON

    Codice: Seleziona tutto

    
    	if (!is_numeric($user) || $force_str)
    
  2. CERCA - Linea 581

    Codice: Seleziona tutto

    
    	define(HAS_DIED, 1);
    
    SOSTITUISCI CON

    Codice: Seleziona tutto

    
    	define('HAS_DIED', 1);
    
  • includes/functions_validate.php
  1. CERCA - Linea 33

    Codice: Seleziona tutto

    
    	$username = preg_replace('#\s+#', ' ', $username); 
    	// Limit username length
    	$username = substr(str_replace("\'", "'", $username), 0, 25);
    	$username = str_replace("'", "''", $username);
    
    
    SOSTITUISCI CON

    Codice: Seleziona tutto

    
    	$username = preg_replace('#\s+#', ' ', trim($username)); 
    	$username = phpbb_clean_username($username);
    	
    
  • includes/usercp_activate.php
  1. CERCA - Linea 50

    Codice: Seleziona tutto

    
    	}
    	else if ((trim($row['user_actkey']) == trim($HTTP_GET_VARS['act_key'])) && (trim($row['user_actkey']) != ''))
    	{
    
    DOPO, AGGIUNGI

    Codice: Seleziona tutto

    
    		if (intval($board_config['require_activation']) == USER_ACTIVATION_ADMIN && $userdata['user_level'] != ADMIN)
    		{
    			message_die(GENERAL_MESSAGE, $lang['Not_Authorised']);
    		}
    
    
  • includes/usercp_avatar.php
  1. CERCA - Linea 89

    Codice: Seleziona tutto

    
    
    function user_avatar_url($mode, &$error, &$error_msg, $avatar_filename)
    {
    
    DOPO, AGGIUNGI

    Codice: Seleziona tutto

    
    	global $lang;
    
    
  • includes/usercp_viewprofile.php
  1. CERCA - Linea 168

    Codice: Seleziona tutto

    
    $search_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_search'] . '" alt="' . $lang['Search_user_posts'] . '" title="' . $lang['Search_user_posts'] . '" border="0" /></a>';
    $search = '<a href="' . $temp_url . '">' . $lang['Search_user_posts'] . '</a>';
    
    SOSTITUISCI CON

    Codice: Seleziona tutto

    
    $search_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_search'] . '" alt="' . $lang['Search_user_posts'] . '" title="' . sprintf($lang['Search_user_posts'], $profiledata['username']) . '" border="0" /></a>';
    $search = '<a href="' . $temp_url . '">' . sprintf($lang['Search_user_posts'], $profiledata['username']) . '</a>';
    
  • privmsg.php
  1. CERCA - Linea 701

    Codice: Seleziona tutto

    
    		if ( $delete_all )
    		{
    			switch($folder)
    			{
    				case 'inbox':
    					$delete_type = "privmsgs_to_userid = " . $userdata['user_id'] . " AND (
    					privmsgs_type = " . PRIVMSGS_READ_MAIL . " OR privmsgs_type = " . PRIVMSGS_NEW_MAIL . " OR privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . " )";
    					break;
    
    				case 'outbox':
    					$delete_type = "privmsgs_from_userid = " . $userdata['user_id'] . " AND ( privmsgs_type = " . PRIVMSGS_NEW_MAIL . " OR privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . " )";
    					break;
    
    				case 'sentbox':
    					$delete_type = "privmsgs_from_userid = " . $userdata['user_id'] . " AND privmsgs_type = " . PRIVMSGS_SENT_MAIL;
    					break;
    
    				case 'savebox':
    					$delete_type = "( ( privmsgs_from_userid = " . $userdata['user_id'] . " 
    						AND privmsgs_type = " . PRIVMSGS_SAVED_OUT_MAIL . " ) 
    					OR ( privmsgs_to_userid = " . $userdata['user_id'] . " 
    						AND privmsgs_type = " . PRIVMSGS_SAVED_IN_MAIL . " ) )";
    					break;
    			}
    
    			$sql = "SELECT privmsgs_id
    				FROM " . PRIVMSGS_TABLE . "
    				WHERE $delete_type";
    			if ( !($result = $db->sql_query($sql)) )
    			{
    				message_die(GENERAL_ERROR, 'Could not obtain id list to delete all messages', '', __LINE__, __FILE__, $sql);
    			}
    
    			while ( $row = $db->sql_fetchrow($result) )
    			{
    				$mark_list[] = $row['privmsgs_id'];
    			}
    
    			unset($delete_type);
    		}
    
    
    SOSTITUISCI CON

    Codice: Seleziona tutto

    
    		$delete_sql_id = '';
    
    		if (!$delete_all)
    		{
    			for ($i = 0; $i < count($mark_list); $i++)
    			{
    				$delete_sql_id .= (($delete_sql_id != '') ? ', ' : '') . intval($mark_list[$i]);
    			}
    			$delete_sql_id = "AND privmsgs_id IN ($delete_sql_id)";
    		}
    
    		switch($folder)
    		{
    			case 'inbox':
    				$delete_type = "privmsgs_to_userid = " . $userdata['user_id'] . " AND (
    				privmsgs_type = " . PRIVMSGS_READ_MAIL . " OR privmsgs_type = " . PRIVMSGS_NEW_MAIL . " OR privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . " )";
    				break;
    
    			case 'outbox':
    				$delete_type = "privmsgs_from_userid = " . $userdata['user_id'] . " AND ( privmsgs_type = " . PRIVMSGS_NEW_MAIL . " OR privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . " )";
    				break;
    
    			case 'sentbox':
    				$delete_type = "privmsgs_from_userid = " . $userdata['user_id'] . " AND privmsgs_type = " . PRIVMSGS_SENT_MAIL;
    				break;
    
    			case 'savebox':
    				$delete_type = "( ( privmsgs_from_userid = " . $userdata['user_id'] . " 
    					AND privmsgs_type = " . PRIVMSGS_SAVED_OUT_MAIL . " ) 
    				OR ( privmsgs_to_userid = " . $userdata['user_id'] . " 
    					AND privmsgs_type = " . PRIVMSGS_SAVED_IN_MAIL . " ) )";
    				break;
    		}
    
    		$sql = "SELECT privmsgs_id
    			FROM " . PRIVMSGS_TABLE . "
    			WHERE $delete_type $delete_sql_id";
    
    		if ( !($result = $db->sql_query($sql)) )
    		{
    			message_die(GENERAL_ERROR, 'Could not obtain id list to delete messages', '', __LINE__, __FILE__, $sql);
    		}
    
    		$mark_list = array();
    		while ( $row = $db->sql_fetchrow($result) )
    		{
    			$mark_list[] = $row['privmsgs_id'];
    		}
    
    		unset($delete_type);
    
    
  2. CERCA - Linea 1507

    Codice: Seleziona tutto

    
    				$mode = 'reply';
    			}
    		}
    
    DOPO, AGGIUNGI

    Codice: Seleziona tutto

    
    		else
    		{
    			$privmsg_subject = $privmsg_message = '';
    		}
    
  3. CERCA - Linea 2036

    Codice: Seleziona tutto

    
    			$l_box_size_status = '';
    			break;
    	}
    }
    
    DOPO, AGGIUNGI

    Codice: Seleziona tutto

    
    else
    {
    	$inbox_limit_img_length = $inbox_limit_pct = $l_box_size_status = '';
    }
    
  • templates/subSilver/faq_body.tpl
  1. CERCA - Linea 37

    Codice: Seleziona tutto

    
    		<td class="{faq_block.faq_row.ROW_CLASS}" align="left" valign="top"><span class="postbody"><a name="{faq_block.faq_row.U_FAQ_ID}"></a><b>{faq_block.faq_row.FAQ_QUESTION}</b></span><br /><span class="postbody">{faq_block.faq_row.FAQ_ANSWER}<br /><a class="postlink" href="#Top">{L_BACK_TO_TOP}</a></span></td>
    
    SOSTITUISCI CON

    Codice: Seleziona tutto

    
    		<td class="{faq_block.faq_row.ROW_CLASS}" align="left" valign="top"><span class="postbody"><a name="{faq_block.faq_row.U_FAQ_ID}"></a><b>{faq_block.faq_row.FAQ_QUESTION}</b></span><br /><span class="postbody">{faq_block.faq_row.FAQ_ANSWER}<br /><a class="postlink" href="#top">{L_BACK_TO_TOP}</a></span></td>
    
  • viewtopic.php
  1. CERCA - Linea 992

    Codice: Seleziona tutto

    
    	$search_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_search'] . '" alt="' . $lang['Search_user_posts'] . '" title="' . $lang['Search_user_posts'] . '" border="0" /></a>';
    	$search = '<a href="' . $temp_url . '">' . $lang['Search_user_posts'] . '</a>';
    
    SOSTITUISCI CON

    Codice: Seleziona tutto

    
    	$search_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_search'] . '" alt="' . $lang['Search_user_posts'] . '" title="' . sprintf($lang['Search_user_posts'], $postrow[$i]['username']) . '" border="0" /></a>';
    	$search = '<a href="' . $temp_url . '">' . sprintf($lang['Search_user_posts'], $postrow[$i]['username']) . '</a>';
    

Chi c’è in linea

Visitano il forum: Claude [Bot] e 0 ospiti