Example #1
0
<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>
Example #2
0
 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));
     }
 }
Example #3
0
 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)));
 }