home *** CD-ROM | disk | FTP | other *** search
- <%
- #include </utility/security.fts>
- #include </utility/global.fts>
- #include </utility/theme.fts>
- #include </utility/ftgate.fts>
- #include </utility/asperrors.fts>
-
- var ldapdata = new server.ldapdata
-
- session.system.error=0
-
- var qMail=""
- var qCn=""
- var qGn=""
- var qSn=""
- var qTitle=""
- var qOu=""
- var qO=""
- var qFn=""
- var qPn=""
- var qImport=0
- var id=0
-
- if (form.config=="1")
- {
- if (form.id)
- {
- ldapdata.entry.selectid(form.id)
- ldapdata.entry.update("mail", form.mail)
- ldapdata.entry.update("cn", form.cn)
- }
- else
- ldapdata.entry.new(form.cn, form.mail)
-
- ldapdata.entry.update("givenname", form.gn)
- ldapdata.entry.update("cn", form.cn)
- ldapdata.entry.update("sn", form.sn)
- ldapdata.entry.update("title", form.title)
- ldapdata.entry.update("ou", form.ou)
- ldapdata.entry.update("o", form.o)
- ldapdata.entry.update("facsimiletelephonenumber", form.fn)
- ldapdata.entry.update("telephonenumber", form.pn)
-
- output.redirect("lookup.fts")
- }
- else
- {
- if (request.mail)
- {
- var sql = "mail LIKE '"+request.mail+"'"
-
- if (request.cn!="")
- sql = sql +" AND cn LIKE '"+request.cn+"'"
-
- if (request.gn!="")
- sql = sql +" AND givenname LIKE '"+request.gn+"'"
-
- if (request.sn!="")
- sql = sql +" AND sn LIKE '"+request.sn+"'"
-
- if (request.o!="")
- sql = sql +" AND o LIKE '"+request.o+"'"
-
- if (ldapdata.entry.select(sql))
- {
- var ok2 = ldapdata.entry.field.first()
- while (ok2)
- {
- if (ldapdata.entry.field.name=="mail")
- qMail=ldapdata.entry.field.value
- else if (ldapdata.entry.field.name=="cn")
- qCn=ldapdata.entry.field.value
- else if (ldapdata.entry.field.name=="givenname")
- qGn=ldapdata.entry.field.value
- else if (ldapdata.entry.field.name=="sn")
- qSn=ldapdata.entry.field.value
- else if (ldapdata.entry.field.name=="o")
- qO=ldapdata.entry.field.value
- else if (ldapdata.entry.field.name=="title")
- qTitle=ldapdata.entry.field.value
- else if (ldapdata.entry.field.name=="ou")
- qOu=ldapdata.entry.field.value
- else if (ldapdata.entry.field.name=="facsimiletelephonenumber")
- qFn=ldapdata.entry.field.value
- else if (ldapdata.entry.field.name=="telephonenumber")
- qPn=ldapdata.entry.field.value
- else if (ldapdata.entry.field.name=="imported")
- qImport=ldapdata.entry.field.value
-
- ok2=ldapdata.entry.field.next()
- }
-
- id=ldapdata.entry.id
- }
- }
- }
- %>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
- <HTML>
- <HEAD>
- <LINK REL=STYLESHEET HREF="/utility/main<%=nn4%>.css" TYPE="text/css">
- <META NAME="GENERATOR" Content="Microsoft Developer Studio">
- <META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
- <TITLE>Services -- LDAP Service</TITLE>
-
- <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
- <!--
- var dir="<%=buttons%>";
- var pro=<%=build()==FTGATE_PRO%>;
-
- if (!document.images) {}
- else {
- add0 = new Image();
- add0.src = dir+"add.gif";
- add1 = new Image();
- add1.src = dir+"addon.gif";
- close0 = new Image();
- close0.src = dir+"ok.gif";
- close1 = new Image();
- close1.src = dir+"okon.gif";
- cancel0 = new Image();
- cancel0.src = dir+"cancel.gif";
- cancel1 = new Image();
- cancel1.src = dir+"cancelon.gif";
- }
-
- function change(Name,Image,No)
- {
- if (!document.images) {}
- else document [Name].src = eval(Image + No + ".src");
- }
-
- <%
- if (netscape)
- {
- %>
- document.captureEvents(Event.KEYPRESS);
- document.onkeypress = keypress;
-
- function keypress(event)
- {
- if (event.which==13)
- {
- createEntry();
- return false;
- }
-
- return true;
- }
- <%
- }
- else
- {
- %>
- function keypress()
- {
- if (event.keyCode==13)
- {
- event.returnValue=null;
- createEntry();
- }
- }
- <%
- }
- %>
-
- function onLoad()
- {
- <%
- if (session.system.error)
- {
- output.writeln("window.alert(aspError("+session.system.error+"));")
- }
- %>
-
- setPage(5, "LDAP Service");
- document.ftgate.cn.focus();
- }
-
- function createEntry()
- {
- if (!isEmail(document.ftgate.mail.value))
- {
- alert("You must provide a valid email address.");
- document.ftgate.mail.focus();
- return;
- }
-
- document.ftgate.submit();
- }
-
- function onCancel()
- {
- if (!checkModified())
- return;
-
- change('cancelA', 'cancel', 0);
- window.location.href = "lookup.fts";
- }
- //-->
- </SCRIPT>
- <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/cookies.js" TYPE="text/javascript"></SCRIPT>
- <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/core.js" TYPE="text/javascript"></SCRIPT>
- <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/asperrors.js" TYPE="text/javascript"></SCRIPT>
- </HEAD>
-
- <BODY BGCOLOR="white" onLoad="onLoad()" MARGINHEIGHT="0" MARGINWIDTH="0" onkeypress="keypress()">
-
- <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="<%=bodywidth%>" HEIGHT="<%=bodyheight%>" CELLPADDING="0" CELLSPACING="0"><TR><TD> </TD><TD VALIGN="TOP">
-
- <A HREF="index.fts"><SPAN ID="top">Services</SPAN></A><SPAN ID="top"> /</SPAN>
- <SPAN ID="topsel">LDAP Service</SPAN>
-
- <FORM NAME="ftgate" METHOD="POST" ACTION="addentry.fts">
- <INPUT TYPE="HIDDEN" NAME="config" VALUE="1">
- <INPUT TYPE="HIDDEN" NAME="id" VALUE="<%=id%>">
-
- <!-- start of the tabs -->
- <!-- end of the tabs -->
-
- <!-- start of the tab body -->
- <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="100%" CELLPADDING="0" CELLSPACING="0"><TR><TD>
- <TABLE <%=table%> CELLPADDING="0" CELLSPACING="0">
- <!-- start of block -->
- <TR>
- <TD VALIGN="TOP">
- <!-- sub table goes here -->
- <TABLE BORDER="0" WIDTH="100%">
- <TR>
- <TD VALIGN="TOP">
- <TABLE CLASS="box" WIDTH="100%">
- <TR><TH>LDAP Entry</TH></TR>
- <TR>
- <TD>
- <TABLE BORDER="0" WIDTH="100%">
- <TR><TD>Common name</TD><TD><INPUT TYPE="TEXT" NAME="cn" VALUE="<%=qCn%>" SIZE="<%=size40%>" onChange="setModified(true)"></TD></TR>
- <TR><TD>First name</TD><TD><INPUT TYPE="TEXT" NAME="gn" VALUE="<%=qGn%>" SIZE="<%=size40%>" onChange="setModified(true)"></TD></TR>
- <TR><TD>Last name</TD><TD><INPUT TYPE="TEXT" NAME="sn" VALUE="<%=qSn%>" SIZE="<%=size40%>" onChange="setModified(true)"></TD></TR>
- <TR><TD>Email address</TD><TD><INPUT TYPE="TEXT" NAME="mail" VALUE="<%=qMail%>" SIZE="<%=size40%>" onChange="setModified(true)"></TD></TR>
- <TR><TD>Job title</TD><TD><INPUT TYPE="TEXT" NAME="title" VALUE="<%=qTitle%>" SIZE="<%=size40%>" onChange="setModified(true)"></TD></TR>
- <TR><TD>Organization</TD><TD><INPUT TYPE="TEXT" NAME="o" VALUE="<%=qO%>" SIZE="<%=size40%>" onChange="setModified(true)"></TD></TR>
- <TR><TD>Department</TD><TD><INPUT TYPE="TEXT" NAME="ou" VALUE="<%=qOu%>" SIZE="<%=size40%>" onChange="setModified(true)"></TD></TR>
- <TR><TD>Phone number</TD><TD><INPUT TYPE="TEXT" NAME="pn" VALUE="<%=qPn%>" SIZE="<%=size40%>" onChange="setModified(true)"></TD></TR>
- <TR><TD>Fax number</TD><TD><INPUT TYPE="TEXT" NAME="fn" VALUE="<%=qFn%>" SIZE="<%=size40%>" onChange="setModified(true)"></TD></TR>
- </TABLE>
- </TD>
- </TR>
- </TABLE>
- </TD>
- </TR>
- <TR>
- <TD ALIGN="RIGHT">
- <%
- if (request.mail)
- {
- %>
- <A HREF="javascript:createEntry()"
- onMouseDown="change('closeA', 'close', 1)"
- onMouseOut="change('closeA', 'close', 0)"><IMG SRC="<%=buttons%>ok.gif" NAME="closeA" BORDER="0" WIDTH="50" HEIGHT="20" ALT="Change LDAP entry"></A>
- <%
- }
- else
- {
- %>
- <A HREF="javascript:createEntry()"
- onMouseDown="change('addA', 'add', 1)"
- onMouseOut="change('addA', 'add', 0)"><IMG SRC="<%=buttons%>add.gif" NAME="addA" BORDER="0" WIDTH="50" HEIGHT="20" ALT="Add LDAP entry"></A>
- <%
- }
- %>
- <A HREF="javascript:onCancel()"
- onMouseDown="change('cancelA', 'cancel', 1)"
- onMouseOut="change('cancelA', 'cancel', 0)"><IMG SRC="<%=buttons%>cancel.gif" NAME="cancelA" BORDER="0" WIDTH="50" HEIGHT="20" ALT="Cancel" HSPACE="5"></A>
- </TD>
- </TR>
- </TABLE>
- <!-- sub table ends here -->
- </TD>
- </TR>
- <!-- end of block -->
- </TABLE>
- <!-- end of the tab body -->
- </TD></TR></TABLE>
-
- <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
- <!--
- var href="/services/addentry.fts";
- var bodywidth=<%=bodywidth%>;
- //-->
- </SCRIPT>
- <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/footer.js" TYPE="text/javascript"></SCRIPT>
- </FORM>
- </TD><TD WIDTH="10"> </TD></TR></TABLE>
- </BODY>
- </HTML>