Update of /cvsroot/php-blog/jBlog
In directory sc8-pr-cvs1:/tmp/cvs-serv26102
Modified Files:
comment.php jBlog.css.php jBlog.js jBlog_functions.inc.php
jBlog_genpage.php
Log Message:
add support for comments/remembering comments on statically pregenerated
pages.
Index: comment.php
===================================================================
RCS file: /cvsroot/php-blog/jBlog/comment.php,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- comment.php 8 Mar 2003 01:54:05 -0000 1.8
+++ comment.php 10 Mar 2003 04:33:34 -0000 1.9
@@ -45,14 +45,6 @@
<?php jBlog_displayCommentForm($id);
} else {
$remember = 0;
- if ($jBlog['POST']['remember']) {
- $remember = 1;
- $_SESSION['jBlogName'] = $jBlog['POST']['name'];
- $_SESSION['jBlogEmail'] = $jBlog['POST']['email'];
- $_SESSION['jBlogUrl'] = $jBlog['POST']['url'];
- $_SESSION['jBlog_remember'] = "checked";
- }
-
$comment['url'] = $jBlog['POST']['url'];
$comment['comment'] = $jBlog['POST']['comment'];
$comment['name'] = $jBlog['POST']['name'];
Index: jBlog.css.php
===================================================================
RCS file: /cvsroot/php-blog/jBlog/jBlog.css.php,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- jBlog.css.php 7 Mar 2003 03:40:11 -0000 1.5
+++ jBlog.css.php 10 Mar 2003 04:33:34 -0000 1.6
@@ -1,4 +1,5 @@
<?php
+header("Content-type: text/css");
session_start();
include_once("jBlog_config.inc.php");
$css = jBlog_getCSS($_REQUEST['style']);
Index: jBlog.js
===================================================================
RCS file: /cvsroot/php-blog/jBlog/jBlog.js,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -d -r1.1.1.1 -r1.2
--- jBlog.js 27 Feb 2003 16:55:34 -0000 1.1.1.1
+++ jBlog.js 10 Mar 2003 04:33:34 -0000 1.2
@@ -1,6 +1,59 @@
<!-- // Hide from older browsers
-function openWin(url, width, height)
-{
- window.open(url, 'width=' + width + ',height=' + height);
+// Copyright (c) 1996-1997 Athenia Associates.
+// http://www.webreference.com/js/
+// License is granted if and only if this entire
+// copyright notice is included. By Tomer Shiran.
+
+function setCookie (name, value, expires, path, domain, secure) {
+ var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" +
+ expires.toGMTString() : "") + ((path) ? "; path=" + path : "") +
+ ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
+ document.cookie = curCookie;
+}
+
+function getCookie (name) {
+ var prefix = name + '=';
+ var c = document.cookie;
+ var nullstring = '';
+ var cookieStartIndex = c.indexOf(prefix);
+ if (cookieStartIndex == -1)
+ return nullstring;
+ var cookieEndIndex = c.indexOf(";", cookieStartIndex + prefix.length);
+ if (cookieEndIndex == -1)
+ cookieEndIndex = c.length;
+ return unescape(c.substring(cookieStartIndex + prefix.length, cookieEndIndex));
+}
+
+function deleteCookie (name, path, domain) {
+ if (getCookie(name))
+ document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
+}
+
+function fixDate (date) {
+ var base = new Date(0);
+ var skew = base.getTime();
+ if (skew > 0)
+ date.setTime(date.getTime() - skew);
+}
+
+// make this function except a host - Sterling Hughes <ste...@ph...>
+function rememberMe (f, host) {
+ var now = new Date();
+ fixDate(now);
+ now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
+ setCookie('jBlog_cmt_name', f['jBlog[name]'].value, now, '', host, '');
+ setCookie('jBlog_cmt_email', f['jBlog[email]'].value, now, '', host, '');
+ setCookie('jBlog_cmt_url', f['jBlog[url]'].value, now, '', host, '');
+}
+
+// make this function except a host - Sterling Hughes <ste...@ph...>
+function forgetMe (f, host) {
+ deleteCookie('jBlog_cmt_name', '', host);
+ deleteCookie('jBlog_cmt_email', '', host);
+ deleteCookie('jBlog_cmt_url', '', host);
+ f['jBlog[name]'].value = '';
+ f['jBlog[email]'].value = '';
+ f['jBlog[url]'].value = '';
+ f.jBlog_remember.checked = 0;
}
// -->
Index: jBlog_functions.inc.php
===================================================================
RCS file: /cvsroot/php-blog/jBlog/jBlog_functions.inc.php,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -d -r1.42 -r1.43
--- jBlog_functions.inc.php 10 Mar 2003 04:02:36 -0000 1.42
+++ jBlog_functions.inc.php 10 Mar 2003 04:33:34 -0000 1.43
@@ -13,9 +13,9 @@
$jBlog["imageList"] = array();
$commentsFields = array(
- "Name" => "<input type=\"text\" name=\"jBlog[name]\" value=\"{$_SESSION['jBlogName']}\" size=\"30\" />",
- "Email" => "<input type=\"text\" name=\"jBlog[email]\" value=\"{$_SESSION['jBlogEmail']}\" />",
- "Homepage" => "<input type=\"text\" name=\"jBlog[url]\" value=\"{$_SESSION['jBlogUrl']}\" />",
+ "Name" => "<input type=\"text\" name=\"jBlog[name]\" value=\"\" size=\"30\" />",
+ "Email" => "<input type=\"text\" name=\"jBlog[email]\" value=\"\" />",
+ "Homepage" => "<input type=\"text\" name=\"jBlog[url]\" value=\"\" />",
"Comment" => '<textarea rows="10" cols="40" name="jBlog[comment]"></textarea>'
);
@@ -23,7 +23,7 @@
global $jBlog, $commentsFields;
?>
<div class="jBlogCommentForm">
-<form name="comment" action="<?=$jBlog['jBlogHTTPPath']?>comment.php" method="post">
+<form name="jBlog_comment" action="<?=$jBlog['jBlogHTTPPath']?>comment.php" method="post" onsubmit="if (this.jBlog_remember.checked) rememberMe(this, '<?=$_SERVER['HTTP_HOST']?>')">
<input type="hidden" name="jBlog[entry_id]" value="<?=$id?>" />
<table border="0" width="100%" cellpadding="3">
<?php
@@ -38,9 +38,24 @@
?>
</table>
Remember Information?
-<input type="checkbox" name="jBlog[remember]" <?=$_SESSION['jBlog_remember']?> /><br />
+<input type="checkbox" name="jBlog_remember" /><br />
<input type="submit" value="Submit Comment" />
</form>
+<script type="text/javascript" language="javascript">
+<!--
+if (!document.jBlog_comment['jBlog[name]'].value)
+ document.jBlog_comment['jBlog[name]'].value = getCookie("jBlog_cmt_name");
+
+if (!document.jBlog_comment['jBlog[email]'].value)
+ document.jBlog_comment['jBlog[email]'].value = getCookie("jBlog_cmt_email");
+
+if (!document.jBlog_comment['jBlog[url]'].value)
+ document.jBlog_comment['jBlog[url]'].value = getCookie("jBlog_cmt_url");
+
+if (getCookie("jBlog_cmt_name"))
+ document.jBlog_comment.jBlog_remember.checked = 1;
+// -->
+</script>
</div>
<?php
}
Index: jBlog_genpage.php
===================================================================
RCS file: /cvsroot/php-blog/jBlog/jBlog_genpage.php,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- jBlog_genpage.php 6 Mar 2003 12:12:01 -0000 1.4
+++ jBlog_genpage.php 10 Mar 2003 04:33:34 -0000 1.5
@@ -1,8 +1,9 @@
<?php
?><html><head><title><?=htmlentities($jBlog['blogTitle'])?></title>
-<link rel="stylesheet" type="text/css" href="<?=$jBlog['jBlogHTTPPath']?>jBlog.css.php" >
-<link rel="alternate" type="application/rss+xml" title="RSS" href="<?=$jBlog['baseURL']?>feeds/index.rss" >
+<link rel="stylesheet" type="text/css" href="<?=$jBlog['jBlogHTTPPath']?>jBlog.css.php" />
+<link rel="alternate" type="application/rss+xml" title="RSS" href="<?=$jBlog['baseURL']?>feeds/index.rss" />
+<script language="Javascript" src="<?=$jBlog['jBlogHTTPPath']?>jBlog.js"></script>
</head>
<body>
<?php
|