نسخة phpBB2.0.15 والتعديلات المطلوبة !! الحقوا

النقاش العام حول phpBB2 ، يرجى عدم طلب الدعم الفني أو طرح المشاكل هنا.

المشرف: alhitary

Xx JustMe xX
مشرف سابق
مشرف سابق
مشاركات: 1997
اشترك في: الخميس فبراير 20, 2003 6:33 pm
مكان: -- K.S.A --

???? phpBB2.0.15 ?????????? ???????? !! ??????

مشاركةبواسطة Xx JustMe xX » السبت مايو 07, 2005 11:40 pm

?????? ????? ..

?? ???? ?????? 2.0.15 ????? ?????

?????? ????????? ??????? ??? ?????? 2.0.14

?????? ?? ??????? ??????? ??? ?????? ??????? ?????

????? ?????????

phpBB 2.0.14 to phpBB 2.0.15 Code Changes



These are the Changes from phpBB 2.0.14 to phpBB 2.0.15 summed up into a little Mod. This might be very helpful if you want to update your Board and have installed a bunch of Mods. Then it's normally easier to apply the Code Changes than to install all Mods again.

When you find a 'AFTER, ADD'-Statement, the Code have to be added after the last line quoted in the 'FIND'-Statement.
When you find a 'BEFORE, ADD'-Statement, the Code have to be added before the first line quoted in the 'FIND'-Statement.
When you find a 'REPLACE WITH'-Statement, the Code quoted in the 'FIND'-Statement have to be replaced completely with the quoted Code in the 'REPLACE WITH'-Statement.

After you have finished this tutorial, you have to upload the install/update_to_latest.php file, execute it and then delete it from your webspace.

  • admin/admin_forums.php
  1. FIND - Line 236

    كود: تحديد الكل

    
    	if( $mode == "addforum" )
    	{
    		list($cat_id) = each($HTTP_POST_VARS['addforum']);
    
    AFTER, ADD

    كود: تحديد الكل

    
    		$cat_id = intval($cat_id);
    
  • admin/admin_smilies.php
  1. FIND - Line 450

    كود: تحديد الكل

    
    			$smile_code = ( isset($HTTP_POST_VARS['smile_code']) ) ? $HTTP_POST_VARS['smile_code'] : $HTTP_GET_VARS['smile_code'];
    			$smile_url = ( isset($HTTP_POST_VARS['smile_url']) ) ? $HTTP_POST_VARS['smile_url'] : $HTTP_GET_VARS['smile_url'];
    			$smile_emotion = ( isset($HTTP_POST_VARS['smile_emotion']) ) ? $HTTP_POST_VARS['smile_emotion'] : $HTTP_GET_VARS['smile_emotion'];
    
    AFTER, ADD

    كود: تحديد الكل

    
    			$smile_code = trim($smile_code);
    			$smile_url = trim($smile_url);
    			$smile_emotion = trim($smile_emotion);
    
  • admin/pagestart.php
  1. FIND - Line 62

    كود: تحديد الكل

    
    	redirect("index.$phpEx?sid=" . $userdata['session_id']);
    }
    
    
    AFTER, ADD

    كود: تحديد الكل

    
    if (!$userdata['session_admin'])
    {
    	redirect(append_sid("login.$phpEx?redirect=admin/&admin=1", true));
    }
    
    
  • db/postgres7.php
  1. FIND - Line 126

    كود: تحديد الكل

    
    			$query = preg_replace('#(.*WHERE.*)(username|user_email|ban_email) = \'(.*)\'#ise', "\"\\1LOWER(\\2) = '\" . strtolower('\\3') . \"'\"", $query);
    
    REPLACE WITH

    كود: تحديد الكل

    
    //			$query = preg_replace('#(.*WHERE.*)(username|user_email|ban_email) = \'(.*)\'#ise', "\"\\1LOWER(\\2) = '\" . strtolower('\\3') . \"'\"", $query);
    
  • groupcp.php
  1. FIND - Line 340

    كود: تحديد الكل

    
    			if ( !($row = $db->sql_fetchrow($result)) )
    
    REPLACE WITH

    كود: تحديد الكل

    
    			if ( !($row = $db->sql_fetchrow($result)) || $row['is_auth_mod'] == 0 )
    
  • includes/bbcode.php
  1. FIND - Line 127

    كود: تحديد الكل

    
    {
    	global $lang, $bbcode_tpl;
    
    
    AFTER, ADD

    كود: تحديد الكل

    
    	$text = preg_replace('#(script|about|applet|activex|chrome):#is', "\\1:", $text);
    
    
  2. FIND - Line 197

    كود: تحديد الكل

    
    	// [img]image_url_here[/img] code..
    	// This one gets first-passed..
    	$patterns[] = "#\[img:$uid\](.*?)\[/img:$uid\]#si";
    
    REPLACE WITH

    كود: تحديد الكل

    
    	// [img]image_url_here[/img] code..
    	// This one gets first-passed..
    	$patterns[] = "#\[img:$uid\]([^?].*?)\[/img:$uid\]#i";
    
  3. FIND - Line 210

    كود: تحديد الكل

    
    	// [url=xxxx://www.phpbb.com]phpBB[/url] code..
    	$patterns[] = "#\[url=([\w]+?://[^ \"\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<]*?)\](.*?)\[/url\]#is";
    
    REPLACE WITH

    كود: تحديد الكل

    
    	// [url=xxxx://www.phpbb.com]phpBB[/url] code..
    	$patterns[] = "#\[url=([\w]+?://[^ \"\n\r\t<]*?)\]([^?].*?)\[/url\]#i";
    	$replacements[] = $bbcode_tpl['url3'];
    
    	// [url=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix).
    	$patterns[] = "#\[url=((www|ftp)\.[^ \"\n\r\t<]*?)\]([^?].*?)\[/url\]#i";
    
  4. FIND - Line 619

    كود: تحديد الكل

    
     */
    function make_clickable($text)
    {
    
    AFTER, ADD

    كود: تحديد الكل

    
    	$text = preg_replace('#(script|about|applet|activex|chrome):#is', "\\1&#058;", $text);
    
  • includes/sessions.php
  1. FIND - Line 27

    كود: تحديد الكل

    
    function session_begin($user_id, $user_ip, $page_id, $auto_create = 0, $enable_autologin = 0)
    
    REPLACE WITH

    كود: تحديد الكل

    
    function session_begin($user_id, $user_ip, $page_id, $auto_create = 0, $enable_autologin = 0, $admin = 0)
    
  2. FIND - Line 158

    كود: تحديد الكل

    
    		SET session_user_id = $user_id, session_start = $current_time, session_time = $current_time, session_page = $page_id, session_logged_in = $login
    		WHERE session_id = '" . $session_id . "' 
    			AND session_ip = '$user_ip'";
    	if ( !$db->sql_query($sql) || !$db->sql_affectedrows() )
    	{
    		$session_id = md5(uniqid($user_ip));
    
    		$sql = "INSERT INTO " . SESSIONS_TABLE . "
    			(session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in)
    			VALUES ('$session_id', $user_id, $current_time, $current_time, '$user_ip', $page_id, $login)";
    
    REPLACE WITH

    كود: تحديد الكل

    
    		SET session_user_id = $user_id, session_start = $current_time, session_time = $current_time, session_page = $page_id, session_logged_in = $login, session_admin = $admin
    		WHERE session_id = '" . $session_id . "' 
    			AND session_ip = '$user_ip'";
    	if ( !$db->sql_query($sql) || !$db->sql_affectedrows() )
    	{
    		list($sec, $usec) = explode(' ', microtime());
    		mt_srand((float) $sec + ((float) $usec * 100000));
    		$session_id = md5(uniqid(mt_rand(), true));
    
    		$sql = "INSERT INTO " . SESSIONS_TABLE . "
    			(session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in, session_admin)
    			VALUES ('$session_id', $user_id, $current_time, $current_time, '$user_ip', $page_id, $login, $admin)";
    
  3. FIND - Line 180

    كود: تحديد الكل

    
    	{// ( $userdata['user_session_time'] > $expiry_time && $auto_create ) ? $userdata['user_lastvisit'] : ( 
    		$last_visit = ( $userdata['user_session_time'] > 0 ) ? $userdata['user_session_time'] : $current_time; 
    
    
    AFTER, ADD

    كود: تحديد الكل

    
    		if (!$admin)
    		{
    
  4. FIND - Line 189

    كود: تحديد الكل

    
    
    		$userdata['user_lastvisit'] = $last_visit;
    
    		$sessiondata['autologinid'] = ( $enable_autologin && $sessionmethod == SESSION_METHOD_COOKIE ) ? $auto_login_key : '';
    
    REPLACE WITH

    كود: تحديد الكل

    
    		}
    
    		$userdata['user_lastvisit'] = $last_visit;
    
    		$sessiondata['autologinid'] = (!$admin) ? (( $enable_autologin && $sessionmethod == SESSION_METHOD_COOKIE ) ? $auto_login_key : '') : $sessiondata['autologinid'];
    
  5. FIND - Line 204

    كود: تحديد الكل

    
    	$userdata['session_page'] = $page_id;
    	$userdata['session_start'] = $current_time;
    	$userdata['session_time'] = $current_time;
    
    AFTER, ADD

    كود: تحديد الكل

    
    	$userdata['session_admin'] = $admin;
    
  6. FIND - Line 294

    كود: تحديد الكل

    
    					$sql = "UPDATE " . SESSIONS_TABLE . " 
    						SET session_time = $current_time, session_page = $thispage_id 
    
    REPLACE WITH

    كود: تحديد الكل

    
    					// A little trick to reset session_admin on session re-usage
    					$update_admin = (!defined('IN_ADMIN') && $current_time - $userdata['session_time'] > ($board_config['session_length']+60)) ? ', session_admin = 0' : '';
    
    					$sql = "UPDATE " . SESSIONS_TABLE . " 
    						SET session_time = $current_time, session_page = $thispage_id$update_admin
    
  • includes/smtp.php
  1. FIND - Line 109

    كود: تحديد الكل

    
    	if( !$socket = fsockopen($board_config['smtp_host'], 25, $errno, $errstr, 20) )
    
    REPLACE WITH

    كود: تحديد الكل

    
    	if( !$socket = @fsockopen($board_config['smtp_host'], 25, $errno, $errstr, 20) )
    
  • includes/usercp_viewprofile.php
  1. FIND - Line 36

    كود: تحديد الكل

    
    }
    $profiledata = get_userdata($HTTP_GET_VARS[POST_USERS_URL]);
    
    
    AFTER, ADD

    كود: تحديد الكل

    
    if (!$profiledata)
    {
    	message_die(GENERAL_MESSAGE, $lang['No_user_id_specified']);
    }
    
    
  • language/lang_english/lang_main.php
  1. FIND - Line 1021

    كود: تحديد الكل

    
    $lang['An_error_occured'] = 'An Error Occurred';
    $lang['A_critical_error'] = 'A Critical Error Occurred';
    
    
    AFTER, ADD

    كود: تحديد الكل

    
    $lang['Admin_reauthenticate'] = 'To administer the board you must re-authenticate yourself.';
    
    
  • login.php
  1. FIND - Line 55

    كود: تحديد الكل

    
    	if( ( isset($HTTP_POST_VARS['login']) || isset($HTTP_GET_VARS['login']) ) && !$userdata['session_logged_in'] )
    
    REPLACE WITH

    كود: تحديد الكل

    
    	if( ( isset($HTTP_POST_VARS['login']) || isset($HTTP_GET_VARS['login']) ) && (!$userdata['session_logged_in'] || isset($HTTP_POST_VARS['admin'])) )
    
  2. FIND - Line 80

    كود: تحديد الكل

    
    					$session_id = session_begin($row['user_id'], $user_ip, PAGE_INDEX, FALSE, $autologin);
    
    REPLACE WITH

    كود: تحديد الكل

    
    					$admin = (isset($HTTP_POST_VARS['admin'])) ? 1 : 0;
    					$session_id = session_begin($row['user_id'], $user_ip, PAGE_INDEX, FALSE, $autologin, $admin);
    
  3. FIND - Line 162

    كود: تحديد الكل

    
    	if( !$userdata['session_logged_in'] )
    
    REPLACE WITH

    كود: تحديد الكل

    
    	if( !$userdata['session_logged_in'] || (isset($HTTP_GET_VARS['admin']) && $userdata['session_logged_in'] && $userdata['user_level'] == ADMIN))
    
  4. FIND - Line 211

    كود: تحديد الكل

    
    
    		make_jumpbox('viewforum.'.$phpEx, $forum_id);
    		$template->assign_vars(array(
    			'USERNAME' => $username,
    
    			'L_ENTER_PASSWORD' => $lang['Enter_password'],
    
    REPLACE WITH

    كود: تحديد الكل

    
    		$s_hidden_fields .= (isset($HTTP_GET_VARS['admin'])) ? '<input type="hidden" name="admin" value="1" />' : '';
    
    		make_jumpbox('viewforum.'.$phpEx, $forum_id);
    		$template->assign_vars(array(
    			'USERNAME' => $username,
    
    			'L_ENTER_PASSWORD' => (isset($HTTP_GET_VARS['admin'])) ? $lang['Admin_reauthenticate'] : $lang['Enter_password'],
    
  • viewtopic.php
  1. FIND - Line 1110

    كود: تحديد الكل

    
    		$message = str_replace('\"', '"', substr(@preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "@preg_replace('#\b(" . $highlight_match . ")\b#i', '<span style=\"color:#" . $theme['fontcolor3'] . "\"><b>\\\\1</b></span>', '\\0')", '>' . $message . '<'), 1, -1));
    
    REPLACE WITH

    كود: تحديد الكل

    
    		$message = str_replace('\"', '"', substr(@preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "@preg_replace('#\b(" . str_replace('\\', '\\\\', $highlight_match) . ")\b#i', '<span style=\"color:#" . $theme['fontcolor3'] . "\"><b>\\\\1</b></span>', '\\0')", '>' . $message . '<'), 1, -1));
    
  • admin/admin_ug_auth.php
  1. FIND - Line 553

    كود: تحديد الكل

    
    		message_die(GENERAL_MESSAGE, $message);
    	}
    }
    else if ( ( $mode == 'user' && ( isset($HTTP_POST_VARS['username']) || $user_id ) ) || ( $mode == 'group' && $group_id ) )
    
    BEFORE, ADD

    كود: تحديد الكل

    
    
    		$sql = 'SELECT user_id FROM ' . USER_GROUP_TABLE . "
    			WHERE group_id = $group_id";
    		$result = $db->sql_query($sql);
    
    		$group_user = array();
    		while ($row = $db->sql_fetchrow($result))
    		{
    			$group_user[$row['user_id']] = $row['user_id'];
    		}
    		$db->sql_freeresult($result);
    
    		$sql = "SELECT ug.user_id, COUNT(auth_mod) AS is_auth_mod 
    			FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug 
    			WHERE ug.user_id IN (" . implode(', ', $group_user) . ") 
    				AND aa.group_id = ug.group_id 
    				AND aa.auth_mod = 1
    			GROUP BY ug.user_id";
    		if ( !($result = $db->sql_query($sql)) )
    		{
    			message_die(GENERAL_ERROR, 'Could not obtain moderator status', '', __LINE__, __FILE__, $sql);
    		}
    
    		while ($row = $db->sql_fetchrow($result))
    		{
    			if ($row['is_auth_mod'])
    			{
    				unset($group_user[$row['user_id']]);
    			}
    		}
    		$db->sql_freeresult($result);
    
    		if (sizeof($group_user))
    		{
    			$sql = "UPDATE " . USERS_TABLE . " 
    				SET user_level = " . USER . " 
    				WHERE user_id IN (" . implode(', ', $group_user) . ")";
    			if ( !($result = $db->sql_query($sql)) )
    			{
    				message_die(GENERAL_ERROR, 'Could not update user level', '', __LINE__, __FILE__, $sql);
    			}
    		}
    
  • includes/usercp_register.php
  1. FIND - Line 414

    كود: تحديد الكل

    
    			if (strtolower($username) != strtolower($userdata['username']))
    
    REPLACE WITH

    كود: تحديد الكل

    
    			if (strtolower($username) != strtolower($userdata['username']) || $mode == 'register')
    
??????
# استمارة الدعم الفني
ܔܓ܏ܛܜ قبل أن تصبح مسؤولاً في منتدى .. أرجو الدخول ܔܓ܏ܛܜ

آللهــم اجعـــل القــرآن ربيــع قلوبنــا .. ونــور صدورنــا .. وجــلاء أحزاننــا .. وذهاب همومنــا

صورة

رجاء لا تبحث عن بريدي الخاص فلن أدعم بالماسنجر أو الرسائل الخاصة :idea:




Xx JustMe xX
مشرف سابق
مشرف سابق
مشاركات: 1997
اشترك في: الخميس فبراير 20, 2003 6:33 pm
مكان: -- K.S.A --

مشاركةبواسطة Xx JustMe xX » السبت مايو 07, 2005 11:47 pm

???? ?? ???? ???? ?????? ????? ?????? :mrgreen:
# استمارة الدعم الفني
ܔܓ܏ܛܜ قبل أن تصبح مسؤولاً في منتدى .. أرجو الدخول ܔܓ܏ܛܜ

آللهــم اجعـــل القــرآن ربيــع قلوبنــا .. ونــور صدورنــا .. وجــلاء أحزاننــا .. وذهاب همومنــا

صورة

رجاء لا تبحث عن بريدي الخاص فلن أدعم بالماسنجر أو الرسائل الخاصة :idea:

Philosopher
صُناع أريبيا
صُناع أريبيا
مشاركات: 376
اشترك في: الأربعاء مارس 26, 2003 11:24 pm
مكان: KSA

مشاركةبواسطة Philosopher » الخميس مايو 12, 2005 7:55 pm

????? ?? ??? ???? ?????? ??? ??? ????????? :)
الآن إحصل على استضافتك بأرخص الأسعار
من http://www.f215.info

Xx JustMe xX
مشرف سابق
مشرف سابق
مشاركات: 1997
اشترك في: الخميس فبراير 20, 2003 6:33 pm
مكان: -- K.S.A --

مشاركةبواسطة Xx JustMe xX » الجمعة مايو 13, 2005 1:54 am

????? :wink:
# استمارة الدعم الفني
ܔܓ܏ܛܜ قبل أن تصبح مسؤولاً في منتدى .. أرجو الدخول ܔܓ܏ܛܜ

آللهــم اجعـــل القــرآن ربيــع قلوبنــا .. ونــور صدورنــا .. وجــلاء أحزاننــا .. وذهاب همومنــا

صورة

رجاء لا تبحث عن بريدي الخاص فلن أدعم بالماسنجر أو الرسائل الخاصة :idea:


العودة إلى ”[ ×.2.0 ] النقاش العام“

الموجودون الآن

المتصفحون للمنتدى الآن: Ahrefs [Bot] و 12 زائرًا