Tibbiyot xodimlari malaka oshirish instituti hujjat almashish tizimi


Download 0.9 Mb.
bet10/10
Sana18.06.2023
Hajmi0.9 Mb.
#1588933
1   2   3   4   5   6   7   8   9   10
Bog'liq
Hujjat almashish tizimi

    Bu sahifa navigatsiya:
  • ILOVA
Internet saytlar va manzillar

  1. http://stacowerflow.com

  2. http://github.com

  3. http://developer.com

  4. http://wikipediya.com

  5. http://codeproject.com

  6. www.moodle. Ui kf.uz

  7. www.ziyone .uz

  8. www.google.com

  9. 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
$client_arguments = array(
'notify_upload' => 1,
'active' => 1,
'notify_account' => 1,
'require_password_change' => 1,
);

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();

// Record the action log


$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.
if (isset($_POST['action'])) {
if (!empty($_POST['batch'])) {
$selected_users = $_POST['batch'];

$affected_users = 0;

switch ($_POST['action']) {
case 'activate':
foreach ($selected_users as $work_user) {
$this_user = new \ProjectSend\Classes\Users($work_user);
if ($this_user->userExists()) {
$hide_user = $this_user->setActiveStatus(1);
}
}

$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
if (isset($_GET['search']) && !empty($_GET['search'])) {
$cq .= " AND (name LIKE :name OR user LIKE :user OR email LIKE :email)";
$no_results_error = 'search';

$search_terms = '%' . $_GET['search'] . '%';


$params[':name'] = $search_terms;
$params[':user'] = $search_terms;
$params[':email'] = $search_terms;
}

// Add the role filter


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 buttons


$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 layout files


include_once ADMIN_VIEWS_DIR . DS . 'header.php';

include_once LAYOUT_DIR . DS . 'search-filters-bar.php';


?>




if ($count > 0) {
// Generate the table using the class.
$table = new \ProjectSend\Classes\Layout\Table([
'id' => 'users_tbl',
'class' => 'footable table',
]);

$thead_columns = array(


array(
'select_all' => true,
'attributes' => array(
'class' => array('td_checkbox'),
),
),
array(
'sortable' => true,
'sort_url' => 'timestamp',
'sort_default' => true,
'content' => __('Created', 'cftp_admin'),
'hide' => 'phone,tablet',
),
array(
'sortable' => true,
'sort_url' => 'name',
'content' => __('Full name', 'cftp_admin'),
),
array(
'sortable' => true,
'sort_url' => 'user',
'content' => __('Log in username', 'cftp_admin'),
'hide' => 'phone',
),
array(
'sortable' => true,
'sort_url' => 'email',
'content' => __('E-mail', 'cftp_admin'),
'hide' => 'phone',
),
array(
'sortable' => true,
'sort_url' => 'level',
'content' => __('Role', 'cftp_admin'),
'hide' => 'phone',
),
array(
'sortable' => true,
'sort_url' => 'active',
'content' => __('Status', 'cftp_admin'),
),
array(
'sortable' => true,
'sort_url' => 'max_file_size',
'content' => __('Max. upload size', 'cftp_admin'),
'hide' => 'phone',
),
array(
'content' => __('Actions', 'cftp_admin'),
'hide' => 'phone',
),
);
$table->thead($thead_columns);

$sql->setFetchMode(PDO::FETCH_ASSOC);


while ($row = $sql->fetch()) {
$table->addRow();

$user = new \ProjectSend\Classes\Users($row["id"]);

// Role name
switch ($user->role) {
case '9':
$role_name = USER_ROLE_LVL_9;
break;
case '8':
$role_name = USER_ROLE_LVL_8;
break;
case '7':
$role_name = USER_ROLE_LVL_7;
break;
}

// Get active status


$badge_label = ($user->active == 0) ? __('Inactive', 'cftp_admin') : __('Active', 'cftp_admin');
$badge_class = ($user->active == 0) ? 'danger' : 'success';

// Add the cells to the row


// @todo allow deleting first user
if ($user->id == 1) {
$cell = array('content' => '');
} else {
$cell = array(
'checkbox' => true,
'value' => $user->id,
);
}
$tbody_cells = array(
$cell,
array(
'content' => format_date($user->created_date),
),
array(
'content' => $user->name,
),
array(
'content' => $user->username,
),
array(
'content' => $user->email,
),
array(
'content' => $role_name,
),
array(
'content' => '' . $badge_label . '',
),
array(
'content' => ($user->max_file_size == '0') ? __('Default', 'cftp_admin') : $user->max_file_size . ' ' . 'MB',
),
array(
'actions' => true,
'content' => 'id . '" >' . __('Edit', 'cftp_admin') . '' . "\n"
),
);

foreach ($tbody_cells as $cell) {


$table->addCell($cell);
}

$table->end_row();


}

echo $table->render();


}
?>




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:
1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling