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

طلب: إضافة زر الموافقة على الموضوع و نقل الموضوع داخل صفحة تحرير الموضوع


مشاهدة المشاركة في الموضوع بالعرض العادي
look/images/icons/i1.gif طلب: إضافة زر الموافقة على الموضوع و نقل الموضوع داخل صفحة تحرير الموضوع
  03-07-2023 08:03 مساءً  
Alashkar
معلومات الكاتب
قمت بإضافة خاصة الموافقة أو عدم الموافقة على الموضوع من داخل صفحة تحرير الموضوع

اضفت دالتين سميتهما ApproveSubject , DisApproveSubject

داخل ملف includes/systems/subject.class.php

بهذا الشكل:

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

$field = array('review_subject' => 0);

$query = $this->Engine->records->Update($this->Engine->table['subject'],$field,$param['where']);

return ($query) ? true : false;
}

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

$field = array('review_subject' => 1);

$query = $this->Engine->records->Update($this->Engine->table['subject'],$field,$param['where']);

return ($query) ? true : false;
}



وأضفت هذا الجزء في ملف modules/management.module.php


CODE
 if ($PowerBB->_POST['approve_post'])
                {
                  $UpdateArr = array();
                  $UpdateArr['where'] = array('id',$PowerBB->_GET['subject_id']);
                  $update = $PowerBB->subject->ApproveSubject($UpdateArr);
                }

if ($PowerBB->_POST['disapprove_post'])
                {
                  $UpdateArr = array();
                  $UpdateArr['where'] = array('id',$PowerBB->_GET['subject_id']);
                  $update = $PowerBB->subject->DisApproveSubject($UpdateArr);
                }



أسفل:

CODE
                if ($PowerBB->_POST['unclose'])
                {
          $PowerBB->_POST['reason']  = $PowerBB->functions->CleanVariable($PowerBB->_POST['reason'],'sql');

                    $UpdateArr = array();
                    $UpdateArr['reason'] = $PowerBB->_POST['reason'];
                    $UpdateArr['where'] = array('id',$PowerBB->_GET['subject_id']);
                    $update = $PowerBB->subject->OpenSubject($UpdateArr);
                }


-------------------------------------------
ثم عدلت في قالب subject_edit .. بإضافة:

CODE
{if {$SubjectInfo['review_subject']}}
<input name="approve_post" id="approve_post_id" type="checkbox" /> <label for="approve_post_id">
{$lang['approvethread']}
</label>
{else}
<input name="disapprove_post" id="disapprove_post_id" type="checkbox" /> <label for="disapprove_post_id">
{$lang['unapprovethread']}
</label>
{/if}

<br />


قبل:

CODE
{if {$SubjectInfo['stick']}}


لم أعرف كيف أعملها كهاك أو تعديل برمجي .. ولذلك وضعت شرح التعديل لمن يريده :D:

الملفات بعد التعديل في المرفقات .. للنسخة 3.0.4 .. مع مراعاة تعديل القالب من لوحة التحكم

*صورة توضيحية لشكل الصفحة بعد التعديل في المرفقات
  Approve_disapprove_in_edit_subject_page.png   تحميل png Approve_disapprove_in_edit_subject_page.png مرات التحميل :(0)
الحجم :(5.046) KB
 
  Approve_disapprove_in_edit_subject_page.zip   تحميل zip مرات التحميل :(0)
الحجم :(20.812) KB


تم تحرير المشاركة بواسطة :Alashkar بتاريخ:03-07-2023 08:10 مساءً



الساعة الآن 05:04 AM