#!/usr/bin/perl # addusr.cgi # ... Servicios de Tarantella. require './tarantella-lib.pl'; &foreign_require("proc", "proc-lib.pl"); do "ldap-lib.pl"; &header($text{'index_addusr'}, "", ""); &connect (); &ReadParse(); print "

\n"; print "\n"; print "\n"; print "
$text{'titidx_adusr'}
\n"; print "
\n"; $username=$in{username}; if ($username) { $organizationname=""; $dn_ou=""; foreach $ou (&list_ous()) { if ( $ou->{'alias'} eq $in{userou}) { $dn_ou=$ou->{obj}; $organizationname=$ou->{name}; break; } } $password=$in{password}; $dn = "cn=$username,$dn_ou,".$config{ldap_base}; $entry = $conn->newEntry (); $entry->setDN ($dn); $entry->{objectclass} = ["top", "person", "organizationalperson", "inetorgperson"]; $entry->{userpassword} = [$password]; $entry->{organizationname} = [$organizationname]; $entry->{sn} = [$username]; $entry->{cn} = [$username]; $conn->add ($entry); if ($err = $conn->getErrorCode ()) { print "
\n"; print " add ($dn): $err:".$conn->getErrorString ()."\n"; print "
\n"; } else { print "
\n"; print "".$text{'user_made'}.$username." -> ".$in{userou}."\n"; print "\n"; print " \n"; print " \n"; print " \n"; print " \n"; print "
\n"; print "         \n"; print " \n"; } } print "


\n"; &footer($config{'back_return'},$text{'index'}); print "

\n"; do "footer.pl"; exit;