تفضل طريقة آخرى لعرض استفتاء معين من احد مواضيع المنتدى في الصفحة الرئيسية للمنتدى
حرر ملف : 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 إلى رقم الموضوع الموجود به الأستفتاء المراد عرضة بالصفحة الرئيسية
أنتهى ..