Files
ISP-Billing/test_registration_sms.php
2026-01-16 12:06:59 +01:00

92 lines
3.1 KiB
PHP

<?php
/**
* Test Registration SMS - Debug Tool
* This file helps debug the registration SMS functionality
*/
// Include the system files
require_once 'init.php';
// Simple admin check - just check if config exists
if (!file_exists('config.php')) {
die("Configuration file not found");
}
// Get configuration
$config = ORM::for_table('tbl_appconfig')->find_many();
foreach ($config as $c) {
$config[$c['setting']] = $c['value'];
}
echo "<h2>Registration SMS Debug Information</h2>";
// Check configuration
echo "<h3>Configuration Check:</h3>";
echo "<strong>user_notification_payment:</strong> " . ($config['user_notification_payment'] ?? 'Not set') . "<br>";
echo "<strong>SMS URL configured:</strong> " . (!empty($config['sms_url']) ? 'Yes' : 'No') . "<br>";
echo "<strong>Company Name:</strong> " . ($config['CompanyName'] ?? 'Not set') . "<br>";
// Check template
echo "<h3>Template Check:</h3>";
$template = Lang::getNotifText('user_registration');
if ($template) {
echo "<strong>Template loaded:</strong> Yes<br>";
echo "<strong>Template preview:</strong><br>";
echo "<pre>" . htmlspecialchars(substr($template, 0, 200)) . "...</pre>";
} else {
echo "<strong>Template loaded:</strong> No<br>";
}
// Test SMS function
echo "<h3>Test SMS Function:</h3>";
if (isset($_POST['test_sms'])) {
$test_phone = $_POST['test_phone'];
$test_name = $_POST['test_name'];
if (!empty($test_phone) && !empty($test_name)) {
$testCustomerData = [
'fullname' => $test_name,
'username' => 'testuser',
'password' => 'testpass',
'phonenumber' => $test_phone,
'service_type' => 'Hotspot'
];
echo "<strong>Testing SMS for:</strong> " . $test_name . " (" . $test_phone . ")<br>";
$result = Message::sendRegistrationNotification($testCustomerData);
if ($result) {
echo "<strong>Result:</strong> SMS sent successfully<br>";
echo "<strong>Message:</strong><br>";
echo "<pre>" . htmlspecialchars($result) . "</pre>";
} else {
echo "<strong>Result:</strong> SMS failed or no result returned<br>";
}
} else {
echo "<strong>Error:</strong> Please fill in both phone number and name<br>";
}
}
// Test form
echo "<h3>Test SMS Form:</h3>";
echo "<form method='post'>";
echo "Phone Number: <input type='text' name='test_phone' placeholder='254712345678' required><br><br>";
echo "Full Name: <input type='text' name='test_name' placeholder='John Doe' required><br><br>";
echo "<input type='submit' name='test_sms' value='Send Test SMS'>";
echo "</form>";
// Check recent logs
echo "<h3>Recent Logs:</h3>";
$logFile = $root_path . 'system/logs/Registration SMS.log';
if (file_exists($logFile)) {
$logs = file_get_contents($logFile);
$recentLogs = array_slice(explode("\n", $logs), -10);
echo "<pre>" . htmlspecialchars(implode("\n", $recentLogs)) . "</pre>";
} else {
echo "No log file found at: " . $logFile;
}
echo "<br><br><a href='index.php?_route=customers/add'>Go to Add Customer</a>";
?>