45 lines
1.6 KiB
PHP
45 lines
1.6 KiB
PHP
<?php
|
|
|
|
defined('BASEPATH') OR exit('No direct script access allowed');
|
|
|
|
class Onesignal extends Bko_Controller {
|
|
|
|
public function index() {
|
|
$data["username"] = "";
|
|
$this->load->view('bko/view_bko_login', $data);
|
|
}
|
|
|
|
public function message() {
|
|
$data = [];
|
|
$data["message"] = "";
|
|
$data["segments"] = "";
|
|
$data["push_message"] = "";
|
|
$data["select_segments"] = array("Subscribed Users", "Active Users", "Inactive Users", "All");
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] == "POST") {
|
|
$data["push_message"] = $this->input->post('push_message');
|
|
$data["segments"] = $this->input->post('segments');
|
|
if (trim($data["push_message"]) != "") {
|
|
$this->load->helper('OneSignal');
|
|
$in = array(
|
|
"message" => $data["push_message"],
|
|
"included_segments" => $data["segments"]
|
|
);
|
|
$out = onesignal_api($in);
|
|
if (is_array($out) && $out['result'] > 0) {
|
|
$data["message"] = "OneSignal API call success: ".$out["status"];
|
|
} else {
|
|
$data["message"] = "OneSignal API call failed: ".$out["status"];
|
|
}
|
|
$data["message"].= "<br/><pre>".json_encode($out["data"])."</pre>";
|
|
} else {
|
|
$data["message"] = "Missing push message!";
|
|
}
|
|
}
|
|
$this->load->view('bko/view_bko_header', $data);
|
|
$this->load->view('bko/view_bko_onesignal', $data);
|
|
$this->load->view('bko/view_bko_footer', $data);
|
|
|
|
}
|
|
|
|
} |