| Current Path : /var/www/html/mmishra/indem/old/indem/ |
| Current File : /var/www/html/mmishra/indem/old/indem/accountreg.inc |
<span id='title'>Mail Account Setting</span><br><br>
<?php
if (!isset($_SESSION["uid"])) {
login($pg);
} else {
$uid = $_SESSION["uid"];
$initial = htmlsafe($_POST["initial"]);
if (!$initial) $initial = 'Mr.';
$displayname = htmlsafe($_POST["displayname"]);
$eno = htmlsafe($_POST["eno"]);
$alternatemail = htmlsafe($_POST["alternatemail"]);
$forwardmail = htmlsafe($_POST["forwardmail"]);
$phone = htmlsafe($_POST["phone"]);
$homephone = htmlsafe($_POST["homephone"]);
$mobile = htmlsafe($_POST["mobile"]);
$postaladdress = htmlsafe($_POST["postaladdress"]);
$homepostaladdress = htmlsafe($_POST["homepostaladdress"]);
$labeleduri = htmlsafe($_POST["labeleduri"]);
if (strpos($labeleduri,"iiita.ac.in")) $labeleduri = "http://profile.iiita.ac.in/$uid";
$secrethint = htmlsafe($_POST["secrethint"]);
$secretcode = htmlsafe($_POST["secretcode"]);
//session created...proceed with registration form
$ds = ldap_connect("ldap.iiita.ac.in"); // must be a valid LDAP server!
if ($ds) {
$z = ldap_bind($ds);
$a = ldap_search($ds, "dc=iiita,dc=ac,dc=in", "uid=$uid");
$b = ldap_get_entries($ds, $a);
$dn = $b[0]["dn"];
} else {
echo "<b id='alert'>Ldap error</b>";
exit;
}
if ($submit == 'SAVE' && $uid) {
if ($alternatemail) {
$dup = ldap_search($ds, "dc=iiita,dc=ac,dc=in", "(|(mail=$alternatemail)(mailAlternateAddress=$alternatemail))");
$dupmail = ldap_get_entries($ds, $dup);
if ($dupmail["count"] > 0 && $uid <> $dupmail[0]["uid"][0]) {
echo "Mailalias is used by <b id='alert'>" . $dupmail[0]["mail"][0] . "</b>. Try other.<br>";
exit;
} else if (!strpos($alternatemail, "iiita.ac.in")) {
echo "Mailalias must be of <b id='alert'>IIITA mail server</b> only. Try other.<br>";
exit;
}
}
if ($forwardmail && strpos($forwardmail, "iiita.ac.in")) {
echo "Forwarding address must be <b id='alert'>External Email</b> only.<br>";
exit;
}
$bd = ldap_bind($ds, "cn=Manager,dc=iiita,dc=ac,dc=in","\$dollfinn");
////if ($setmail == 'yes') $info0["mail"] = array();
////if ($clearalias == 'yes') $info0["mailAlternateAddress"] = array();
//$info01["mailAlternateAddress"] = array();
//$info01["mailForwardingAddress"] = array();
//$info01["displayName"] = array();
//$r = @ldap_mod_del($ds, $dn, $info01);
$info1["cn"][0] = str_replace(' ', '-',$gecos . '-' . $eno);
ldap_modify($ds, $dn, $info1);
if (ldap_error($ds) != 'Success') ldap_add($ds, $dn, $info1);
$info2["gecos"][0] = $gecos;
ldap_modify($ds, $dn, $info2);
if (ldap_error($ds) != 'Success') ldap_add($ds, $dn, $info2);
$info3["employeeNumber"][0] = $eno;
ldap_modify($ds, $dn, $info3);
if (ldap_error($ds) != 'Success') ldap_add($ds, $dn, $info3);
$info4["sn"][0] = $sn;
ldap_modify($ds, $dn, $info4);
if (ldap_error($ds) != 'Success') ldap_add($ds, $dn, $info4);
//if ($setmail == 'yes') $info1["mail"][0] = $eno . "@iiita.ac.in";
//ldap_modify($ds, $dn, $info1);
//if (ldap_error($ds) != 'Success') ldap_add($ds, $dn, $info1);
$info5["initials"][0] = $initial;
ldap_modify($ds, $dn, $info5);
if (ldap_error($ds) != 'Success') ldap_add($ds, $dn, $info5);
$info6["displayname"][0] = $displayname;
ldap_modify($ds, $dn, $info6);
if (ldap_error($ds) != 'Success') ldap_add($ds, $dn, $info6);
$info7["mobile"][0] = $mobile;
ldap_modify($ds, $dn, $info7);
if (ldap_error($ds) != 'Success') ldap_add($ds, $dn, $info7);
$info8["mailAlternateAddress"][0] = $alternatemail;
ldap_modify($ds, $dn, $info8);
if (ldap_error($ds) != 'Success') ldap_add($ds, $dn, $info8);
$info9["mailForwardingAddress"][0] = $forwardmail;
ldap_modify($ds, $dn, $info9);
if (ldap_error($ds) != 'Success') ldap_add($ds, $dn, $info9);
$info10["telephonenumber"][0] = $phone;
ldap_modify($ds, $dn, $info10);
if (ldap_error($ds) != 'Success') ldap_add($ds, $dn, $info10);
$info11["homephone"][0] = $homephone;
ldap_modify($ds, $dn, $info11);
if (ldap_error($ds) != 'Success') ldap_add($ds, $dn, $info11);
$info12["mobile"][0] = $mobile;
ldap_modify($ds, $dn, $info12);
if (ldap_error($ds) != 'Success') ldap_add($ds, $dn, $info12);
$info13["postalAddress"][0] = $postaladdress;
ldap_modify($ds, $dn, $info13);
if (ldap_error($ds) != 'Success') ldap_add($ds, $dn, $info13);
$info14["homepostalAddress"][0] = $homepostaladdress;
ldap_modify($ds, $dn, $info14);
if (ldap_error($ds) != 'Success') ldap_add($ds, $dn, $info14);
$info15["labeledURI"][0] = $labeleduri;
ldap_modify($ds, $dn, $info15);
if (ldap_error($ds) != 'Success') ldap_add($ds, $dn, $info15);
$info16["registeredAddress"][0] = $secrethint.':'.$secretcode;
ldap_modify($ds, $dn, $info16);
if (ldap_error($ds) != 'Success') ldap_add($ds, $dn, $info16);
//foreach ($info1 as $inf) {
//echo $inf[0]."<br>";
//}
echo "Thanks <b id='alert'>$gecos!</b>, you have been registered successfully.<br>";
}
$r = ldap_bind($ds, $dn);
if ($r) {
$q = ldap_search($ds, "dc=iiita,dc=ac,dc=in", "(&(uid=$uid)(objectclass=posixAccount))");
$info = ldap_get_entries($ds, $q);
if ($info["count"] > 0) {
$dn = $info[0]["dn"];
$initial = $info[0]["initials"][0];
$displayname = $info[0]["displayname"][0];
$cn = strtoupper($info[0]["cn"][0]);
$gecos = ucwords(strtolower(strtr($info[0]["gecos"][0],"-"," ")));
$eno = $info[0]["employeenumber"][0];
$displayname = $info[0]["displayname"][0];
$sn = $info[0]["sn"][0];
$mail = $info[0]["mail"][0];
$alternatemail = $info[0]["mailalternateaddress"][0];
$forwardmail = $info[0]["mailforwardingaddress"][0];
$phone = $info[0]["telephonenumber"][0];
$homephone = $info[0]["homephone"][0];
$mobile = $info[0]["mobile"][0];
$postaladdress = $info[0]["postaladdress"][0];
$homepostaladdress = $info[0]["homepostaladdress"][0];
$labeleduri = $info[0]["labeleduri"][0];
$secret = explode(':', $info[0]["registeredaddress"][0]);
if ($secret[0]) $secrethint = $secret[0];
if ($secret[1]) $secretcode = $secret[1];
}
}
$initials = array('Prof.','Dr.','Mr.','Ms.','Mrs.','Miss.');
echo "<br>
<table class=normal border='0' bgcolor='white' cellspacing='0' width='100%'>
<tr><td >UID (login id)</td><td><b>$uid</b> for email <b>$mail</b></td></tr>
<tr><td>Nick Name</td><td><input type='text' name='sn' value='$sn' size='20'></td></tr>
<tr><td>Full Name *</td><td><select name='initial'>";
foreach ($initials as $init) {
echo "<option value='$init'";
if ($init == $initial) echo " selected";
echo ">$init</option>";
}
echo "</select> <input type='text' name='gecos' value='$gecos' size='40'></td></tr>";
if (strpos(strtolower($dn),'employee')>0)
echo "<tr><td>Employee No. *</td>";
else
echo "<tr><td>Enrolment No. *</td>";
echo "<td><input type='text' name='eno' value='$eno' size='20'></td></tr>
<tr><td>Email *</td><td><input type='text' name='mail' value='$mail' readonly size='40'>
<tr><td>Email-alias</td><td><input type='text' name='alternatemail' value='$alternatemail' size='40'>
<br>must be of IIITA mail server with @iiita.ac.in or @xyz.iiita.ac.in etc.</td></tr>
<tr><td>Forwarding Email</td><td><input type='text' name='forwardmail' value='$forwardmail' size='40'>
<br>must be an external email, used to receive password of IIITA mail account, if forgot</td></tr>
<tr><td>Mobile No.</td><td><input type='text' name='mobile' value='$mobile' size='40'></td></tr>
<tr valign='top'><td>Current Address</td>
<td><textarea name='postaladdress' rows=3 cols=50>$postaladdress</textarea></td></tr>
<tr><td>Phone No.</td><td><input type='text' name='phone' value='$phone' size='40'></td></tr>
<tr valign='top'><td>Home Address</td>
<td><textarea name='homepostaladdress' rows=3 cols=50>$homepostaladdress</textarea></td></tr>
<tr><td>Phone No.</td><td><input type='text' name='homephone' value='$homephone' size='40'></td></tr>
<tr><td>Homepage URL</td><td><input type='text' name='labeleduri' value='$labeleduri' size='40'>
<br>other than IIITA profile server i.e. http://profile.iiita.ac.in/UID</td></tr>
<tr><td><font color='red'>Secret Hint</font></td>
<td><input type='text' name='secrethint' value='$secrethint' size='40'>
<br>help to hint you about code e.g. \"my date of birth\" or \"name of my pet\"</td></tr>
<tr><td><font color='red'>Secret Code</font></td>
<td><input type='password' name='secretcode' value='$secretcode' size='20'>
<br>one word code is sufficient torecover your password effectively</td></tr>
<tr><td></td><td><input type='submit' name='submit' value='SAVE'></td></tr>
</table></form>Edit information and press button to update.<br>
<ol>
<li>Blank fields may cause login problem on IIITA mail server.</li>
<li>Official mail address is not editable iand it will remain forever.</li>
<li>Only one mail-alias is provisioned at present and it should contain part of fullname.</li>
<li>Mail-alias of ALUMNI would be revoked at due course of time. So use official address.</li>
<li>Mail forwarding address is must for ALUMNI. If not set mail would be discarded.</li>
<li>Contact no. is useful in communication when mail is not accessible.</li>
<li>Homepage may be any url but could not be garbage.</li>
</ol>";
ldap_close($ds);
}
?>