Your IP : 216.73.216.40


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