زيادة الكوكيز في المتواجدين لهذا اليوم

السلام عليكم ورحمة الله وبركاته ابغى استفسر عن زيادة الكوكيز في المتواجدين لهذا اليوم شكرا لكم


موضوع مغلق


25-05-2010 03:33 مساء
ابوفهد
عضـو مشارك
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 16-05-2010
رقم العضوية : 508
المشاركات : 7
الجنس : ذكر
يتابعهم : 0
يتابعونه : 0
قوة السمعة : 4
 offline 
السلام عليكم ورحمة الله وبركاته

ابغى استفسر عن زيادة الكوكيز في المتواجدين لهذا اليوم

شكرا لكم

26-05-2010 02:10 صباحا
مشاهدة مشاركة منفردة [1]
Soliman
PBB Management
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 18-07-2009
رقم العضوية : 1
المشاركات : 10316
الدولة : السعودية
الجنس : ذكر
تاريخ الميلاد : 6-1-1980
الدعوات : 44
يتابعهم : 12
يتابعونه : 49
قوة السمعة : 62326
موقعي : زيارة موقعي
اصدار المنتدى : 3.0.2
 offline 
look/images/icons/i1.gif زيادة الكوكيز في المتواجدين لهذا اليوم
وعليكم السلام ورحمة الله وبركاته،،

المتواجدون اليوم بمنتدى الـ pbb لايتعامل مع الكوكيز بل يعرض المتواجدون حسب تاريخ اليوم وعند إنتهاء اليوم يتم حذف كافة الأعضاء الذين تواجدوا في اليوم السابق وهكذا ..

عموماً ساساعدك في تلبيه هذا الطلب مع اني لست متأكد من النتيجة لأني لم اقم بتجربتها لأن
نتائجها لاتظهر بشكل فوري بل تسلتزم انتظار 24 ساعة ..

اليك طريقة زيادة بقاء المتواجدين اليوم :
(الخطوة الأولى )
حرر ملف : modules/main.module.php
وابحث عن (من السطر 584 إلى السطر 640) :

    function _GetToday()
    {
	   global $PowerBB;

	   //////////
	    if ($PowerBB->_CONF['info_row']['show_online_list_today'] == 1)
	   {
	   $TodayArr					=	array();
	   $TodayArr['where']			  =	array();
	   $TodayArr['where'][0]		   =	array();

	   $TodayArr['where'][0]['name']	=	'username';
	   $TodayArr['where'][0]['oper']	=	'!=';
	   $TodayArr['where'][0]['value']	=	'Guest';

	   $TodayArr['where'][1]		  =    array();
	   $TodayArr['where'][1]['con']    =    'AND';
	   $TodayArr['where'][1]['name']	=	'user_date';
	   $TodayArr['where'][1]['oper']	=	'=';
	   $TodayArr['where'][1]['value']	=	$PowerBB->_CONF['date'];

	   $TodayArr['order']			 =    array();
	   $TodayArr['order']['field']	   =    'user_id';
	   $TodayArr['order']['type']	   =    'DESC';


	   if (!$PowerBB->_CONF['group_info']['show_hidden'])
	   {
		  $TodayArr['where'][2]		  =    array();
		  $TodayArr['where'][2]['con']    =    'AND';
		  $TodayArr['where'][2]['name']	=	'hide_browse';
		  $TodayArr['where'][2]['oper']	=	'<>';
		  $TodayArr['where'][2]['value']	=	'1';
	   }

	   $PowerBB->_CONF['template']['while']['TodayList'] = $PowerBB->online->GetTodayList($TodayArr);

	   //////////

	   if (!empty($PowerBB->_CONF['info_row']['today_number_cache']))
	   {
		  $PowerBB->_CONF['template']['TodayNumber'] = $PowerBB->_CONF['info_row']['today_number_cache'];
	   }
	   else
	   {
		  $NumberArr					=	array();
		  $NumberArr['where']		   =	array();
		  $NumberArr['where'][0]		   =	array();
		  $NumberArr['where'][0]['name']	=	'user_date';
		  $NumberArr['where'][0]['oper']	=	'=';
		  $NumberArr['where'][0]['value'] =	$PowerBB->_CONF['date'];

		  $PowerBB->_CONF['template']['TodayNumber'] = $PowerBB->online->GetTodayNumber($NumberArr);
	   }
	 }
	   //////////
    }


وقم باستبداله بـ :


    function _GetToday()
    {
	   global $PowerBB;

	   //////////
	    if ($PowerBB->_CONF['info_row']['show_online_list_today'] == 1)
	   {
	   $TodayArr					=	array();
	   $TodayArr['where']			  =	array();
	   $TodayArr['where'][0]		   =	array();

	   $TodayArr['where'][0]['name']	=	'username';
	   $TodayArr['where'][0]['oper']	=	'!=';
	   $TodayArr['where'][0]['value']	=	'Guest';

	   if (!$PowerBB->_CONF['group_info']['show_hidden'])
	   {
		  $TodayArr['where'][1]		  =    array();
		  $TodayArr['where'][1]['con']    =    'AND';
		  $TodayArr['where'][1]['name']	=	'hide_browse';
		  $TodayArr['where'][1]['oper']	=	'<>';
		  $TodayArr['where'][1]['value']	=	'1';
	   }

	   $TodayArr['order']			 =    array();
	   $TodayArr['order']['field']	   =    'user_id';
	   $TodayArr['order']['type']	   =    'DESC';




	   $PowerBB->_CONF['template']['while']['TodayList'] = $PowerBB->online->GetTodayList($TodayArr);

	   //////////

	 $TodayNumber = $PowerBB->DB->sql_num_rows($PowerBB->DB->sql_query("SELECT * FROM " . $PowerBB->table['today'] . " WHERE id"));
	 $PowerBB->_CONF['template']['TodayNumber'] = $TodayNumber;
	 }
	   //////////
    }


اغلق الملف واحفظه ..

----------------------------------------------------
(الخطوة الثانية)
حرر ملف : engine/systems/online.class.php
وابحث عن (من السطر 187 إلى السطر 194) :

	    if (!empty($param['date']))
	    {
		   $param['where']		   =	array();
		   $param['where'][0]		   =	array();
		   $param['where'][0]['name']	=	'user_date';
		   $param['where'][0]['oper']    =    '<>';
		   $param['where'][0]['value']    =    $param['date'];
	    }


واستبدله بـ :

	    if (!empty($param['date']))
	    {
		   $param['where']		   =	array();
		   $param['where'][0]		   =	array();
		   $param['where'][0]['name']	=	'user_date';
		   $param['where'][0]['oper']    =    '<';
		   $param['where'][0]['value']    =    $param['date'];

		   $param['where'][1]		   =	array();
		   $param['where'][1]['con']	=	'AND';
		   $param['where'][1]['name']	=	'user_date';
		   $param['where'][1]['oper']	=	'=';
		   $param['where'][1]['value'] =	$param['date'];
	    }

وابحث عن (من السطر 201 إلى السطر 231) :

	function IsToday($param)
	{
	    if (!isset($param)
		   or !is_array($param))
	    {
		   $param = array();
	    }

	    $param['select']		   =	'*';
	    $param['from']			  =	$this->Engine->table['today'];
	    $param['where']		   =	array();

	    if (!empty($param['username'])
		   and !empty($param['date']))
	    {
		   $param['where'][0]		   =	array();
		   $param['where'][0]['name']	=	'username';
		   $param['where'][0]['oper']	=	'=';
		   $param['where'][0]['value'] =	$param['username'];

		   $param['where'][1]		   =	array();
		   $param['where'][1]['con']	=	'AND';
		   $param['where'][1]['name']	=	'user_date';
		   $param['where'][1]['oper']	=	'=';
		   $param['where'][1]['value'] =	$param['date'];
	    }

	    $num = $this->Engine->records->GetNumber($param);

	    return ($num <= 0) ? false : true;
	}


واستبدله بـ :
	function IsToday($param)
    {
	    if (!isset($param)
		   or !is_array($param))
	    {
		   $param = array();
	    }

	   $param['select']	=	'*';
	   $param['from']	    =	$this->Engine->table['today'];

	   $num = $this->Engine->records->GetNumber($param);

	   return ($num <= 0) ? false : true;
    }



اغلق الملف واحفظه ..


---------------------------------
(الخطوة الثالثة )
حرر الملف : modules/common.module
وابحث عن (السطر 57 إلى السطر 95) :

	    // Delete not important rows in today table
	    $CleanArr		   =	array();
	    $CleanArr['date']	=	$PowerBB->_CONF['date'];


واستبدله بـ :

	    // Delete not important rows in today table
	    $CleanArr		   =	array();
	    $CleanArr['date']	=	$PowerBB->_CONF['online_day'];



وابحث عن (السطر 345 إلى السطر 356) :

	   // Ok , now we check if this member is exists in today list
	   $IsTodayArr			  = array();
	   $IsTodayArr['username']	= $PowerBB->_CONF['member_row']['username'];
	   $IsTodayArr['date']	    = $PowerBB->_CONF['date'];

	   $IsToday = $PowerBB->online->IsToday($IsTodayArr);

	   ////////////

	   // Member isn't exists in today table , so insert the member
	   if (!$IsToday)
	   {


واستبدله بـ :
	   // Ok , now we check if this member is exists in today list
	   if (!$PowerBB->online->IsToday(array('where' => array('username',$PowerBB->_CONF['member_row']['username']))))
	   {
	   // Member isn't exists in today table , so insert the member


اغلق الملف واحفظه ..
---------------------------------

(الخطوة الرابعة)


حرر ملف : engine/Engine.class.php
وابحث عن (السطر 268) :
	    $this->_CONF['day']				    =    date('D');


ضع اسفله :

	  $online_date = mktime(0,0,0,date("m"),date("d")-1,date("Y"));
	  $online_day = date("Y/m/d", $online_date);
	    $this->_CONF['online_day']				    =    $online_day;


أنتهى ..




يمكنك تعديل عدد الأيام من الكود
$online_date = mktime(0,0,0,date("m"),date("d")-1,date("Y"));

الكود تجده في الأستبدال الأخير (اخر خطوة الخطوة الرابعة)

( لبقاء المتواجدين يومان )
date("d")-1


( ثلاث ايام )
date("d")-2


(أربع ايام وهكذا .. )
date("d")-3



طبعاً لايتم ملاحظة بقاء المتواجدين بعد تركيب الهاك مباشرة يلزمك 24 ساعة بعد تركيبه


تم تحرير المشاركة بواسطة :Soliman
بتاريخ:27-05-2010 09:50 صباحا


27-06-2010 02:29 مساء
مشاهدة مشاركة منفردة [2]
ossman
عضـو مشارك
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 02-03-2010
رقم العضوية : 398
المشاركات : 55
الدولة : مصر
الجنس : ذكر
تاريخ الميلاد : 11-3-1977
يتابعهم : 9
يتابعونه : 0
قوة السمعة : 4
موقعي : زيارة موقعي
اصدار المنتدى : 3.0.2
 offline 
look/images/icons/i1.gif زيادة الكوكيز في المتواجدين لهذا اليوم
اخي الكريم مشراق شكرا لك على ردك وتفاعلك معنا

لكن هناك مشكلة عند الاستبدال و هي ان المنتدى لا يفتح بعد التغيير و رفع الملفات

هل هناك طريقة افضل

ام تتكرم و تضع التعديلات الازمة في مرفق

و بارك الله فيك


المواضيع المتشابهه
عنوان الموضوع الكاتب الردود الزوار آخر رد
[ كود ] فتحة موقع بـ الكوكيز + قفلة موقع بالكوكيز + شرح مختصر Mr.Ba7a
5 1885 رياض507
طريقة حذف الكوكيز من متصفح الفايرفوكس والانترنت اكسبلورر .. بالصور .. محمد الصاوي
3 4444 ezzeldean
[تطوير قوائم الادمن 2 ]: تمديد وتقليص قوائم لوحة تحكم المنتدي اضافة تمديد وتقليص الكل وحفظ بالكوكيز عبدالله
13 2384 عابر سبيل
مشكلة الكوكيز !! قلم حر !!
9 938 Soliman

الكلمات الدلالية
لا يوجد كلمات دلالية ..







الساعة الآن 03:18 صباحا