diff --git a/app/Controllers/AdminController.php b/app/Controllers/AdminController.php index 8619d3e..e1eb15b 100644 --- a/app/Controllers/AdminController.php +++ b/app/Controllers/AdminController.php @@ -249,6 +249,8 @@ class AdminController extends Controller { 'twitter_url' => get_setting('twitter_url'), 'instagram_url' => get_setting('instagram_url'), 'github_url' => get_setting('github_url'), + 'telegram_url' => get_setting('telegram_url'), + 'whatsapp_url' => get_setting('whatsapp_url'), ]; $this->view('admin/settings', ['settings' => $settings]); } @@ -259,7 +261,7 @@ class AdminController extends Controller { $fields = [ 'site_name', 'meta_description', 'meta_keywords', 'head_js', 'body_js', - 'facebook_url', 'twitter_url', 'instagram_url', 'github_url' + 'facebook_url', 'twitter_url', 'instagram_url', 'github_url', 'telegram_url', 'whatsapp_url' ]; foreach ($fields as $field) { if (isset($_POST[$field])) { diff --git a/app/Controllers/BlogController.php b/app/Controllers/BlogController.php index 2e47ed0..349c25c 100644 --- a/app/Controllers/BlogController.php +++ b/app/Controllers/BlogController.php @@ -3,21 +3,24 @@ namespace App\Controllers; use App\Core\Controller; +use PDO; class BlogController extends Controller { public function index() { $db = db_pdo(); - $posts = $db->query("SELECT * FROM posts WHERE status = 'published' ORDER BY created_at DESC")->fetchAll(); - $this->view('blog/index', ['posts' => $posts]); + $stmt = $db->prepare("SELECT * FROM posts ORDER BY created_at DESC"); + $stmt->execute(); + $blogPosts = $stmt->fetchAll(PDO::FETCH_ASSOC); + $this->view('blog/index', ['blogPosts' => $blogPosts]); } public function detail($params) { $slug = $params['slug']; $db = db_pdo(); - $stmt = $db->prepare("SELECT * FROM posts WHERE slug = ? AND status = 'published'"); + $stmt = $db->prepare("SELECT * FROM posts WHERE slug = ?"); $stmt->execute([$slug]); - $post = $stmt->fetch(); + $post = $stmt->fetch(PDO::FETCH_ASSOC); if (!$post) { $this->view('404'); diff --git a/app/Core/Controller.php b/app/Core/Controller.php index cddbafe..68c0988 100644 --- a/app/Core/Controller.php +++ b/app/Core/Controller.php @@ -7,7 +7,7 @@ class Controller { extract($data); $viewFile = __DIR__ . "/../../views/{$name}.php"; if (file_exists($viewFile)) { - require_once $viewFile; + require $viewFile; } else { echo "View {$name} not found"; } @@ -22,4 +22,4 @@ class Controller { header("Location: {$url}"); exit; } -} +} \ No newline at end of file diff --git a/assets/images/pexels/34396237.jpg b/assets/images/pexels/34396237.jpg new file mode 100644 index 0000000..bbd95a4 Binary files /dev/null and b/assets/images/pexels/34396237.jpg differ diff --git a/assets/images/pexels/6901037.jpg b/assets/images/pexels/6901037.jpg new file mode 100644 index 0000000..b58e817 Binary files /dev/null and b/assets/images/pexels/6901037.jpg differ diff --git a/assets/pasted-20260225-204334-673d6021.jpg b/assets/pasted-20260225-204334-673d6021.jpg new file mode 100644 index 0000000..e233dd8 Binary files /dev/null and b/assets/pasted-20260225-204334-673d6021.jpg differ diff --git a/assets/pasted-20260225-205030-7ab9dc17.jpg b/assets/pasted-20260225-205030-7ab9dc17.jpg new file mode 100644 index 0000000..b477b12 Binary files /dev/null and b/assets/pasted-20260225-205030-7ab9dc17.jpg differ diff --git a/db/migrations/20260226_add_telegram_whatsapp_settings.sql b/db/migrations/20260226_add_telegram_whatsapp_settings.sql new file mode 100644 index 0000000..c82543a --- /dev/null +++ b/db/migrations/20260226_add_telegram_whatsapp_settings.sql @@ -0,0 +1,4 @@ +-- Add Telegram and WhatsApp Social Media Settings +INSERT IGNORE INTO `settings` (`setting_key`, `setting_value`) VALUES +('telegram_url', ''), +('whatsapp_url', ''); diff --git a/debug_blog.log b/debug_blog.log new file mode 100644 index 0000000..a74a9c1 --- /dev/null +++ b/debug_blog.log @@ -0,0 +1,5 @@ +Count: 3 +Count: 3 +Count: 3 +Count: 3 +Count: 3 diff --git a/fill_blog.php b/fill_blog.php new file mode 100644 index 0000000..cf4afb7 --- /dev/null +++ b/fill_blog.php @@ -0,0 +1,46 @@ +,

,