<div class="alerts-recipients hidden"> <div class="add-recipient"> <form action="alert/recipient_add" method="POST"> <input type="text" name="email" placeholder="<?php echo Alert_model::getAlertRecipientEmailHint(); ?>" class="alert-recipient-name" /> <input type="submit" class="btn btn-danger alert-add-button add_button" value="Add" /> </form> </div> <div class="alert-recipients-list"> <?php $this->load->view('alert/recipient/list'); ?> </div> </div>
public function AddRecipientToAlert_post() { $this->load->model('alert_model'); $user_id = $this->user_id; $alert_id = (int) $this->input->post('alert_id'); $errors = array(); if ($alert_id) { $recipient_email = $this->input->post('email'); if ($recipient_email == Alert_model::getAlertRecipientEmailHint()) { $_POST['email'] = ''; } // check is user own this alert ID $res = $this->alert_model->getAlertByIdAndUserId($alert_id, $user_id); if ($res) { $this->load->library('form_validation'); $this->form_validation->set_rules('email', 'Recipient email', 'required|xss_clean|valid_email'); if ($this->form_validation->run()) { $recipient = $this->alert_model->getRecipientByEmailAndAlertId($recipient_email, $alert_id); if (!$recipient) { $id = $this->alert_model->add_recipient($alert_id, $recipient_email); if (!$id) { $errors[] = 'Recipient was not added to the DB.'; } } else { $errors[] = 'Recipient with the same email already exist.'; } } else { $errors[] = validation_errors(); } } else { $errors[] = 'You aren\'t owner of this alert.'; } } else { $this->response(array('type' => 'missing_parameter_error', 'message' => 'Missing id of alert.'), 400); } if (count($errors) == 0) { $this->response(array('status' => 'success')); } else { $this->response(array('processing_error' => $errors)); } }
public function recipient_add() { $this->load->model('alert_model'); $user_id = $this->ion_auth->get_user_id(); $alert_id = (int) $this->input->post('alert_id'); $errors = array(); if ($alert_id) { $recipient_email = $this->input->post('email'); if ($recipient_email == Alert_model::getAlertRecipientEmailHint()) { $_POST['email'] = ''; } // check is user own this alert ID $res = $this->alert_model->getAlertByIdAndUserId($alert_id, $user_id); if ($res) { $this->load->library('form_validation'); $this->form_validation->set_rules('email', 'Recipient email', 'required|xss_clean|valid_email'); if ($this->form_validation->run()) { $recipient = $this->alert_model->getRecipientByEmailAndAlertId($recipient_email, $alert_id); if (!$recipient) { $id = $this->alert_model->add_recipient($alert_id, $recipient_email); if (!$id) { $errors[] = 'Recipient was not added to the DB.'; } else { $user = $this->ion_auth->get_user_data(); $this->alert_model->addUserRecipientConnection($user['user_id'], $id); } } else { $errors[] = 'Recipient with the same email already exist.'; } } else { $errors[] = validation_errors(); } } else { $errors[] = 'You not owner of this alert.'; } } else { $errors[] = 'Empty alert ID.'; } $this->output->set_content_type('application/json')->set_output(json_encode(array('result' => count($errors) ? 0 : 1, 'errors' => $errors))); }