| Current Path : /var/www/html/mmishra/indem/ |
| Current File : /var/www/html/mmishra/indem/accountreg.inc |
<h2>Mail Account Setting</h2>
<?php
if ($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!
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
$a = ldap_search($ds, "dc=iiita,dc=ac,dc=in", "(&(uid=$uid)(objectclass=posixAccount))");
$b = ldap_get_entries($ds, $a);
$dn = $b[0]["dn"];
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>.<br>";
exit;
} else if (!strpos($alternatemail, "iiita.ac.in")) {
echo "Mailalias must be <b id='alert'>something@iiita.ac.in</b>.<br>";
exit;
}
}
if ($forwardmail && strpos($forwardmail, "iiita.ac.in")) {
echo "Forwarding address must be <b id='alert'>External Email</b>.<br>";
exit;
}
ldap_bind($ds, "cn=Manager,dc=iiita,dc=ac,dc=in","\$dollfinn");
////if ($setmail == 'yes') $info["mail"] = array();
////if ($clearalias == 'yes') $info["mailAlternateAddress"] = array();
//$info["mailAlternateAddress"] = array();
//$info["mailForwardingAddress"] = array();
//$info["displayName"] = array();
//$r = @ldap_mod_del($ds, $dn, $info);
$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') $info5["mail"][0] = $eno . "@iiita.ac.in";
//ldap_modify($ds, $dn, $info5);
//if (ldap_error($ds) != 'Success') @ldap_add($ds, $dn, $info5);
$info6["initials"][0] = $initial;
@ldap_modify($ds, $dn, $info6);
if (ldap_error($ds) != 'Success') @ldap_add($ds, $dn, $info6);
$info7["displayName"][0] = $displayname;
@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>";
}
$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 border='0' cellspacing='0' width='100%'>
<tr><td>UID</td><td><b>$uid ($mail)</b></td></tr>
<tr><td>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='30'></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='30'>
<!--<tr><td>Email-alias</td><td><input type='text' name='alternatemail' value='$alternatemail' size='30'>
<br>must be something@iiita.ac.in</td></tr>-->
<tr><td>Forwarding Email</td><td><input type='text' name='forwardmail' value='$forwardmail' size='30'> <br>must be an external email</td></tr>
<tr><td>Mobile No.</td><td><input type='text' name='mobile' value='$mobile' size='30'></td></tr>
<tr valign='top'><td>Current Address</td> <td><textarea name='postaladdress' rows=3 cols=35>$postaladdress</textarea></td></tr>
<tr><td>Phone No.</td><td><input type='text' name='phone' value='$phone' size='30'></td></tr>
<tr valign='top'><td>Home Address</td> <td><textarea name='homepostaladdress' rows=3 cols=35>$homepostaladdress</textarea></td></tr>
<tr><td>Phone No.</td><td><input type='text' name='homephone' value='$homephone' size='30'></td></tr>
<tr><td>Homepage</td><td><input type='text' name='labeleduri' value='$labeleduri' size='30'></td></tr>
<tr><td><font color='red'>Secret Hint</font></td><td><input type='text' name='secrethint' value='$secrethint' size='30'><br>May be a question</td></tr>
<tr><td><font color='red'>Secret Code</font></td><td><input type='password' name='secretcode' value='$secretcode' size='30'><br>One word code</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 mail server.</li>
<li>Official mail address is permanent and not editable.</li>
<li>Mail-alias must contain part of fullname/uid etc.</li>
<li>Mail-alias will be revoked on completion of course.</li>
<li>Mail forwarding address is must for all ALUMNI.</li>
<li>Homepage may be external but valid address.</li>
</ol>";
ldap_close($ds);
}
?>