/**
  * Return Mail accounts by user
  *
  * @param user
  * @return array
  */
 function getMailAccountsByUser(Contact $user)
 {
     return MailAccounts::findAll(array("conditions" => "contact_id = " . logged_user()->getId()));
     /*$accounts = array();
     		$accountUsers = MailAccountContacts::getByContact($user);
     		foreach ($accountUsers as $au) {
     			$account = $au->getAccount();
     			if ($account instanceof MailAccount) {
     				$accounts[] = $account;
     			}
     		}
     		return $accounts;*/
 }
 function mail_accounts()
 {
     if (!can_manage_security(logged_user())) {
         flash_error(lang('no access permissions'));
         ajx_current("empty");
         return;
     }
     if (Plugins::instance()->isActivePlugin('mail')) {
         //$my_accounts = MailAccounts::getMailAccountsByUser(logged_user());
         $all_accounts = MailAccounts::findAll();
     }
     //tpl_assign('my_accounts', $my_accounts);
     tpl_assign('all_accounts', $all_accounts);
 }
 function deleteMailsFromServerAllAccounts()
 {
     $accounts = MailAccounts::findAll();
     $count = 0;
     foreach ($accounts as $account) {
         try {
             $count += self::deleteMailsFromServer($account);
         } catch (Exception $e) {
             Logger::log($e->getMessage());
         }
     }
     return $count;
 }
 /**
  * Returns csv list of email account Ids
  *
  * @return string
  */
 function getMailAccountIdsCSV()
 {
     $accounts = MailAccounts::findAll(array('conditions' => '`user_id` = ' . logged_user()->getId()));
     $result = "";
     if ($accounts) {
         foreach ($accounts as $acc) {
             $result .= "," . $acc->getId();
         }
     }
     if ($result == "") {
         return $result;
     } else {
         return substr($result, 1);
     }
 }