public function sendEmailToExecutors($params) { if (!isset($params['changeId'])) { die(returnError(105, 'Missing or invalid change id')); } $cocaMailer = new CocaMailer(); $executors = $this->getRequestUsers($params['changeId'], false); if (count($executors) <= 0) { die(returnError(119, 'An error ocurred, please try again later')); } foreach ($executors as $executor) { $executorData = $this->getTokenAndEmail($params['changeId'], $executor); $changeData = $this->getChange($params['changeId']); $data = array_merge($changeData, $executorData); $data['execute_by'] = $this->getRequestUsers($params['changeId'], false); $data['servers_to'] = $this->getRequestServers($params['changeId']); $sendEmail = $cocaMailer->sendMailToExecutors($data); if (!$sendEmail) { die(returnError(118, 'An error ocurred, please try again later')); } } echo json_encode(array('status' => 'ok', 'message' => 'Email is successfully sent to executors', 'change_id' => $this->change_id)); }
<?php error_reporting(E_ALL); ini_set('display_errors', 1); $username = '******'; $profileAvatar = 'default_avatar-xs.jpg'; $profileLabel = 'Omar Yerden'; $approve_id = ''; $change_id = '0'; if (isset($_REQUEST['h']) && $_REQUEST['h'] != '') { require_once 'classes/Coca.php'; require_once 'classes/Mailer.php'; $coca = new Coca(); $mail = new CocaMailer(); $validToken = $coca->validateToken($_REQUEST['h']); if ($validToken == false) { die('Unespected error'); } $validToken = json_decode($validToken, true); // Pendiente meter un error mas lindo // if($validToken['status'] == 'error'){ die(json_encode($validToken)); } $change_id = $coca->getChangeByToken($_REQUEST['h']); // Pendiente meter un error mas lindo // if($change_id == false){ die('Missing Change ID'); } // Verify if is accept or reject token $tokenType = isset($validToken['tokenType']) ? $validToken['tokenType'] : false; // if($tokenType == 'accept'){ // $coca->approveChange($_REQUEST['h']); // echo "Change Approved <br>"; // }else if($tokenType == 'reject'){ // $coca->rejectChange($_REQUEST['h']);