<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><title>Users</title>
<LINK REL="stylesheet" TYPE="text/css" HREF="../std.css">
<meta HTTP-EQUIV="Expires" CONTENT="Mon, 06 Jan 1990 00:00:01 GMT">
<script language="JavaScript" type="text/javascript" src="../stdlib.js"></script>
<script language="JavaScript" type="text/javascript" src="../message.js"></script>
<script language="JavaScript" type="text/javascript">
<!-- Start Script

var a_user_pass=new Array(
//@a_user_pass#
);

var a_user_comments=new Array(
//@a_user_comments#
);

var a_user_shares=new Array(
//@a_user_shares#
);

var a_dq_enable=new Array(
//@a_dq_enable#
);

var a_dq_size=new Array(
//@a_dq_size#
);

var deluser_msg = "Warning!\n\nDeleting this user will also delete their private folder,\nand all folders, files and data in the private folder." +
"\nTo retain this data, the administrator must copy the files\nto another folder." +
"\n\nClick OK to confirm deletion, Cancel to abort.";
var win_opt   = "width=540,height=320,scrollbars,resizable,dependent=yes";
var del_win = null; 
var noUser_msg = "No User is selected. Please select a User in the list.";
var noHD_msg = "No HardDisk. Cannot create Private Folder.";
var nameLong = "Length of the name is too long to fit the share feature. Action is canceled.";


function checkValue()
{
	var cf=document.users;
	var msg=checkBlank(cf.nameofuser,"User name");
	
	if(msg.length>0)
	{
		alert(msg);
		return false;
	}
	if(cf.dq_enable.checked==true)
	{
		msg=checkBlank(cf.dqsize,"Disk quota size");
		if(msg.length>0)
		{
			alert(msg);
			return false;
		}
		else
		{
			msg=checkInt(cf.dqsize,"Disk quota size",1,99999,true);
			if(msg.length>0)
			{
				alert(msg);
				return false;
			}
		}
	}
	return true;
}

function displayData()
{
	var cf = document.users;
	var index = cf.user_select.selectedIndex;
	var len=0;

	if ((index >= 0) && (index < cf.user_select.options.length - 1))	{
		cf.nameofuser.value = cf.user_select.options[index].text;
		cf.user_comment.value = (index < a_user_comments.length)? a_user_comments[index]: "";
		cf.pass.value = (index < a_user_pass.length)? a_user_pass[index]:"";
		cf.v_pass.value = cf.pass.value	;	
		cf.make_sharegroup.checked = false;
		if(a_user_shares.length>0 && a_user_shares.length >=index+1){
			if(a_user_shares[index]>=1){
				cf.make_sharegroup.checked = true;
			}
		}
		cf.dq_enable.checked = (index < a_dq_enable.length)? ((a_dq_enable[index]==0)? false:true): false;
		if (cf.dq_enable.checked)
			cf.dqsize.value = (index < a_dq_size.length)? a_dq_size[index]: "";
		else
			cf.dqsize.value = "";      
	}
	else{
		cf.nameofuser.value = "";
		cf.user_comment.value = "";
		cf.pass.value = "";
		cf.v_pass.value = "";	
		cf.dq_enable.checked = false;
		cf.dqsize.value = "";	
	}
	cf.user_select.focus();
}

function clearForm()
{
	var cf=document.users;
	
	cf.nameofuser.value="";
	cf.pass.value = "";
	cf.v_pass.value = "";		
	cf.user_comment.value="";
	cf.dq_enable.checked=false;
	cf.dqsize.value="";
	cf.user_select.selectedIndex=cf.user_select.options.length - 1;	
}

function doAction(action)
{
	var cf=document.users;
	var index=cf.user_select.selectedIndex;
	
	if(action=="create_user"){
		if(!checkValue())
			return ;
		cf.dq_enable.value = (cf.dq_enable.checked)?"checked":"unchecked";
		cf.h_driver.value = "0";
		if(cf.make_sharegroup.checked==true){
			cf.h_driver.value = "2";	
			if(cf.nameofuser.value.length>12){
				alert(nameLong);
				return ;
			}
		}	
		cf.todo.value="create_user";
		cf.flag.value="yes";			
		cf.submit();
		return true;
	}
	else if(action=="update_user"){
			if(index<0||index>=(cf.user_select.options.length-1)){
				alert(noUser_msg);
				return ;
			}	
			if(!checkValue())
				return ;	
					cf.h_driver.value = "2";	
			cf.dq_enable.value = (cf.dq_enable.checked)?"checked":"unchecked";
			cf.current_user.value = cf.user_select.options[cf.user_select.selectedIndex].text;
			cf.todo.value="update_user";
			cf.flag.value="yes";				
			cf.submit();
	}
	return ;
}

function delete_user()
{
	var cf=document.users;
	var index=cf.user_select.selectedIndex;
	if(index<0||index>=(cf.user_select.options.length-1)){
		alert(noUser_msg);
		return ;
	}
	sub_win = window.open('file_sharing.cgi?next_file=del_user.htm&current_user='+escape(cf.user_select.options[index].text),'sub_win',smallsub);
}

function user_memship()
{
	var cf=document.users;
	var index=cf.user_select.selectedIndex;
	
	if(index<0||index>=(cf.user_select.options.length-1)){
		alert(noUser_msg);
		return ;
	}
	sub_win = window.open("file_sharing.cgi?next_file=user_memship.htm&current_user="+escape(cf.user_select.options[index].text),"sub_win",bigsub);
}

function loadAll()
{
	var cf = document.users;
	cf.dq_enable.checked = (cf.dq_enable.value == "checked")? true:false;
	cf.user_select.selectedIndex = 0;	
	if(cf.current_user.value.length>0)
		cf.user_select.selectedIndex = getSelIndex(cf.user_select, cf.current_user.value);
	displayData();		
}

//end script  -->
</script>
</head>

<body bgcolor="white" onLoad="showMsg();loadAll()" marginheight="0" marginwidth="0" leftmargin="0" topmargin="0">
<FORM name="users" method="get" action="file_sharing.cgi" onSubmit="if(this.flag.value=='') return false;">

<div align="center">
<br>
<table border="0" cellspacing="0" cellpadding="0" width="750">
<tr>
	<td nowrap colspan="2"><img src="../heading.JPG" width="750" height="87" alt="" border="0"></td>
</tr>

<tr>
<td align="left" height="29" background="../title.gif">&nbsp;<a href="/index.cgi" class="home">&nbsp;Home</a></td>
  <td align="right" height="29" background="../title.gif">
<span class="tabtitle">Users</span> &nbsp; <b>|</b> &nbsp;  
<a href="/Management/setup.cgi?next_file=status.htm" class="menubar">Status</a> &nbsp; <b>|</b> &nbsp; 
<a href="/Management/setup.cgi?next_file=lan.htm" class="menubar">LAN</a> &nbsp; <b>|</b> &nbsp; 
<a href="/Management/setup.cgi?next_file=system.htm" class="menubar">System</a> &nbsp; <b>|</b> &nbsp; 
<a href="/Management/file_sharing.cgi?next_file=groups.htm" class="omenu">Advanced</a>&nbsp;&nbsp;</td>
</tr>
</table>


<!-- data -->
<table bgcolor="white" border=0 cellspacing=0 cellpadding=0 width="750">
<tr><td colspan="3" height="5"> &nbsp; </td></tr> <!-- spacer -->

<tr>
 <td width="192" align="right" class="smsg">&nbsp;</td>
 <td width="2" bgcolor="#169ac0"><img src="transpar.gif" width="1" height="1" alt="" border="0"></td>
 <td width="556"><p class="tips">This screen is for user management. <BR>The "administrator" and "guest" users always exist.</p></td>
</tr>


<tr>
 <th nowrap valign="top" align="right" width="192"><BR>Existing Users &nbsp;</th>
 <td width="2" bgcolor="#169ac0"><img src="transpar.gif" width="1" height="1" alt="" border="0"></td>
 <td nowrap width="556">
 <BR>
 <table border=0 cellspacing=0 cellpadding=2 width="100%">
	<tr>
		<td width="2" >&nbsp;</td>
		<td nowrap align="left" valign="baseline">&nbsp;
<select name="user_select" size="6" onChange="displayData()">
@user_list#
<option>======= End of List =======
</select><p>
&nbsp;<a href="javascript:user_memship()"><img src="button_groups.gif" alt="" border="0"></a>
&nbsp;<a href="javascript:delete_user()"><img src="button_delete.gif" alt="" border="0"></a>
	</td>
	</tr>
	</table>
 </td>
</tr>

<tr>
 <th nowrap valign="top" align="right" width="192"><BR>Properties &nbsp;</th>
 <td width="2" bgcolor="#169ac0"><img src="transpar.gif" width="1" height="1" alt="" border="0"></td>
 <td nowrap width="556"><div class="ind">
<BR>
	<table border=0 cellspacing=0 cellpadding=2>
	<tr>
	<td nowrap width="110" valign="top">Name: </td>
	<td nowrap><input type="text" name="nameofuser" onBlur="this.value=ignoreSpaces(this.value);"  size="12" maxlength="20" onChange="this.value = this.value.toLowerCase()"></td>
	</tr>
	<tr>
	<td nowrap>Comment:</td>
	<td><input type="text" name="user_comment" value="" size="32" maxlength="48"></td>
	</tr>
	<tr>
	<td nowrap>Password: </td>
	<td><input type="password" name="pass" value="" size="15" maxlength="15"></td>
	</tr>
	<tr>
	<td nowrap>Verify Password: </td>
	<td><input type="password" name="v_pass" value="" size="15" maxlength="15"></td>
	</tr>
	
	</table>

	<table border=0 cellspacing=0 cellpadding=2>
	<tr>
	 <td colspan="2"><input type="checkbox" name="make_sharegroup" value="make_sharegroup"> Create Private Folder (Share) </td></tr>

	<tr>
	<td nowrap colspan="2"><input type="checkbox" name="dq_enable" value="dq_enable"> Enable Disk Quota of <input type="text" name="dqsize" size=5 maxlength="5"> MB </td>
    </tr>
	<tr><td align="left" colspan="2">&nbsp;<a href="javascript:doAction('create_user')"><img src="button_newuser.gif" alt="" border="0"></a>
<a href="javascript:clearForm()"><img src="button_clear_form.gif" alt="" border="0"></a></td></tr>
  </table></div>


 </td>
</tr>



<tr><td colspan="3" height="12"><img src="transpar.gif" width="1" height="8" alt="" border="0"></td></tr> <!--spacer -->

<tr>
 <td colspan="2" bgcolor="#303356" width="194">&nbsp; </td>
 <td align="left" bgcolor="#303356" width="556">
 <table border="0" cellspacing="0" cellpadding="4">
 <tr>

   <td nowrap width="1">&nbsp;</td>
   <td align="left" height="30"><a href="javascript:doAction('update_user')"><img src="../button_save.gif" alt="" border="0"></a>
   <a href="javascript:openHelpWin('help/users.htm')"><img src="../button_help.gif" alt="" border="0"></a></td>
   <td width="160"><img src="transpar.gif" width="160" height="1" alt="" border="0"></td>
 </tr>
 </table>
 </td>
</tr>



</table>


</div>
<input type="Hidden" name="message" value="@message#">
<input type="Hidden" name="todo" value="">
<input type="Hidden" name="h_driver" value="">
<input type="Hidden" name="this_file" value="users.htm">
<input type="Hidden" name="next_file" value="">
<input type="Hidden" name="flag" value="">
<input type="Hidden" name="current_user" value="@current_user#">
<input type="Hidden" name="group_flag" value="no">
<input type="Hidden" name="share_flag" value="no">
<input type="Hidden" name="folder_flag" value="no">

</form>

</body>
</html>
