@@ -17,6 +17,18 @@ use App\Modules\Payments\Services\PaymentService;
...
@@ -17,6 +17,18 @@ use App\Modules\Payments\Services\PaymentService;
classMemberControllerextendsController
classMemberControllerextendsController
{
{
privatestaticfunctionisSuperAdmin():bool
{
$employee=App::getInstance()->currentEmployee();
if(!$employee)returnfalse;
$db=App::getInstance()->db();
$row=$db->selectOne(
"SELECT 1 FROM employee_roles er JOIN roles r ON r.id = er.role_id WHERE er.employee_id = ? AND r.role_code = 'super_admin' AND er.is_active = 1 LIMIT 1",
[(int)$employee->id]
);
return$row!==null;
}
publicfunctionindex(Request$request):Response
publicfunctionindex(Request$request):Response
{
{
$db=App::getInstance()->db();
$db=App::getInstance()->db();
...
@@ -158,11 +170,9 @@ class MemberController extends Controller
...
@@ -158,11 +170,9 @@ class MemberController extends Controller
@@ -252,17 +262,90 @@ class MemberController extends Controller
...
@@ -252,17 +262,90 @@ class MemberController extends Controller
$db=App::getInstance()->db();
$db=App::getInstance()->db();
$member=Member::find((int)$id);
$member=Member::find((int)$id);
if(!$member)return$this->redirect('/members')->withError('العضو غير موجود');
if(!$member)return$this->redirect('/members')->withError('العضو غير موجود');
return$this->view('Members.Views.edit',['member'=>$member,'branches'=>$db->select("SELECT id, name_ar FROM branches WHERE is_active = 1"),'qualifications'=>$db->select("SELECT id, name_ar FROM qualifications WHERE is_active = 1 ORDER BY sort_order"),'governorates'=>$db->select("SELECT code, name_ar FROM governorates WHERE is_active = 1"),'countries'=>$db->select("SELECT nationality_ar FROM countries WHERE is_active = 1 ORDER BY name_ar")]);
return$this->view('Members.Views.edit',[
'member'=>$member,
'branches'=>$db->select("SELECT id, name_ar FROM branches WHERE is_active = 1"),
'qualifications'=>$db->select("SELECT id, name_ar FROM qualifications WHERE is_active = 1 ORDER BY sort_order"),
'governorates'=>$db->select("SELECT code, name_ar FROM governorates WHERE is_active = 1"),
'countries'=>$db->select("SELECT nationality_ar FROM countries WHERE is_active = 1 ORDER BY name_ar"),
<divclass="form-group"><labelclass="form-label">الرقم القومي 🔒</label><inputtype="text"value="<?=e($member->national_id?:'—')?>"class="form-input"disabledstyle="background:#F3F4F6;direction:ltr;text-align:left;"></div>