/** * import accounts from ldap * * @param Zend_Console_Getopt $_opts */ protected function _importAccounts(Zend_Console_Getopt $_opts) { // disable timelimit during import of user accounts Setup_Core::setExecutionLifeTime(0); // import groups if (!$_opts->onlyusers) { Tinebase_Group::syncGroups(); } // import users $options = array('syncContactData' => TRUE); if ($_opts->dbmailldap) { $options['ldapplugins'] = array(new Tinebase_EmailUser_Imap_LdapDbmailSchema(), new Tinebase_EmailUser_Smtp_LdapDbmailSchema()); } if ($_opts->syncdeletedusers) { $options['deleteUsers'] = true; } Tinebase_User::syncUsers($options); }
/** * the constructor * */ protected function __construct() { // setup actions could take quite a while we try to set max execution time to unlimited Setup_Core::setExecutionLifeTime(0); if (!defined('MAXLOOPCOUNT')) { define('MAXLOOPCOUNT', 50); } $this->_baseDir = dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR; if (Setup_Core::get(Setup_Core::CHECKDB)) { $this->_db = Setup_Core::getDb(); $this->_backend = Setup_Backend_Factory::factory(); } else { $this->_db = NULL; } $this->_emailConfigKeys = array('imap' => Tinebase_Config::IMAP, 'smtp' => Tinebase_Config::SMTP, 'sieve' => Tinebase_Config::SIEVE); }
/** * import accounts from ldap * * @param Zend_Console_Getopt $_opts */ protected function _importAccounts(Zend_Console_Getopt $_opts) { // disable timelimit during import of user accounts Setup_Core::setExecutionLifeTime(0); // import groups Tinebase_Group::syncGroups(); // import users Tinebase_User::syncUsers(true); }