mirror of
https://github.com/e107inc/e107.git
synced 2025-08-01 20:30:39 +02:00
Forum quick-reply working.
This commit is contained in:
@@ -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'] = "<tr><td>Help! I can't pass the template!</td><td colspan='2'>".$tp->toHtml($_POST['text'])."</td></tr>";
|
||||
$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'] = "<tr><td>Help! I can't pass the template!</td><td colspan='2'>".$tp->toHtml($_POST['text'])."</td></tr>";
|
||||
|
||||
$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()
|
||||
{
|
||||
|
@@ -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';
|
||||
|
@@ -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", "<b>Do not</b> 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.<br />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 ");
|
||||
|
@@ -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", "<b>Do not</b> 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.<br />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");
|
||||
?>
|
||||
|
Reference in New Issue
Block a user