Template Builder Installation Verification

execute("SHOW TABLES LIKE '{$table}'"); if ($db->num_rows($result) > 0) { $tables_status[$table] = 'Found'; } else { $tables_status[$table] = 'Missing'; $tables_exist = false; } } echo $tables_exist ? 'success' : 'error'; echo '">'; echo '

' . ($tables_exist ? '✓' : '✗') . ' Database Tables

'; echo '

'; if ($tables_exist) { echo 'All 5 template builder tables exist.'; $success[] = 'Database tables'; } else { echo 'Some tables are missing. Run the SQL migration file.'; $errors[] = 'Database tables incomplete'; } echo '

'; echo '
'; foreach ($tables_status as $table => $status) { echo "
{$table}: {$status}
"; } echo '
'; echo '
'; // Check 2: Default Components echo '
fetch_assoc($result); $component_count = (int)$row['count']; $components_ok = $component_count >= 7; echo $components_ok ? 'success' : 'warning'; echo '">'; echo '

' . ($components_ok ? '✓' : '⚠') . ' Default Components

'; echo '

'; if ($components_ok) { echo "Found {$component_count} system components."; $success[] = 'Default components'; } else { echo "Found only {$component_count} components. Expected at least 7."; $warnings[] = 'Missing some default components'; } echo '

'; echo '
'; // Check 3: PHP Class File echo '
'; echo '

' . ($class_exists ? '✓' : '✗') . ' PHP Class File

'; echo '

'; if ($class_exists) { echo 'VTemplateBuilder class file exists.'; $success[] = 'PHP class file'; } else { echo 'Class file not found: ' . $class_file; $errors[] = 'PHP class file missing'; } echo '

'; echo '
'; // Check 4: Template Files echo '
'; echo '

' . ($templates_exist ? '✓' : '✗') . ' Smarty Template Files

'; echo '

'; if ($templates_exist) { echo 'All template files exist.'; $success[] = 'Template files'; } else { echo 'Some template files are missing.'; $errors[] = 'Template files missing'; } echo '

'; echo '
'; // Check 5: CSS Files echo '
'; echo '

' . ($css_exists ? '✓' : '✗') . ' CSS Files

'; echo '

'; if ($css_exists) { echo 'Builder CSS file exists.'; $success[] = 'CSS files'; } else { echo 'CSS file not found: ' . $css_file; $errors[] = 'CSS files missing'; } echo '

'; echo '
'; // Check 6: JavaScript Files echo '
'; echo '

' . ($js_exists ? '✓' : '✗') . ' JavaScript Files

'; echo '

'; if ($js_exists) { echo 'Builder JavaScript file exists.'; $success[] = 'JavaScript files'; } else { echo 'JavaScript file not found: ' . $js_file; $errors[] = 'JavaScript files missing'; } echo '

'; echo '
'; // Check 7: AJAX Handler echo '
'; echo '

' . ($ajax_exists ? '✓' : '✗') . ' AJAX Handler

'; echo '

'; if ($ajax_exists) { echo 'AJAX handler file exists.'; $success[] = 'AJAX handler'; } else { echo 'AJAX handler not found: ' . $ajax_file; $errors[] = 'AJAX handler missing'; } echo '

'; echo '
'; // Check 8: Management Interface echo '
'; echo '

' . ($manager_exists ? '✓' : '✗') . ' Management Interface

'; echo '

'; if ($manager_exists) { echo 'Template manager file exists.'; $success[] = 'Management interface'; } else { echo 'Manager file not found: ' . $manager_file; $errors[] = 'Management interface missing'; } echo '

'; echo '
'; // Summary echo '
'; echo '

Installation Summary

'; echo '

'; if (count($errors) === 0 && count($warnings) === 0) { echo '✓ All checks passed! Template builder is ready to use.'; } elseif (count($errors) > 0) { echo '✗ Installation incomplete. Please fix the errors above.'; echo '

'; echo '# To fix database issues, run:
'; echo 'mysql -u username -p database_name < __install/add_template_builder.sql'; echo '
'; } else { echo '⚠ Installation complete with warnings. The system should work but may have limited functionality.'; } echo '

'; echo '
'; ?>

Next Steps:

  1. Add "My Templates" link to your navigation menu
  2. Visit /templates.php or /f_modules/m_backend/template_manager.php
  3. Create your first template!
Go to Template Manager View Documentation