| Current Path : /var/www/html/ajay/ |
| Current File : /var/www/html/ajay/coursenew.php |
<?php
$gid = 60000;
$ds = ldap_connect("ldap.iiita.ac.in");
ldap_set_option($ds,LDAP_OPT_PROTOCOL_VERSION,3);
if($ds)
{
ldap_bind($ds, "cn=Manager,dc=iiita,dc=ac,dc=in", "\$dollfinn");
if( @$argv[4] )
{
if( @$argv[1] == "add")
{
if ($argv[2] == "course" || $argv[2] == "subject")
{
$dm="ou=TeacherEnrollment,ou=Courses,dc=iiita,dc=ac,dc=in";
$dm1="ou=StudentEnrollment,ou=Courses,dc=iiita,dc=ac,dc=in";
$mem["objectclass"] = "posixGroup";
$mem["cn"] = $argv[3];
$mem["description"] = $argv[4];
$mem["gidnumber"] = $gid;
ldap_add($ds, "cn=".$argv[3].",".$dm , $mem );
ldap_add($ds, "cn=".$argv[3].",".$dm1 , $mem );
echo "Created Subject $argv[3] to group $dm \n";
}
if ($argv[2] == "teacher" || $argv[2] == "faculty")
{
$dm=$argv[3].",ou=TeacherEnrollment,ou=Courses,dc=iiita,dc=ac,dc=in";
$sr = ldap_search($ds,"dc=iiita,dc=ac,dc=in","(&(uid=".$argv[4].")(objectclass=posixaccount))");
echo $sr;
$info = ldap_get_entries($ds, $sr);
$mem["memberuid"] = @$info["uidnumber"][0];
@ldap_mod_add($ds, $dm , $mem );
echo "Added member".$mem["memberuid"]."to group $dm \n";
}
if ($argv[2] == "student" )
{
$dm=$argv[3].",ou=StudentEnrollment,ou=Courses,dc=iiita,dc=ac,dc=in";
$sr = ldap_search($ds, $argv[4], "(&(uid=*)(objectclass=posixaccount))");
$info = ldap_get_entries($ds, $sr);
for ($i=0; $i < $info["count"]; $i++) {
$uidno = $info[$i]["uidnumber"][0];
if ($uidno){
$no++;
$memid["memberuid"][$no] = $uidno;
$info2["uidnumber"] = $uidno;
}
}
foreach ($memid["memberuid"] as $memberid){
$mem["memberuid"] = $memberid;
@ldap_mod_add($ds, $dm , $mem );
echo "Added member $memberid to group $dm \n";
}
}
}
if( @$argv[1] == "remove" || @$argv[1] == "delete" )
{
if ($argv[2] == "course" || $argv[2] == "subject")
{
}
if ($argv[2] == "teacher" || $argv[2] == "faculty")
{
}
if ($argv[2] == "student" )
{
}
}
}
else
{
echo "insufficent argument ";
}
ldap_unbind($ds);
}
else
{
echo "Data Base Connection Problem..";
}
?>