<?php
require_once "../config/database.php";
// If needed, check for the includes files and include them if they exist
if (file_exists("../includes/functions.php")) {
require_once "../includes/functions.php";
}
if (file_exists("../includes/session.php")) {
require_once "../includes/session.php";
} else {
session_start();
}
// Check if admin is logged in
if (!isset($_SESSION['admin_id']) && !isset($_SESSION['user_id'])) {
header("Location: login.php");
exit();
}
$message = '';
$error = '';
// Check if the sliders table already exists
$tableExists = $conn->query("SHOW TABLES LIKE 'sliders'");
if ($tableExists && $tableExists->num_rows > 0) {
$message = "The sliders table already exists in the database.";
} else {
// Create the sliders table
$createTableSQL = "CREATE TABLE IF NOT EXISTS `sliders` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`subtitle` varchar(255) DEFAULT NULL,
`description` text DEFAULT NULL,
`button_text` varchar(50) DEFAULT NULL,
`button_url` varchar(255) DEFAULT NULL,
`content_type` enum('image','video') NOT NULL DEFAULT 'image',
`media_url` varchar(255) NOT NULL,
`overlay_color` varchar(30) DEFAULT 'rgba(0, 0, 0, 0.4)',
`text_color` varchar(30) DEFAULT '#ffffff',
`animation` varchar(20) DEFAULT 'fade',
`status` enum('active','inactive') NOT NULL DEFAULT 'active',
`sort_order` int(11) NOT NULL DEFAULT 0,
`date_created` datetime NOT NULL DEFAULT current_timestamp(),
`date_updated` datetime DEFAULT NULL ON UPDATE current_timestamp(),
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;";
if ($conn->query($createTableSQL)) {
$message = "Sliders table created successfully!";
// Insert default sliders
$insertDefaultSlidersSQL = "INSERT INTO `sliders` (`title`, `subtitle`, `description`, `button_text`, `button_url`, `content_type`, `media_url`, `overlay_color`, `text_color`, `animation`, `status`, `sort_order`) VALUES
('Empowering Future Technology Leaders', 'Cutting-edge technology courses for modern careers', 'Our courses are designed by industry experts to prepare you for the challenges of tomorrow\'s technology landscape.', 'Explore Courses', 'courses.php', 'image', 'assets/img/slider/default-slide-1.jpg', 'rgba(0, 0, 0, 0.4)', '#ffffff', 'zoom', 'active', 0),
('Learn From Industry Experts', 'Get certified with our professional courses', 'Join our community of learners and gain practical skills taught by professionals with years of industry experience.', 'Join Now', 'register.php', 'image', 'assets/img/slider/default-slide-2.jpg', 'rgba(0, 36, 125, 0.5)', '#ffffff', 'fade', 'active', 1),
('Achieve Your Career Goals', 'Practical skills for real-world success', 'Transform your career with our comprehensive curriculum focused on building job-ready skills for today\'s market.', 'Get Started', 'courses.php', 'image', 'assets/img/slider/default-slide-3.jpg', 'rgba(28, 35, 49, 0.6)', '#ffffff', 'slide', 'active', 2);";
if ($conn->query($insertDefaultSlidersSQL)) {
$message .= " Default sliders have been added.";
} else {
$error = "Error inserting default sliders: " . $conn->error;
}
} else {
$error = "Error creating sliders table: " . $conn->error;
}
}
// Page title
$page_title = "Create Sliders Table";
include "../admin/includes/header.php";
?>
<div class="content-wrapper">
<div class="content-header">
<div class="container-fluid">
<div class="row mb-2">
<div class="col-sm-6">
<h1 class="m-0">Create Sliders Table</h1>
</div>
<div class="col-sm-6">
<ol class="breadcrumb float-sm-right">
<li class="breadcrumb-item"><a href="index.php">Dashboard</a></li>
<li class="breadcrumb-item active">Create Sliders Table</li>
</ol>
</div>
</div>
</div>
</div>
<section class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<h3 class="card-title">Sliders Table Setup</h3>
</div>
<div class="card-body">
<?php if (!empty($message)): ?>
<div class="alert alert-success">
<?php echo $message; ?>
</div>
<?php endif; ?>
<?php if (!empty($error)): ?>
<div class="alert alert-danger">
<?php echo $error; ?>
</div>
<?php endif; ?>
<p>This utility creates the sliders table required for the hero slider functionality.</p>
<div class="mt-4">
<a href="sliders.php" class="btn btn-primary">Go to Sliders Management</a>
<a href="index.php" class="btn btn-secondary">Return to Dashboard</a>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
<?php include "../admin/includes/footer.php"; ?>