ie4
This commit is contained in:
parent
3d43864712
commit
cc2c4de595
20 changed files with 86 additions and 46 deletions
2
Makefile
2
Makefile
|
@ -10,7 +10,7 @@ all: clean css stamp
|
||||||
clean:
|
clean:
|
||||||
@# clean scss
|
@# clean scss
|
||||||
@printf "\033[31m RM \033[0m%s\n" src/public/css
|
@printf "\033[31m RM \033[0m%s\n" src/public/css
|
||||||
@rm -f src/public/css/*.css
|
@rm -fr src/public/css/*
|
||||||
@git stash -- src/public/css/prism.css > /dev/null
|
@git stash -- src/public/css/prism.css > /dev/null
|
||||||
|
|
||||||
@# clean stamps
|
@# clean stamps
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
#webring{height:5px}
|
|
|
@ -1 +0,0 @@
|
||||||
*{behavior:url(boxsizing.htc)}
|
|
|
@ -1 +1 @@
|
||||||
#header .ie-nav{margin-left:90px}#main .col{display:block !important;width:100% !important}#main .col.left{padding-right:0 !important}#main .section .heading{background:#366199 !important}#main #post .posted,#main #writeup .posted{margin-top:16px}#main #comments #new_comment{width:400px}#main #comments #new_comment #author,#main #comments #new_comment #content{width:400px !important}#main table{behavior:url(boxsizing.htc)}
|
#header .ie-nav{margin-left:90px}#main .col{display:block;width:100%}#main .col.left{padding-right:0}#main .section h2.heading{background:#366199}#main #post .posted,#main #writeup .posted{margin-top:16px}#main #comments form,#main #comments form#new_comment{width:400px}#main #comments form input,#main #comments form input#author,#main #comments form input#content,#main #comments form#new_comment input,#main #comments form#new_comment input#author,#main #comments form#new_comment input#content{width:400px}#main table{behavior:url(boxsizing.htc)}
|
||||||
|
|
1
src/public/css/ie/ie4.css
Normal file
1
src/public/css/ie/ie4.css
Normal file
|
@ -0,0 +1 @@
|
||||||
|
#header #nav li{padding:0px !important;margin:0px !important;margin-top:16px}
|
|
@ -1 +0,0 @@
|
||||||
.ie-nav{margin-left:90px}#main .col{display:block !important;width:100% !important}#main .left{padding-right:0 !important;padding-bottom:16px}#main .right{margin-top:16px}#new_comment{width:400px}#new_comment .input{width:400px}
|
|
|
@ -1 +1 @@
|
||||||
*{behavior:url(boxsizing.htc)}body #main .col.left{margin-bottom:16px}body #main .col.right{margin-top:16px !important}body #contact{margin-bottom:0 !important}body #footer{margin-top:16px !important}
|
*{behavior:url(boxsizing.htc)}body #main .coldiv.left{margin-bottom:16px}body #main .coldiv.right{margin-top:16px}body div#contact{margin-bottom:0}body div#footer{margin-top:16px}
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
*{behavior:url(boxsizing.htc)}
|
|
|
@ -1 +0,0 @@
|
||||||
.ie-nav{margin-left:90px}#main .col{display:block !important;width:100% !important}#main .left{padding-right:0 !important;padding-bottom:16px}#main .right{margin-top:16px}#new_comment{width:400px}#new_comment .input{width:400px}
|
|
|
@ -42,7 +42,8 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#new_comment {
|
form, /* ie4 */
|
||||||
|
form#new_comment {
|
||||||
margin-left: $inner-gap;
|
margin-left: $inner-gap;
|
||||||
max-width: 400px;
|
max-width: 400px;
|
||||||
padding-right: $inner-gap;
|
padding-right: $inner-gap;
|
||||||
|
@ -53,6 +54,7 @@
|
||||||
|
|
||||||
input#author,
|
input#author,
|
||||||
input#content {
|
input#content {
|
||||||
|
display: block;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -10,18 +10,18 @@
|
||||||
|
|
||||||
#main {
|
#main {
|
||||||
.col {
|
.col {
|
||||||
display: block !important;
|
display: block;
|
||||||
width: 100% !important;
|
width: 100%;
|
||||||
|
|
||||||
&.left {
|
&.left {
|
||||||
padding-right: 0 !important;
|
padding-right: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.section {
|
.section {
|
||||||
.heading {
|
h2.heading {
|
||||||
background: $blue !important;
|
background: $blue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -33,12 +33,15 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
#comments {
|
#comments {
|
||||||
#new_comment {
|
form, /* ie4 */
|
||||||
|
form#new_comment {
|
||||||
|
|
||||||
width: 400px;
|
width: 400px;
|
||||||
|
|
||||||
#author,
|
input,
|
||||||
#content {
|
input#author,
|
||||||
width: 400px !important;
|
input#content {
|
||||||
|
width: 400px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
16
src/scss/ie/ie4.scss
Normal file
16
src/scss/ie/ie4.scss
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
/* IE 4 Only */
|
||||||
|
|
||||||
|
@import "../variables";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Display inner block does not seem to work on thead
|
||||||
|
* li elements in IE4, so just make the list vertical
|
||||||
|
*/
|
||||||
|
|
||||||
|
#header {
|
||||||
|
#nav li {
|
||||||
|
padding: 0px !important;
|
||||||
|
margin: 0px !important;
|
||||||
|
margin-top: $inner-gap;
|
||||||
|
}
|
||||||
|
}
|
|
@ -20,22 +20,22 @@ body {
|
||||||
#main {
|
#main {
|
||||||
.col {
|
.col {
|
||||||
|
|
||||||
&.left {
|
&div.left {
|
||||||
margin-bottom: $inner-gap;
|
margin-bottom: $inner-gap;
|
||||||
}
|
}
|
||||||
|
|
||||||
&.right {
|
&div.right {
|
||||||
margin-top: $inner-gap !important;
|
margin-top: $inner-gap;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#contact {
|
div#contact {
|
||||||
margin-bottom: 0 !important;
|
margin-bottom: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#footer {
|
div#footer {
|
||||||
margin-top: $inner-gap !important;
|
margin-top: $inner-gap;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -42,7 +42,7 @@ class Blog_model extends Model {
|
||||||
$base = $this->get_url('');
|
$base = $this->get_url('');
|
||||||
|
|
||||||
$replace = "<a href=\"{$base}\\1\">";
|
$replace = "<a href=\"{$base}\\1\">";
|
||||||
$replace .= IE_START . "<img class=\"center\" src=\"{$base}\\1\" title=\"\\2\" alt=\"\\2\">" . IE_END;
|
$replace .= ie('<center>') . "<img class=\"center\" src=\"{$base}\\1\" title=\"\\2\" alt=\"\\2\">" . ie('</center>');
|
||||||
$replace .= "</a>";
|
$replace .= "</a>";
|
||||||
|
|
||||||
$md = preg_replace($pattern, $replace, $md);
|
$md = preg_replace($pattern, $replace, $md);
|
||||||
|
|
|
@ -18,24 +18,24 @@
|
||||||
<div class="new">
|
<div class="new">
|
||||||
<h3><?=lang('new_comment_title')?></h3>
|
<h3><?=lang('new_comment_title')?></h3>
|
||||||
<form id="new_comment" method="get" action="<?=lang('base_path') . '_comments/post'?>">
|
<form id="new_comment" method="get" action="<?=lang('base_path') . '_comments/post'?>">
|
||||||
<input
|
<div><input
|
||||||
type="text"
|
type="text"
|
||||||
name="author"
|
name="author"
|
||||||
id="author"
|
id="author"
|
||||||
aria-label="<?=lang('new_comment_author_label')?>"
|
aria-label="<?=lang('new_comment_author_label')?>"
|
||||||
placeholder="<?=lang('new_comment_author_ph')?>">
|
placeholder="<?=lang('new_comment_author_ph')?>"></div>
|
||||||
<input
|
<div><input
|
||||||
type="text"
|
type="text"
|
||||||
name="content"
|
name="content"
|
||||||
id="content"
|
id="content"
|
||||||
aria-label="<?=lang('new_comment_content_label')?>"
|
aria-label="<?=lang('new_comment_content_label')?>"
|
||||||
placeholder="<?=lang('new_comment_content_ph')?>">
|
placeholder="<?=lang('new_comment_content_ph')?>"></div>
|
||||||
<input
|
<input
|
||||||
type="hidden"
|
type="hidden"
|
||||||
class="hidden"
|
class="hidden"
|
||||||
name="ref"
|
name="ref"
|
||||||
value="<?=base64_encode($ref)?>">
|
value="<?=base64_encode($ref)?>">
|
||||||
<input
|
<div><input
|
||||||
type="hidden"
|
type="hidden"
|
||||||
class="hidden"
|
class="hidden"
|
||||||
name="page"
|
name="page"
|
||||||
|
|
|
@ -47,8 +47,6 @@
|
||||||
></iframe>
|
></iframe>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!--[if lt IE 8 ]>
|
<?=ie('</center>')?>
|
||||||
</center>
|
|
||||||
<![endif]-->
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -21,15 +21,17 @@
|
||||||
<link rel="icon" type="image/png" sizes="512x512" href="<?=$this->get_url("public/icons/logo512.png", TRUE)?>">
|
<link rel="icon" type="image/png" sizes="512x512" href="<?=$this->get_url("public/icons/logo512.png", TRUE)?>">
|
||||||
<link rel="icon" type="image/png" sizes="640x640" href="<?=$this->get_url("public/icons/logo640.png", TRUE)?>">
|
<link rel="icon" type="image/png" sizes="640x640" href="<?=$this->get_url("public/icons/logo640.png", TRUE)?>">
|
||||||
<link rel="manifest" href="/manifest.json">
|
<link rel="manifest" href="/manifest.json">
|
||||||
<!--[if lt IE 8 ]>
|
<?=$this->link_css('css/main.css');?>
|
||||||
<?=$this->embed_css('css/ie/ie.css')?>
|
<?=ie($this->embed_css('css/ie/ie.css'))?>
|
||||||
<![endif]-->
|
<?=ie_ua($this->embed_css('css/ie/ie4.css'), 4)?>
|
||||||
<!--[if (gt IE 5)&(lt IE 8) ]>
|
<!--[if (gt IE 5)&(lt IE 8) ]>
|
||||||
<?=$this->embed_css('css/ie/ie6.css')?>
|
<?=$this->embed_css('css/ie/ie6.css')?>
|
||||||
<![endif]-->
|
<![endif]-->
|
||||||
<?php foreach($css as $file)
|
<?php foreach($css as $file)
|
||||||
echo $this->embed_css($file);
|
echo $this->embed_css($file);
|
||||||
?>
|
?>
|
||||||
|
<?=ie('<iframe width="0" height="0">')?>
|
||||||
<?php foreach($js as $file)
|
<?php foreach($js as $file)
|
||||||
echo $this->link_js($file);
|
echo $this->link_js($file);
|
||||||
?>
|
?>
|
||||||
|
<?=ie('</iframe>')?>
|
||||||
|
|
|
@ -1,13 +1,10 @@
|
||||||
<?php /* Copyright (c) 2024 Freya Murphy */ ?>
|
<?php /* Copyright (c) 2024 Freya Murphy */ ?>
|
||||||
<?php
|
<?php
|
||||||
$this->view('head', $data);
|
$this->view('head', $data);
|
||||||
echo $this->link_css('css/main.css');
|
|
||||||
?>
|
?>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<!--[if lt IE 8 ]>
|
<?=ie('<center>')?>
|
||||||
<center>
|
|
||||||
<![endif]-->
|
|
||||||
<div class="center">
|
<div class="center">
|
||||||
<div id="header" role="banner" aria-label="banner">
|
<div id="header" role="banner" aria-label="banner">
|
||||||
<?=image('img/headerLogo', 'alt_website_logo', size: '200')?>
|
<?=image('img/headerLogo', 'alt_website_logo', size: '200')?>
|
||||||
|
|
29
src/web/helpers/ie.php
Normal file
29
src/web/helpers/ie.php
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
<?php /* Copyright (c) 2024 Freya Murphy */
|
||||||
|
|
||||||
|
/// IE 5 though 8 support IE conditional comments
|
||||||
|
/// IE 4 does not (need to fall back to user agent)
|
||||||
|
|
||||||
|
$__ie_ver = FALSE;
|
||||||
|
|
||||||
|
if (preg_match('/MSIE\s(?P<v>\d+)/i', @$_SERVER['HTTP_USER_AGENT'], $B)) {
|
||||||
|
$__ie_ver = $B['v'];
|
||||||
|
}
|
||||||
|
if ($__ie_ver == FALSE || $__ie_ver > 4) {
|
||||||
|
// ADD COND COMMENTS
|
||||||
|
define('IE_START', "<!--[if lt IE 8 ]>");
|
||||||
|
define('IE_END', "<![endif]-->");
|
||||||
|
} else {
|
||||||
|
// IE4 DETECTED, DO NOT ADD COMMENTS
|
||||||
|
define('IE_START', '');
|
||||||
|
define('IE_END', '');
|
||||||
|
}
|
||||||
|
|
||||||
|
function ie(string $inner) {
|
||||||
|
return IE_START . $inner . IE_END;
|
||||||
|
}
|
||||||
|
|
||||||
|
function ie_ua(string $inner, int $ver) {
|
||||||
|
if ($GLOBALS['__ie_ver'] == $ver)
|
||||||
|
return $inner;
|
||||||
|
return '';
|
||||||
|
}
|
|
@ -3,6 +3,7 @@
|
||||||
// ========================= ENVIRONMENT ==
|
// ========================= ENVIRONMENT ==
|
||||||
|
|
||||||
ini_set('html_errors', '1');
|
ini_set('html_errors', '1');
|
||||||
|
ini_set('browscap', 'browscap.ini');
|
||||||
date_default_timezone_set('America/New_York');
|
date_default_timezone_set('America/New_York');
|
||||||
|
|
||||||
// ENVIRONMENT
|
// ENVIRONMENT
|
||||||
|
@ -23,11 +24,6 @@ define('WEB_ROOT', PHP_ROOT . '/web');
|
||||||
define('ASSET_ROOT', PHP_ROOT . '/assets');
|
define('ASSET_ROOT', PHP_ROOT . '/assets');
|
||||||
define('PUBLIC_ROOT', PHP_ROOT . '/public');
|
define('PUBLIC_ROOT', PHP_ROOT . '/public');
|
||||||
|
|
||||||
// ========================== VARIABLES ==
|
|
||||||
|
|
||||||
define('IE_START', "<!--[if lt IE 8 ]>\n<center>\n<![endif]-->");
|
|
||||||
define('IE_END', "<!--[if lt IE 8 ]>\n</center>\n<![endif]-->");
|
|
||||||
|
|
||||||
// ========================== BOOTSTRAP ==
|
// ========================== BOOTSTRAP ==
|
||||||
|
|
||||||
// load all third party
|
// load all third party
|
||||||
|
@ -39,6 +35,7 @@ require(WEB_ROOT . '/config/routes.php');
|
||||||
require(WEB_ROOT . '/config/style.php');
|
require(WEB_ROOT . '/config/style.php');
|
||||||
|
|
||||||
// load all the helpers
|
// load all the helpers
|
||||||
|
require(WEB_ROOT . '/helpers/ie.php');
|
||||||
require(WEB_ROOT . '/helpers/lang.php');
|
require(WEB_ROOT . '/helpers/lang.php');
|
||||||
require(WEB_ROOT . '/helpers/aria.php');
|
require(WEB_ROOT . '/helpers/aria.php');
|
||||||
require(WEB_ROOT . '/helpers/image.php');
|
require(WEB_ROOT . '/helpers/image.php');
|
||||||
|
|
Loading…
Reference in a new issue