Your IP : 216.73.216.40


Current Path : /var/www/html/mmishra/indem/scripts/php/
Upload File :
Current File : /var/www/html/mmishra/indem/scripts/php/register-rgiit-alumni.php

<?php

$ds = ldap_connect("ldap.iiita.ac.in");
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);

echo "Enter Course Name (btech, mtech, mba, ms): ";
$course = fgets(STDIN);
$course = str_replace("\n","",$course);

echo "Enter Specialization (it, ece, is, se, bi, wcc, hci, ro, mi, clis) comma separated: ";
$spec = fgets(STDIN);
$spec = str_replace("\n","",$spec);
$spec_arr = explode(",", $spec);

echo "Enter Batch Year [yyyy]: ";
$batch = fgets(STDIN);
$batch = str_replace("\n","",$batch);

echo "Proceed? [y/n]: ";
$yn = fgets(STDIN);
$yn = str_replace("\n","",$yn);

if ($yn == 'n') exit("Aborted !!!\n");
foreach ($spec_arr as $spec) {
	echo "Processing for $course, $spec, $batch\n\n";
	//continue;
	//$ou = "ou=$batch,ou=$spec,ou=$course,ou=alumni,dc=iiita,dc=ac,dc=in";
	$ou = "ou=$batch,ou=$spec,ou=$course,ou=rgiit-alumni,dc=iiita,dc=ac,dc=in";
  	if ($ds) {
    		// bind with appropriate dn to give update access
    		$sr = ldap_search($ds, "$ou", "uid=*");
    		$info = ldap_get_entries($ds, $sr);
    		for ($i=0; $i<$info["count"]; $i++) {
      			$uid = $info[$i]["uid"][0];
      			if ($uid){
      				$dn = $info[$i]["dn"];
      				$cn = $info[$i]["cn"][0];
      				$gecos = $info[$i]["gecos"][0];
      				$email = $info[$i]["mail"][0];
      				$femail = $info[$i]["mailforwardingaddress"][0];

        			$db = ldap_bind($ds, "cn=Manager,dc=iiita,dc=ac,dc=in", "\$dollfinn");
        			$uid = str_replace('"','',$uid);
        			$email = str_replace('"','',$email);
 
        			//=========attributes to be removed
        			$info1["ou"] = array();
        			@ldap_mod_del($ds, $dn, $info1);
        			$info2["o"] = array();
        			@ldap_mod_del($ds, $dn, $info2);
        			$info3["accountstatus"] = array();
        			@ldap_mod_del($ds, $dn, $info3);
        			$info4["businesscategory"] = array();
        			@ldap_mod_del($ds, $dn, $info4);
        			$info5["title"] = array();
        			@ldap_mod_del($ds, $dn, $info5);
        			$info6["mailhost"] = array();
        			@ldap_mod_del($ds, $dn, $info6);
        			$info7["mailmessagestore"] = array();
        			@ldap_mod_del($ds, $dn, $info7);
        			$info8["mailquotasize"] = array();
        			@ldap_mod_del($ds, $dn, $info8);
        			$info9["mailalternateaddress"] = array();
        			@ldap_mod_del($ds, $dn, $info9);

        			//=========attributes to be added
        			$info2["businesscategory"] = "alumni";
        			$info2["gidnumber"] = "4001";
        			$info2["mail"] = $uid . "@iiita.ac.in";
        			if (!$femail) $info2["mailforwardingaddress"] = "catch-alumni@iiita.ac.in";
        			$info2["deliverymode"] = "nolocals";
        			@ldap_modify($ds, $dn, $info2);
				//$adn = str_replace("Student","Alumni",$dn);
				$adn = str_replace("Student","RGIIT-Alumni",$dn);
				$no++;
				echo $no . '. ' . $adn . "\n";
				//ldap_rename($ds, $dn, "uid=$uid","ou=$batch,ou=$spec,ou=$course,ou=alumni,dc=iiita,dc=ac,dc=in",false);
      
        			//========register in alumni list
        			$email = $uid . "@iiita.ac.in";
        			//$cmd = "/usr/local/bin/ezmlm/ezmlm-sub /mail/lists/alumni/list $email 2>&1";
        			//$output = shell_exec($cmd);
        			//echo $dn . " -- " . $email . "\n";
      			}
    		}
  	}
}
ldap_close($ds);


?>