أهلا وسهلا بك زائرنا الكريم في منتدى دعم PBBoard الرسمي، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .

كيف أضع أستفتاء في الصفحة الرئيسية ؟؟ (( أي الواجهه ))


مشاهدة المشاركة في الموضوع بالعرض العادي
look/images/icons/i1.gif كيف أضع أستفتاء في الصفحة الرئيسية ؟؟ (( أي الواجهه ))
  26-07-2012 06:02 مساءً  
Soliman
معلومات الكاتب
تفضل طريقة آخرى لعرض استفتاء معين من احد مواضيع المنتدى في الصفحة الرئيسية للمنتدى

حرر ملف : modules/main.module.php
وفي اعلاه ابحث عن :
CODE
(!defined('IN_PowerBB')) ? die() : '';

ضع اسفلها مباشرة :
CODE
$CALL_SYSTEM = array();
$CALL_SYSTEM['POLL']			=	true;
$CALL_SYSTEM['VOTE']			=	true;


ثم ابحث عن :
CODE
$PowerBB->_CONF['template']['foreach']['forums_list'] = array();

وضع اعلاها مباشرة الكود التالي :
CODE
$Subject_ID = "208";
$PowerBB->_CONF['template']['Info']['close_poll_subject'] = "0";
$PollArr		   =	array();
$PollArr['where']	=	array('subject_id',$Subject_ID);
$Poll = $PowerBB->poll->GetPollInfo($PollArr);
if ($Poll)
{
$PowerBB->template->assign('Poll',$Poll);
$PowerBB->template->assign('subject_id',$Subject_ID);
$PowerBB->template->assign('poll_writer',"1s#");
$PowerBB->template->assign('poll_section',"1s#");
$PowerBB->template->assign('mod_toolbar',"4");
$PowerBB->template->display('show_poll_top');
$Poll['answers'] = unserialize($Poll['answers']);
// Kill XSS
if ($Poll['answers'])
{
foreach($Poll['answers'] as $answers_number => $answers)
{
$subject_id  = $Subject_ID;
$vote_nm = $PowerBB->DB->sql_num_rows($PowerBB->DB->sql_query("SELECT * FROM " . $PowerBB->table['vote'] . " WHERE answer_number = " . $answers_number . " AND subject_id = " . $subject_id . " "));


$answers =$PowerBB->Powerparse->censor_words($answers);
$answers = $PowerBB->functions->CleanVariable($answers,'sql');
$answers = $PowerBB->functions->CleanVariable($answers,'html');
$PowerBB->template->assign('answers',$answers);
$PowerBB->template->assign('answers_number',$answers_number);
$PowerBB->template->assign('Vote',$vote_nm);
$CheckArr					=	array();
$CheckArr['where'][0]		   =	array();
$CheckArr['where'][0]['name']	=	'subject_id';
$CheckArr['where'][0]['oper']	=	'=';
$CheckArr['where'][0]['value']	=	$Subject_ID;
$CheckArr['where'][1]		   =	array();
$CheckArr['where'][1]['con']	=	'AND';
$CheckArr['where'][1]['name']	=	'member_id';
$CheckArr['where'][1]['oper']	=	'=';
$CheckArr['where'][1]['value']	=	$PowerBB->_CONF['member_row']['id'];
if (!$PowerBB->_CONF['member_permission'])
{
$CheckArr['where'][2]		   =	array();
$CheckArr['where'][2]['con']	=	'AND';
$CheckArr['where'][2]['name']	=	'user_ip';
$CheckArr['where'][2]['oper']	=	'=';
$CheckArr['where'][2]['value']	=	$PowerBB->_CONF['ip'];
}
$ShowVote = $PowerBB->vote->GetVoteInfo($CheckArr);
$PowerBB->template->assign('ShowVote',$ShowVote);
$PowerBB->template->display('show_poll');
}
}
$PowerBB->template->assign('Poll',$Poll);
$CheckArr					=	array();
$CheckArr['where'][0]		   =	array();
$CheckArr['where'][0]['name']	=	'subject_id';
$CheckArr['where'][0]['oper']	=	'=';
$CheckArr['where'][0]['value']	=	$Subject_ID;
$CheckArr['where'][1]		   =	array();
$CheckArr['where'][1]['con']	=	'AND';
$CheckArr['where'][1]['name']	=	'member_id';
$CheckArr['where'][1]['oper']	=	'=';
$CheckArr['where'][1]['value']	=	$PowerBB->_CONF['member_row']['id'];
if (!$PowerBB->_CONF['member_permission'])
{
$CheckArr['where'][1]		   =	array();
$CheckArr['where'][1]['con']	=	'AND';
$CheckArr['where'][1]['name']	=	'user_ip';
$CheckArr['where'][1]['oper']	=	'=';
$CheckArr['where'][1]['value']	=	$PowerBB->_CONF['ip'];
}
$ShowVote = $PowerBB->vote->GetVoteInfo($CheckArr);
$PowerBB->template->assign('ShowVote',$ShowVote);
$Allvote_nm = $PowerBB->DB->sql_num_rows($PowerBB->DB->sql_query("SELECT * FROM " . $PowerBB->table['vote'] . " WHERE votes AND subject_id = " . $Subject_ID . " "));
$PowerBB->template->assign('AllVote',$Allvote_nm);
$PowerBB->template->display('show_poll_down');
}


في اعلى هذا الكود تجد :
CODE
$Subject_ID = "208";

استبدل رقم 208 إلى رقم الموضوع الموجود به الأستفتاء المراد عرضة بالصفحة الرئيسية

أنتهى ..


تم تحرير المشاركة بواسطة :Soliman بتاريخ:07-08-2012 07:12 مساءً



الساعة الآن 11:30 PM