user->id || $music->user->admin != 1) { header("Location: " . LoadAdminLinkSettings('')); exit(); } $user_data = UserData(Secure($_GET['id'])); if (empty($user_data)) { header("Location: " . LoadAdminLinkSettings('')); exit(); } $user_data = ToArray($user_data); $per_array = array(); $all_pages = scandir('admin-panel/pages'); unset($all_pages[0]); unset($all_pages[1]); if (!empty($all_pages)) { foreach ($all_pages as $key => $value) { $per_array[$value] = 0; } } if (empty($user_data['permission'])) { $permission = json_encode($per_array); $db->where('id',$user_data['id'])->update(T_USERS,array('permission' => $permission)); $user_data = UserData($user_data['id']); $user_data = ToArray($user_data); $user_data['permission'] = json_decode($user_data['permission'],true); } else{ $user_data['permission'] = json_decode($user_data['permission'],true); if (!empty($user_data['permission'])) { foreach ($per_array as $key => $value) { if (!in_array($key, array_keys($user_data['permission']))) { $user_data['permission'][$key] = 0; } } $permission = json_encode($user_data['permission']); $db->where('id',$user_data['id'])->update(T_USERS,array('permission' => $permission)); $user_data = UserData($user_data['id']); $user_data = ToArray($user_data); $user_data['permission'] = json_decode($user_data['permission'],true); } else{ $permission = json_encode($per_array); $db->where('id',$user_data['id'])->update(T_USERS,array('permission' => $permission)); $user_data = UserData($user_data['id']); $user_data = ToArray($user_data); $user_data['permission'] = json_decode($user_data['permission'],true); } } ?>

Manage user permissions

User Permission

array('main_title' => 'Dashboard', 'sub' => array('dashboard' => 'Dashboard')), 1 => array('main_title' => 'Settings', 'sub' => array('general-settings' => 'General Configuration', 'site-settings' => 'Website Information', 's3' => 'Import & Upload Configuration', 'email-settings' => 'E-mail & SMS Setup', 'social-login' => 'Social Login Settings', )), 2 => array('main_title' => 'Payments & Ads', 'sub' => array('payment-settings' => 'Payment Configuration', 'ads-settings' => 'Advertisements Settings', 'manage-website-ads' => 'Manage Website Ads', 'manage-user-ads' => 'Manage Users Ads', 'payments' => 'Payments', 'manage-currencies' => 'Manage Currencies', 'bank-receipts' => 'Manage Bank Receipts', )), 3 => array('main_title' => 'Songs', 'sub' => array('manage-categories' => 'Manage Categories', 'add-categories' => 'Add Categories', 'edit-categories' => 'Edit Categories', 'manage-albums' => 'Manage Albums', 'manage-playlist' => 'Manage Playlists', 'manage-songs' => 'Manage Songs', 'manage-song-price' => 'Manage Prices', 'manage-track-reviews' => 'Manage Song Reviews', )), ); ?>
$value) { ?>
$value2) { ?>
>

array('main_title' => 'Events', 'sub' => array('events-settings' => 'Events Settings', 'manage-events' => 'Manage Events', )), 1 => array('main_title' => 'Stories', 'sub' => array('story-settings' => 'Story Settings', 'manage-stories' => 'Manage Stories', )), 2 => array('main_title' => 'Store', 'sub' => array('store-settings' => 'Store Settings', 'manage-products' => 'Manage Products', 'manage-orders' => 'Manage Orders', 'manage-reviews' => 'Manage Reviews', 'manage-refund' => 'Manage Refunds', 'products-categories' => 'Manage Products Categories', )), 3 => array('main_title' => 'Users', 'sub' => array('manage-users' => 'Manage Users', 'manage-artists' => "Manage Artist's Requests", 'manage-profile-fields' => 'Manage Custom Profile Fields', 'affiliates-settings' => 'Affiliates Settings', 'payment-requests' => 'Payment Requests', )), ); ?>
$value) { ?>
$value2) { ?>
>

array('main_title' => 'Pro System', 'sub' => array('pro-settings' => 'Pro System Settings', )), 1 => array('main_title' => 'Blogs', 'sub' => array('manage-articles' => 'Manage Blog', 'edit-article' => 'Edit Blog', 'manage-blog-categories' => 'Blog categories', 'add-new-article' => 'Add New article', )), 2 => array('main_title' => 'Languages', 'sub' => array('add-language' => 'Add New Language & Keys', 'manage-languages' => 'Manage Languages', )), 3 => array('main_title' => 'Design', 'sub' => array('manage-themes' => 'Themes', 'change-site-desgin' => 'Change Site Design', 'custom-design' => 'Custom Design', )), ); ?>
$value) { ?>
$value2) { ?>
>

array('main_title' => 'Tools', 'sub' => array('manage_emails' => 'Manage Emails', 'manage-invitation' => 'Users Invitation', 'manage-announcements' => 'Manage Announcements', 'auto-friend' => 'Auto Follow', 'mass-notifications' => 'Mass Notifications', 'ban-users' => 'Ban Users', 'fake-users' => 'Fake User Generator', 'create-new-sitemap' => 'Generate SiteMap', 'manage-invitation-keys' => 'Invitation Codes', 'backup' => 'Backup', 'send_email' => 'Send E-mail', 'mailing-list' => 'Maling List', )), 1 => array('main_title' => 'Pages', 'sub' => array('manage-pages' => 'Manage Pages', 'manage-custom-pages' => 'Manage Custom Pages', 'add-new-custom-page' => 'Add New Custom Pages', 'edit-custom-page' => 'Edit Custom Pages', 'seo' => 'Manage Pages SEO', 'manage-faqs' => 'Manage Faqs', )), 2 => array('main_title' => 'Reports', 'sub' => array('manage-reports' => 'Manage Reports', 'manage-copyright-reports' => 'Manage Copyright Reports', )), 3 => array('main_title' => 'Mobile & API Settings', 'sub' => array('api-settings' => 'Manage API Access Keys', 'push-notifications-system' => 'Push Notifications Settings', )), ); ?>
$value) { ?>
$value2) { ?>
>

Admin can manage everything