Files
2022-07-10 05:12:11 +00:00

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);
}
}