public static function sendPushCron($type) { global $wpdb; self::$sendoptions = get_transient('smpush_cronsend_' . self::$tempunique); if (self::$sendoptions === false) { $wpdb->query("DELETE FROM " . $wpdb->prefix . "push_cron_queue WHERE sendoptions='" . self::$tempunique . "'"); self::writeLog('System did not find the related data for some cron sending: operation cancelled'); die; } if ($type == 'ios') { $DelIDS = implode(',', self::$iosDelIDS); $wpdb->query("DELETE FROM " . $wpdb->prefix . "push_cron_queue WHERE id IN({$DelIDS})"); smpush_sendpush::connectPush(self::$sendoptions['message'], self::$iosDevices, 'ios', self::$sendoptions, true, 0, true); self::resetIOS(); } else { $DelIDS = implode(',', self::$andDelIDS); $wpdb->query("DELETE FROM " . $wpdb->prefix . "push_cron_queue WHERE id IN({$DelIDS})"); smpush_sendpush::connectPush(self::$sendoptions['message'], self::$andDevices, 'android', self::$sendoptions, true, 0, true); self::resetAND(); } }
public function cron_job() { smpush_cronsend::cronStart(); }
public static function jsonPrint($respond, $result) { $json = array(); if (is_array($result)) { $json['respond'] = $respond; $json['message'] = ''; $json['result'] = $result; } else { $json['respond'] = $respond; $json['message'] = $result; $json['result'] = array(); } if (self::$returnValue == 'cronjob') { if ($respond == 0) { smpush_cronsend::writeLog($json['message']); die; } else { return; } } elseif (self::$returnValue) { self::$staticResult = array('respond' => $respond, 'result' => $result); return true; } header('Content-Type: application/json'); echo json_encode($json); die; }