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/tune_student_account.php

<?php

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

echo "Enter Campus [iiita/rgiit]: ";
$campus = fgets(STDIN);
$campus = str_replace("\n","",$campus);

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

echo "Enter Specialization [it/ece/is/se/bi/ro/mi/hci/wcc/clis]: ";
$spec = fgets(STDIN);
$spec = str_replace("\n","",$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.");

if ($campus == "iiita") $category = "student";
else $category = "rgiit";

if ($ds){
  	$ou = "ou=$batch,ou=$spec,ou=$course,ou=$category,dc=iiita,dc=ac,dc=in";
  	// 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];
    		$cn = $info[$i]["cn"][0];
    		$gecos = $info[$i]["gecos"][0];
    		$email = $info[$i]["mail"][0];
    		$amail = $info[$i]["mailalternateaddress"][0];
    
    		if ($uid){
      			$db = ldap_bind($ds, "cn=Manager,dc=iiita,dc=ac,dc=in", "\$dollfinn");
      			$dn = "uid=$uid,$ou";
 
      			//=========attributes to be removed
      			$info11["ou"] = array();
      			@ldap_mod_del($ds, $dn, $info11);
      			$info12["o"] = array();
      			@ldap_mod_del($ds, $dn, $info12);
      			$info13["businesscategory"] = array();
      			@ldap_mod_del($ds, $dn, $info13);
      			$info14["title"] = array();
      			@ldap_mod_del($ds, $dn, $info14);
      			$info15["host"] = array();
      			@ldap_mod_del($ds, $dn, $info15);
      			if ($email == $amail){
        			$info16["mailalternateaddress"][0] = array();
        			@ldap_mod_del($ds, $dn, $info16);
      			}
      			//=========attributes to be added
      			$info2["businesscategory"][0] = "everyone";
      			$info2["businesscategory"][1] = "student";
      			//$info2["businesscategory"][2] = "$course";
      			//$info2["businesscategory"][3] = "$course$spec";
      			$info2["businesscategory"][2] = "$course$spec$batch";
      			$info2["mail"] = $uid . "@iiita.ac.in";
      			$info2["mailquotasize"] = "524288000";
      			//if ($email == $amail){
      				//  $info2["mailalternateaddress"][0] = "";
      			//}
      			//if (strpos($email,"@ug")) $info2["mailalternateaddress"] = $email;
      			//$info2["mobile"] = "9450945094";
      			//$info2["labeleduri"] = "http://profile.iiita.ac.in/" . $uid;
      			//$info2["homedirectory"] = "/srv/www/profiles/" . $uid;
      			$info2["host"] = "*";
      			//if ($gecos == "") $info2["gecos"] = $cn;
      			//$info2["loginshell"] = "/bin/bash";
      			@ldap_modify($ds, $dn, $info2);
      
      			echo $dn . " -- " . $email . "\n";
    		}

  	}
}
ldap_close($ds);


?>