اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

أولاً ، تحتاج إلى التحقق مما إذا كان المستخدم الذي قام بتسجيل الدخول هو رئيس قسم أو مدير. يمكنك القيام بذلك عن طريق إضافة شرط if-else للتحقق من نوع المستخدم. على سبيل المثال ، لنفترض أن رئيس القسم لديه نوع مستخدم 1 ، والمدير لديه نوع مستخدم 2.

<?php
  // Check user type
  $user_type = $_settings->userdata('type');
  $is_department_head = ($user_type == 1);
  $is_manager = ($user_type == 2);
?>

<!-- Main Sidebar Container -->
<aside class="main-sidebar sidebar-dark-primary elevation-4 sidebar-no-expand bg-dark">
  <!-- Brand Logo -->
  <a href="<?php echo base_url ?>admin" class="brand-link bg-transparent text-sm shadow-sm">
    <img src="<?php echo validate_image($_settings->info('logo'))?>" alt="Store Logo" class="brand-image img-circle elevation-3 bg-black" style="width: 1.8rem;height: 1.8rem;max-height: unset;object-fit:scale-down;object-position:center center">
    <span class="brand-text font-weight-light"><?php echo $_settings->info('short_name') ?></span>
  </a>
  <!-- Sidebar -->
  <div class="sidebar os-host os-theme-light os-host-overflow os-host-overflow-y os-host-resize-disabled os-host-transition os-host-scrollbar-horizontal-hidden">
    <div class="os-resize-observer-host observed">
      <div class="os-resize-observer" style="left: 0px; right: auto;"></div>
    </div>
    <div class="os-size-auto-observer observed" style="height: calc(100% + 1px); float: left;">
      <div class="os-resize-observer"></div>
    </div>
    <div class="os-content-glue" style="margin: 0px -8px; width: 249px; height: 646px;"></div>
    <div class="os-padding">
      <div class="os-viewport os-viewport-native-scrollbars-invisible" style="overflow-y: scroll;">
        <div class="os-content" style="padding: 0px 8px; height: 100%; width: 100%;">
         <!-- Sidebar Menu -->
<nav class="mt-4">
    <!-- Part 1: Visible to department head only -->
    <?php if($_settings->userdata('type') == 2): ?>
        <ul class="nav nav-pills nav-sidebar flex-column text-sm nav-compact nav-flat nav-child-indent nav-collapse-hide-child" data-widget="treeview" role="menu" data-accordion="false">
            <li class="nav-header">Department Head Menu</li>
            <li class="nav-item">
                <a href="<?php echo base_url ?>admin/?page=department_info" class="nav-link nav-department_info">
                    <i class="nav-icon fas fa-th-list"></i>
                    <p>
                        Department Info
                    </p>
                </a>
            </li>
            <!-- more department head menu items -->
        </ul>
    <?php endif; ?>
    
    <!-- Part 2: Visible to manager only -->
    <?php if($_settings->userdata('type') == 3): ?>
        <ul class="nav nav-pills nav-sidebar flex-column text-sm nav-compact nav-flat nav-child-indent nav-collapse-hide-child" data-widget="treeview" role="menu" data-accordion="false">
            <li class="nav-header">Manager Menu</li>
            <li class="nav-item">
                <a href="<?php echo base_url ?>admin/?page=manager_info" class="nav-link nav-manager_info">
                    <i class="nav-icon fas fa-th-list"></i>
                    <p>
                        Manager Info
                    </p>
                </a>
            </li>
            <!-- more manager menu items -->
        </ul>
    <?php endif; ?>
    
    <!-- Part 3: Visible to all users -->
    <ul class="nav nav-pills nav-sidebar flex-column text-sm nav-compact nav-flat nav-child-indent nav-collapse-hide-child" data-widget="treeview" role="menu" data-accordion="false">
        <li class="nav-header">All Users Menu</li>
        <li class="nav-item dropdown">
            <a href="./" class="nav-link nav-home">
                <i class="nav-icon fas fa-tachometer-alt"></i>
                <p>
                    Dashboard
                </p>
            </a>
        </li>
        <li class="nav-item">
            <a href="<?php echo base_url ?>admin/?page=archives" class="nav-link nav-archives">
                <i class="nav-icon fas fa-archive"></i>
                <p>
                    Archives List
                </p>
            </a>
        </li>
        <!-- more menu items visible to all users -->
    </ul>
</nav>

في هذا الكود المحدث ، تنقسم عناصر القائمة إلى ثلاثة أجزاء:

  • الجزء 1: مرئي لرئيس القسم فقط
  • الجزء 2: مرئي للمدير فقط
  • الجزء 3: مرئي لجميع المستخدمين

يمكنك ضبط عناصر القائمة حسب الضرورة لكل جزء.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...