/** * Adds an admin to the domain, and returns with new DomainAdmin object. * * @param int $adminId * @return object DomainAdmin */ public function addAdmin($admin) { if ($admin instanceof Admin && $admin->id) { $adminUsername = $admin->username; } else { $adminUsername = Doctrine::getTable('Admin')->find($admin)->rawGet('username'); } $model = new DomainAdmin(); $model->username = $adminUsername; $model->domain = $this->domain; $model->save(); return $model; }
/** * Add a domain admin. Prints 'ok' on success or 'ko' otherwise to stdout. */ public function ajaxAddAdminAction() { if (!$this->_targetAdmin || !$this->_domain) { return print 'ko'; } // 'ok' we just don't do anything $this->authorise(true); // must be a super admin $adminAlready = Doctrine_Query::create()->from('DomainAdmin')->where('domain = ?', $this->_domain['domain'])->andWhere('username = ?', $this->_targetAdmin['username'])->fetchArray(); if (sizeof($adminAlready) == 0) { $domainAdmin = new DomainAdmin(); $domainAdmin['domain'] = $this->_domain['domain']; $domainAdmin['username'] = $this->_targetAdmin['username']; $domainAdmin->save(); } LogTable::log('DOMAIN_ADD_ADMIN', "Added {$this->_targetAdmin['username']}", $this->getAdmin(), $this->_domain); $this->addMessage(_('You have successfully added an admin to this domain.'), ViMbAdmin_Message::SUCCESS); print 'ok'; }