X7ROOT File Manager
Current Path:
/home/remnbtxp/public_html/members
home
/
remnbtxp
/
public_html
/
members
/
📁
..
📄
Rem.zip
(2.75 MB)
📁
ajax
📄
ajax.zip
(7.93 MB)
📄
config.php
(376 B)
📄
dashboard.php
(4.1 KB)
📄
error_log
(78.08 KB)
📁
img
📁
includes
📄
index.php
(15.31 KB)
📄
login.php
(4.32 KB)
📄
login_styles.css
(995 B)
📄
logout.php
(246 B)
📄
manage_donations.php
(4.58 KB)
📄
manage_expenses.php
(4.58 KB)
📄
manage_invoices.php
(4.58 KB)
📄
manage_members.php
(9.77 KB)
📄
manage_notes.php
(4.58 KB)
📄
manage_partnerships.php
(4.59 KB)
📄
manage_task.php
(4.57 KB)
📄
register.php
(5.31 KB)
📄
register_styles.css
(1.29 KB)
📄
thank_you.php
(2.26 KB)
Editing: manage_members.php
<?php require_once 'config.php'; ?> <!-- Check if the user is logged in --> <?php if (!isset($_SESSION["loggedin"]) || $_SESSION["loggedin"] !== true) { header("Location: login.php"); exit; } // Get user role $role = isset($_SESSION["role"]) ? $_SESSION["role"] : ""; // Check if the role is not set, redirect to login page if (empty($role)) { header("Location: login.php"); exit; } ?> <!-- HTML part for the dashboard using AdminLTE template --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Manage Members</title> <!-- Bootstrap CSS --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> <!-- Font Awesome Icons --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css"> <!-- AdminLTE CSS --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/admin-lte/3.1.0/css/adminlte.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome3/css/all.min.css"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/admin-lte@3.1.0/dist/css/adminlte.min.css"> </head> <body class="hold-transition sidebar-mini"> <div class="wrapper"> <!-- Navbar --> <nav class="main-header navbar navbar-expand navbar-white navbar-light"> <!-- Left navbar links --> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link" data-widget="pushmenu" href="#"><i class="fas fa-bars"></i></a> </li> </ul> <!-- Right navbar links --> <ul class="navbar-nav ml-auto"> <li class="nav-item"> <a class="nav-link" href="logout.php"> Logout <i class="fas fa-sign-out-alt"></i> </a> </li> </ul> </nav> <!-- /.navbar --> <!-- Main Sidebar Container --> <aside class="main-sidebar sidebar-dark-primary elevation-4"> <!-- Sidebar --> <div class="sidebar"> <!-- Sidebar Menu --> <nav class="mt-2"> <?php // Include role-specific sidebar if it exists $sidebarFilePath = "includes/{$role}_sidebar.php"; if (file_exists($sidebarFilePath)) { include($sidebarFilePath); } else { echo "Sidebar file not found for role: $role"; } ?> </nav> <!-- /.sidebar-menu --> </div> <!-- /.sidebar --> </aside> <!-- Content Wrapper. Contains page content --> <div class="content-wrapper"> <!-- Content Header (Page header) --> <!-- /.content-header --> <!-- Main content --> <section class="content"> <div class="container-fluid"> <?php // Include role-specific content if it exists $contentFilePath = "includes/manage_member_content.php"; if (file_exists($contentFilePath)) { include($contentFilePath); } else { echo "Content file not found for role: $role"; } ?> </div> <!-- /.container-fluid --> </section> <!-- /.content --> </div> <!-- /.content-wrapper --> <!-- Control Sidebar --> <aside class="control-sidebar control-sidebar-dark"> <!-- Control sidebar content goes here --> </aside> <!-- /.control-sidebar --> <!-- Main Footer --> <footer class="main-footer"> <!-- To the right --> <div class="float-right d-none d-sm-inline"> Codes By EazzySoftwares </div> <!-- Default to the left --> <strong>© 2024 RemnantLove Church</strong> </footer> </div> <!-- ./wrapper --> <!-- REQUIRED SCRIPTS --> <!-- jQuery --> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <!-- Bootstrap 4 --> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.bundle.min.js"></script> <!-- AdminLTE App --> <script src="https://cdnjs.cloudflare.com/ajax/libs/admin-lte/3.1.0/js/adminlte.min.js"></script> <script> document.getElementById('partnerType').addEventListener('change', function() { var value = this.value; document.getElementById('volunteerPartnership').style.display = (value === 'volunteer') ? 'block' : 'none'; document.getElementById('donationOptions').style.display = (value === 'donation') ? 'block' : 'none'; document.getElementById('ministryDonationOptions').style.display = (value === 'ministryDonation') ? 'block' : 'none'; }); </script> <script> document.addEventListener('DOMContentLoaded', function() { $('#selectMember').select2({ ajax: { url: 'fetch_members.php', // PHP file to fetch members with pagination dataType: 'json', delay: 250, data: function(params) { return { search: params.term, // search term page: params.page || 1 }; }, processResults: function(data, params) { params.page = params.page || 1; return { results: data.items, pagination: { more: (params.page * 10) < data.total // if more records are available } }; }, cache: true }, placeholder: 'Select a member', minimumInputLength: 1, templateResult: formatMember, templateSelection: formatMemberSelection }); function formatMember(member) { if (member.loading) { return member.text; } var $container = $( "<div class='select2-result-member clearfix'>" + "<div class='select2-result-member__meta'>" + "<div class='select2-result-member__title'></div>" + "</div>" + "</div>" ); $container.find(".select2-result-member__title").text(member.text); return $container; } function formatMemberSelection(member) { return member.text || member.id; } $('#selectMember').on('select2:select', function(e) { var memberId = e.params.data.id; $.ajax({ url: 'get_member.php', type: 'GET', data: { memberId: memberId }, success: function(response) { var member = JSON.parse(response); $('#editMemberForm #memberName').val(member.memberName); $('#editMemberForm #memberOtherNames').val(member.memberOtherNames); $('#editMemberForm #memberMobile').val(member.memberMobile); $('#editMemberForm #memberTelephone').val(member.memberTelephone); $('#editMemberForm #memberEmail').val(member.memberEmail); $('#editMemberForm #memberDOB').val(member.memberDOB); $('#editMemberForm #memberOccupation').val(member.memberOccupation); $('#editMemberForm #memberAddress1').val(member.memberAddress1); $('#editMemberForm #memberAddress2').val(member.memberAddress2); $('#editMemberForm #memberCityCounty').val(member.memberCityCounty); $('#editMemberForm #memberCountry').val(member.memberCountry); $('#editMemberForm #memberNextOfKin').val(member.memberNextOfKin); $('#editMemberForm #memberNextOfKinMobile').val(member.memberNextOfKinMobile); $('#editMemberForm #NOKAddress1').val(member.NOKAddress1); $('#editMemberForm #NOKAddress2').val(member.NOKAddress2); $('#editMemberForm #NOKCityCounty').val(member.NOKCityCounty); $('#editMemberForm #NOKCountry').val(member.NOKCountry); $('#editMemberForm #socialMedia').val(member.socialMedia); $('#editMemberForm #weekdayCallTime').val(member.weekdayCallTime); $('#editMemberForm #weekEndCallTime').val(member.weekEndCallTime); $('#editMemberForm #contactChoice').val(member.contactChoice); $('#editMemberForm #connectAsFamily').val(member.connectAsFamily); $('#editMemberForm #partnerType').val(member.partnerType); $('#editMemberForm #volunteerPartnership').val(member.volunteerPartnership); $('#editMemberForm #donationOptions').val(member.donationOption); $('#editMemberForm #ministryDonationOptions').val(member.ministryOption); $('#editMemberForm #otherMinistryDonation').val(member.otherMinistryDonation); } }); }); $('#saveChangesButton').on('click', function() { var formData = $('#editMemberForm').serialize(); $.ajax({ url: 'edit_member.php', type: 'POST', data: formData, success: function(response) { if (response === 'success') { alert('Member details updated successfully.'); window.location.reload(); } else { alert('Failed to update member details. Please try again.'); } } }); }); }); </script> </body> </html>
Upload File
Create Folder