Your IP : 216.73.216.40


Current Path : /var/www/html/mmishra/indem/old/indem/
Upload File :
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);
}
?>