نمايش پيغام ويرايش پست

Hyper

Active Member
با سلام

همونطور كه ميدونيد در صورتي كه كاربر پست ارسال شده خود را پس از پاسخ كاربران ديگر ويرايش كند ، در پايين پست مربوطه پيغامي مبني بر ويرايش پست درج خواهد شد ...
مثل اين :

کد:
اين مطلب آخرين بار توسط cyber در 24 فروردين 1384 - 15:35 ، و در مجموع 2 بار ويرايش شده است.

حالا فرض كنيم كه ميخوايم كاربران معمولي اين توضيح رو نبينن و فقط توسط مديران و ادمين قابل رويت باشه ...

كد مربوط به اين دستورالعمل به شكل زير و در فايل viewtopic.php موجود است :

کد:
	//
	// Editing information
	//

    if ( $postrow[$i][post_edit_count] )
	{
		$l_edit_time_total = ( $postrow[$i][post_edit_count] == 1 ) ? $lang[Edited_time_total] : $lang[Edited_times_total];

		$l_edited_by = <br /><br /> . sprintf($l_edit_time_total, $poster, create_date($board_config[default_dateformat], $postrow[$i][post_edit_time], $board_config[board_timezone]), $postrow[$i][post_edit_count]);
	}
	else
	{
		$l_edited_by = ;
	}

خوب براي اينكار ما نياز به يه شرط داريم مبني بر اينكه اگر كاربر سطح دسترسي مدير داشت ، اين كد اجرا نشه ...

كد مربوطه اينه :
کد:
if ( $userdata[user_level] == ADMIN or $userdata[user_level] == MOD)


يعني در نهايت مجموعه كدمون بايد شبيه اين بشه :

کد:
 if ( $userdata[user_level] == ADMIN or $userdata[user_level] == MOD)
  {
	if ( $postrow[$i][post_edit_count] )
	{
		$l_edit_time_total = ( $postrow[$i][post_edit_count] == 1 ) ? $lang[Edited_time_total] : $lang[Edited_times_total];

		$l_edited_by = <br /><br /> . sprintf($l_edit_time_total, $poster, create_date($board_config[default_dateformat], $postrow[$i][post_edit_time], $board_config[board_timezone]), $postrow[$i][post_edit_count]);
	}
	else
	{
		$l_edited_by = ;
	}
  }

در صورتي هم كه بخواهيد اين كد رو توضيح رو فط براي ادمين ( ها ) قابل نمايش كنيد
مي بايست از اين شرط استفاده كنيد :

کد:
 if ( $userdata[user_level] == ADMIN)

يعني در نهايت :

کد:
	//
	// Editing information
	//

 if ( $userdata[user_level] == ADMIN)
  {
	if ( $postrow[$i][post_edit_count] )
	{
		$l_edit_time_total = ( $postrow[$i][post_edit_count] == 1 ) ? $lang[Edited_time_total] : $lang[Edited_times_total];

		$l_edited_by = <br /><br /> . sprintf($l_edit_time_total, $poster, create_date($board_config[default_dateformat], $postrow[$i][post_edit_time], $board_config[board_timezone]), $postrow[$i][post_edit_count]);
	}
	else
	{
		$l_edited_by = ;
	}
  }

:wink:
 

sajjad_h

Member
سلام ميشه براي ويرايش زمان بزاريم
مثلا كاربر بعد از پنج دقيقه نتونه ويرايش كنه ؟؟؟
من تو vbulletin ديدم اين كار انجام شده

كـــــــــــــــــــــــــــــــــــمـــــــــــــــــــــــــــــك
 

جدیدترین ارسال ها

بالا