-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathupdate_mobile_templates.php
More file actions
52 lines (42 loc) · 2.08 KB
/
update_mobile_templates.php
File metadata and controls
52 lines (42 loc) · 2.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
// Function to update PHP files with mobile improvements
function updatePhpFiles($directory) {
$files = glob($directory . '/*.php');
foreach ($files as $file) {
$content = file_get_contents($file);
// Add mobile viewport meta tag if not present
if (!strpos($content, 'viewport')) {
$viewportMeta = '<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0" />';
$content = str_replace('</head>', " $viewportMeta\n</head>", $content);
}
// Add new CSS file reference
if (!strpos($content, 'mobile.css')) {
$mobileCss = '<link rel="stylesheet" href="../../assets/css/mobile.css" />';
$content = str_replace('</head>', " $mobileCss\n</head>", $content);
}
// Add performance optimization JS
if (!strpos($content, 'mobile-optimizations.js')) {
$mobileJs = '<script src="../../assets/js/mobile-optimizations.js"></script>';
$content = str_replace('</body>', " $mobileJs\n</body>", $content);
}
// Add lazy loading to images
$content = preg_replace('/<img([^>]*)>/i', '<img$1 loading="lazy">', $content);
// Add responsive classes to tables
$content = str_replace('<table', '<div class="table-responsive"><table', $content);
$content = str_replace('</table>', '</table></div>', $content);
// Update form layouts for better mobile experience
$content = str_replace('class="form-control"', 'class="form-control form-control-mobile"', $content);
// Save changes
file_put_contents($file, $content);
}
// Process subdirectories
$subdirs = glob($directory . '/*', GLOB_ONLYDIR);
foreach ($subdirs as $subdir) {
if (!in_array(basename($subdir), ['.', '..', 'vendor', 'node_modules'])) {
updatePhpFiles($subdir);
}
}
}
// Start from the pages directory
$pagesDir = __DIR__ . '/pages';
updatePhpFiles($pagesDir);