示例#1
0
 public function execute()
 {
     $emailExists = CobaltHelper::checkEmailName($this->getInput()->get('email'));
     if ($emailExists) {
         $success = true;
         $msg = TextHelper::_('COBALT_EMAIL_EXISTS');
     } else {
         $success = true;
         $msg = TextHelper::_('COBALT_EMAIL_IS_AVAILABLE');
     }
     echo json_encode(array('success' => $success, 'message' => $msg, 'email_exists' => $emailExists));
 }
示例#2
0
 /**
  * Use post data and update a users email address(es) in the users_email_cf db table
  * @param  int   $user_id the user id of the user being updated
  * @param  mixed $emails  an array of new email addresses to be associated with the user
  * @return void
  */
 public function updateEmail($user_id, $emails)
 {
     $query = $this->db->getQuery(true);
     $retults = array();
     //delete any existing entries
     $query->delete('#__users_email_cf')->where('member_id = ' . $user_id);
     $retults[] = $this->db->setQuery($query)->execute();
     //insert new entries
     if (is_array($emails)) {
         foreach ($emails as $email) {
             if ($email) {
                 $emailO = new \stdClass();
                 $emailO->member_id = $user_id;
                 if (!CobaltHelper::checkEmailName($email)) {
                     $emailO->email = $email;
                     $retults[] = $this->db->insertObject('#__users_email_cf', $emailO);
                 }
             }
         }
     }
     if (in_array(false, $retults)) {
         return false;
     }
     return true;
 }