} if ($addChange) { $this->LogToFile($this->LDAP_LOGFILE, "lastChange is updated for : " . $this->inputs['alias'] . PHP_EOL); } else { throw new Exception("Error lastChange update : " . $this->inputs['alias']); } } /* longopts and shortopts and output parameters */ private $outputLDAP = array("addDomain" => array("dn" => "vd=<domainname>,o=domains,dc=ispworks,dc=ww", "objectClass" => array("top", "VirtualDomain")), "addUser" => array("dn" => "uid=<username>,vd=<domainname>,o=domains,dc=ispworks,dc=ww", "objectClass" => array("top", "VirtualMail", "uidObject")), "modifyUser" => array("replace" => array("lastChange", "mail", "userPassword", "OXcontextID"))); private $longoptsDomainsLDAP = array("add" => array("type:", "action:", "domainname:", "accountActive:", "lastChange:", "ldapserver:", "binddn:", "bindpwd:"), "delete" => array("type:", "action:", "domainname:", "ldapserver:", "binddn:", "bindpwd:")); private $longoptsUsersLDAP = array("add" => array("type:", "action:", "contextid:", "username:"******"password:"******"emailaddress:", "ldapserver:", "binddn:", "bindpwd:", "accountActive:", "lastChange:", "domainname:"), "modify" => array("type:", "action:", "contextid:", "username:"******"password:"******"emailaddress:", "ldapserver:", "binddn:", "bindpwd:", "lastChange:", "domainname:"), "delete" => array("type:", "action:", "contextid:", "username:"******"emailaddress:", "ldapserver:", "binddn:", "bindpwd:", "domainname:")); private $longoptsAliasesLDAP = array("add" => array("type:", "action:", "username:"******"emailaddress:", "alias:", "ldapserver:", "binddn:", "bindpwd:", "domainname:", "lastChange:"), "delete" => array("type:", "action:", "username:"******"emailaddress:", "alias:", "ldapserver:", "binddn:", "bindpwd:", "domainname:", "lastChange:")); } try { $ldap = new LDAP(); $opts = $ldap->validateInputs(Base::$shortopts, Base::$longopts); $ldap->processAction($opts); } catch (Exception $e) { $ldap->LogToFile($ldap->ERR_LOGFILE, $e->getMessage() . PHP_EOL); die(1); } /* ======= * Add user * * php LDAP.php --type users --action add --contextid 1 --username dudan --password 123 --emailaddress ccc@gmail.com --ldapserver 89.184.172.223:389 --binddn cn=admin,dc=ispworks,dc=ww --bindpwd secret --accountActive TRUE --lastChange 1414 --domainname primer.com * * Modify user * * php LDAP.php --type users --action modify --contextid 1 --username dudan --password 123 --emailaddress ccc@gmail.com --ldapserver 89.184.172.223:389 --binddn cn=admin,dc=ispworks,dc=ww --bindpwd secret --lastChange 14141 --domainname primer.com *