Beispiel #1
0
 /**
  * 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;
 }
Beispiel #2
0
 /**
  * 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';
 }