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
$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';
?>