Location: PHPKode > projects > ProjectSend > clients.php
<?php
/**
 * Show the list of current clients.
 *
 * @package		ProjectSend
 @ @subpackage	Clients
 *
 */
$tablesorter = 1;
$allowed_levels = array(9,8);
require_once('sys.includes.php');
$page_title = __('Clients Administration','cftp_admin');
include('header.php');
?>

<script type="text/javascript">
$(document).ready(function() {
	$("#clients_tbl").tablesorter( {
		sortList: [[1,0]], widgets: ['zebra'], headers: {
			0: { sorter: false },
			10: { sorter: false },
			11: { sorter: false }
		}
	})
	.tablesorterPager({container: $("#pager")})

	$("#select_all").click(function(){
		var status = $(this).attr("checked");
		$("td>input:checkbox").attr("checked",status);
	});
	
	$("form").submit(function() {
		var checks = $("td>input:checkbox").serializeArray(); 
		if (checks.length == 0) { 
			alert('<?php _e('Please select at least one client to proceed.','cftp_admin'); ?>');
			return false; 
		} 
		else {
			var msg_1 = '<?php _e("You are about to delete",'cftp_admin'); ?>';
			var msg_2 = '<?php _e("clients and all of the assigned files. Are you sure you want to continue?",'cftp_admin'); ?>';
			if (confirm(msg_1+' '+checks.length+' '+msg_2)) {
				return true;
			} else {
				return false;
			}
		}
	});
});
</script>

<div id="main">
	<h2><?php echo $page_title; ?></h2>
	
<?php

	// Mass delete
	if(isset($_POST['btn_delete_clients'])) {
		if(!empty($_POST['delete'])) {
			$selected_clients = $_POST['delete'];
			foreach ($selected_clients as $client) {
				$this_client = new ClientActions();
				$delete_client = $this_client->delete_client($client);
			}
			
			$msg = __('The selected clients were deleted.','cftp_admin');
			echo system_message('ok',$msg);
		}
		else {
			$msg = __('Please select at least one client to delete.','cftp_admin');
			echo system_message('error',$msg);
		}
	}

	$database->MySQLDB();
	$cq = "SELECT * FROM tbl_clients";

/**
	// if the current user role is "account manager", only show the clients created by this user
	if (get_current_user_level() == '8') {
		$u = get_current_user_username();
		$cq .= " WHERE created_by = '$u'";
	}
*/
	$sql = $database->query($cq);
	$count = mysql_num_rows($sql);
	if (!$count) {
		/** Echo the no clients default message */
		message_no_clients();
	}
	else {
?>

		<form action="clients.php" name="clients_list" method="post">
			<div class="form_actions">
				<div class="form_actions_count">
					<p><?php _e('Clients','cftp_admin'); ?>: <span><?php echo $count; ?></span></p>
				</div>
				<div class="form_actions_submit">
					<label><?php _e('Selected clients actions','cftp_admin'); ?>:</label>
					<input type="submit" name="btn_delete_clients" id="btn_delete_clients" value="<?php _e('Delete','cftp_admin'); ?>" class="button_form" />
				</div>
			</div>

			<table id="clients_tbl" class="tablesorter vertical_middle">
				<thead>
					<tr>
						<th class="td_checkbox">
							<input type="checkbox" name="select_all" id="select_all" value="0" />
						</th>
						<th><?php _e('Full name','cftp_admin'); ?></th>
						<th><?php _e('Log in username','cftp_admin'); ?></th>
						<th><?php _e('Address','cftp_admin'); ?></th>
						<th><?php _e('Telephone','cftp_admin'); ?></th>
						<th><?php _e('E-mail','cftp_admin'); ?></th>
						<th><?php _e('Notify','cftp_admin'); ?></th>
						<th><?php _e('Internal contact','cftp_admin'); ?></th>
						<th><?php _e('Added on','cftp_admin'); ?></th>
						<th><?php _e('Files','cftp_admin'); ?></th>
						<th><?php _e('Actions','cftp_admin'); ?></th>
					</tr>
				</thead>
				<tbody>
				
				<?php
						while($row = mysql_fetch_array($sql)) {
						$client_user = $row["client_user"];
				?>
				
					<tr>
						<td><input type="checkbox" name="delete[]" value="<?php echo $row["id"]; ?>" /></td>
						<td><?php echo $row["name"]; ?></td>
						<td><?php echo $row["client_user"]; ?></td>
						<td><?php echo $row["address"]; ?></td>
						<td><?php echo $row["phone"]; ?></td>
						<td><?php echo $row["email"]; ?></td>
						<td><?php if ($row["notify"] == '1') { _e('Yes','cftp_admin'); } else { _e('No','cftp_admin'); }?></td>
						<td><?php echo $row["contact"]; ?></td>
						<td><?php echo date(TIMEFORMAT_USE,$row['timestamp']); ?></td>
						<td>
							<?php
								$sql_files = $database->query("SELECT * FROM tbl_files WHERE client_user='$client_user'");
								$count_files=mysql_num_rows($sql_files);
								echo $count_files;
							?>
						</td>
						<td>
							<a href="manage-files.php?id=<?php echo $row["id"]; ?>" class="button button_blue"><?php _e('Manage files','cftp_admin'); ?></a>
							<a href="upload/<?php echo $row["client_user"]; ?>/" class="button button_blue" target="_blank"><?php _e('View as client','cftp_admin'); ?></a>
							<a href="clients-edit.php?id=<?php echo $row["id"]; ?>" class="button button_small button_blue"><?php _e('Edit','cftp_admin'); ?></a>
						</td>
					</tr>
				
					<?php
						}
					}
				
					$database->Close();
				?>
				
				</tbody>
			</table>
		</form>

		<?php if ($count > 10) { ?>
		<div id="pager" class="pager">
			<form>
				<input type="button" class="first pag_btn" value="<?php _e('First','cftp_admin'); ?>" />
				<input type="button" class="prev pag_btn" value="<?php _e('Prev.','cftp_admin'); ?>" />
				<span><strong><?php _e('Page','cftp_admin'); ?></strong>:</span>
				<input type="text" class="pagedisplay" disabled="disabled" />
				<input type="button" class="next pag_btn" value="<?php _e('Next','cftp_admin'); ?>" />
				<input type="button" class="last pag_btn" value="<?php _e('Last','cftp_admin'); ?>" />
				<span><strong><?php _e('Show','cftp_admin'); ?></strong>:</span>
				<select class="pagesize">
					<option selected="selected" value="10">10</option>
					<option value="20">20</option>
					<option value="30">30</option>
					<option value="40">40</option>
				</select>
			</form>
		</div>
		<?php } else { ?>
			<div id="pager">
				<form>
					<input type="hidden" value="<?php echo $count; ?>" class="pagesize" />
				</form>
			</div>
	<?php } ?>

	</div>

</div>

<?php include('footer.php'); ?>
Return current item: ProjectSend