Tibbiyot xodimlari malaka oshirish instituti hujjat almashish tizimi
Download 0.9 Mb.
|
Hujjat almashish tizimi
- Bu sahifa navigatsiya:
- ILOVA
Internet saytlar va manzillar
http://stacowerflow.com http://github.com http://developer.com http://wikipediya.com http://codeproject.com www.moodle. Ui kf.uz www.ziyone .uz www.google.com http://db. Informika.ru/ ILOVA/** * Show the form to add a new client. */ $allowed_levels = array(9, 8); require_once 'bootstrap.php'; $active_nav = 'clients'; $page_title = __('Add client', 'cftp_admin'); $page_id = 'client_form'; $new_client = new \ProjectSend\Classes\Users(); include_once ADMIN_VIEWS_DIR . DS . 'header.php'; // Set checkboxes as 1 to default them to checked when first entering the form
if ($_POST) { /** * Clean the posted form values to be used on the clients actions, * and again on the form if validation failed. */ $client_arguments = array( 'username' => $_POST['username'], 'password' => $_POST['password'], 'name' => $_POST['name'], 'email' => $_POST['email'], 'address' => (isset($_POST["address"])) ? $_POST['address'] : '', 'phone' => (isset($_POST["phone"])) ? $_POST['phone'] : '', 'contact' => (isset($_POST["contact"])) ? $_POST['contact'] : '', 'max_file_size' => (isset($_POST["max_file_size"])) ? $_POST['max_file_size'] : '', 'notify_upload' => (isset($_POST["notify_upload"])) ? 1 : 0, 'notify_account' => (isset($_POST["notify_account"])) ? 1 : 0, 'active' => (isset($_POST["active"])) ? 1 : 0, 'can_upload_public' => (isset($_POST["can_upload_public"])) ? 1 : 0, 'require_password_change' => (isset($_POST["require_password_change"])) ? true : false, 'type' => 'new_client', ); // Validate the information from the posted form. $new_client->setType('new_client'); $new_client->set($client_arguments); $create = $new_client->create(); $logger = new \ProjectSend\Classes\ActionsLog; $record = $logger->addEntry([ 'action' => 3, 'owner_user' => CURRENT_USER_USERNAME, 'owner_id' => CURRENT_USER_ID, 'affected_account' => $new_client->id, 'affected_account_name' => $new_client->name ]); $add_to_groups = (!empty($_POST['groups_request'])) ? $_POST['groups_request'] : ''; if (!empty($add_to_groups)) { array_map('encode_html', $add_to_groups); $memberships = new \ProjectSend\Classes\GroupsMemberships; $memberships->clientAddToGroups([ 'client_id' => $new_client->getId(), 'group_ids' => $add_to_groups, 'added_by' => CURRENT_USER_USERNAME, ]); } if (!empty($create['id'])) { $flash->success(__('Client created successfully')); $redirect_to = BASE_URI . 'clients-edit.php?id=' . $create['id']; } else { $flash->error(__('There was an error saving to the database')); $redirect_to = BASE_URI . 'clients-add.php'; } if (isset($create['email'])) { switch ($create['email']) { case 2: $flash->success(__('A welcome message was not sent to the new account owner.', 'cftp_admin')); break; case 1: $flash->success(__('A welcome message with login information was sent to the new account owner.', 'cftp_admin')); break; case 0: $flash->error(__("E-mail notification couldn't be sent.", 'cftp_admin')); break; } } ps_redirect($redirect_to); } ?> // If the form was submitted with errors, show them here. echo $new_client->getValidationErrors(); $clients_form_type = 'new_client'; include_once FORMS_DIR . DS . 'clients.php'; ?> include_once ADMIN_VIEWS_DIR . DS . 'footer.php'; /** * Show the list of current users. */ $allowed_levels = array(9); require_once 'bootstrap.php'; $active_nav = 'users'; $page_title = __('Users administration', 'cftp_admin'); $current_url = get_form_action_with_existing_parameters(basename(__FILE__)); // Apply the corresponding action to the selected users.
$affected_users = 0; switch ($_POST['action']) {
$flash->success(__('The selected users were marked as active.', 'cftp_admin')); break; case 'deactivate': foreach ($selected_users as $work_user) { // A user should not be able to deactivate himself if ($work_user != CURRENT_USER_ID) { $this_user = new \ProjectSend\Classes\Users($work_user); if ($this_user->userExists()) { $hide_user = $this_user->setActiveStatus(0); } $affected_users++; } else { $flash->error(__('You cannot deactivate your own account.', 'cftp_admin')); } } if ($affected_users > 0) { $flash->success(__('The selected users were marked as inactive.', 'cftp_admin')); } break; case 'delete': foreach ($selected_users as $work_user) { // A user should not be able to delete himself if ($work_user != CURRENT_USER_ID) { $this_user = new \ProjectSend\Classes\Users($work_user); if ($this_user->userExists()) { $delete_user = $this_user->delete(); $affected_users++; } } else { $flash->error(__('You cannot delete your own account.', 'cftp_admin')); } } if ($affected_users > 0) { $flash->success(__('The selected users were deleted.', 'cftp_admin')); } break; } } else { $flash->error(__('Please select at least one user.', 'cftp_admin')); } ps_redirect($current_url); } // Query the users $params = []; $cq = "SELECT id FROM " . TABLE_USERS . " WHERE level != '0'"; // Add the search terms
$search_terms = '%' . $_GET['search'] . '%'; $params[':name'] = $search_terms; $params[':user'] = $search_terms; $params[':email'] = $search_terms; } if (isset($_GET['role']) && $_GET['role'] != 'all') { $cq .= " AND level=:level"; $no_results_error = 'filter'; $params[':level'] = $_GET['role']; } // Add the active filter if (isset($_GET['active']) && $_GET['active'] != '2') { $cq .= " AND active = :active"; $no_results_error = 'filter'; $params[':active'] = (int)$_GET['active']; } // Add the order. $cq .= sql_add_order(TABLE_USERS, 'id', 'desc'); // Pre-query to count the total results $count_sql = $dbh->prepare($cq); $count_sql->execute($params); $count_for_pagination = $count_sql->rowCount(); // Repeat the query but this time, limited by pagination $cq .= " LIMIT :limit_start, :limit_number"; $sql = $dbh->prepare($cq); $pagination_page = (isset($_GET["page"])) ? $_GET["page"] : 1; $pagination_start = ($pagination_page - 1) * get_option('pagination_results_per_page'); $params[':limit_start'] = $pagination_start; $params[':limit_number'] = get_option('pagination_results_per_page'); $sql->execute($params); $count = $sql->rowCount(); // Flash errors if (!$count) { if (isset($no_results_error)) { switch ($no_results_error) { case 'search': $flash->error(__('Your search keywords returned no results.', 'cftp_admin')); break; case 'filter': $flash->error(__('The filters you selected returned no results.', 'cftp_admin')); break; } } else { $flash->warning(__('There are no users yet.', 'cftp_admin')); } } $header_action_buttons = [ [ 'url' => 'users-add.php', 'label' => __('Create new', 'cftp_admin'), ], ]; // Search + filters bar data $search_form_action = 'users.php'; $filters_form = [ 'action' => $current_url, 'items' => [ 'role' => [ 'current' => (isset($_GET['role'])) ? $_GET['role'] : null, 'placeholder' => [ 'value' => 'all', 'label' => __('All roles', 'cftp_admin') ], 'options' => [ '9' => USER_ROLE_LVL_9, '8' => USER_ROLE_LVL_8, '7' => USER_ROLE_LVL_7, ], ], 'active' => [ 'current' => (isset($_GET['active'])) ? $_GET['active'] : null, 'placeholder' => [ 'value' => '2', 'label' => __('All statuses', 'cftp_admin') ], 'options' => [ '1' => __('Active', 'cftp_admin'), '0' => __('Inactive', 'cftp_admin'), ], ] ] ]; // Results count and form actions $elements_found_count = $count_for_pagination; $bulk_actions_items = [ 'none' => __('Select action', 'cftp_admin'), 'activate' => __('Activate', 'cftp_admin'), 'deactivate' => __('Deactivate', 'cftp_admin'), 'delete' => __('Delete', 'cftp_admin'), ]; include_once ADMIN_VIEWS_DIR . DS . 'header.php'; include_once LAYOUT_DIR . DS . 'search-filters-bar.php'; ?> if (!empty($table)) { // PAGINATION $pagination = new \ProjectSend\Classes\Layout\Pagination; echo $pagination->make([ 'link' => 'users.php', 'current' => $pagination_page, 'item_count' => $count_for_pagination, ]); } ?> include_once ADMIN_VIEWS_DIR . DS . 'footer.php'; Download 0.9 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling