svalavuo hai 6 días
pai
achega
7cedeaa984
Modificáronse 5 ficheiros con 86 adicións e 1 borrados
  1. 1 0
      .gitignore
  2. 20 0
      database_migrations/add_slug_column.sql
  3. 32 0
      languages/en.php
  4. 32 0
      languages/fi.php
  5. 1 1
      public/index.php

+ 1 - 0
.gitignore

@@ -0,0 +1 @@
+includes/config.php

+ 20 - 0
database_migrations/add_slug_column.sql

@@ -0,0 +1,20 @@
+-- Add slug column to publications table
+-- Run this migration to fix the "Column not found: 1054 Unknown column 'slug'" error
+
+ALTER TABLE publications 
+ADD COLUMN slug VARCHAR(255) AFTER title,
+ADD INDEX idx_publications_slug (slug);
+
+-- Update existing publications to generate slugs from titles
+UPDATE publications 
+SET slug = LOWER(REPLACE(REPLACE(REPLACE(title, '[^a-z0-9 ]', ''), ' ', '-'), '-', '')) 
+WHERE slug IS NULL OR slug = '';
+
+-- Add published_at column for better publication management
+ALTER TABLE publications 
+ADD COLUMN published_at TIMESTAMP NULL DEFAULT NULL AFTER created_at;
+
+-- Update published_at for existing published publications
+UPDATE publications 
+SET published_at = created_at 
+WHERE status = 'published' AND published_at IS NULL;

+ 32 - 0
languages/en.php

@@ -302,6 +302,38 @@ return [
     'logout' => 'Logout',
     'copyright' => '© :year :site',
     
+    // Admin Navigation
+    'admin_nav_dashboard' => 'Dashboard',
+    'admin_nav_publications' => 'Publications',
+    'admin_nav_categories' => 'Categories',
+    'admin_nav_users' => 'Users',
+    'admin_nav_ldap_users' => 'LDAP Users',
+    'admin_nav_logout' => 'Logout',
+    'admin_welcome' => 'Welcome',
+    'admin_overview' => 'Overview',
+    'admin_total_publications' => 'Total Publications',
+    
+    // Admin Table Headers
+    'admin_table_id' => 'ID',
+    'admin_table_title' => 'Title',
+    'admin_table_status' => 'Status',
+    'admin_table_actions' => 'Actions',
+    'admin_table_author' => 'Author',
+    'admin_table_created' => 'Created',
+    'admin_table_last_login' => 'Last Login',
+    'admin_filter_all' => 'All',
+    'admin_filter_draft' => 'Draft',
+    'admin_filter_published' => 'Published',
+    'admin_filter_archived' => 'Archived',
+    
+    // Admin Actions
+    'admin_create_publication' => 'Create Publication',
+    'admin_edit' => 'Edit',
+    'admin_delete' => 'Delete',
+    'admin_create_category' => 'Create Category',
+    'admin_edit_category' => 'Edit Category',
+    'admin_delete_category' => 'Delete Category',
+    
     // User Roles and Status
     'role' => 'Role',
     'status' => 'Status',

+ 32 - 0
languages/fi.php

@@ -303,6 +303,38 @@ return [
     'logout' => 'Kirjaudu ulos',
     'copyright' => '© :year :site',
     
+    // Admin Navigation
+    'admin_nav_dashboard' => 'Hallintapaneeli',
+    'admin_nav_publications' => 'Julkaisut',
+    'admin_nav_categories' => 'Kategoriat',
+    'admin_nav_users' => 'Käyttäjät',
+    'admin_nav_ldap_users' => 'LDAP-käyttäjät',
+    'admin_nav_logout' => 'Kirjaudu ulos',
+    'admin_welcome' => 'Tervetuloa',
+    'admin_overview' => 'Yleiskatsaus',
+    'admin_total_publications' => 'Julkaisuja yhteensä',
+    
+    // Admin Table Headers
+    'admin_table_id' => 'ID',
+    'admin_table_title' => 'Otsikko',
+    'admin_table_status' => 'Tila',
+    'admin_table_actions' => 'Toiminnot',
+    'admin_table_author' => 'Tekijä',
+    'admin_table_created' => 'Luotu',
+    'admin_table_last_login' => 'Viimeisin kirjautuminen',
+    'admin_filter_all' => 'Kaikki',
+    'admin_filter_draft' => 'Luonnos',
+    'admin_filter_published' => 'Julkaistu',
+    'admin_filter_archived' => 'Arkistoitu',
+    
+    // Admin Actions
+    'admin_create_publication' => 'Luo Julkaisu',
+    'admin_edit' => 'Muokkaa',
+    'admin_delete' => 'Poista',
+    'admin_create_category' => 'Luo Kategoria',
+    'admin_edit_category' => 'Muokkaa Kategoria',
+    'admin_delete_category' => 'Poista Kategoria',
+    
     // User Roles and Status
     'role' => 'Rooli',
     'status' => 'Tila',

+ 1 - 1
public/index.php

@@ -161,7 +161,7 @@ $totalPages = ceil($totalPublications / $limit);
 
     <footer class="site-footer">
         <div class="container">
-            <p>&copy; <?php echo date('Y'); ?> <?php echo SITE_TITLE; ?>. All rights reserved.</p>
+            <p><a href="/admin/" style="text-decoration:none">&copy;</a> <?php echo date('Y'); ?> <?php echo SITE_TITLE; ?>. All rights reserved.</p>
         </div>
     </footer>
 </body>