Initial commit
79
src-backup/includes/auth.php
Normal file
@@ -0,0 +1,79 @@
|
||||
<?php
|
||||
require_once 'includes/database.php';
|
||||
|
||||
class Auth {
|
||||
private $db;
|
||||
|
||||
public function __construct() {
|
||||
global $db;
|
||||
$this->db = $db;
|
||||
}
|
||||
|
||||
public function login($username, $password) {
|
||||
$username = $this->db->escape($username);
|
||||
|
||||
$sql = "SELECT * FROM users WHERE username = '$username' AND status = 1";
|
||||
$result = $this->db->query($sql);
|
||||
|
||||
if ($result->num_rows === 1) {
|
||||
$user = $result->fetch_assoc();
|
||||
|
||||
if (password_verify($password, $user['password'])) {
|
||||
$_SESSION['user_id'] = $user['id'];
|
||||
$_SESSION['username'] = $user['username'];
|
||||
$_SESSION['role'] = $user['role'];
|
||||
$_SESSION['full_name'] = $user['full_name'];
|
||||
$_SESSION['logged_in'] = true;
|
||||
|
||||
// Update last login
|
||||
$update_sql = "UPDATE users SET updated_at = NOW() WHERE id = " . $user['id'];
|
||||
$this->db->query($update_sql);
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
public function logout() {
|
||||
session_destroy();
|
||||
header('Location: ../auth/login.php');
|
||||
exit();
|
||||
}
|
||||
|
||||
public function isLoggedIn() {
|
||||
return isset($_SESSION['logged_in']) && $_SESSION['logged_in'] === true;
|
||||
}
|
||||
|
||||
public function requireLogin() {
|
||||
if (!$this->isLoggedIn()) {
|
||||
header('Location: ../auth/login.php');
|
||||
exit();
|
||||
}
|
||||
}
|
||||
|
||||
public function requireRole($allowedRoles) {
|
||||
$this->requireLogin();
|
||||
|
||||
if (!in_array($_SESSION['role'], (array)$allowedRoles)) {
|
||||
header('Location: ../dashboard.php');
|
||||
exit();
|
||||
}
|
||||
}
|
||||
|
||||
public function getCurrentUser() {
|
||||
if ($this->isLoggedIn()) {
|
||||
return [
|
||||
'id' => $_SESSION['user_id'],
|
||||
'username' => $_SESSION['username'],
|
||||
'role' => $_SESSION['role'],
|
||||
'full_name' => $_SESSION['full_name']
|
||||
];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
$auth = new Auth();
|
||||
?>
|
||||
50
src-backup/includes/config.php
Normal file
@@ -0,0 +1,50 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
// Database Configuration
|
||||
define('DB_HOST', getenv('DB_HOST') ?: '127.0.0.1');
|
||||
define('DB_USER', getenv('DB_USER') ?: 'root');
|
||||
define('DB_PASS', getenv('DB_PASS') !== false ? getenv('DB_PASS') : '');
|
||||
define('DB_NAME', getenv('DB_NAME') ?: 'attendance_system');
|
||||
|
||||
// System Configuration
|
||||
define('SITE_NAME', 'QR Attendance System');
|
||||
define('SITE_URL', 'http://localhost/attendance_system/');
|
||||
define('TIMEZONE', 'Asia/Manila');
|
||||
|
||||
// QR Code Configuration
|
||||
define('QR_VALIDITY_MINUTES', 30); // QR code validity period
|
||||
|
||||
// Set timezone
|
||||
date_default_timezone_set(TIMEZONE);
|
||||
|
||||
// Error reporting (disable in production)
|
||||
error_reporting(E_ALL);
|
||||
ini_set('display_errors', 1);
|
||||
|
||||
// Create database connection
|
||||
$conn = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
|
||||
|
||||
// Check connection
|
||||
if (!$conn) {
|
||||
die("Database connection failed: " . mysqli_connect_error());
|
||||
}
|
||||
|
||||
// Set charset
|
||||
mysqli_set_charset($conn, "utf8mb4");
|
||||
|
||||
// Function to escape input
|
||||
function escape($conn, $value) {
|
||||
return mysqli_real_escape_string($conn, $value);
|
||||
}
|
||||
|
||||
// Function to execute query
|
||||
function query($conn, $sql) {
|
||||
return mysqli_query($conn, $sql);
|
||||
}
|
||||
|
||||
// Function to get last insert ID
|
||||
function getInsertId($conn) {
|
||||
return mysqli_insert_id($conn);
|
||||
}
|
||||
?>
|
||||
38
src-backup/includes/database.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
// Database configuration (use env vars for Docker)
|
||||
$host = getenv('DB_HOST') ?: '127.0.0.1';
|
||||
$dbname = getenv('DB_NAME') ?: 'attendance_system';
|
||||
$username = getenv('DB_USER') ?: 'root';
|
||||
$password = getenv('DB_PASS') !== false ? getenv('DB_PASS') : '';
|
||||
|
||||
try {
|
||||
// Create PDO connection
|
||||
$pdo = new PDO(
|
||||
"mysql:host=$host;dbname=$dbname;charset=utf8mb4",
|
||||
$username,
|
||||
$password,
|
||||
[
|
||||
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
||||
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
||||
PDO::ATTR_EMULATE_PREPARES => false
|
||||
]
|
||||
);
|
||||
|
||||
// Optional: Set timezone
|
||||
$pdo->exec("SET time_zone = '+08:00'");
|
||||
|
||||
// Uncomment for debugging
|
||||
// error_log("Database connected successfully");
|
||||
|
||||
} catch (PDOException $e) {
|
||||
// Log the error and show user-friendly message
|
||||
error_log("Database connection failed: " . $e->getMessage());
|
||||
|
||||
// For development - show detailed error
|
||||
if (isset($_SESSION['role']) && $_SESSION['role'] === 'admin') {
|
||||
die("Database connection failed: " . $e->getMessage());
|
||||
} else {
|
||||
die("System temporarily unavailable. Please try again later.");
|
||||
}
|
||||
}
|
||||
?>
|
||||
95
src-backup/includes/footer.php
Normal file
@@ -0,0 +1,95 @@
|
||||
</div> <!-- End of content-wrapper -->
|
||||
|
||||
<!-- Footer -->
|
||||
<footer class="footer mt-auto py-3 bg-white border-top">
|
||||
<div class="container-fluid">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-md-6">
|
||||
<span class="text-muted">
|
||||
© <?php echo date('Y'); ?> Attendance Managament System | Programmed by John Lloyd Sumawang
|
||||
</span>
|
||||
</div>
|
||||
<div class="col-md-6 text-md-end">
|
||||
<span class="text-muted">
|
||||
<i class="bi bi-server me-1"></i> Server Time: <?php echo date('h:i:s A'); ?>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
</main>
|
||||
</div>
|
||||
|
||||
<!-- JavaScript Libraries -->
|
||||
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
|
||||
<script src="https://cdn.datatables.net/1.11.5/js/jquery.dataTables.min.js"></script>
|
||||
<script src="https://cdn.datatables.net/1.11.5/js/dataTables.bootstrap5.min.js"></script>
|
||||
|
||||
<script>
|
||||
// Update current time
|
||||
function updateCurrentTime() {
|
||||
const now = new Date();
|
||||
const timeString = now.toLocaleTimeString('en-US', {
|
||||
hour: '2-digit',
|
||||
minute: '2-digit',
|
||||
second: '2-digit',
|
||||
hour12: true
|
||||
});
|
||||
document.getElementById('current-time').textContent = timeString;
|
||||
}
|
||||
|
||||
setInterval(updateCurrentTime, 1000);
|
||||
|
||||
// Mobile sidebar toggle
|
||||
document.getElementById('sidebarToggle').addEventListener('click', function() {
|
||||
document.querySelector('.sidebar').classList.toggle('show');
|
||||
});
|
||||
|
||||
// Close sidebar when clicking outside on mobile
|
||||
document.addEventListener('click', function(event) {
|
||||
const sidebar = document.querySelector('.sidebar');
|
||||
const toggleBtn = document.getElementById('sidebarToggle');
|
||||
|
||||
if (window.innerWidth < 768 &&
|
||||
!sidebar.contains(event.target) &&
|
||||
!toggleBtn.contains(event.target) &&
|
||||
sidebar.classList.contains('show')) {
|
||||
sidebar.classList.remove('show');
|
||||
}
|
||||
});
|
||||
|
||||
// Initialize tooltips
|
||||
var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));
|
||||
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
|
||||
return new bootstrap.Tooltip(tooltipTriggerEl);
|
||||
});
|
||||
|
||||
// Auto-dismiss alerts after 5 seconds
|
||||
setTimeout(function() {
|
||||
var alerts = document.querySelectorAll('.alert:not(.alert-permanent)');
|
||||
alerts.forEach(function(alert) {
|
||||
var bsAlert = new bootstrap.Alert(alert);
|
||||
bsAlert.close();
|
||||
});
|
||||
}, 5000);
|
||||
|
||||
// Add active class to current page in navigation
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
const currentPage = window.location.pathname.split('/').pop();
|
||||
const navLinks = document.querySelectorAll('.nav-link');
|
||||
|
||||
navLinks.forEach(link => {
|
||||
if (link.getAttribute('href') === currentPage) {
|
||||
link.classList.add('active');
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
<!-- Page-specific scripts -->
|
||||
<?php if (isset($page_scripts)): ?>
|
||||
<?php echo $page_scripts; ?>
|
||||
<?php endif; ?>
|
||||
</body>
|
||||
</html>
|
||||
531
src-backup/includes/header.php
Normal file
@@ -0,0 +1,531 @@
|
||||
<?php
|
||||
if (!isset($title)) {
|
||||
$title = 'QR Attendance System';
|
||||
}
|
||||
?>
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title><?php echo $title; ?></title>
|
||||
|
||||
<!-- Bootstrap 5 -->
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<!-- Bootstrap Icons -->
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.1/font/bootstrap-icons.css">
|
||||
<!-- DataTables -->
|
||||
<link rel="stylesheet" href="https://cdn.datatables.net/1.11.5/css/dataTables.bootstrap5.min.css">
|
||||
|
||||
<style>
|
||||
:root {
|
||||
--primary: #549239;
|
||||
--secondary: #504e2c;
|
||||
--success: #27ae60;
|
||||
--danger: #e74c3c;
|
||||
--warning: #f39c12;
|
||||
--light: #f8f9fa;
|
||||
--dark: #343a40;
|
||||
}
|
||||
|
||||
body {
|
||||
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
|
||||
background-color: #f5f7fb;
|
||||
color: #333333;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
min-height: 100vh;
|
||||
}
|
||||
|
||||
/* Main container */
|
||||
.main-container {
|
||||
display: flex;
|
||||
min-height: 100vh;
|
||||
}
|
||||
|
||||
/* Sidebar */
|
||||
.sidebar {
|
||||
width: 250px;
|
||||
background: #37502c;
|
||||
color: white;
|
||||
transition: all 0.3s;
|
||||
position: fixed;
|
||||
height: 100vh;
|
||||
overflow-y: auto;
|
||||
z-index: 1000;
|
||||
}
|
||||
|
||||
.sidebar-header {
|
||||
padding: 20px 15px;
|
||||
background: rgba(255,255,255,0.1);
|
||||
border-bottom: 1px solid rgba(255,255,255,0.1);
|
||||
}
|
||||
|
||||
.user-info {
|
||||
text-align: center;
|
||||
padding: 20px 10px;
|
||||
}
|
||||
|
||||
.user-avatar {
|
||||
width: 80px;
|
||||
height: 80px;
|
||||
border-radius: 50%;
|
||||
background: rgba(255,255,255,0.1);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
margin: 0 auto 15px;
|
||||
border: 3px solid var(--primary);
|
||||
}
|
||||
|
||||
.user-avatar i {
|
||||
font-size: 2.5rem;
|
||||
}
|
||||
|
||||
.sidebar .nav-link {
|
||||
color: #b6c3b0;
|
||||
padding: 12px 20px;
|
||||
margin: 2px 10px;
|
||||
border-radius: 8px;
|
||||
transition: all 0.3s;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.sidebar .nav-link:hover {
|
||||
color: white;
|
||||
background: rgba(169, 219, 52, 0.2);
|
||||
transform: translateX(5px);
|
||||
}
|
||||
|
||||
.sidebar .nav-link.active {
|
||||
color: white;
|
||||
background: var(--primary);
|
||||
box-shadow: 0 4px 15px rgba(9, 109, 9, 0.4);
|
||||
}
|
||||
|
||||
.sidebar .nav-link i {
|
||||
width: 25px;
|
||||
font-size: 1.2rem;
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
.sidebar .nav-item {
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
/* Main content area */
|
||||
.main-content {
|
||||
flex: 1;
|
||||
margin-left: 250px;
|
||||
min-height: 100vh;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
/* Top navbar */
|
||||
.top-navbar {
|
||||
background: white;
|
||||
border-bottom: 1px solid #e3e6f0;
|
||||
padding: 0.8rem 1.5rem;
|
||||
box-shadow: 0 2px 10px rgba(0,0,0,0.05);
|
||||
position: sticky;
|
||||
top: 0;
|
||||
z-index: 999;
|
||||
}
|
||||
|
||||
.navbar-brand {
|
||||
color: var(--primary);
|
||||
font-weight: 600;
|
||||
font-size: 1.5rem;
|
||||
}
|
||||
|
||||
.time-display {
|
||||
font-family: 'Courier New', monospace;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
/* Content wrapper */
|
||||
.content-wrapper {
|
||||
flex: 1;
|
||||
padding: 20px;
|
||||
background: #f5f7fb;
|
||||
}
|
||||
|
||||
/* Cards */
|
||||
.card {
|
||||
border: none;
|
||||
border-radius: 10px;
|
||||
box-shadow: 0 5px 15px rgba(0,0,0,0.08);
|
||||
margin-bottom: 20px;
|
||||
transition: transform 0.3s;
|
||||
}
|
||||
|
||||
.card:hover {
|
||||
transform: translateY(-5px);
|
||||
box-shadow: 0 8px 25px rgba(0,0,0,0.12);
|
||||
}
|
||||
|
||||
.card-header {
|
||||
background:#166b0e;
|
||||
color: white;
|
||||
border-radius: 10px 10px 0 0;
|
||||
border: none;
|
||||
padding: 15px 20px;
|
||||
}
|
||||
|
||||
.card-header h6 {
|
||||
margin: 0;
|
||||
font-weight: 600;
|
||||
font-size: 1.1rem;
|
||||
}
|
||||
|
||||
/* Buttons */
|
||||
.btn {
|
||||
border-radius: 8px;
|
||||
padding: 8px 20px;
|
||||
font-weight: 500;
|
||||
border: none;
|
||||
transition: all 0.3s;
|
||||
}
|
||||
|
||||
.btn-primary {
|
||||
background: #205e03;
|
||||
border: none;
|
||||
}
|
||||
|
||||
.btn-primary:hover {
|
||||
transform: translateY(-2px);
|
||||
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
|
||||
}
|
||||
|
||||
/* Badges */
|
||||
.badge {
|
||||
padding: 6px 12px;
|
||||
border-radius: 20px;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
/* Tables */
|
||||
.table {
|
||||
background: white;
|
||||
border-radius: 10px;
|
||||
overflow: hidden;
|
||||
box-shadow: 0 2px 10px rgba(0,0,0,0.05);
|
||||
}
|
||||
|
||||
.table thead th {
|
||||
border-bottom: 2px solid #e3e6f0;
|
||||
font-weight: 700;
|
||||
color: var(--secondary);
|
||||
background: #f8f9fa;
|
||||
padding: 15px;
|
||||
}
|
||||
|
||||
.table tbody td {
|
||||
padding: 12px 15px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.table tbody tr:hover {
|
||||
background-color: rgba(155, 219, 52, 0.05);
|
||||
}
|
||||
|
||||
/* Form styles */
|
||||
.form-control, .form-select {
|
||||
border-radius: 8px;
|
||||
padding: 10px 15px;
|
||||
border: 1px solid #dee2e6;
|
||||
transition: all 0.3s;
|
||||
}
|
||||
|
||||
.form-control:focus, .form-select:focus {
|
||||
border-color: var(--primary);
|
||||
box-shadow: 0 0 0 0.25rem rgba(155, 219, 52, 0.25);
|
||||
}
|
||||
|
||||
/* Modal styles */
|
||||
.modal-content {
|
||||
border-radius: 10px;
|
||||
border: none;
|
||||
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
|
||||
}
|
||||
|
||||
.modal-header {
|
||||
background: #56b32b;
|
||||
color: white;
|
||||
border-radius: 10px 10px 0 0;
|
||||
padding: 15px 20px;
|
||||
}
|
||||
|
||||
/* Stats cards */
|
||||
.stat-card {
|
||||
border-left: 4px solid var(--primary);
|
||||
}
|
||||
|
||||
.stat-card .card-body {
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
.stat-card i {
|
||||
font-size: 2.5rem;
|
||||
opacity: 0.8;
|
||||
}
|
||||
|
||||
/* Responsive adjustments */
|
||||
@media (max-width: 768px) {
|
||||
.sidebar {
|
||||
margin-left: -250px;
|
||||
position: fixed;
|
||||
z-index: 1001;
|
||||
}
|
||||
|
||||
.sidebar.show {
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
.main-content {
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
.top-navbar {
|
||||
padding: 0.8rem 1rem;
|
||||
}
|
||||
}
|
||||
|
||||
/* Animation for alerts */
|
||||
@keyframes fadeIn {
|
||||
from { opacity: 0; transform: translateY(-10px); }
|
||||
to { opacity: 1; transform: translateY(0); }
|
||||
}
|
||||
|
||||
.alert {
|
||||
animation: fadeIn 0.3s ease-out;
|
||||
border: none;
|
||||
border-radius: 8px;
|
||||
}
|
||||
|
||||
/* Action buttons */
|
||||
.action-buttons {
|
||||
display: flex;
|
||||
gap: 5px;
|
||||
}
|
||||
|
||||
.action-buttons .btn {
|
||||
padding: 5px 10px;
|
||||
font-size: 0.875rem;
|
||||
}
|
||||
|
||||
/* Status badges */
|
||||
.status-active {
|
||||
background-color: #d4edda;
|
||||
color: #155724;
|
||||
}
|
||||
|
||||
.status-inactive {
|
||||
background-color: #f8d7da;
|
||||
color: #721c24;
|
||||
}
|
||||
|
||||
/* Search box */
|
||||
.search-box {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.search-box i {
|
||||
position: absolute;
|
||||
left: 15px;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
color: #6c757d;
|
||||
}
|
||||
|
||||
.search-box input {
|
||||
padding-left: 40px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="main-container">
|
||||
<!-- Sidebar -->
|
||||
<aside class="sidebar">
|
||||
<div class="sidebar-header">
|
||||
<h4 class="text-center mb-0">
|
||||
<i class="bi bi-qr-code-scan me-2"></i>
|
||||
AMS
|
||||
</h4>
|
||||
</div>
|
||||
|
||||
<!-- User Info -->
|
||||
<div class="user-info">
|
||||
<div class="user-avatar">
|
||||
<i class="bi bi-person-circle"></i>
|
||||
</div>
|
||||
<h5 class="mb-1"><?php echo htmlspecialchars($_SESSION['full_name'] ?? 'User'); ?></h5>
|
||||
<small class="text-light">
|
||||
<?php
|
||||
$role = $_SESSION['role'] ?? 'user';
|
||||
$role_badge = '';
|
||||
switch($role) {
|
||||
case 'admin': $role_badge = 'danger'; break;
|
||||
case 'teacher': $role_badge = 'success'; break;
|
||||
case 'student': $role_badge = 'info'; break;
|
||||
default: $role_badge = 'secondary';
|
||||
}
|
||||
?>
|
||||
<span class="badge bg-<?php echo $role_badge; ?>">
|
||||
<?php echo ucfirst($role); ?>
|
||||
</span>
|
||||
</small>
|
||||
</div>
|
||||
|
||||
<!-- Navigation -->
|
||||
<div class="sidebar-nav px-2">
|
||||
<ul class="nav flex-column">
|
||||
<?php if ($_SESSION['role'] === 'admin'): ?>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link <?php echo basename($_SERVER['PHP_SELF']) == 'dashboard.php' ? 'active' : ''; ?>" href="dashboard.php">
|
||||
<i class="bi bi-speedometer2"></i> Dashboard
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link <?php echo basename($_SERVER['PHP_SELF']) == 'users.php' ? 'active' : ''; ?>" href="users.php">
|
||||
<i class="bi bi-people-fill"></i> User
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link <?php echo basename($_SERVER['PHP_SELF']) == 'manage_students.php' ? 'active' : ''; ?>" href="manage_students.php">
|
||||
<i class="bi bi-people"></i> Students
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link <?php echo basename($_SERVER['PHP_SELF']) == 'manage_activities.php' ? 'active' : ''; ?>" href="manage_activities.php">
|
||||
<i class="bi bi-calendar-event"></i> Activities
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link <?php echo basename($_SERVER['PHP_SELF']) == 'attendance.php' ? 'active' : ''; ?>" href="attendance.php">
|
||||
<i class="bi bi-qr-code-scan"></i> Scan QR
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link <?php echo basename($_SERVER['PHP_SELF']) == 'reports.php' ? 'active' : ''; ?>" href="reports.php">
|
||||
<i class="bi bi-file-earmark-text"></i> Reports
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<?php elseif ($_SESSION['role'] === 'teacher'): ?>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link <?php echo basename($_SERVER['PHP_SELF']) == 'dashboard.php' ? 'active' : ''; ?>" href="dashboard.php">
|
||||
<i class="bi bi-speedometer2"></i> Dashboard
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link <?php echo basename($_SERVER['PHP_SELF']) == 'attendance.php' ? 'active' : ''; ?>" href="attendance.php">
|
||||
<i class="bi bi-qr-code-scan"></i> Take Attendance
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link <?php echo basename($_SERVER['PHP_SELF']) == 'reports.php' ? 'active' : ''; ?>" href="reports.php">
|
||||
<i class="bi bi-file-earmark-text"></i> Reports
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link <?php echo basename($_SERVER['PHP_SELF']) == 'activities.php' ? 'active' : ''; ?>" href="activities.php">
|
||||
<i class="bi bi-calendar-event"></i> My Activities
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<?php else: ?>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link <?php echo basename($_SERVER['PHP_SELF']) == 'dashboard.php' ? 'active' : ''; ?>" href="dashboard.php">
|
||||
<i class="bi bi-speedometer2"></i> Dashboard
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link <?php echo basename($_SERVER['PHP_SELF']) == 'profile.php' ? 'active' : ''; ?>" href="profile.php">
|
||||
<i class="bi bi-person"></i> My Profile
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link <?php echo basename($_SERVER['PHP_SELF']) == 'attendance.php' ? 'active' : ''; ?>" href="attendance.php">
|
||||
<i class="bi bi-clock-history"></i> Attendance
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link <?php echo basename($_SERVER['PHP_SELF']) == 'qr_code.php' ? 'active' : ''; ?>" href="qr_code.php">
|
||||
<i class="bi bi-qr-code"></i> My QR Code
|
||||
</a>
|
||||
</li>
|
||||
<?php endif; ?>
|
||||
</ul>
|
||||
|
||||
<!-- Logout -->
|
||||
<ul class="nav flex-column mt-4">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link text-danger" href="../auth/logout.php">
|
||||
<i class="bi bi-box-arrow-right"></i> Logout
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</aside>
|
||||
|
||||
<!-- Main Content -->
|
||||
<main class="main-content">
|
||||
<!-- Top Navbar -->
|
||||
<nav class="top-navbar navbar navbar-expand-lg">
|
||||
<div class="container-fluid">
|
||||
<!-- Mobile sidebar toggle -->
|
||||
<button class="btn btn-outline-primary d-md-none me-2" type="button" id="sidebarToggle">
|
||||
<i class="bi bi-list"></i>
|
||||
</button>
|
||||
|
||||
<!-- Page title -->
|
||||
<span class="navbar-brand">
|
||||
<?php echo htmlspecialchars($title); ?>
|
||||
</span>
|
||||
|
||||
<!-- Time and notifications -->
|
||||
<div class="d-flex align-items-center">
|
||||
<div class="time-display me-3">
|
||||
<i class="bi bi-clock me-1"></i>
|
||||
<span id="current-time"><?php echo date('h:i:s A'); ?></span>
|
||||
</div>
|
||||
<div class="date-display me-3">
|
||||
<i class="bi bi-calendar-check me-1"></i>
|
||||
<?php echo date('F j, Y'); ?>
|
||||
</div>
|
||||
<div class="dropdown">
|
||||
<button class="btn btn-outline-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown">
|
||||
<i class="bi bi-gear"></i>
|
||||
</button>
|
||||
<ul class="dropdown-menu dropdown-menu-end">
|
||||
<li><a class="dropdown-item" href="profile.php"><i class="bi bi-person me-2"></i> Profile</a></li>
|
||||
<li><a class="dropdown-item" href="change_password.php"><i class="bi bi-lock me-2"></i> Change Password</a></li>
|
||||
<li><hr class="dropdown-divider"></li>
|
||||
<li><a class="dropdown-item text-danger" href="../auth/logout.php"><i class="bi bi-box-arrow-right me-2"></i> Logout</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<!-- Page Content -->
|
||||
<div class="content-wrapper">
|
||||
<!-- Content will be inserted here -->
|
||||
|
||||
<?php
|
||||
// Check for session messages
|
||||
if (isset($_SESSION['message'])) {
|
||||
$message_type = $_SESSION['message_type'] ?? 'success';
|
||||
?>
|
||||
<div class="alert alert-<?php echo $message_type; ?> alert-dismissible fade show" role="alert">
|
||||
<?php echo $_SESSION['message']; ?>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
|
||||
</div>
|
||||
<?php
|
||||
unset($_SESSION['message']);
|
||||
unset($_SESSION['message_type']);
|
||||
}
|
||||
?>
|
||||
38
src-backup/includes/phpqrcode/CHANGELOG
Normal file
@@ -0,0 +1,38 @@
|
||||
* 1.0.0 build 2010031920
|
||||
|
||||
- first public release
|
||||
- help in readme, install
|
||||
- cleanup ans separation of QRtools and QRspec
|
||||
- now TCPDF binding requires minimal changes in TCPDF, having most of job
|
||||
done in QRtools tcpdfBarcodeArray
|
||||
- nicer QRtools::timeBenchmark output
|
||||
- license and copyright notices in files
|
||||
- indent cleanup - from tab to 4spc, keep it that way please :)
|
||||
- sf project, repository, wiki
|
||||
- simple code generator in index.php
|
||||
|
||||
* 1.1.0 build 2010032113
|
||||
|
||||
- added merge tool wich generate merged version of code
|
||||
located in phpqrcode.php
|
||||
- splited qrconst.php from qrlib.php
|
||||
|
||||
* 1.1.1 build 2010032405
|
||||
|
||||
- patch by Rick Seymour allowing saving PNG and displaying it at the same time
|
||||
- added version info in VERSION file
|
||||
- modified merge tool to include version info into generated file
|
||||
- fixed e-mail in almost all head comments
|
||||
|
||||
* 1.1.2 build 2010032722
|
||||
|
||||
- full integration with TCPDF thanks to Nicola Asuni, it's author
|
||||
- fixed bug with alphanumeric encoding detection
|
||||
|
||||
* 1.1.3 build 2010081807
|
||||
|
||||
- short opening tags replaced with standard ones
|
||||
|
||||
* 1.1.4 build 2010100721
|
||||
|
||||
- added missing static keyword QRinput::check (found by Luke Brookhart, Onjax LLC)
|
||||
67
src-backup/includes/phpqrcode/INSTALL
Normal file
@@ -0,0 +1,67 @@
|
||||
== REQUIREMENTS ==
|
||||
|
||||
* PHP5
|
||||
* PHP GD2 extension with JPEG and PNG support
|
||||
|
||||
== INSTALLATION ==
|
||||
|
||||
If you want to recreate cache by yourself make sure cache directory is
|
||||
writable and you have permisions to write into it. Also make sure you are
|
||||
able to read files in it if you have cache option enabled
|
||||
|
||||
== CONFIGURATION ==
|
||||
|
||||
Feel free to modify config constants in qrconfig.php file. Read about it in
|
||||
provided comments and project wiki page (links in README file)
|
||||
|
||||
== QUICK START ==
|
||||
|
||||
Notice: probably you should'nt use all of this in same script :)
|
||||
|
||||
<?phpb
|
||||
|
||||
//include only that one, rest required files will be included from it
|
||||
include "qrlib.php"
|
||||
|
||||
//write code into file, Error corection lecer is lowest, L (one form: L,M,Q,H)
|
||||
//each code square will be 4x4 pixels (4x zoom)
|
||||
//code will have 2 code squares white boundary around
|
||||
|
||||
QRcode::png('PHP QR Code :)', 'test.png', 'L', 4, 2);
|
||||
|
||||
//same as above but outputs file directly into browser (with appr. header etc.)
|
||||
//all other settings are default
|
||||
//WARNING! it should be FIRST and ONLY output generated by script, otherwise
|
||||
//rest of output will land inside PNG binary, breaking it for sure
|
||||
QRcode::png('PHP QR Code :)');
|
||||
|
||||
//show benchmark
|
||||
QRtools::timeBenchmark();
|
||||
|
||||
//rebuild cache
|
||||
QRtools::buildCache();
|
||||
|
||||
//code generated in text mode - as a binary table
|
||||
//then displayed out as HTML using Unicode block building chars :)
|
||||
$tab = $qr->encode('PHP QR Code :)');
|
||||
QRspec::debug($tab, true);
|
||||
|
||||
== TCPDF INTEGRATION ==
|
||||
|
||||
Inside bindings/tcpdf you will find slightly modified 2dbarcodes.php.
|
||||
Instal phpqrcode liblaty inside tcpdf folder, then overwrite (or merge)
|
||||
2dbarcodes.php
|
||||
|
||||
Then use similar as example #50 from TCPDF examples:
|
||||
|
||||
<?php
|
||||
|
||||
$style = array(
|
||||
'border' => true,
|
||||
'padding' => 4,
|
||||
'fgcolor' => array(0,0,0),
|
||||
'bgcolor' => false, //array(255,255,255)
|
||||
);
|
||||
|
||||
//code name: QR, specify error correction level after semicolon (L,M,Q,H)
|
||||
$pdf->write2DBarcode('PHP QR Code :)', 'QR,L', '', '', 30, 30, $style, 'N');
|
||||
165
src-backup/includes/phpqrcode/LICENSE
Normal file
@@ -0,0 +1,165 @@
|
||||
GNU LESSER GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
|
||||
This version of the GNU Lesser General Public License incorporates
|
||||
the terms and conditions of version 3 of the GNU General Public
|
||||
License, supplemented by the additional permissions listed below.
|
||||
|
||||
0. Additional Definitions.
|
||||
|
||||
As used herein, "this License" refers to version 3 of the GNU Lesser
|
||||
General Public License, and the "GNU GPL" refers to version 3 of the GNU
|
||||
General Public License.
|
||||
|
||||
"The Library" refers to a covered work governed by this License,
|
||||
other than an Application or a Combined Work as defined below.
|
||||
|
||||
An "Application" is any work that makes use of an interface provided
|
||||
by the Library, but which is not otherwise based on the Library.
|
||||
Defining a subclass of a class defined by the Library is deemed a mode
|
||||
of using an interface provided by the Library.
|
||||
|
||||
A "Combined Work" is a work produced by combining or linking an
|
||||
Application with the Library. The particular version of the Library
|
||||
with which the Combined Work was made is also called the "Linked
|
||||
Version".
|
||||
|
||||
The "Minimal Corresponding Source" for a Combined Work means the
|
||||
Corresponding Source for the Combined Work, excluding any source code
|
||||
for portions of the Combined Work that, considered in isolation, are
|
||||
based on the Application, and not on the Linked Version.
|
||||
|
||||
The "Corresponding Application Code" for a Combined Work means the
|
||||
object code and/or source code for the Application, including any data
|
||||
and utility programs needed for reproducing the Combined Work from the
|
||||
Application, but excluding the System Libraries of the Combined Work.
|
||||
|
||||
1. Exception to Section 3 of the GNU GPL.
|
||||
|
||||
You may convey a covered work under sections 3 and 4 of this License
|
||||
without being bound by section 3 of the GNU GPL.
|
||||
|
||||
2. Conveying Modified Versions.
|
||||
|
||||
If you modify a copy of the Library, and, in your modifications, a
|
||||
facility refers to a function or data to be supplied by an Application
|
||||
that uses the facility (other than as an argument passed when the
|
||||
facility is invoked), then you may convey a copy of the modified
|
||||
version:
|
||||
|
||||
a) under this License, provided that you make a good faith effort to
|
||||
ensure that, in the event an Application does not supply the
|
||||
function or data, the facility still operates, and performs
|
||||
whatever part of its purpose remains meaningful, or
|
||||
|
||||
b) under the GNU GPL, with none of the additional permissions of
|
||||
this License applicable to that copy.
|
||||
|
||||
3. Object Code Incorporating Material from Library Header Files.
|
||||
|
||||
The object code form of an Application may incorporate material from
|
||||
a header file that is part of the Library. You may convey such object
|
||||
code under terms of your choice, provided that, if the incorporated
|
||||
material is not limited to numerical parameters, data structure
|
||||
layouts and accessors, or small macros, inline functions and templates
|
||||
(ten or fewer lines in length), you do both of the following:
|
||||
|
||||
a) Give prominent notice with each copy of the object code that the
|
||||
Library is used in it and that the Library and its use are
|
||||
covered by this License.
|
||||
|
||||
b) Accompany the object code with a copy of the GNU GPL and this license
|
||||
document.
|
||||
|
||||
4. Combined Works.
|
||||
|
||||
You may convey a Combined Work under terms of your choice that,
|
||||
taken together, effectively do not restrict modification of the
|
||||
portions of the Library contained in the Combined Work and reverse
|
||||
engineering for debugging such modifications, if you also do each of
|
||||
the following:
|
||||
|
||||
a) Give prominent notice with each copy of the Combined Work that
|
||||
the Library is used in it and that the Library and its use are
|
||||
covered by this License.
|
||||
|
||||
b) Accompany the Combined Work with a copy of the GNU GPL and this license
|
||||
document.
|
||||
|
||||
c) For a Combined Work that displays copyright notices during
|
||||
execution, include the copyright notice for the Library among
|
||||
these notices, as well as a reference directing the user to the
|
||||
copies of the GNU GPL and this license document.
|
||||
|
||||
d) Do one of the following:
|
||||
|
||||
0) Convey the Minimal Corresponding Source under the terms of this
|
||||
License, and the Corresponding Application Code in a form
|
||||
suitable for, and under terms that permit, the user to
|
||||
recombine or relink the Application with a modified version of
|
||||
the Linked Version to produce a modified Combined Work, in the
|
||||
manner specified by section 6 of the GNU GPL for conveying
|
||||
Corresponding Source.
|
||||
|
||||
1) Use a suitable shared library mechanism for linking with the
|
||||
Library. A suitable mechanism is one that (a) uses at run time
|
||||
a copy of the Library already present on the user's computer
|
||||
system, and (b) will operate properly with a modified version
|
||||
of the Library that is interface-compatible with the Linked
|
||||
Version.
|
||||
|
||||
e) Provide Installation Information, but only if you would otherwise
|
||||
be required to provide such information under section 6 of the
|
||||
GNU GPL, and only to the extent that such information is
|
||||
necessary to install and execute a modified version of the
|
||||
Combined Work produced by recombining or relinking the
|
||||
Application with a modified version of the Linked Version. (If
|
||||
you use option 4d0, the Installation Information must accompany
|
||||
the Minimal Corresponding Source and Corresponding Application
|
||||
Code. If you use option 4d1, you must provide the Installation
|
||||
Information in the manner specified by section 6 of the GNU GPL
|
||||
for conveying Corresponding Source.)
|
||||
|
||||
5. Combined Libraries.
|
||||
|
||||
You may place library facilities that are a work based on the
|
||||
Library side by side in a single library together with other library
|
||||
facilities that are not Applications and are not covered by this
|
||||
License, and convey such a combined library under terms of your
|
||||
choice, if you do both of the following:
|
||||
|
||||
a) Accompany the combined library with a copy of the same work based
|
||||
on the Library, uncombined with any other library facilities,
|
||||
conveyed under the terms of this License.
|
||||
|
||||
b) Give prominent notice with the combined library that part of it
|
||||
is a work based on the Library, and explaining where to find the
|
||||
accompanying uncombined form of the same work.
|
||||
|
||||
6. Revised Versions of the GNU Lesser General Public License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions
|
||||
of the GNU Lesser General Public License from time to time. Such new
|
||||
versions will be similar in spirit to the present version, but may
|
||||
differ in detail to address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Library as you received it specifies that a certain numbered version
|
||||
of the GNU Lesser General Public License "or any later version"
|
||||
applies to it, you have the option of following the terms and
|
||||
conditions either of that published version or of any later version
|
||||
published by the Free Software Foundation. If the Library as you
|
||||
received it does not specify a version number of the GNU Lesser
|
||||
General Public License, you may choose any version of the GNU Lesser
|
||||
General Public License ever published by the Free Software Foundation.
|
||||
|
||||
If the Library as you received it specifies that a proxy can decide
|
||||
whether future versions of the GNU Lesser General Public License shall
|
||||
apply, that proxy's public statement of acceptance of any version is
|
||||
permanent authorization for you to choose that version for the
|
||||
Library.
|
||||
45
src-backup/includes/phpqrcode/README
Normal file
@@ -0,0 +1,45 @@
|
||||
This is PHP implementation of QR Code 2-D barcode generator. It is pure-php
|
||||
LGPL-licensed implementation based on C libqrencode by Kentaro Fukuchi.
|
||||
|
||||
== LICENSING ==
|
||||
|
||||
Copyright (C) 2010 by Dominik Dzienia
|
||||
|
||||
This library is free software; you can redistribute it and/or modify it under
|
||||
the terms of the GNU Lesser General Public License as published by the Free
|
||||
Software Foundation; either version 3 of the License, or any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. See the GNU Lesser General Public License (LICENSE file)
|
||||
for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public License along
|
||||
with this library; if not, write to the Free Software Foundation, Inc., 51
|
||||
Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
|
||||
== INSTALATION AND USAGE ==
|
||||
|
||||
* INSTALL file
|
||||
* http://sourceforge.net/apps/mediawiki/phpqrcode/index.php?title=Main_Page
|
||||
|
||||
== CONTACT ==
|
||||
|
||||
Fell free to contact me via e-mail (deltalab at poczta dot fm) or using
|
||||
folowing project pages:
|
||||
|
||||
* http://sourceforge.net/projects/phpqrcode/
|
||||
* http://phpqrcode.sourceforge.net/
|
||||
|
||||
== ACKNOWLEDGMENTS ==
|
||||
|
||||
Based on C libqrencode library (ver. 3.1.1)
|
||||
Copyright (C) 2006-2010 by Kentaro Fukuchi
|
||||
http://megaui.net/fukuchi/works/qrencode/index.en.html
|
||||
|
||||
QR Code is registered trademarks of DENSO WAVE INCORPORATED in JAPAN and other
|
||||
countries.
|
||||
|
||||
Reed-Solomon code encoder is written by Phil Karn, KA9Q.
|
||||
Copyright (C) 2002, 2003, 2004, 2006 Phil Karn, KA9Q
|
||||
|
||||
2
src-backup/includes/phpqrcode/VERSION
Normal file
@@ -0,0 +1,2 @@
|
||||
1.1.4
|
||||
2010100721
|
||||
2875
src-backup/includes/phpqrcode/bindings/tcpdf/qrcode.php
Normal file
2
src-backup/includes/phpqrcode/cache/frame_1.dat
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
xڝ<EFBFBD><EFBFBD>
|
||||
<EFBFBD> E9<45>u<06><>`<60>"PńC<C584>牗T!0$
|
||||
BIN
src-backup/includes/phpqrcode/cache/frame_1.png
vendored
Normal file
|
After Width: | Height: | Size: 126 B |
BIN
src-backup/includes/phpqrcode/cache/frame_10.dat
vendored
Normal file
BIN
src-backup/includes/phpqrcode/cache/frame_10.png
vendored
Normal file
|
After Width: | Height: | Size: 202 B |
BIN
src-backup/includes/phpqrcode/cache/frame_11.dat
vendored
Normal file
BIN
src-backup/includes/phpqrcode/cache/frame_11.png
vendored
Normal file
|
After Width: | Height: | Size: 205 B |
BIN
src-backup/includes/phpqrcode/cache/frame_12.dat
vendored
Normal file
BIN
src-backup/includes/phpqrcode/cache/frame_12.png
vendored
Normal file
|
After Width: | Height: | Size: 216 B |
BIN
src-backup/includes/phpqrcode/cache/frame_13.dat
vendored
Normal file
BIN
src-backup/includes/phpqrcode/cache/frame_13.png
vendored
Normal file
|
After Width: | Height: | Size: 210 B |
BIN
src-backup/includes/phpqrcode/cache/frame_14.dat
vendored
Normal file
BIN
src-backup/includes/phpqrcode/cache/frame_14.png
vendored
Normal file
|
After Width: | Height: | Size: 213 B |
BIN
src-backup/includes/phpqrcode/cache/frame_15.dat
vendored
Normal file
BIN
src-backup/includes/phpqrcode/cache/frame_15.png
vendored
Normal file
|
After Width: | Height: | Size: 219 B |
1
src-backup/includes/phpqrcode/cache/frame_16.dat
vendored
Normal file
@@ -0,0 +1 @@
|
||||
x<EFBFBD><EFBFBD><EFBFBD>A<0E> E]s<>IX<49>;<3B><01>n6<6E><36>`<60>q<EFBFBD><71><EFBFBD>W6<57><36><EFBFBD><04>`<60>%A/3!<21><><EFBFBD><EFBFBD><EFBFBD>!g<><67>̡<EFBFBD>1N)<0B>E<EFBFBD><45>|;<3B><>>6⸏<36>97$<0E><><EFBFBD><EFBFBD>c]kk<6B><6B>w<EFBFBD>1<EFBFBD><31>[<5B>m<EFBFBD>C͜c<CD9C>R<><52><EFBFBD><EFBFBD>><3E><><1A><><EFBFBD>E,<2C>hʼnp<C589>#<1C>xF<1C>yW<79><57>VWG<57><47><EFBFBD>3<EFBFBD><33>+<2B><0F><><EFBFBD>˓<EFBFBD>S<EFBFBD><53>}Ğ<>#<1C>G8b^c^c<><63><11>p<EFBFBD>c&3YQ"<11><1B><><EFBFBD><EFBFBD>v<EFBFBD><76><11><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD>9<EFBFBD>܇<EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09>Ŀ<EFBFBD>Q<><51>L<EFBFBD>/<2F><><EFBFBD><EFBFBD>
|
||||
BIN
src-backup/includes/phpqrcode/cache/frame_16.png
vendored
Normal file
|
After Width: | Height: | Size: 211 B |
BIN
src-backup/includes/phpqrcode/cache/frame_17.dat
vendored
Normal file
BIN
src-backup/includes/phpqrcode/cache/frame_17.png
vendored
Normal file
|
After Width: | Height: | Size: 211 B |
2
src-backup/includes/phpqrcode/cache/frame_18.dat
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
x<EFBFBD><EFBFBD><EFBFBD>A
|
||||
<EFBFBD>0E]<5D>օ,2;s<><73>&<26>͚h<14><1D><>O<EFBFBD><4F><EFBFBD><7F><EFBFBD><EFBFBD>1&09OIv@DD<44><0C>&<26>ىK<D989>X<EFBFBD><58>Fv<46><<11>dq<64>9<><%h<><68>Y<>s!(d<><64><EFBFBD>s;~||b(<28><>Yůg#<23>`<60>K<16><>S<EFBFBD><53><EFBFBD><EFBFBD>Ķ<EFBFBD><C4B6>s<1C>idߍLg:ә<>t<EFBFBD>/gm<67><6D><EFBFBD><EFBFBD>k<EFBFBD>M<>3<EFBFBD>{<7B>4rT<72>Q<EFBFBD><51>e<EFBFBD><65>s<EFBFBD>><3E><ә<>t<EFBFBD>3<EFBFBD><33><EFBFBD>;<12>H<EFBFBD>#љ<>t<EFBFBD>3<EFBFBD><EFBFBD>Y<EFBFBD>+og<>h<EFBFBD><68><EFBFBD><EFBFBD>ٽ<EFBFBD>ln<6C><6E>F><3E>i^<5E>#awm;g<>~p<>g<EFBFBD>Ns{6z<36><7A><EFBFBD><EFBFBD><19><><EFBFBD><EFBFBD>p<><70>'
|
||||
BIN
src-backup/includes/phpqrcode/cache/frame_18.png
vendored
Normal file
|
After Width: | Height: | Size: 228 B |
3
src-backup/includes/phpqrcode/cache/frame_19.dat
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
x<EFBFBD><EFBFBD><EFBFBD>A
|
||||
<EFBFBD> E<><45><EFBFBD>.<2E>No<4E>7ћ<37><D19B>iiR<>N2<4E><32>W%<25>x<04>@<40>ڜ<EFBFBD>'<27>
|
||||
u<EFBFBD>6<EFBFBD><EFBFBD><EFBFBD>.<2E>*S;}<7D><><EFBFBD>à<EFBFBD>T<0B><><EFBFBD>zr<>t<><74>%<25>,<2C><><EFBFBD><EFBFBD><EFBFBD>}<7D>;<3B><><EFBFBD>)<29><><EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD><5A>L<EFBFBD><4C><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD><50>$<24><><EFBFBD><1E>q<EFBFBD>g<EFBFBD>L<EFBFBD><4C>dJ<64>;<3B><>w<><77><EFBFBD>.]z#<23><><EFBFBD>[͝<><CD9D>Og<4F><67><EFBFBD><EFBFBD>"<22><> <09>B<EFBFBD><17><>}<7D>}<7D>;<3B><>w<><77><1D><>#1Gb<47><62>;<3B><>w<><77><EFBFBD>_<EFBFBD>C+w<>@Df<44><04><><EFBFBD><EFBFBD>u<EFBFBD><75>2<EFBFBD><32><EFBFBD><EFBFBD>N<EFBFBD><4E>9R7|pW<70>k<EFBFBD><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k<><6B><EFBFBD><07><><1C><><1C><>
|
||||
BIN
src-backup/includes/phpqrcode/cache/frame_19.png
vendored
Normal file
|
After Width: | Height: | Size: 225 B |
1
src-backup/includes/phpqrcode/cache/frame_2.dat
vendored
Normal file
@@ -0,0 +1 @@
|
||||
x<EFBFBD>͒<EFBFBD>
|
||||
BIN
src-backup/includes/phpqrcode/cache/frame_2.png
vendored
Normal file
|
After Width: | Height: | Size: 144 B |
BIN
src-backup/includes/phpqrcode/cache/frame_20.dat
vendored
Normal file
BIN
src-backup/includes/phpqrcode/cache/frame_20.png
vendored
Normal file
|
After Width: | Height: | Size: 225 B |
1
src-backup/includes/phpqrcode/cache/frame_21.dat
vendored
Normal file
@@ -0,0 +1 @@
|
||||
x<EFBFBD><EFBFBD><EFBFBD>A<0E> E]s<>IX<49>;<3B><01>n6Up<55><13><>в<EFBFBD><D0B2>]٘<><i-eW<65><57><EFBFBD><EFBFBD>)<29><>ŕ<EFBFBD><C595>
H\jvq<76>HL\6<><36><EFBFBD>ЅrI<72><06>Lܹ<4C><DCB9>%<25><18>@<40><><EFBFBD>V<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>(<28>P4|<7C>Xn<58>gɝ<><15>~]D<><44><EFBFBD><EFBFBD>u1Us S\<5C><16><>,<2C><>2<EFBFBD><1F>N<EFBFBD><4E>?D<>K<EFBFBD><4B>F-:<3A>eJ]p_<70><16><>,<2C>a0<61>`<60><><EFBFBD>X<><16>`<60><><0C>w,`X<>]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<0B><>Y4{<7B><><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD>v<EFBFBD>Js<4A><73><EFBFBD><EFBFBD>9<EFBFBD><39><EFBFBD>)<29>u<EFBFBD>۹<EFBFBD><DBB9><EFBFBD>,<17>]<5D><><EFBFBD><EFBFBD>^_<>7$<24>_<EFBFBD>
|
||||
BIN
src-backup/includes/phpqrcode/cache/frame_21.png
vendored
Normal file
|
After Width: | Height: | Size: 235 B |
3
src-backup/includes/phpqrcode/cache/frame_22.dat
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
x<EFBFBD><EFBFBD><EFBFBD>A
|
||||
<EFBFBD>0E]{<7B><>.<2E>]{{{<7B><>Z<EFBFBD>Bep<65><06>we@<1F>V<EFBFBD>ERZ3<5A><33>"*2o<32>4<EFBFBD>y<EFBFBD>)i#d<>bdF҅<46><12>I"<22><><14>4<EFBFBD><34>W<17>I<EFBFBD>u<EFBFBD><75>45<34>x<EFBFBD>.Z<>S<EFBFBD>{<7B><><EFBFBD>8<EFBFBD><38><07>k={o.<2E>q<EFBFBD><71><01>[<13><>:帒q<E5B892><71><EFBFBD>y
|
||||
)t#<23><>N8<4E>dCj<43>-O<>OG}<7D>:/<2F>:s<>z!<21>)^<<3C>e<EFBFBD><65>S<EFBFBD>u<EFBFBD>{<7B> '<27>p<EFBFBD> '<27>=<3D>=<3D>=<3D>'<27>p<EFBFBD> '<27>p<EFBFBD>ߣߣ<DFA3><DFA3><1F>N8<4E><38><EFBFBD><EFBFBD>9<EFBFBD><39><EFBFBD><EFBFBD>pQQ<51>]H<19>pz<70><7A><EFBFBD>G<EFBFBD>^<5E><>Q<EFBFBD><51>I|<7C>߳<EFBFBD>u;9<><39><EFBFBD><EFBFBD><EFBFBD>d;<3B>X~$<24><><EFBFBD><13>t<1E><><1B><>dy
|
||||
BIN
src-backup/includes/phpqrcode/cache/frame_22.png
vendored
Normal file
|
After Width: | Height: | Size: 226 B |
3
src-backup/includes/phpqrcode/cache/frame_23.dat
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
x<EFBFBD><EFBFBD><EFBFBD>A
|
||||
<EFBFBD> E<><45><EFBFBD>fo<>7ћU<D19B>) %M!Δ<><CE94>Yu(<<1E><><17>sK<73><4B>T<EFBFBD><54><EFBFBD>
|
||||
<EFBFBD>&<26>I<>\i+<2B>Ъ<EFBFBD>(m<><6D>FQ<46><51><EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD>v~n1<6E>o<>]s<><73><EFBFBD><EFBFBD><EFBFBD>_ޟ<18>3`<60>_w2<77>ȹ<EFBFBD>lc[<5B><>;<3B><12>c֟ˤ<D69F>N<EFBFBD><4E>4<EFBFBD>p<EFBFBD>
|
||||
BIN
src-backup/includes/phpqrcode/cache/frame_23.png
vendored
Normal file
|
After Width: | Height: | Size: 220 B |
1
src-backup/includes/phpqrcode/cache/frame_24.dat
vendored
Normal file
@@ -0,0 +1 @@
|
||||
x<EFBFBD><EFBFBD><EFBFBD>A<0E> E<><45><EFBFBD>MX0;<3B><><EFBFBD>nVP4<50>HSS<19>x<EFBFBD>U3<55>/O<><4F>LiJ4<4A><34><EFBFBD>V<EFBFBD>JC<4A>%<25><>6VR&<16><>D<EFBFBD>B<EFBFBD>HjD<6A><44>J<0E>??<3F><><EFBFBD>Bl<42>cDZ<><C7B1><EFBFBD>'<27>U<EFBFBD><55>X<EFBFBD>U<EFBFBD>ޏ0<DE8F><30>yw<79>į<EFBFBD>j<EFBFBD><6A>똳<EFBFBD>3ś<33><C59B><EFBFBD>cj<63><6A><EFBFBD>{<7B><><12>:Gq<>G<1C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0E>N<EFBFBD>v;<3B><>笓J<0C><><EFBFBD><<3C><><EFBFBD>]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#<23>8<EFBFBD><38>#<23>8<EFBFBD>H'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Gq<>G<1C><>tr:9<>#<23>8<EFBFBD><38>#<23>8<EFBFBD>ؓh<D893><68><15>N<EFBFBD>t<EFBFBD><74><EFBFBD><EFBFBD>_<EFBFBD><5F>>t<>e<EFBFBD><65>S<EFBFBD><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^<5E>\g<><67><EFBFBD>Qe?<3F>vu<><75>o<EFBFBD><6F>;<3B><1A>><3E><>*<2A>wl<77><02>m<>
|
||||
BIN
src-backup/includes/phpqrcode/cache/frame_24.png
vendored
Normal file
|
After Width: | Height: | Size: 242 B |
3
src-backup/includes/phpqrcode/cache/frame_25.dat
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
x<EFBFBD><EFBFBD><EFBFBD>A
|
||||
<EFBFBD> <10><><EFBFBD>s낋<73>]r<>x<13>Y51mM<>BG
|
||||
<EFBFBD><EFBFBD>*Sx|Ua5Ƶ<35>Z<><5A><EFBFBD>-,<2C>1<EFBFBD><31>H<15>P<EFBFBD>Rj<52><6A>X5<58><35>i<EFBFBD><69><EFBFBD><EFBFBD>G<EFBFBD>>W<><57><EFBFBD>R<EFBFBD><52><EFBFBD>/<2F><>+uT廯<54><0C>ӯ嗴<D3AF>u<EFBFBD><75><0E><>[S<>a<EFBFBD>[kv<6B><76>5<EFBFBD>+5n<1F><><EFBFBD>J<EFBFBD><4A>%+V<>X<EFBFBD>bŊ<62>߬u'<27><07><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SR<53><52><EFBFBD><EFBFBD>tzZ<7A><5A>+<2B>+V<>X<EFBFBD>bŊ<62>ٟٟٟ<D99F><D99F>+V<>X<EFBFBD>b<EFBFBD><62><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}Ŋ+V<>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>VI<56><49><EFBFBD><EFBFBD><15>+k<>q<>[<5B><>t<1E><>oVZ<56><5A>voNV<4E>w<1C>}<7D>{<7B>r<ýR<C3BD><52>"<22>R<EFBFBD><52>]<1D>
|
||||
BIN
src-backup/includes/phpqrcode/cache/frame_25.png
vendored
Normal file
|
After Width: | Height: | Size: 242 B |
2
src-backup/includes/phpqrcode/cache/frame_26.dat
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
x<EFBFBD><EFBFBD><EFBFBD>A
|
||||
<EFBFBD> E<><45>օ,t<>7<EFBFBD>7ћU<D19B> E)i7<><37>*~c<><63><EFBFBD><EFBFBD>X<14>EB<45><42><EFBFBD>FC<><43><EFBFBD>6<EFBFBD>:&<26>L,<2C><>Mv.<2E><><EFBFBD><EFBFBD>Kg<4B>ո<EFBFBD>YM<59>><3E><><EFBFBD>><3E>mۚ<6D>?<3F><>v<><76><EFBFBD>mg?<3F><>ұ<EFBFBD><D2B1><EFBFBD><EFBFBD>η<1D>d<EFBFBD><64>C<><16>U<EFBFBD><55>Ik<49><6B><EFBFBD>E\<5C><>Ms<4D>f<>a<EFBFBD>f<>a><3E>[sӈ9쬩ެ8b<38><k<><6B>7<EFBFBD>}<7D><>k<><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>0<EFBFBD>3<>0<EFBFBD>3<><33>*r<15><>\<5C>7f<>a<EFBFBD>f<>a<EFBFBD>fr<15><>\<5C>7f<>a<EFBFBD>f<>a<EFBFBD>Y<EFBFBD><59><18><><0C>d<EFBFBD>4<EFBFBD>9k<><6B><EFBFBD><EFBFBD><EFBFBD>y<EFBFBD>X y<>g<EFBFBD><67><EFBFBD>)<1B><>dw<64>n̢<6E>U<EFBFBD>><3E><><EFBFBD>]<5D><>Lg<4C><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Eo<45> w1
|
||||
BIN
src-backup/includes/phpqrcode/cache/frame_26.png
vendored
Normal file
|
After Width: | Height: | Size: 244 B |
BIN
src-backup/includes/phpqrcode/cache/frame_27.dat
vendored
Normal file
BIN
src-backup/includes/phpqrcode/cache/frame_27.png
vendored
Normal file
|
After Width: | Height: | Size: 237 B |
BIN
src-backup/includes/phpqrcode/cache/frame_28.dat
vendored
Normal file
BIN
src-backup/includes/phpqrcode/cache/frame_28.png
vendored
Normal file
|
After Width: | Height: | Size: 234 B |
2
src-backup/includes/phpqrcode/cache/frame_29.dat
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
x<EFBFBD><EFBFBD><EFBFBD>A<0E> <10>a<EFBFBD> <09><><EFBFBD><EFBFBD>@n7+*<2A><><EFBFBD><EFBFBD>4<EFBFBD>!<21>?<3F>J<EFBFBD><4A><EFBFBD> <09><><EFBFBD>抮<EFBFBD>]<5D><1A><>S<EFBFBD><53>Tf)<29><>s<EFBFBD>I<EFBFBD>"<22>Ȕb<C894><62>0<EFBFBD><30>|<7C>"Luٸ<75>,<2C><>E<18>1\6<>*<2A>uQ<75>?<3F>>a<>υ<EFBFBD><CF85><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>-r<><72><EFBFBD>n.<2E>ꯋ\<5C>T<EFBFBD><54>:<3A>*)|)<29><>,<2C><>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x_<78><5F>}:^R<><52>Uoɢ<6F>u<EFBFBD>~<7E>މX`<60>XЏЏЏЏ<D08F>_`<60>X`<60>XЏЏЏ<D08F>_`<60>X`<60>XЏЏЏЏ<D08F>wb<77>X`<60><16><>PU<><55>)D<><44>"c<>{<7B>z<EFBFBD><7A><EFBFBD>3<EFBFBD><33><EFBFBD><}<7D><><EFBFBD>^?b<>m<EFBFBD><6D><EFBFBD>잃<EFBFBD><EC9E83><EFBFBD><EFBFBD><EFBFBD>a<EFBFBD><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<2E>]
|
||||
<EFBFBD>{Q6u<07>T,9
|
||||
BIN
src-backup/includes/phpqrcode/cache/frame_29.png
vendored
Normal file
|
After Width: | Height: | Size: 232 B |
1
src-backup/includes/phpqrcode/cache/frame_3.dat
vendored
Normal file
@@ -0,0 +1 @@
|
||||
x<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
BIN
src-backup/includes/phpqrcode/cache/frame_3.png
vendored
Normal file
|
After Width: | Height: | Size: 147 B |
BIN
src-backup/includes/phpqrcode/cache/frame_30.dat
vendored
Normal file
BIN
src-backup/includes/phpqrcode/cache/frame_30.png
vendored
Normal file
|
After Width: | Height: | Size: 255 B |
1
src-backup/includes/phpqrcode/cache/frame_31.dat
vendored
Normal file
@@ -0,0 +1 @@
|
||||
x<EFBFBD><EFBFBD><EFBFBD>A<0E> <10>a<EFBFBD> <0B><>
|
||||
BIN
src-backup/includes/phpqrcode/cache/frame_31.png
vendored
Normal file
|
After Width: | Height: | Size: 260 B |
2
src-backup/includes/phpqrcode/cache/frame_32.dat
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
x<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD> <14><>־<EFBFBD><D6BE><EFBFBD><EFBFBD>.<2E> <20>D<EFBFBD>l<EFBFBD>,<0C><>Mz<4D><7A>6<EFBFBD><10>Ç gcJ<63>D;<3B>'.<2E>A<EFBFBD>Iq<49>މ<EFBFBD>I,Ir<49>Y<EFBFBD><59><EFBFBD><EFBFBD>Fk%<25>D<EFBFBD>O<14>y|ED<45>D<EFBFBD><44>(L<>_Y<5F><59>>*ߚ?a<>O<EFBFBD><15>k<7F>L_<4C><[c<><63><EFBFBD><EFBFBD>><3E>c˘<63>u<1C>LI<4C><49>%<25>#<23>0<EFBFBD>#<23>0<EFBFBD>#<23><>otѢ<74><D1A2><EFBFBD>}<7D><>4<EFBFBD>f<EFBFBD>v_)<29><>E<EFBFBD>p<EFBFBD><1F><>h5R<35><52>8<EFBFBD>8<EFBFBD>1<EFBFBD>#<23>0<EFBFBD>#<23>0<EFBFBD><30><EFBFBD>i<EFBFBD><69>tZ<74>#<23>0<EFBFBD>#<23>0<EFBFBD>#<23>0<EFBFBD><30><EFBFBD>i<EFBFBD><69>tZ<74>#<23>0<EFBFBD>#<23>0<EFBFBD>#<23>0<EFBFBD><30><EFBFBD>i<EFBFBD><69>tZ<74>l<EFBFBD>0<EFBFBD>#<23>0<EFBFBD><08><>9q"<22><>HܜH<DC9C>Q<EFBFBD><51><1B><>"<22><>L5}-<2D><>Y<59><D7BE><EFBFBD>k<EFBFBD>`<60><>><3E>z鸳<><E9B8B3><EFBFBD>4&<26>p<EFBFBD><70>!<21><><EFBFBD>!<21><>`<60>:5
|
||||
BIN
src-backup/includes/phpqrcode/cache/frame_32.png
vendored
Normal file
|
After Width: | Height: | Size: 262 B |
14
src-backup/includes/phpqrcode/cache/frame_33.dat
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
x<EFBFBD><EFBFBD><EFBFBD>A<0E> <10>a<EFBFBD><EFBFBD><DEBA><EFBFBD><EFBFBD><EFBFBD>@n7+*L++<2B>柮<12><><05><>bb<62>*LC<4C><12><><EFBFBD><EFBFBD>ck<>H<EFBFBD>r<><72>j<EFBFBD><6A><EFBFBD>J5Y<35>i~0<>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD>T<EFBFBD>T<EFBFBD>}<7D><>e<EFBFBD>><3E><>5<EFBFBD>b_<62>w<EFBFBD>͟?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0E>\<5C><>Ra<>i+7<><37>W<EFBFBD><57>\<5C><>wLUN<55>L<EFBFBD><4C>
|
||||
+<2B><><EFBFBD>
|
||||
+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>j<EFBFBD><6A>O<4F><7F>kc<6B><63><EFBFBD><EFBFBD><1D>\˩|%<25>o<<3C><>k<EFBFBD><6B>L<EFBFBD>+<2B>+<2B>v<EFBFBD><76><EFBFBD>
|
||||
+<2B><><EFBFBD>
|
||||
+<2B><>>}<06><0C>8<><38><EFBFBD>
|
||||
+<2B><><EFBFBD>
|
||||
+<2B><><EFBFBD>
|
||||
+<2B><0C><19>3<EFBFBD>g<EFBFBD><67><EFBFBD>
|
||||
+<2B><><EFBFBD>
|
||||
+<2B><><EFBFBD>
|
||||
+<2B><>3<EFBFBD>g<EFBFBD><67>@<40><><EFBFBD>
|
||||
+<2B><><EFBFBD>
|
||||
+<2B><><EFBFBD>
|
||||
+<2B><>:R<><52><EFBFBD>X<EFBFBD><58>B<EFBFBD>9<EFBFBD><39>I<EFBFBD>=<>k<EFBFBD><07><>o/Sw<53>ؘ<EFBFBD>ٯ<EFBFBD>`g<><67><EFBFBD><EFBFBD><EFBFBD><1C>r_ٙ<5F>Y<EFBFBD><59>VSY<53><59>zIefnmQoz
|
||||
BIN
src-backup/includes/phpqrcode/cache/frame_33.png
vendored
Normal file
|
After Width: | Height: | Size: 253 B |
BIN
src-backup/includes/phpqrcode/cache/frame_34.dat
vendored
Normal file
BIN
src-backup/includes/phpqrcode/cache/frame_34.png
vendored
Normal file
|
After Width: | Height: | Size: 256 B |
BIN
src-backup/includes/phpqrcode/cache/frame_35.dat
vendored
Normal file
BIN
src-backup/includes/phpqrcode/cache/frame_35.png
vendored
Normal file
|
After Width: | Height: | Size: 243 B |
BIN
src-backup/includes/phpqrcode/cache/frame_36.dat
vendored
Normal file
BIN
src-backup/includes/phpqrcode/cache/frame_36.png
vendored
Normal file
|
After Width: | Height: | Size: 272 B |
BIN
src-backup/includes/phpqrcode/cache/frame_37.dat
vendored
Normal file
BIN
src-backup/includes/phpqrcode/cache/frame_37.png
vendored
Normal file
|
After Width: | Height: | Size: 279 B |
1
src-backup/includes/phpqrcode/cache/frame_38.dat
vendored
Normal file
@@ -0,0 +1 @@
|
||||
x<EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><EFBFBD>0Ў<>u<EFBFBD>A2<41>;Н<><D09D>k<>(<28>g<><67>y<1D>tp9<70><14>$<24><><EFBFBD><EFBFBD>D<7F><44><EFBFBD><EFBFBD>\<5C>e^'t<>-aI<61><49>FM<46>S<EFBFBD>k<EFBFBD><6B>I<EFBFBD>Ť<EFBFBD>:7<><37>|L<>k<EFBFBD>N<EFBFBD>8N7<4E><37><EFBFBD>i}<7D><><EFBFBD><EFBFBD>i,<2C>[W<><57>g<67>Ӵ<><1E><>?3<>1<EFBFBD>i<EFBFBD><69>N<EFBFBD>}}=<3D>OM:4<><34>)S<>L<EFBFBD>2eʔ)S<>L#$<24><>
|
||||
BIN
src-backup/includes/phpqrcode/cache/frame_38.png
vendored
Normal file
|
After Width: | Height: | Size: 279 B |
BIN
src-backup/includes/phpqrcode/cache/frame_39.dat
vendored
Normal file
BIN
src-backup/includes/phpqrcode/cache/frame_39.png
vendored
Normal file
|
After Width: | Height: | Size: 264 B |
1
src-backup/includes/phpqrcode/cache/frame_4.dat
vendored
Normal file
@@ -0,0 +1 @@
|
||||
x<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
BIN
src-backup/includes/phpqrcode/cache/frame_4.png
vendored
Normal file
|
After Width: | Height: | Size: 149 B |
2
src-backup/includes/phpqrcode/cache/frame_40.dat
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
x<EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><EFBFBD>@Ь<><D0AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@o<>7<1B><>`<60>Qfe<66>䕫PA><3E><><EFBFBD><EFBFBD><EFBFBD><?jjo5WNiz<06><>y<EFBFBD>W<EFBFBD><57><EFBFBD><EFBFBD>&]߅C?<3F>I<>r<EFBFBD>W<EFBFBD><57>^;<3B>8<EFBFBD><38>
|
||||
<EFBFBD><EFBFBD>s<ð<><C3B0>S{<7B>9^gE<67>}><3E><><]<5D><><EFBFBD><EFBFBD>߳bZ<62>n<EFBFBD><6E>^A<><41>Q}[<5B>9^<5E>]<5D>y<EFBFBD><79>najM܇K̘1cƌ3f̘1<CC98><31><EFBFBD>{<7B>W5}<7D><>{<7B><>7lM<6C><4D><EFBFBD>ޚx<DE9A>I<<1E><>K<EFBFBD><4B><EFBFBD><EFBFBD>αyl3f̘1cƌ3f̘1<CC98><31>ۻٻ={<7B><>αyl3f̘1cƌ3f̘1<CC98><31>ۻٻ={<7B><>αyl3f̘1cƌ3f̘1<CC98><31>ۻٻ={<7B><>αyl3f̘1cƌ3f̘1<CC98><31>ۻٻ={<7B><>αyl3f̘1cƌ3f̘<66><CC98><12><>Sʑ<53>Ӓ7<D392>H<EFBFBD>Kg\<5C><><EFBFBD>u<EFBFBD><75><EFBFBD>_<EFBFBD><5F>r'4<1F>[<5B><>-<2D>]<5D><>q<EFBFBD><71>L<EFBFBD><4C>8Ɲ<38><C69D>Y1q<31><71><EFBFBD><EFBFBD><EFBFBD>!<21><><EFBFBD><EFBFBD>/(%<25>
|
||||
BIN
src-backup/includes/phpqrcode/cache/frame_40.png
vendored
Normal file
|
After Width: | Height: | Size: 267 B |
1
src-backup/includes/phpqrcode/cache/frame_5.dat
vendored
Normal file
@@ -0,0 +1 @@
|
||||
x<EFBFBD><EFBFBD><EFBFBD>1<0E> E<><45>u<0E>7Л<37><D09B>Z<01><12>|N<><4E><19>DB0@R$l,-<2D>>VKZ[<<3C><><EFBFBD>z<EFBFBD>qƎ<71><C68E>YJ&<26>i<EFBFBD>嚂<>Zy<5A>:Y'<27><>Y<EFBFBD><59>V<EFBFBD>&<26>e<EFBFBD>R<EFBFBD>"<22>sj<73><6A>r<EFBFBD><72>+<2B><><EFBFBD><EFBFBD>.<2E>MƎ<4D><C68E><EFBFBD>9<EFBFBD><39>z<EFBFBD>s<03><><EFBFBD>,
|
||||
BIN
src-backup/includes/phpqrcode/cache/frame_5.png
vendored
Normal file
|
After Width: | Height: | Size: 150 B |
BIN
src-backup/includes/phpqrcode/cache/frame_6.dat
vendored
Normal file
BIN
src-backup/includes/phpqrcode/cache/frame_6.png
vendored
Normal file
|
After Width: | Height: | Size: 151 B |
BIN
src-backup/includes/phpqrcode/cache/frame_7.dat
vendored
Normal file
BIN
src-backup/includes/phpqrcode/cache/frame_7.png
vendored
Normal file
|
After Width: | Height: | Size: 189 B |
BIN
src-backup/includes/phpqrcode/cache/frame_8.dat
vendored
Normal file
BIN
src-backup/includes/phpqrcode/cache/frame_8.png
vendored
Normal file
|
After Width: | Height: | Size: 204 B |
BIN
src-backup/includes/phpqrcode/cache/frame_9.dat
vendored
Normal file
BIN
src-backup/includes/phpqrcode/cache/frame_9.png
vendored
Normal file
|
After Width: | Height: | Size: 199 B |
BIN
src-backup/includes/phpqrcode/cache/mask_0/mask_101_0.dat
vendored
Normal file
BIN
src-backup/includes/phpqrcode/cache/mask_0/mask_105_0.dat
vendored
Normal file
2
src-backup/includes/phpqrcode/cache/mask_0/mask_109_0.dat
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
x<EFBFBD><EFBFBD><EFBFBD>=
|
||||
<EFBFBD>0н<>i<EFBFBD>9'<27>b<11>$<24><>t<EFBFBD><1E><><1B><>^#i<><69><EFBFBD><1B>i?<3F><><EFBFBD><1F>b<EFBFBD>K[AU<41>F徝Ƶijx]m<>]2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-Ė<>K<EFBFBD>~<0B>Vw}<7D>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&O<>ɓ<EFBFBD>666666yR<79><52>'<27>%lllll/<2F><>h<7F>l<EFBFBD><6C><EFBFBD>m <09><><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD>l<EFBFBD><6C><EFBFBD>3<EFBFBD>+<2B><>mͫ
|
||||
2
src-backup/includes/phpqrcode/cache/mask_0/mask_113_0.dat
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
x<EFBFBD><EFBFBD><EFBFBD>;
|
||||
<EFBFBD>0<05>><3E>I<EFBFBD><49>9+E<><45><EFBFBD>s<EFBFBD>=ϤL1̄[<5B><><EFBFBD>F<EFBFBD>ZU<5A>4<1C>?i<<3C><><EFBFBD>;7<><37><EFBFBD><EFBFBD>;<3B><>P<EFBFBD><50>#<23>W-[<5B>ݯ6<DDAF><36><EFBFBD>dddddd<64>c",;<3B>"<22><><EFBFBD>sk<>摑<EFBFBD><E69191><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q&<26><>erw######<23>L.<2E><><EFBFBD>摑<EFBFBD><E69191><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Иy<14>1<EFBFBD>^˲\<5C><><EFBFBD><EFBFBD><EFBFBD>3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>v
|
||||
2
src-backup/includes/phpqrcode/cache/mask_0/mask_117_0.dat
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
x<EFBFBD><EFBFBD><EFBFBD>A
|
||||
<EFBFBD>0<05>}O<><4F><EFBFBD>r<EFBFBD>R,#3<08><07><><EFBFBD>,<2C><><06><><EFBFBD>o5<16>C<EFBFBD><43><EFBFBD>q:<3A><><EFBFBD>;;<17>wvN<76><4E>JZG<5A>=<3D>m<EFBFBD><6D><EFBFBD>}<7D><>
|
||||
1
src-backup/includes/phpqrcode/cache/mask_0/mask_121_0.dat
vendored
Normal file
@@ -0,0 +1 @@
|
||||
x<EFBFBD><EFBFBD><EFBFBD>1<0E> О<><D09E><EFBFBD>/<2F><>w
|
||||
2
src-backup/includes/phpqrcode/cache/mask_0/mask_125_0.dat
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
x<EFBFBD><EFBFBD><EFBFBD>A
|
||||
<EFBFBD> н<><D0BD><EFBFBD>_<EFBFBD><5F><EFBFBD>TH`3AO<41>L<>4<EFBFBD>k<><6B><05><>(<28><><EFBFBD>ew<65><77>GW<47><1E><><EFBFBD>.<2E> #<23><>2<EFBFBD><32><EFBFBD>} \<5C><>Y<EFBFBD><59><EFBFBD><EFBFBD>gggggggggg_d<5F>><3E><><EFBFBD><EFBFBD>j^<5E><><EFBFBD>s<EFBFBD><73>;;;;;;;;;;<3B>'<27><>q<EFBFBD>;;;;;;;;;<3B>'˰<>q<EFBFBD>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1F><>_P<1B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Yw<59>{e<><65>=d<><64><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD>/<2F><><EFBFBD>
|
||||
2
src-backup/includes/phpqrcode/cache/mask_0/mask_129_0.dat
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
x<EFBFBD><EFBFBD><EFBFBD>1
|
||||
<EFBFBD> <05><><EFBFBD><EFBFBD><EFBFBD>/<2F>*<2A><>D<EFBFBD>E<EFBFBD>'<27>hg<68>t<>-<2D>}_<>pV<><18> \"<22>b=s<><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[<5B><>J<19><>=8Dh<44>o<EFBFBD><6F>۞'<16>0X<30> <20><1F><>۴<EFBFBD><DBB4><EFBFBD><EFBFBD><18>e<EFBFBD>0`<60><><18><17><><0C>j"0`<60><><EFBFBD><EFBFBD>Wf`^P0`<60><><06><05>2<03><><EFBFBD>Ȁ<18><> <20><><EFBFBD>d07(<28><13><O<06><><EFBFBD><06>o<EFBFBD><6F><EFBFBD><EFBFBD><EFBFBD>
|
||||
2
src-backup/includes/phpqrcode/cache/mask_0/mask_133_0.dat
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
x<EFBFBD><EFBFBD><EFBFBD>1
|
||||
<EFBFBD>0н<>I<EFBFBD>9<7F><39><EFBFBD><11>Ty<54><79>)<4<><0F>h<EFBFBD>N<EFBFBD><4E>SҚ<53><D29A>]<5D><>Z<EFBFBD><5A>?<3F>[<5B><>H<<3C>u<><75><EFBFBD><EFBFBD>FI<46>7<EFBFBD><37><EFBFBD><EFBFBD>R<EFBFBD>`<60><>,X<><58><EFBFBD>E<EFBFBD><EFBFBD>˴]<5D>Wg<57><67><EFBFBD>y<EFBFBD><79>,X<>`!<21><><EFBFBD>Y<EFBFBD>#<23>,X<>`<60><><EFBFBD><"<22><>#<23>,X<>`<60><><EFBFBD><bg!<21><><EFBFBD>,X<>`<60><><05>Wy<0F>O4ѷ<34><D1B7>wf<77><66>>Y<04>/XL<58>Gb<47>y<EFBFBD>"<22>pT<1A>
|
||||