diff --git a/e107_plugins/forum/forum_class.php b/e107_plugins/forum/forum_class.php
index a6ac74c53..cb08f5790 100644
--- a/e107_plugins/forum/forum_class.php
+++ b/e107_plugins/forum/forum_class.php
@@ -39,7 +39,7 @@ $(document).ready(function()
url: script,
data: { thread: thread, action: action, post: post, text: text },
success: function(data) {
- alert(data);
+ // alert(data);
var d = $.parseJSON(data);
@@ -50,9 +50,10 @@ $(document).ready(function()
alert(d.msg);
}
- if(action == 'quickreply')
+ if(action == 'quickreply' && d.status == 'ok')
{
$('#forum-viewtopic tr:last').after(d.html);
+ $('#forum-quickreply-text').val('');
return;
}
@@ -82,7 +83,7 @@ e107::js('inline',$jscode,'jquery');
include_lan(e_PLUGIN.'forum/languages/'.e_LANGUAGE.'/lan_forum.php');
-
+include_once(e_PLUGIN . 'forum/templates/forum_icons_template.php');
@@ -105,61 +106,87 @@ class e107forum
}
-
+// var_dump($this->prefs);
+
+/*
+ $this->fieldTypes['forum_post']['post_user'] = 'int';
+ $this->fieldTypes['forum_post']['post_forum'] = 'int';
+ $this->fieldTypes['forum_post']['post_datestamp'] = 'int';
+ $this->fieldTypes['forum_post']['post_edit_datestamp'] = 'int';
+ $this->fieldTypes['forum_post']['post_edit_user'] = 'int';
+ $this->fieldTypes['forum_post']['post_thread'] = 'int';
+ $this->fieldTypes['forum_post']['post_options'] = 'escape';
+ $this->fieldTypes['forum_post']['post_attachments'] = 'escape';
+
+ $this->fieldTypes['forum_thread']['thread_user'] = 'int';
+ $this->fieldTypes['forum_thread']['thread_lastpost'] = 'int';
+ $this->fieldTypes['forum_thread']['thread_lastuser'] = 'int';
+ $this->fieldTypes['forum_thread']['thread_sticky'] = 'int';
+ $this->fieldTypes['forum_thread']['thread_forum_id'] = 'int';
+ $this->fieldTypes['forum_thread']['thread_active'] = 'int';
+ $this->fieldTypes['forum_thread']['thread_datestamp'] = 'int';
+ $this->fieldTypes['forum_thread']['thread_views'] = 'int';
+ $this->fieldTypes['forum_thread']['thread_replies'] = 'int';
+ $this->fieldTypes['forum_thread']['thread_options'] = 'escape';
+
+ $this->fieldTypes['forum']['forum_lastpost_user'] = 'int';
+*/
+ }
+
+
+
+ function ajaxQuickReply()
+ {
$tp = e107::getParser();
-
- if(e_AJAX_REQUEST)
- {
- if(varset($_POST['action']) == 'quickreply' && vartrue($_POST['text']))
- {
-
- $postInfo = array();
- $postInfo['post_ip'] = e107::getIPHandler()->getIP(FALSE);
- if (USER)
- {
- $postInfo['post_user'] = USERID;
-
- }
- else
- {
- $postInfo['post_user_anon'] = $_POST['anonname'];
- }
+ if(varset($_POST['action']) == 'quickreply' && vartrue($_POST['text']))
+ {
+
+ $postInfo = array();
+ $postInfo['post_ip'] = e107::getIPHandler()->getIP(FALSE);
+ if (USER)
+ {
+ $postInfo['post_user'] = USERID;
+
+ }
+ else
+ {
+ $postInfo['post_user_anon'] = $_POST['anonname'];
+ }
$postInfo['post_entry'] = $_POST['text'];
- $postInfo['post_forum'] = intval($_POST['post']);
- $postInfo['post_datestamp'] = time();
- $postInfo['post_thread'] = intval($_POST['thread']);
-
- // $ret['msg'] = print_r($_POST,true);
-
+ $postInfo['post_forum'] = intval($_POST['post']);
+ $postInfo['post_datestamp'] = time();
+ $postInfo['post_thread'] = intval($_POST['thread']);
- $tmpl = e107::getTemplate('forum','forum_viewtopic','replies');
- //FIXME - send parsed template back to $ret['html'] for inclusion in page.
-
- $sc = e107::getScBatch('view', 'forum');
- $ret['msg'] = print_r($sc, true);
- $sc->setScVar('postInfo', $postInfo);
-
- // $ret['html'] = $tp->parseTemplate($tmpl, true, vartrue($forum_shortcodes)) . "\n";
- $ret['html'] = "
Help! I can't pass the template! | ".$tp->toHtml($_POST['text'])." |
";
- $this->postAdd($postInfo); // save it.
- $ret['status'] = 'ok';
- $ret['msg'] = print_r($postInfo,true); // "You post has been added";
+ $this->postAdd($postInfo); // save it.
+ $postInfo['user_name'] = USERNAME;
+ $postInfo['user_email'] = USEREMAIL;
+ $postInfo['user_image'] = USERIMAGE;
+
+ $tmpl = e107::getTemplate('forum','forum_viewtopic','replies');
+ $sc = e107::getScBatch('view', 'forum');
+ $sc->setScVar('postInfo', $postInfo);
+
+ $ret['html'] = $tp->parseTemplate($tmpl, true, vartrue($forum_shortcodes)) . "\n";
+ // $ret['html'] = "Help! I can't pass the template! | ".$tp->toHtml($_POST['text'])." |
";
+
+ $ret['status'] = 'ok';
+ $ret['msg'] = "Your post has been added";
+
+ //echo $ret;
+ echo json_encode($ret);
+ }
+
+ exit;
+
+ }
- echo $ret;
- echo json_encode($ret);
- }
-
- exit;
-
- }
-
-
-
-
- if(e_AJAX_REQUEST && MODERATOR) // see javascript above.
- {
- if(!vartrue($_POST['thread']))
+
+
+
+ function ajaxModerate()
+ {
+ if(!vartrue($_POST['thread']))
{
exit;
}
@@ -268,43 +295,15 @@ class e107forum
echo json_encode($ret);
exit;
- }
-
-
-
-
-
-// var_dump($this->prefs);
-
-/*
- $this->fieldTypes['forum_post']['post_user'] = 'int';
- $this->fieldTypes['forum_post']['post_forum'] = 'int';
- $this->fieldTypes['forum_post']['post_datestamp'] = 'int';
- $this->fieldTypes['forum_post']['post_edit_datestamp'] = 'int';
- $this->fieldTypes['forum_post']['post_edit_user'] = 'int';
- $this->fieldTypes['forum_post']['post_thread'] = 'int';
- $this->fieldTypes['forum_post']['post_options'] = 'escape';
- $this->fieldTypes['forum_post']['post_attachments'] = 'escape';
-
- $this->fieldTypes['forum_thread']['thread_user'] = 'int';
- $this->fieldTypes['forum_thread']['thread_lastpost'] = 'int';
- $this->fieldTypes['forum_thread']['thread_lastuser'] = 'int';
- $this->fieldTypes['forum_thread']['thread_sticky'] = 'int';
- $this->fieldTypes['forum_thread']['thread_forum_id'] = 'int';
- $this->fieldTypes['forum_thread']['thread_active'] = 'int';
- $this->fieldTypes['forum_thread']['thread_datestamp'] = 'int';
- $this->fieldTypes['forum_thread']['thread_views'] = 'int';
- $this->fieldTypes['forum_thread']['thread_replies'] = 'int';
- $this->fieldTypes['forum_thread']['thread_options'] = 'escape';
-
- $this->fieldTypes['forum']['forum_lastpost_user'] = 'int';
-*/
}
-
-
-
-
-
+
+
+
+
+
+
+
+
private function loadPermList()
{
diff --git a/e107_plugins/forum/forum_viewtopic.php b/e107_plugins/forum/forum_viewtopic.php
index ea715421e..6eac23d89 100644
--- a/e107_plugins/forum/forum_viewtopic.php
+++ b/e107_plugins/forum/forum_viewtopic.php
@@ -39,13 +39,25 @@ if (!e_QUERY)
exit;
}
-include_lan(e_PLUGIN . 'forum/languages/'.e_LANGUAGE.'/lan_forum_viewtopic.php');
+// include_lan(e_PLUGIN . 'forum/languages/'.e_LANGUAGE.'/lan_forum_viewtopic.php');
include_once (e_PLUGIN . 'forum/forum_class.php');
-include_once(e_PLUGIN . 'forum/templates/forum_icons_template.php');
+
$forum = new e107forum();
$thread = new e107ForumThread();
+if(e_AJAX_REQUEST)
+{
+ $forum->ajaxQuickReply();
+}
+
+if(e_AJAX_REQUEST && MODERATOR) // see javascript above.
+{
+ $forum->ajaxModerate();
+}
+
+
+
if (isset($_GET['last']))
{
$_GET['f'] = 'last';
diff --git a/e107_plugins/forum/languages/English/lan_forum.php b/e107_plugins/forum/languages/English/lan_forum.php
index 8a56884d1..1e4f0174d 100644
--- a/e107_plugins/forum/languages/English/lan_forum.php
+++ b/e107_plugins/forum/languages/English/lan_forum.php
@@ -11,6 +11,89 @@
*/
define("e_PAGETITLE", "Forum");
+
+
+
+define("LAN_01", "Forums");
+define("LAN_02", "Go to page");
+define("LAN_03", "Go");
+define("LAN_04", "Previous");
+define("LAN_05", "Next");
+define("LAN_06", "Joined");
+define("LAN_07", "Location");
+define("LAN_08", "Website");
+define("LAN_09", "Visits to site since registration");
+define("LAN_10", "Back to top");
+define("LAN_65", "Jump");
+define("LAN_66", "This thread is now closed");
+define("LAN_67", "Posts");
+define("LAN_194", "Guest");
+define("LAN_195", "Registered Member");
+define("LAN_321", "Moderators: ");
+define("LAN_389", "Previous thread");
+define("LAN_390", "Next thread");
+define("LAN_391", "Track Thread");
+define("LAN_392", "Cancel Thread Tracking");
+define("LAN_393", "Quick Reply");
+define("LAN_394", "Preview");
+define("LAN_395", "Reply To Thread");
+define("LAN_396", "Website");
+define("LAN_397", "Email");
+define("LAN_398", "Profile");
+define("LAN_399", "Private Message");
+define("LAN_400", "Edit");
+define("LAN_401", "Quote");
+
+define("LAN_402", "Author");
+define("LAN_403", "Post");
+define("LAN_404", "No previous thread");
+define("LAN_405", "No next thread");
+
+define("LAN_406", "Moderator: Edit");
+define("LAN_435", "Moderator: Delete");
+define("LAN_408", "Moderator: Move");
+define("LAN_409", "Are you sure you want to delete this thread and any replies?");
+define("LAN_410", "Are you sure you want to delete this reply?");
+define("LAN_411", "posted by ");
+
+//v.616
+define("LAN_412", "Title");
+define("LAN_413", "Report");
+define("LAN_414", "Report this thread to a moderator");
+define("LAN_415", "Thread title");
+define("LAN_416", "Enter your report");
+define("LAN_417", "The admin will be made aware of this thread. You may post a message explaining what you found to be objectionable.");
+define("LAN_418", "Do not use this form to contact the admin for any other reason.");
+define("LAN_419", "Send Report");
+define("LAN_420", "Click to view post");
+define("LAN_421", "Forum thread report from");
+define("LAN_422", "This post has been reported from site ");
+define("LAN_423", "Message could not be sent. ");
+define("LAN_424", "Post has been reported to moderator.
Thank You.");
+define("LAN_425", "Message from: ");
+define("LAN_426", "Reporting post in topic: ");
+define("LAN_427", "Error sending mail");
+define("LAN_428", "Post has been reported");
+define("LAN_429", "Click here to return to forum");
+define("LAN_430", "poll");
+define("FORLAN_26", "Reply deleted");
+define("FORLAN_10", "Begin New Thread");
+define("LAN_29", "Edited");
+
+define("LAN_431", "Syndicate this thread: rss 0.92");
+define("LAN_432", "Syndicate this thread: rss 2.0");
+define("LAN_433", "Syndicate this thread: RDF");
+
+define("FORLAN_101", "Email Thread");
+define("FORLAN_102", "Print View");
+define('FORLAN_103', '[user deleted]');
+define('FORLAN_104', 'Thread not found');
+define('FORLAN_105', 'Moderator: Split');
+define('FORLAN_BY', 'by');
+define("FORLAN_HIDDEN", "HIDDEN - LOGIN AND REPLY TO REVEAL");
+
+define("LAN_06", "Joined");
+
define("LAN_30", "Welcome");
define("LAN_31", "There are no new posts ");
define("LAN_32", "There is 1 new post ");
diff --git a/e107_plugins/forum/languages/English/lan_forum_viewtopic.php b/e107_plugins/forum/languages/English/lan_forum_viewtopic.php
index 11f8c2c5f..f2e8fbe87 100644
--- a/e107_plugins/forum/languages/English/lan_forum_viewtopic.php
+++ b/e107_plugins/forum/languages/English/lan_forum_viewtopic.php
@@ -11,81 +11,4 @@
*/
define("PAGE_NAME", "Forum");
-define("LAN_01", "Forums");
-define("LAN_02", "Go to page");
-define("LAN_03", "Go");
-define("LAN_04", "Previous");
-define("LAN_05", "Next");
-define("LAN_06", "Joined");
-define("LAN_07", "Location");
-define("LAN_08", "Website");
-define("LAN_09", "Visits to site since registration");
-define("LAN_10", "Back to top");
-define("LAN_65", "Jump");
-define("LAN_66", "This thread is now closed");
-define("LAN_67", "Posts");
-define("LAN_194", "Guest");
-define("LAN_195", "Registered Member");
-define("LAN_321", "Moderators: ");
-define("LAN_389", "Previous thread");
-define("LAN_390", "Next thread");
-define("LAN_391", "Track Thread");
-define("LAN_392", "Cancel Thread Tracking");
-define("LAN_393", "Quick Reply");
-define("LAN_394", "Preview");
-define("LAN_395", "Reply To Thread");
-define("LAN_396", "Website");
-define("LAN_397", "Email");
-define("LAN_398", "Profile");
-define("LAN_399", "Private Message");
-define("LAN_400", "Edit");
-define("LAN_401", "Quote");
-
-define("LAN_402", "Author");
-define("LAN_403", "Post");
-define("LAN_404", "No previous thread");
-define("LAN_405", "No next thread");
-
-define("LAN_406", "Moderator: Edit");
-define("LAN_435", "Moderator: Delete");
-define("LAN_408", "Moderator: Move");
-define("LAN_409", "Are you sure you want to delete this thread and any replies?");
-define("LAN_410", "Are you sure you want to delete this reply?");
-define("LAN_411", "posted by ");
-
-//v.616
-define("LAN_412", "Title");
-define("LAN_413", "Report");
-define("LAN_414", "Report this thread to a moderator");
-define("LAN_415", "Thread title");
-define("LAN_416", "Enter your report");
-define("LAN_417", "The admin will be made aware of this thread. You may post a message explaining what you found to be objectionable.");
-define("LAN_418", "Do not use this form to contact the admin for any other reason.");
-define("LAN_419", "Send Report");
-define("LAN_420", "Click to view post");
-define("LAN_421", "Forum thread report from");
-define("LAN_422", "This post has been reported from site ");
-define("LAN_423", "Message could not be sent. ");
-define("LAN_424", "Post has been reported to moderator.
Thank You.");
-define("LAN_425", "Message from: ");
-define("LAN_426", "Reporting post in topic: ");
-define("LAN_427", "Error sending mail");
-define("LAN_428", "Post has been reported");
-define("LAN_429", "Click here to return to forum");
-define("LAN_430", "poll");
-define("FORLAN_26", "Reply deleted");
-define("FORLAN_10", "Begin New Thread");
-define("LAN_29", "Edited");
-
-define("LAN_431", "Syndicate this thread: rss 0.92");
-define("LAN_432", "Syndicate this thread: rss 2.0");
-define("LAN_433", "Syndicate this thread: RDF");
-
-define("FORLAN_101", "Email Thread");
-define("FORLAN_102", "Print View");
-define('FORLAN_103', '[user deleted]');
-define('FORLAN_104', 'Thread not found');
-define('FORLAN_105', 'Moderator: Split');
-define('FORLAN_BY', 'by');
-define("FORLAN_HIDDEN", "HIDDEN - LOGIN AND REPLY TO REVEAL");
?>