Linux cesa-www-main 6.1.0-49-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
Apache/2.4.68 (Debian)
Server IP : 10.218.0.2 & Your IP : 216.73.216.28
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
cesa.co.za /
crons /
Delete
Unzip
Name
Size
Permission
Date
Action
Mandrill
[ DIR ]
drwxr-sr-x
2016-02-10 08:42
temp
[ DIR ]
drwxr-sr-x
2022-06-16 13:37
.htaccess
35
B
-rw-r--r--
2023-03-13 09:52
CESA_Ci Applications2b.pdf
800.6
KB
-rw-r--r--
2008-08-14 11:23
CESA_vector logo_high res.jpg
334.84
KB
-rw-r--r--
2008-08-14 11:10
Fulton_Press_small.pdf
84.39
KB
-rw-r--r--
2008-08-11 10:41
LAUNCH OF CESA.pdf
69.23
KB
-rw-r--r--
2008-08-14 11:24
Mandrill.php
6.44
KB
-rw-r--r--
2016-02-10 08:42
Overview_template_QMS_for_SMME-v2 _2.pdf
43.08
KB
-rw-r--r--
2008-09-26 12:04
ToSendProcess.php
46.4
KB
-rw-r--r--
2026-04-01 10:55
XPertMailer.php
38.69
KB
-rw-r--r--
2008-08-06 07:29
ad-reminders.php
2.7
KB
-rw-r--r--
2024-05-16 09:16
awards-from-forminator-debug.php
7.13
KB
-rw-r--r--
2025-06-23 16:02
awards-from-forminator-direct.php
9.69
KB
-rw-r--r--
2025-06-24 06:23
awards-from-forminator-fixed.php
7.42
KB
-rw-r--r--
2025-06-23 16:09
awards-from-forminator-step-by-step.php
6.93
KB
-rw-r--r--
2025-06-23 16:12
awards-from-forminator.php
18.54
KB
-rw-r--r--
2026-06-29 10:02
batch-job.php
948
B
-rw-r--r--
2026-08-24 10:20
bulk-mail-check.php
443
B
-rw-r--r--
2025-08-22 11:48
checkmail.php
6.35
KB
-rw-r--r--
2008-08-06 09:18
class.email-reader.php
15.58
KB
-rw-r--r--
2008-08-06 09:18
cron-5-minutes-root.sh
527
B
-rwxr-xr-x
2026-08-21 08:23
cron-daily-v3.sh
192
B
-rwxr-xr-x
2025-09-11 17:37
cron-daily.sh
500
B
-rwxr-xr-x
2025-12-29 09:32
cron-hourly.sh
413
B
-rwxr-xr-x
2025-09-01 13:33
cron-monthly.sh
83
B
-rwxr-xr-x
2025-06-27 15:38
cron.sh
369
B
-rwxr-xr-x
2026-04-16 10:02
export-attendees-google.php
3.07
KB
-rw-r--r--
2026-08-24 10:20
export-member-data-google.php
3.69
KB
-rw-r--r--
2026-08-24 10:20
export.php
1.96
KB
-rw-r--r--
2010-04-13 14:54
exportgooglecontacts.php
1.18
KB
-rw-r--r--
2022-06-16 14:41
import.php.bak
4.84
KB
-rw-r--r--
2010-05-06 07:59
importdup.php
3.34
KB
-rw-r--r--
2010-05-19 14:20
importschool.php
5.09
KB
-rw-r--r--
2010-05-19 14:05
php8.1_cli_errors.log
43.15
KB
-rw-r--r--
2025-12-31 10:58
phpinfo.php
20
B
-rw-r--r--
2024-04-16 11:40
receivemail.class.php
4.65
KB
-rw-r--r--
2008-08-06 07:51
sce-send-certificates.php
750
B
-rw-r--r--
2026-08-24 10:20
sendlater.php
12.86
KB
-rw-r--r--
2026-01-16 09:53
sendsms.php
4.3
KB
-rw-r--r--
2026-01-16 09:43
simple-wp-test.php
1.74
KB
-rw-r--r--
2025-06-23 16:05
sync-anual-declarations.php
3.22
KB
-rw-r--r--
2026-08-24 10:20
system-checks.php
798
B
-rw-r--r--
2026-08-24 10:20
test-send.php
786
B
-rw-r--r--
2024-04-11 07:55
test-wp-load.php
2.29
KB
-rw-r--r--
2025-06-23 16:02
training-material-expiry-check.php
4.12
KB
-rw-r--r--
2026-06-12 11:48
training-provider-expiry-check.php
4.51
KB
-rw-r--r--
2026-06-12 11:48
unemployed-reminders.php
2.43
KB
-rw-r--r--
2024-05-16 09:06
update-qms-cert-status.php
3.54
KB
-rw-r--r--
2026-08-24 10:20
wp-diagnostic.php
4.39
KB
-rw-r--r--
2025-06-23 16:08
wp-load-bypass.php
3.03
KB
-rw-r--r--
2025-06-23 16:08
wp-load-minimal.php
3.01
KB
-rw-r--r--
2025-06-23 16:08
Save
Rename
<?php // Start output buffering ob_start(); // Basic error reporting ini_set('display_errors', 1); error_reporting(E_ALL); echo "=== Direct Database Awards Script ===\n"; echo "PHP Version: " . phpversion() . "\n"; echo "Current directory: " . getcwd() . "\n"; // Set document root if (!isset($_SERVER['DOCUMENT_ROOT']) || strlen($_SERVER['DOCUMENT_ROOT']) <= 0) { $_SERVER['DOCUMENT_ROOT'] = str_replace('/crons', '', getcwd()); } echo "Document root: " . $_SERVER['DOCUMENT_ROOT'] . "\n"; // Step 1: Extract database settings from wp-config.php echo "\nStep 1: Extracting database settings\n"; $wp_config_path = $_SERVER['DOCUMENT_ROOT'] . '/wp-config.php'; if (file_exists($wp_config_path)) { echo "✓ wp-config.php found\n"; // Read and extract database settings $wp_config_content = file_get_contents($wp_config_path); preg_match("/define\(\s*'DB_HOST',\s*'([^']+)'\s*\)/", $wp_config_content, $db_host_match); preg_match("/define\(\s*'DB_USER',\s*'([^']+)'\s*\)/", $wp_config_content, $db_user_match); preg_match("/define\(\s*'DB_NAME',\s*'([^']+)'\s*\)/", $wp_config_content, $db_name_match); preg_match("/define\(\s*'DB_PASSWORD',\s*'([^']*)'\s*\)/", $wp_config_content, $db_password_match); if ($db_host_match && $db_user_match && $db_name_match) { $db_host = $db_host_match[1]; $db_user = $db_user_match[1]; $db_name = $db_name_match[1]; $db_password = $db_password_match[1] ?? ''; echo "✓ Database settings extracted:\n"; echo " Host: $db_host\n"; echo " User: $db_user\n"; echo " Database: $db_name\n"; } else { echo "✗ Could not extract database settings\n"; exit(1); } } else { echo "✗ wp-config.php not found\n"; exit(1); } // Step 2: Load your custom files echo "\nStep 2: Loading custom files\n"; try { echo " Loading ADOdb...\n"; include_once($_SERVER['DOCUMENT_ROOT'] . "/ADOdb/adodb.inc.php"); echo "✓ ADOdb loaded\n"; echo " Loading vendor autoload...\n"; include_once($_SERVER['DOCUMENT_ROOT'] . "/vendor/autoload.php"); echo "✓ Vendor autoload loaded\n"; echo " Loading config...\n"; include_once($_SERVER['DOCUMENT_ROOT'] . "/cfg/config.php"); echo "✓ Config loaded\n"; echo " Loading sqlFunctions...\n"; include_once($_SERVER['DOCUMENT_ROOT'] . "/php/includes/sqlFunctions.php"); echo "✓ sqlFunctions loaded\n"; echo " Loading BaseTableClass...\n"; include_once($_SERVER['DOCUMENT_ROOT'] . "/php/includes/BaseTableClass.php"); echo "✓ BaseTableClass loaded\n"; echo " Loading MemberFirm...\n"; include_once($_SERVER['DOCUMENT_ROOT'] . "/php/includes/MemberFirm.php"); echo "✓ MemberFirm loaded\n"; } catch (Exception $e) { echo "✗ Error loading custom files: " . $e->getMessage() . "\n"; exit(1); } // Step 3: Create database connections echo "\nStep 3: Creating database connections\n"; try { // Create WordPress database connection using your custom class $sqlfWP = new sqlFunctions(WP_HOST, WPDB_USER, WPDB_PASS, WPDB_DB); echo "✓ WordPress database connection created\n"; // Also create a direct PDO connection for testing $pdo = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "✓ Direct PDO connection created\n"; } catch (Exception $e) { echo "✗ Error creating database connections: " . $e->getMessage() . "\n"; exit(1); } // Step 4: Query for forminator forms directly echo "\nStep 4: Querying for forminator forms\n"; $wpFormsSQL = "SELECT * FROM wp_posts p " . "INNER JOIN wp_postmeta pm ON p.id = pm.post_id " . "WHERE p.post_type = 'forminator_forms'"; echo "Executing query: " . $wpFormsSQL . "\n"; try { $wpForms = $sqlfWP->getAll($wpFormsSQL); echo "✓ Query executed successfully\n"; echo "Found " . count($wpForms) . " forminator forms\n"; } catch (Exception $e) { echo "✗ Error executing query: " . $e->getMessage() . "\n"; exit(1); } // Step 5: Process forms without WordPress functions echo "\nStep 5: Processing forms\n"; $forms = array(); foreach ($wpForms as $wpForm) { echo "Processing form ID: " . $wpForm['ID'] . "\n"; try { // Get form meta directly from database instead of using get_post_meta $metaSQL = "SELECT meta_key, meta_value FROM wp_postmeta WHERE post_id = " . $wpForm['ID']; $formMeta = $sqlfWP->getAll($metaSQL); echo " Found " . count($formMeta) . " meta fields\n"; // Find forminator_form_meta $forminatorMeta = null; foreach ($formMeta as $meta) { if ($meta['meta_key'] === 'forminator_form_meta') { $forminatorMeta = unserialize($meta['meta_value']); break; } } if (!$forminatorMeta) { echo " ✗ Could not find or unserialize forminator_form_meta for form ID: " . $wpForm['ID'] . "\n"; continue; } $formName = $forminatorMeta['settings']['form_name'] ?? 'unknown'; echo " Processing form: " . $formName . "\n"; $forms[$formName] = array( 'name' => $forminatorMeta['settings']['formName'] ?? $formName, 'fields' => array(), 'entries' => array() ); // Process form fields if (isset($forminatorMeta['fields']) && is_array($forminatorMeta['fields'])) { foreach ($forminatorMeta['fields'] as $field) { if (isset($field['field_label'])) { $forms[$formName]['fields'][$field['id']] = array('label' => $field['field_label']); } } } // Get form entries $entrySQL = "SELECT * FROM wp_frmt_form_entry WHERE form_id = " . $wpForm['ID']; $formEntries = $sqlfWP->getAll($entrySQL); echo " Found " . count($formEntries) . " entries\n"; // Process each entry foreach ($formEntries as $formEntry) { echo " Processing entry ID: " . $formEntry['entry_id'] . "\n"; $oneEntry = array( 'ExternalFormID' => $formName, 'ExternalEntryID' => $formEntry['entry_id'], 'EntryFormName' => $forminatorMeta['settings']['formName'] ?? $formName, 'FirmName' => '', 'FormFields' => array(), 'PreEntryHTML' => '<table border="0" cellpadding="4" cellspacing="0" border="0">', 'FullEntryHTML' => '', 'JV_Partners' => '', ); // Process each field in the entry foreach ($forms[$formName]['fields'] as $fieldId => $vals) { $fieldSQL = "SELECT * FROM wp_frmt_form_entry_meta WHERE entry_id = " . $formEntry['entry_id'] . " AND meta_key = '" . $fieldId . "'"; $fieldValue = $sqlfWP->getRow($fieldSQL); $labelText = trim($forms[$formName]['fields'][$fieldId]['label']); if (is_array($fieldValue) && isset($fieldValue['meta_value'])) { // Process field value based on field type and label if (in_array($fieldId, array('text-1'))) { $oneEntry['Firm_Name'] = $fieldValue['meta_value']; } if ( $labelText == 'Which awards category(ies) are you entering for? (Please select all relevant)' || $labelText == 'Name of Award Category' || $labelText == 'Which Award Category is the Submission for?' ) { $numEntries = 0; if (strpos(' ' . $fieldValue['meta_value'], '{') > 0) { $fieldValue['meta_value'] = unserialize($fieldValue['meta_value']); if (is_array($fieldValue['meta_value'])) { $numEntries = count($fieldValue['meta_value']); $fieldValue['meta_value'] = implode(', ', $fieldValue['meta_value']); } } if ($numEntries <= 0) { $numEntries = 1; } $oneEntry['Award_Category'] = $fieldValue['meta_value']; } $oneEntry['FormFields'][] = array( 'id' => $fieldId, 'label' => $labelText, 'value' => $fieldValue['meta_value'], ); } } // Build HTML for the entry foreach ($oneEntry['FormFields'] as $oneFormField) { if (is_array($oneFormField['value'])) { $oneFormField['value'] = print_r($oneFormField['value'], true); } $oneEntry['PreEntryHTML'] .= '<tr><td align="left" valign="top" width="40%"><b>' . $oneFormField['label'] . ':</b></td><td align="left" valign="top">' . $oneFormField['value'] . '</td></tr>'; } $oneEntry['PreEntryHTML'] .= '</table>'; $forms[$formName]['entries'][] = $oneEntry; var_dump($oneEntry); exit; } echo " Processed " . count($forms[$formName]['entries']) . " entries for form: " . $formName . "\n"; } catch (Exception $e) { echo " ✗ Error processing form ID " . $wpForm['ID'] . ": " . $e->getMessage() . "\n"; continue; } } echo "\n=== Script completed successfully ===\n"; echo "Processed " . count($forms) . " forms\n"; // Show summary foreach ($forms as $formName => $formData) { echo "Form: " . $formName . " - " . count($formData['entries']) . " entries\n"; } // Flush output buffer ob_end_flush();