Files
dockersysmvc/cache/layout_61d625cce8d73fa5a4bdd25fd2592bba4196d57c.bladec
marco 5a2482b030 feat: release SysMVC 2.0 with enhanced CSRF protection and UI improvements
Major version upgrade from 1.0.0 to 2.0.0 including copyright year updates, website URL migration to syspanel.com.br, and comprehensive CSRF token handling improvements. The Twig csrf() helper now returns a complete hidden input field instead of a raw token value, and token generation is now automatic when empty. Session initialization has been centralized in BaseController, and child controllers now properly call parent constructors. CRUD views have been modernized with flexbox layouts and consistent CSRF rendering. Documentation has been expanded with features, requirements, and project structure sections, and donation sections have been added across all pages.
2026-09-04 15:43:17 -03:00

98 lines
3.2 KiB
Plaintext

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title><?php echo $this->yieldContent('title', 'Default Title'); ?></title>
<meta name="author" content="Marco Costa">
<meta name="description" content="SysMVC - PHP framework for website and app development.">
<meta name="copyright" content="© 2026 Marco Costa" />
<meta name="keywords" content="sites, web, development, framework, php, mit">
<meta name="robots" content="index,nofollow">
<!-- DataTables -->
<link href="DataTables/datatables.min.css" rel="stylesheet">
<script src="DataTables/datatables.min.js"></script>
<!-- Link to your custom CSS -->
<link href="/css/bootstrap.css" rel="stylesheet">
<link href="/css/jumbotron.css" rel="stylesheet">
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
<a class="navbar-brand" href="/">SysMVC</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link text-white" href="/">Home</a>
</li>
<li class="nav-item">
<a class="nav-link text-white" href="/crudexample">Blade - CRUD Example</a>
</li>
<li class="nav-item">
<a class="nav-link text-white" href="/twigexample">Twig - CRUD Example</a>
</li>
<li class="nav-item">
<a class="nav-link text-white" href="/readme">Readme</a>
</li>
<li class="nav-item">
<a class="nav-link text-white" href="/about">About</a>
</li>
<!-- Add more links as needed -->
</ul>
</div>
</nav>
<div class="container my-4">
<?php echo $this->yieldContent('content'); ?> <!-- The page content will be inserted here -->
</div>
<footer class="bg-dark text-white text-center p-3">
<p>© 2026 SysMVC 2.0 PHP Framework | <a href="https://opensource.org/licenses/MIT" class="text-white" target="_blank">License: MIT</a></p>
</footer>
<!-- Bootstrap Scripts -->
<script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script>window.jQuery || document.write('<script src="/js/jquery.slim.min.js"><\/script>')</script><script src="../js/bootstrap.bundle.min.js"></script>
<script>
$(document).ready(function() {
console.log('jQuery is working');
console.log('Bootstrap is working');
});
</script>
<!-- Cookie Consent Scripts -->
<link href="consent/cookieconsent.min.css" rel="stylesheet" type="text/css" />
<script src="consent/cookieconsent.min.js"></script>
<script>
window.addEventListener("load", function(){
window.cookieconsent.initialise({
"palette": {
"popup": {
"background": "#216942",
"text": "#b2d192"
},
"button": {
"background": "#afed71"
}
},
"content": {
"message": "We use essential cookies and similar technologies in accordance with our Terms of Use. By continuing to browse, you agree to these terms.",
"dismiss": "Accept",
"href": "consent/terms.html"
}
});
});
</script>
</body>
</html>