mirror of
https://github.com/e107inc/e107.git
synced 2025-08-02 20:57:26 +02:00
Polls and attachments sort of working
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
// $Id: thread.php,v 1.3 2008-12-04 21:36:09 mcfly_e107 Exp $
|
// $Id: thread.php,v 1.4 2008-12-07 04:16:38 mcfly_e107 Exp $
|
||||||
function url_forum_thread($parms)
|
function url_forum_thread($parms)
|
||||||
{
|
{
|
||||||
switch($parms['func'])
|
switch($parms['func'])
|
||||||
@@ -54,6 +54,9 @@ function url_forum_thread($parms)
|
|||||||
return e_PLUGIN_ABS."forum/forum_viewtopic.php?f=untrack&id={$parms['id']}";
|
return e_PLUGIN_ABS."forum/forum_viewtopic.php?f=untrack&id={$parms['id']}";
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 'track_toggle':
|
||||||
|
return e_PLUGIN_ABS."forum/forum_viewtopic.php?f=track_toggle&id={$parms['id']}";
|
||||||
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -11,8 +11,8 @@
|
|||||||
| GNU General Public License (http://gnu.org).
|
| GNU General Public License (http://gnu.org).
|
||||||
|
|
|
|
||||||
| $Source: /cvs_backup/e107_0.8/e107_plugins/forum/forum_class.php,v $
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/forum/forum_class.php,v $
|
||||||
| $Revision: 1.19 $
|
| $Revision: 1.20 $
|
||||||
| $Date: 2008-12-07 00:21:21 $
|
| $Date: 2008-12-07 04:16:38 $
|
||||||
| $Author: mcfly_e107 $
|
| $Author: mcfly_e107 $
|
||||||
+----------------------------------------------------------------------------+
|
+----------------------------------------------------------------------------+
|
||||||
*/
|
*/
|
||||||
@@ -32,6 +32,7 @@ class e107forum
|
|||||||
$this->fieldTypes['forum_post']['post_datestamp'] = 'int';
|
$this->fieldTypes['forum_post']['post_datestamp'] = 'int';
|
||||||
$this->fieldTypes['forum_post']['post_thread'] = 'int';
|
$this->fieldTypes['forum_post']['post_thread'] = 'int';
|
||||||
$this->fieldTypes['forum_post']['post_options'] = 'escape';
|
$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_user'] = 'int';
|
||||||
$this->fieldTypes['forum_thread']['thread_lastpost'] = 'int';
|
$this->fieldTypes['forum_thread']['thread_lastpost'] = 'int';
|
||||||
@@ -156,12 +157,13 @@ class e107forum
|
|||||||
{
|
{
|
||||||
//Future option, will just set to true here
|
//Future option, will just set to true here
|
||||||
$addUserPostCount = true;
|
$addUserPostCount = true;
|
||||||
|
$result = false;
|
||||||
|
|
||||||
$e107 = e107::getInstance();
|
$e107 = e107::getInstance();
|
||||||
$result = $e107->sql->db_Insert('forum_post', $postInfo);
|
$postId = $e107->sql->db_Insert('forum_post', $postInfo);
|
||||||
$forumInfo = array();
|
$forumInfo = array();
|
||||||
|
|
||||||
if($result && $updateThread)
|
if($postId && $updateThread)
|
||||||
{
|
{
|
||||||
$threadInfo = array();
|
$threadInfo = array();
|
||||||
if(varset($postInfo['post_user']))
|
if(varset($postInfo['post_user']))
|
||||||
@@ -229,6 +231,7 @@ class e107forum
|
|||||||
';
|
';
|
||||||
$result = $e107->sql->db_Select_gen($qry);
|
$result = $e107->sql->db_Select_gen($qry);
|
||||||
}
|
}
|
||||||
|
return $postId;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -240,8 +243,8 @@ class e107forum
|
|||||||
{
|
{
|
||||||
$postInfo['_FIELD_TYPES'] = $this->fieldTypes['forum_post'];
|
$postInfo['_FIELD_TYPES'] = $this->fieldTypes['forum_post'];
|
||||||
$postInfo['post_thread'] = $newThreadId;
|
$postInfo['post_thread'] = $newThreadId;
|
||||||
$result = $this->postAdd($postInfo, false);
|
$newPostId = $this->postAdd($postInfo, false);
|
||||||
return $newThreadId;
|
return array('postid' => $newPostId, 'threadid' => $newThreadId);
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@@ -11,8 +11,8 @@
|
|||||||
| GNU General Public License (http://gnu.org).
|
| GNU General Public License (http://gnu.org).
|
||||||
|
|
|
|
||||||
| $Source: /cvs_backup/e107_0.8/e107_plugins/forum/forum_post.php,v $
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/forum/forum_post.php,v $
|
||||||
| $Revision: 1.24 $
|
| $Revision: 1.25 $
|
||||||
| $Date: 2008-12-07 00:21:21 $
|
| $Date: 2008-12-07 04:16:38 $
|
||||||
| $Author: mcfly_e107 $
|
| $Author: mcfly_e107 $
|
||||||
+----------------------------------------------------------------------------+
|
+----------------------------------------------------------------------------+
|
||||||
*/
|
*/
|
||||||
@@ -49,16 +49,6 @@ switch($action)
|
|||||||
case 'rp':
|
case 'rp':
|
||||||
$threadInfo = $forum->threadGet($id, false);
|
$threadInfo = $forum->threadGet($id, false);
|
||||||
$forumId = $threadInfo['thread_forum_id'];
|
$forumId = $threadInfo['thread_forum_id'];
|
||||||
// var_dump($threadInfo);
|
|
||||||
// if (!is_array($thread_info) || !count($thread_info))
|
|
||||||
// {
|
|
||||||
// $forum_info = false; // Someone fed us a dud forum id - should exist if replying
|
|
||||||
// }
|
|
||||||
// else
|
|
||||||
// {
|
|
||||||
// $forum_info = $forum->forum_get($thread_info['head']['thread_forum_id']);
|
|
||||||
// }
|
|
||||||
// $forum_id = $forum_info['forum_id'];
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'nt':
|
case 'nt':
|
||||||
@@ -116,15 +106,16 @@ define('e_PAGETITLE', LAN_01.' / '.$forumInfo['forum_name'].' / '.($action == 'r
|
|||||||
|
|
||||||
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
if (is_readable(e_ADMIN.'filetypes.php'))
|
if($pref['forum_attach'])
|
||||||
{
|
{
|
||||||
$a_filetypes = trim(file_get_contents(e_ADMIN.'filetypes.php'));
|
global $allowed_filetypes, $max_upload_size;
|
||||||
$a_filetypes = explode(',', $a_filetypes);
|
include_once(e_HANDLER.'upload_handler.php');
|
||||||
foreach ($a_filetypes as $ftype)
|
$a_filetypes = get_filetypes();
|
||||||
{
|
$max_upload_size = calc_max_upload_size(-1); // Find overriding maximum upload size
|
||||||
$sa_filetypes[] = '.'.trim(str_replace('.', '', $ftype));
|
$max_upload_size = set_max_size($a_filetypes, $max_upload_size);
|
||||||
}
|
$max_upload_size = $e107->parseMemorySize($max_upload_size, 0);
|
||||||
$allowed_filetypes = implode(' | ', $sa_filetypes);
|
$a_filetypes = array_keys($a_filetypes);
|
||||||
|
$allowed_filetypes = implode(' | ', $a_filetypes);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isset($_POST['submitpoll']))
|
if (isset($_POST['submitpoll']))
|
||||||
@@ -196,17 +187,17 @@ if (isset($_POST['fpreview']))
|
|||||||
$post = $tp->post_toForm($_POST['post']);
|
$post = $tp->post_toForm($_POST['post']);
|
||||||
$subject = $tp->post_toHTML($_POST['subject'], false);
|
$subject = $tp->post_toHTML($_POST['subject'], false);
|
||||||
|
|
||||||
if ($action == "edit")
|
if ($action == 'edit')
|
||||||
{
|
{
|
||||||
if ($_POST['subject'])
|
if ($_POST['subject'])
|
||||||
{
|
{
|
||||||
$action = "edit";
|
$action = 'edit';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$action = "reply";
|
$action = 'reply';
|
||||||
}
|
}
|
||||||
$eaction = TRUE;
|
$eaction = true;
|
||||||
}
|
}
|
||||||
else if($action == 'quote')
|
else if($action == 'quote')
|
||||||
{
|
{
|
||||||
@@ -234,7 +225,6 @@ if (isset($_POST['newthread']) || isset($_POST['reply']))
|
|||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
$hasPoll = ($action == 'nt' && varset($_POST['poll_title']) && $_POST['poll_option'][0] != '' && $_POST['poll_option'][1] != '');
|
$hasPoll = ($action == 'nt' && varset($_POST['poll_title']) && $_POST['poll_option'][0] != '' && $_POST['poll_option'][1] != '');
|
||||||
process_upload();
|
|
||||||
$postInfo['post_ip'] = $e107->getip();
|
$postInfo['post_ip'] = $e107->getip();
|
||||||
|
|
||||||
if (USER)
|
if (USER)
|
||||||
@@ -256,13 +246,25 @@ if (isset($_POST['newthread']) || isset($_POST['reply']))
|
|||||||
$postInfo['post_datestamp'] = $time;
|
$postInfo['post_datestamp'] = $time;
|
||||||
$threadInfo['thread_lastpost'] = $time;
|
$threadInfo['thread_lastpost'] = $time;
|
||||||
|
|
||||||
|
//If we've successfully uploaded something, we'll have to edit the post_entry and post_attachments
|
||||||
|
if($uploadResult = process_upload($newPostId))
|
||||||
|
{
|
||||||
|
foreach($uploadResult as $ur)
|
||||||
|
{
|
||||||
|
$postInfo['post_entry'] .= $ur['txt'];
|
||||||
|
$attachments[] = $ur['att'];
|
||||||
|
}
|
||||||
|
$postInfo['post_attachments'] = implode(',', $attachments);
|
||||||
|
var_dump($uploadResult);
|
||||||
|
}
|
||||||
|
|
||||||
switch($action)
|
switch($action)
|
||||||
{
|
{
|
||||||
// Reply only. Add the post, update thread record with latest post info.
|
// Reply only. Add the post, update thread record with latest post info.
|
||||||
// Update forum with latest post info
|
// Update forum with latest post info
|
||||||
case 'rp':
|
case 'rp':
|
||||||
$postInfo['post_thread'] = $id;
|
$postInfo['post_thread'] = $id;
|
||||||
$postResult = $forum->postAdd($postInfo);
|
$newPostId = $forum->postAdd($postInfo);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// New thread started. Add the thread info (with lastest post info), add the post.
|
// New thread started. Add the thread info (with lastest post info), add the post.
|
||||||
@@ -278,7 +280,11 @@ if (isset($_POST['newthread']) || isset($_POST['reply']))
|
|||||||
$threadOptions['poll'] = '1';
|
$threadOptions['poll'] = '1';
|
||||||
}
|
}
|
||||||
$threadInfo['thread_options'] = serialize($threadOptions);
|
$threadInfo['thread_options'] = serialize($threadOptions);
|
||||||
$postResult = $forum->threadAdd($threadInfo, $postInfo);
|
if($postResult = $forum->threadAdd($threadInfo, $postInfo))
|
||||||
|
{
|
||||||
|
$newPostId = $postResult['postid'];
|
||||||
|
$newThreadId = $postResult['threadid'];
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -300,8 +306,10 @@ if (isset($_POST['newthread']) || isset($_POST['reply']))
|
|||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
$threadId = ($action == 'nt' ? $postResult : $id);
|
$threadId = ($action == 'nt' ? $newThreadId : $id);
|
||||||
|
|
||||||
|
|
||||||
|
//If a poll was submitted, let's add it to the poll db
|
||||||
if ($action == 'nt' && varset($_POST['poll_title']) && $_POST['poll_option'][0] != '' && $_POST['poll_option'][1] != '')
|
if ($action == 'nt' && varset($_POST['poll_title']) && $_POST['poll_option'][0] != '' && $_POST['poll_option'][1] != '')
|
||||||
{
|
{
|
||||||
require_once(e_PLUGIN.'poll/poll_class.php');
|
require_once(e_PLUGIN.'poll/poll_class.php');
|
||||||
@@ -351,7 +359,7 @@ if (isset($_POST['update_thread']))
|
|||||||
{
|
{
|
||||||
if (!isAuthor())
|
if (!isAuthor())
|
||||||
{
|
{
|
||||||
$ns->tablerender(LAN_95, "<div style='text-align:center'>".LAN_96."</div>");
|
$ns->tablerender(LAN_95, "<div style='text-align:center'>".LAN_96.'</div>');
|
||||||
require_once(FOOTERF);
|
require_once(FOOTERF);
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
@@ -452,13 +460,13 @@ if ($action == 'edit' || $action == 'quote')
|
|||||||
|
|
||||||
if (!$FORUMPOST)
|
if (!$FORUMPOST)
|
||||||
{
|
{
|
||||||
if (is_readable(THEME."forum_post_template.php"))
|
if (is_readable(THEME.'forum_post_template.php'))
|
||||||
{
|
{
|
||||||
include_once(THEME."forum_post_template.php");
|
include_once(THEME.'forum_post_template.php');
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
include_once(e_PLUGIN."forum/templates/forum_post_template.php");
|
include_once(e_PLUGIN.'forum/templates/forum_post_template.php');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -515,67 +523,6 @@ function isAuthor()
|
|||||||
return ((USERID === $postInfo['post_user']) || MODERATOR);
|
return ((USERID === $postInfo['post_user']) || MODERATOR);
|
||||||
}
|
}
|
||||||
|
|
||||||
function getuser($name)
|
|
||||||
{
|
|
||||||
global $tp, $sql, $e107;
|
|
||||||
$ret = array();
|
|
||||||
$ip = $e107->getip();
|
|
||||||
$name = str_replace("'", "", $name);
|
|
||||||
if (!$name)
|
|
||||||
{
|
|
||||||
// anonymous guest
|
|
||||||
// $name = "0.".LAN_311.chr(1).$ip;
|
|
||||||
$ret['post_userid'] = "0";
|
|
||||||
$ret['post_user_name'] = LAN_311;
|
|
||||||
return $ret;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if ($sql->db_Select("user", "user_id, user_ip", "user_name='".$tp -> toDB($name)."'"))
|
|
||||||
{
|
|
||||||
$row = $sql->db_Fetch();
|
|
||||||
if ($row['user_ip'] == $ip)
|
|
||||||
{
|
|
||||||
$ret['post_userid'] = $row['user_id'];
|
|
||||||
$ret['post_user_name'] = $name;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// $name = "0.".substr($tp->toDB($name), 0, 20).chr(1).$ip;
|
|
||||||
$ret['post_userid'] = "0";
|
|
||||||
$ret['post_user_name'] = $tp->toDB($name);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return $ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
function loginf() {
|
|
||||||
$text .= "<div style='text-align:center'>
|
|
||||||
<form method='post' action='".e_SELF."?".e_QUERY."'><p>
|
|
||||||
".LAN_16."<br />
|
|
||||||
<input class='tbox' type='text' name='username' size='15' value='' maxlength='20' />\n
|
|
||||||
<br />
|
|
||||||
".LAN_17."
|
|
||||||
<br />
|
|
||||||
<input class='tbox' type='password' name='userpass' size='15' value='' maxlength='20' />\n
|
|
||||||
<br />
|
|
||||||
<input class='button' type='submit' name='userlogin' value='".LAN_10."' />\n
|
|
||||||
<br />
|
|
||||||
<input type='checkbox' name='autologin' value='1' /> ".LAN_11."
|
|
||||||
<br /><br />
|
|
||||||
[ <a href='".e_BASE."signup.php'>".LAN_174."</a> ]<br />[ <a href='fpw.php'>".LAN_212."</a> ]
|
|
||||||
</p>
|
|
||||||
</form>
|
|
||||||
</div>";
|
|
||||||
$ns = new e107table;
|
|
||||||
$ns->tablerender(LAN_175, $text);
|
|
||||||
}
|
|
||||||
|
|
||||||
function forumjump()
|
function forumjump()
|
||||||
{
|
{
|
||||||
global $forum;
|
global $forum;
|
||||||
@@ -589,48 +536,40 @@ function forumjump()
|
|||||||
return $text;
|
return $text;
|
||||||
}
|
}
|
||||||
|
|
||||||
function redirect($url)
|
|
||||||
{
|
|
||||||
echo "<script type='text/javascript'>document.location.href='".$url."'</script>\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
function process_upload()
|
function process_upload()
|
||||||
{
|
{
|
||||||
global $pref, $forum_info, $thread_info, $admin_log;
|
global $pref, $forum_info, $thread_info, $admin_log;
|
||||||
|
|
||||||
if(isset($thread_info['head']['thread_id']))
|
$postId = (int)$postId;
|
||||||
{
|
$ret = array();
|
||||||
$tid = $thread_info['head']['thread_id'];
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$tid = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (isset($_FILES['file_userfile']['error']))
|
if (isset($_FILES['file_userfile']['error']))
|
||||||
{
|
{
|
||||||
require_once(e_HANDLER."upload_handler.php");
|
require_once(e_HANDLER.'upload_handler.php');
|
||||||
if ($uploaded = file_upload('/'.e_FILE."public/", "attachment", "FT{$tid}_"))
|
if ($uploaded = file_upload('/'.e_FILE.'public/', 'attachment', 'FT_'))
|
||||||
{
|
{
|
||||||
foreach($uploaded as $upload)
|
foreach($uploaded as $upload)
|
||||||
{
|
{
|
||||||
if ($upload['error'] == 0)
|
if ($upload['error'] == 0)
|
||||||
{
|
{
|
||||||
|
$_txt = '';
|
||||||
|
$_att = '';
|
||||||
$fpath = "{e_FILE}public/";
|
$fpath = "{e_FILE}public/";
|
||||||
if(strstr($upload['type'], "image"))
|
if(strstr($upload['type'], 'image'))
|
||||||
{
|
{
|
||||||
if(isset($pref['forum_maxwidth']) && $pref['forum_maxwidth'] > 0)
|
if(isset($pref['forum_maxwidth']) && $pref['forum_maxwidth'] > 0)
|
||||||
{
|
{
|
||||||
require_once(e_HANDLER."resize_handler.php");
|
require_once(e_HANDLER.'resize_handler.php');
|
||||||
$orig_file = $upload['name'];
|
$orig_file = $upload['name'];
|
||||||
$p = strrpos($orig_file,'.');
|
$p = strrpos($orig_file,'.');
|
||||||
$new_file = substr($orig_file, 0 , $p)."_".substr($orig_file, $p);
|
$new_file = substr($orig_file, 0 , $p).'_'.substr($orig_file, $p);
|
||||||
if(resize_image(e_FILE.'public/'.$orig_file, e_FILE.'public/'.$new_file, $pref['forum_maxwidth']))
|
if(resize_image(e_FILE.'public/'.$orig_file, e_FILE.'public/'.$new_file, $pref['forum_maxwidth']))
|
||||||
{
|
{
|
||||||
if($pref['forum_linkimg'])
|
if($pref['forum_linkimg'])
|
||||||
{
|
{
|
||||||
$parms = image_getsize(e_FILE.'public/'.$new_file);
|
$parms = image_getsize(e_FILE.'public/'.$new_file);
|
||||||
$_POST['post'] .= "[br][link=".$fpath.$orig_file."][img{$parms}]".$fpath.$new_file."[/img][/link][br]";
|
$_txt = '[br][link='.$fpath.$orig_file."][img{$parms}]".$fpath.$new_file.'[/img][/link][br]';
|
||||||
|
$_att = $new_file;
|
||||||
//show resized, link to fullsize
|
//show resized, link to fullsize
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -638,33 +577,43 @@ function process_upload()
|
|||||||
@unlink(e_FILE.'public/'.$orig_file);
|
@unlink(e_FILE.'public/'.$orig_file);
|
||||||
//show resized
|
//show resized
|
||||||
$parms = image_getsize(e_FILE.'public/'.$new_file);
|
$parms = image_getsize(e_FILE.'public/'.$new_file);
|
||||||
$_POST['post'] .= "[br][img{$parms}]".$fpath.$new_file."[/img][br]";
|
$_txt = "[br][img{$parms}]".$fpath.$new_file.'[/img][br]';
|
||||||
|
$_att = $new_file;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{ //resize failed, show original
|
{ //resize failed, show original
|
||||||
$parms = image_getsize(e_FILE.'public/'.$upload['name']);
|
$parms = image_getsize(e_FILE.'public/'.$upload['name']);
|
||||||
$_POST['post'] .= "[br][img{$parms}]".$fpath.$upload['name']."[/img]";
|
$_txt = "[br][img{$parms}]".$fpath.$upload['name'].'[/img]';
|
||||||
|
$_att = $upload['name'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{ //resizing disabled, show original
|
{ //resizing disabled, show original
|
||||||
$parms = image_getsize(e_FILE.'public/'.$upload['name']);
|
$parms = image_getsize(e_FILE.'public/'.$upload['name']);
|
||||||
//resizing disabled, show original
|
//resizing disabled, show original
|
||||||
$_POST['post'] .= "[br]<div class='spacer'>[img{$parms}]".$fpath.$upload['name']."[/img]</div>\n";
|
$_txt = "[br]<div class='spacer'>[img{$parms}]".$fpath.$upload['name']."[/img]</div>\n";
|
||||||
|
$_att = $upload['name'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
//upload was not an image, link to file
|
//upload was not an image, link to file
|
||||||
$_POST['post'] .= "[br][file=".$fpath.$upload['name']."]".(isset($upload['rawname']) ? $upload['rawname'] : $upload['name'])."[/file]";
|
$_fname = (isset($upload['rawname']) ? $upload['rawname'] : $upload['name']);
|
||||||
|
$_txt = '[br][file='.$fpath.$upload['name'].']'.$_fname.'[/file]';
|
||||||
|
$_att = $upload['name'];
|
||||||
|
}
|
||||||
|
if($_txt && $_att)
|
||||||
|
{
|
||||||
|
$ret[] = array('txt' => $_txt, 'att' => $_att);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{ // Error in uploaded file
|
{ // Error in uploaded file
|
||||||
echo "Error in uploaded file: ".(isset($upload['rawname']) ? $upload['rawname'] : $upload['name'])."<br />";
|
echo 'Error in uploaded file: '.(isset($upload['rawname']) ? $upload['rawname'] : $upload['name']).'<br />';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return $ret;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -677,7 +626,7 @@ function image_getsize($fname)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
return "";
|
return '';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -83,9 +83,9 @@ SC_END
|
|||||||
SC_BEGIN FILEATTACH
|
SC_BEGIN FILEATTACH
|
||||||
global $pref, $fileattach, $fileattach_alert;
|
global $pref, $fileattach, $fileattach_alert;
|
||||||
|
|
||||||
if ($pref['forum_attach'] && strpos(e_QUERY, "edit") === FALSE && (check_class($pref['upload_class']) || getperms('0')))
|
if ($pref['forum_attach'] && strpos(e_QUERY, 'edit') === FALSE && (check_class($pref['upload_class']) || getperms('0')))
|
||||||
{
|
{
|
||||||
if (is_writable(e_FILE."public"))
|
if (is_writable(e_FILE.'public'))
|
||||||
{
|
{
|
||||||
return $fileattach;
|
return $fileattach;
|
||||||
}
|
}
|
||||||
|
@@ -12,8 +12,8 @@
|
|||||||
| GNU General Public License (http://gnu.org).
|
| GNU General Public License (http://gnu.org).
|
||||||
|
|
|
|
||||||
| $Source: /cvs_backup/e107_0.8/e107_plugins/forum/forum_viewtopic.php,v $
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/forum/forum_viewtopic.php,v $
|
||||||
| $Revision: 1.8 $
|
| $Revision: 1.9 $
|
||||||
| $Date: 2008-12-07 00:21:21 $
|
| $Date: 2008-12-07 04:16:38 $
|
||||||
| $Author: mcfly_e107 $
|
| $Author: mcfly_e107 $
|
||||||
+----------------------------------------------------------------------------+
|
+----------------------------------------------------------------------------+
|
||||||
*/
|
*/
|
||||||
@@ -142,54 +142,23 @@ $NEXTPREV .= "<a href='" . $e107->url->getUrl('forum', 'thread', array('func' =>
|
|||||||
|
|
||||||
if ($pref['forum_track'] && USER)
|
if ($pref['forum_track'] && USER)
|
||||||
{
|
{
|
||||||
if ($thread->threadInfo['track_userid'])
|
$img = ($thread->threadInfo['track_userid'] ? IMAGE_track : IMAGE_untrack);
|
||||||
{
|
$url = $e107->url->getUrl('forum', 'thread', array('func' => 'track_toggle', 'id' => $thread->threadId));
|
||||||
$TRACK = "
|
$TRACK .= "
|
||||||
<span class='smalltext'>
|
|
||||||
<a href='" . $e107->url->getUrl('forum', 'thread', array('func' => 'untrack', 'id' => $thread->threadId)) . "'>" . LAN_392 . "</a>
|
|
||||||
</span>";
|
|
||||||
$url = $e107->url->getUrl('forum', 'thread', array('func' => 'untrack', 'id' => $thread->threadId));
|
|
||||||
$TRACK = "
|
|
||||||
<span id='forum-track-trigger-container'>
|
<span id='forum-track-trigger-container'>
|
||||||
<a href='{$url}' id='forum-track-trigger'>".IMAGE_untrack."</a>
|
<a href='{$url}' id='forum-track-trigger'>{$img}</a>
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
<script type='text/javascript'>
|
<script type='text/javascript'>
|
||||||
//put this in header_js or as inline script just after the markup above
|
//put this in header_js or as inline script just after the markup above
|
||||||
$('forum-track-trigger').observe('click', function(e) {
|
$('forum-track-trigger').observe('click', function(e) {
|
||||||
e.stop();
|
e.stop();
|
||||||
new e107Ajax.Updater('forum-track-trigger-container', '".e_SELF."?id={$thread->threadId}&f=untrack', {
|
new e107Ajax.Updater('forum-track-trigger-container', '{$url}', {
|
||||||
overlayPage: $(document.body)
|
overlayPage: $(document.body)
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
";
|
";
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
$TRACK = "
|
|
||||||
<span class='smalltext'>
|
|
||||||
<a href='" . $e107->url->getUrl('forum', 'thread', array('func' => 'track', 'id' => $thread->threadId)) . "'>" . LAN_391 . "</a>
|
|
||||||
</span>
|
|
||||||
";
|
|
||||||
$url = $e107->url->getUrl('forum', 'thread', array('func' => 'track', 'id' => $thread->threadId));
|
|
||||||
$TRACK = "
|
|
||||||
<span id='forum-track-trigger-container'>
|
|
||||||
<a href='{$url}' id='forum-track-trigger'>".IMAGE_track."</a>
|
|
||||||
</span>
|
|
||||||
|
|
||||||
<script type='text/javascript'>
|
|
||||||
//put this in header_js or as inline script just after the markup above
|
|
||||||
$('forum-track-trigger').observe('click', function(e) {
|
|
||||||
e.stop();
|
|
||||||
new e107Ajax.Updater('forum-track-trigger-container', '".e_SELF."?id={$thread->threadId}&f=track', {
|
|
||||||
overlayPage: $(document.body)
|
|
||||||
});
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$MODERATORS = LAN_321 . implode(', ', $modArray);
|
$MODERATORS = LAN_321 . implode(', ', $modArray);
|
||||||
|
|
||||||
@@ -542,6 +511,27 @@ class e107ForumThread
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 'track_toggle':
|
||||||
|
if (!USER || !isset($_GET['id'])) { return; }
|
||||||
|
if($thread->threadInfo['track_userid'])
|
||||||
|
{
|
||||||
|
$forum->track('del', USERID, $_GET['id']);
|
||||||
|
$img = IMAGE_untrack;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$forum->track('add', USERID, $_GET['id']);
|
||||||
|
$img = IMAGE_track;
|
||||||
|
}
|
||||||
|
if(e_AJAX_REQUEST)
|
||||||
|
{
|
||||||
|
$url = $e107->url->getUrl('forum', 'thread', array('func' => 'track_toggle', 'id' => $thread->threadId));
|
||||||
|
echo "<a href='{$url}' id='forum-track-trigger'>{$img}</a>";
|
||||||
|
exit();
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
|
||||||
case 'last':
|
case 'last':
|
||||||
// $pref['forum_postspage'] = ($pref['forum_postspage'] ? $pref['forum_postspage'] : 10);
|
// $pref['forum_postspage'] = ($pref['forum_postspage'] ? $pref['forum_postspage'] : 10);
|
||||||
$pages = ceil(($this->threadInfo['thread_total_replies'] + 1) / $this->perPage);
|
$pages = ceil(($this->threadInfo['thread_total_replies'] + 1) / $this->perPage);
|
||||||
|
BIN
e107_plugins/forum/images/dark/attach.png
Executable file
BIN
e107_plugins/forum/images/dark/attach.png
Executable file
Binary file not shown.
After Width: | Height: | Size: 1.0 KiB |
BIN
e107_plugins/forum/images/dark/track.png
Executable file
BIN
e107_plugins/forum/images/dark/track.png
Executable file
Binary file not shown.
After Width: | Height: | Size: 1.1 KiB |
BIN
e107_plugins/forum/images/dark/untrack.png
Executable file
BIN
e107_plugins/forum/images/dark/untrack.png
Executable file
Binary file not shown.
After Width: | Height: | Size: 1.1 KiB |
BIN
e107_plugins/forum/images/lite/attach.png
Executable file
BIN
e107_plugins/forum/images/lite/attach.png
Executable file
Binary file not shown.
After Width: | Height: | Size: 1.0 KiB |
BIN
e107_plugins/forum/images/lite/track.png
Executable file
BIN
e107_plugins/forum/images/lite/track.png
Executable file
Binary file not shown.
After Width: | Height: | Size: 1.1 KiB |
BIN
e107_plugins/forum/images/lite/untrack.png
Executable file
BIN
e107_plugins/forum/images/lite/untrack.png
Executable file
Binary file not shown.
After Width: | Height: | Size: 1.1 KiB |
@@ -11,8 +11,8 @@
|
|||||||
| GNU General Public License (http://gnu.org).
|
| GNU General Public License (http://gnu.org).
|
||||||
|
|
|
|
||||||
| $Source: /cvs_backup/e107_0.8/e107_plugins/forum/templates/forum_icons_template.php,v $
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/forum/templates/forum_icons_template.php,v $
|
||||||
| $Revision: 1.3 $
|
| $Revision: 1.4 $
|
||||||
| $Date: 2008-12-07 00:21:21 $
|
| $Date: 2008-12-07 04:16:39 $
|
||||||
| $Author: mcfly_e107 $
|
| $Author: mcfly_e107 $
|
||||||
+----------------------------------------------------------------------------+
|
+----------------------------------------------------------------------------+
|
||||||
*/
|
*/
|
||||||
@@ -52,8 +52,8 @@ define("IMAGE_post", "<img src='".img_path('post.png')."' alt='' title='' style=
|
|||||||
define("IMAGE_post2", "<img src='".img_path('post2.png')."' alt='' title='' style='border:0; vertical-align:bottom' />");
|
define("IMAGE_post2", "<img src='".img_path('post2.png')."' alt='' title='' style='border:0; vertical-align:bottom' />");
|
||||||
define("IMAGE_report", "<img src='".img_path('report.png')."' alt='".LAN_413."' title='".LAN_413."' style='border:0' />");
|
define("IMAGE_report", "<img src='".img_path('report.png')."' alt='".LAN_413."' title='".LAN_413."' style='border:0' />");
|
||||||
|
|
||||||
define("IMAGE_track", "<img src='".img_path('edit.png')."' alt='".LAN_391."' title='".LAN_391."' style='border:0' />");
|
define("IMAGE_track", "<img src='".img_path('track.png')."' alt='".LAN_392."' title='".LAN_392."' style='border:0' />");
|
||||||
define("IMAGE_untrack", "<img src='".img_path('quote.png')."' alt='".LAN_392."' title='".LAN_392."' style='border:0' />");
|
define("IMAGE_untrack", "<img src='".img_path('untrack.png')."' alt='".LAN_391."' title='".LAN_391."' style='border:0' />");
|
||||||
|
|
||||||
// Admin <input> Icons
|
// Admin <input> Icons
|
||||||
|
|
||||||
|
@@ -11,8 +11,8 @@
|
|||||||
| GNU General Public License (http://gnu.org).
|
| GNU General Public License (http://gnu.org).
|
||||||
|
|
|
|
||||||
| $Source: /cvs_backup/e107_0.8/e107_plugins/forum/templates/forum_post_template.php,v $
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/forum/templates/forum_post_template.php,v $
|
||||||
| $Revision: 1.1.1.1 $
|
| $Revision: 1.2 $
|
||||||
| $Date: 2006-12-02 04:35:18 $
|
| $Date: 2008-12-07 04:16:39 $
|
||||||
| $Author: mcfly_e107 $
|
| $Author: mcfly_e107 $
|
||||||
+----------------------------------------------------------------------------+
|
+----------------------------------------------------------------------------+
|
||||||
*/
|
*/
|
||||||
@@ -45,10 +45,10 @@ $subjectbox = "<tr>
|
|||||||
// the poll is optional, be careful when changing the values here, only change if you know what you're doing ...
|
// the poll is optional, be careful when changing the values here, only change if you know what you're doing ...
|
||||||
if(!$poll_form)
|
if(!$poll_form)
|
||||||
{
|
{
|
||||||
if(is_readable(e_PLUGIN."poll/poll_class.php")) {
|
if(is_readable(e_PLUGIN.'poll/poll_class.php')) {
|
||||||
require_once(e_PLUGIN."poll/poll_class.php");
|
require_once(e_PLUGIN.'poll/poll_class.php');
|
||||||
$pollo = new poll;
|
$pollo = new poll;
|
||||||
$poll_form = $pollo -> renderPollForm("forum");
|
$poll_form = $pollo -> renderPollForm('forum');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -61,7 +61,7 @@ $fileattach = "
|
|||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td style='width:20%' class='forumheader3'>".LAN_392."</td>
|
<td style='width:20%' class='forumheader3'>".LAN_392."</td>
|
||||||
<td style='width:80%' class='forumheader3'>".LAN_393." | ".$allowed_filetypes." |<br />".LAN_394."<br />".LAN_395.": ".($pref['upload_maxfilesize'] ? $pref['upload_maxfilesize'].LAN_396 : ini_get('upload_max_filesize'))."
|
<td style='width:80%' class='forumheader3'>".LAN_393." | ".$allowed_filetypes." |<br />".LAN_394."<br />".LAN_395.": ".($max_upload_size ? $max_upload_size.LAN_396 : ini_get('upload_max_filesize'))."
|
||||||
<br />
|
<br />
|
||||||
<div id='fiupsection'>
|
<div id='fiupsection'>
|
||||||
<span id='fiupopt'>
|
<span id='fiupopt'>
|
||||||
|
Reference in New Issue
Block a user