Vergleich inc/functions_upload.php - 1.2.7 - 1.2.14

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 6Zeile 6
 * Website: http://www.mybboard.net
* License: http://www.mybboard.net/eula.html
*

 * Website: http://www.mybboard.net
* License: http://www.mybboard.net/eula.html
*

 * $Id: functions_upload.php 3055 2007-05-13 15:01:15Z Tikitiki $

 * $Id: functions_upload.php 4005 2008-07-10 17:53:25Z Tikitiki $

 */



 */



Zeile 19Zeile 19
 */
function remove_attachment($pid, $posthash, $aid)
{

 */
function remove_attachment($pid, $posthash, $aid)
{

	global $db, $mybb;

	global $db, $mybb, $plugins;

	
if($pid)
{

	
if($pid)
{

Zeile 38Zeile 38
		$query = $db->simple_select(TABLE_PREFIX."attachments", "*", "aid='$aid' AND pid='$pid'");
$attachment = $db->fetch_array($query);
}

		$query = $db->simple_select(TABLE_PREFIX."attachments", "*", "aid='$aid' AND pid='$pid'");
$attachment = $db->fetch_array($query);
}

 
	
$plugins->run_hooks("remove_attachment_do_delete", $attachment);


	$db->delete_query(TABLE_PREFIX."attachments", "aid='".$attachment['aid']."'");
@unlink($mybb->settings['uploadspath']."/".$attachment['attachname']);
if($attachment['thumbnail'])
{
@unlink($mybb->settings['uploadspath']."/".$attachment['thumbnail']);

	$db->delete_query(TABLE_PREFIX."attachments", "aid='".$attachment['aid']."'");
@unlink($mybb->settings['uploadspath']."/".$attachment['attachname']);
if($attachment['thumbnail'])
{
@unlink($mybb->settings['uploadspath']."/".$attachment['thumbnail']);

	}

	}

	if($attachment['visible'] == 1 && $post['pid']) 
{
update_thread_counters($post['tid'], array("attachmentcount" => "-1"));

	if($attachment['visible'] == 1 && $post['pid']) 
{
update_thread_counters($post['tid'], array("attachmentcount" => "-1"));

Zeile 58Zeile 61
 */
function remove_attachments($pid, $posthash="")
{

 */
function remove_attachments($pid, $posthash="")
{

	global $db, $mybb;

	global $db, $mybb, $plugins;

	
if($pid)
{

	
if($pid)
{

Zeile 67Zeile 70
	
$posthash = $db->escape_string($posthash);
if($posthash != "" && !$pid)

	
$posthash = $db->escape_string($posthash);
if($posthash != "" && !$pid)

	{
$query = $db->simple_select(TABLE_PREFIX."attachments", "*", "posthash='$posthash'");

	{
$query = $db->simple_select(TABLE_PREFIX."attachments", "*", "posthash='$posthash'");

	}
else
{

	}
else
{

Zeile 81Zeile 84
		{ 
$num_attachments++;
}

		{ 
$num_attachments++;
}

 
		
$plugins->run_hooks("remove_attachments_do_delete", $attachment);


		$db->delete_query(TABLE_PREFIX."attachments", "aid='".$attachment['aid']."'");
@unlink($mybb->settings['uploadspath']."/".$attachment['attachname']);
if($attachment['thumbnail'])

		$db->delete_query(TABLE_PREFIX."attachments", "aid='".$attachment['aid']."'");
@unlink($mybb->settings['uploadspath']."/".$attachment['attachname']);
if($attachment['thumbnail'])

		{

		{

			@unlink($mybb->settings['uploadspath']."/".$attachment['thumbnail']);
}
}

			@unlink($mybb->settings['uploadspath']."/".$attachment['thumbnail']);
}
}

	if($post['pid']) 

	if($post['tid']) 

 	{ 
update_thread_counters($post['tid'], array("attachmentcount" => "-{$num_attachments}"));
}

 	{ 
update_thread_counters($post['tid'], array("attachmentcount" => "-{$num_attachments}"));
}

Zeile 102Zeile 108
 */
function remove_avatars($uid, $exclude="")
{

 */
function remove_avatars($uid, $exclude="")
{

	global $mybb;

	global $mybb, $plugins;

	$dir = opendir($mybb->settings['avataruploadpath']);
if($dir)
{
while($file = @readdir($dir))
{

	$dir = opendir($mybb->settings['avataruploadpath']);
if($dir)
{
while($file = @readdir($dir))
{

 
			$plugins->run_hooks("remove_avatars_do_delete", $file);

			if(preg_match("#avatar_".$uid."\.#", $file) && is_file($mybb->settings['avataruploadpath']."/".$file) && $file != $exclude)
{
@unlink($mybb->settings['avataruploadpath']."/".$file);

			if(preg_match("#avatar_".$uid."\.#", $file) && is_file($mybb->settings['avataruploadpath']."/".$file) && $file != $exclude)
{
@unlink($mybb->settings['avataruploadpath']."/".$file);

Zeile 125Zeile 132
 */
function upload_avatar()
{

 */
function upload_avatar()
{

	global $db, $mybb, $lang, $_FILES;

	global $db, $mybb, $lang, $_FILES, $plugins;

	$avatar = $_FILES['avatarupload'];
if(!is_uploaded_file($avatar['tmp_name']))

	$avatar = $_FILES['avatarupload'];
if(!is_uploaded_file($avatar['tmp_name']))

	{
$ret['error'] = $lang->error_uploadfailed;
return $ret;
}

	{
$ret['error'] = $lang->error_uploadfailed;
return $ret;
}


// Check we have a valid extension
$ext = get_extension(strtolower($avatar['name']));
if(!preg_match("#(gif|jpg|jpeg|jpe|bmp|png)$#i", $ext)) {
$ret['error'] = $lang->error_avatartype;


// Check we have a valid extension
$ext = get_extension(strtolower($avatar['name']));
if(!preg_match("#(gif|jpg|jpeg|jpe|bmp|png)$#i", $ext)) {
$ret['error'] = $lang->error_avatartype;

		return $ret;

		return $ret;

	}

// Next check the file size
if($avatar['size'] > ($mybb->settings['avatarsize']*1024) && $mybb->settings['avatarsize'] > 0)

	}

// Next check the file size
if($avatar['size'] > ($mybb->settings['avatarsize']*1024) && $mybb->settings['avatarsize'] > 0)

	{

	{

		$ret['error'] = $lang->error_uploadsize;
return $ret;
}

		$ret['error'] = $lang->error_uploadsize;
return $ret;
}

Zeile 150Zeile 157
	$filename = "avatar_".$mybb->user['uid'].".".$ext;
$file = upload_file($avatar, $mybb->settings['avataruploadpath'], $filename);
if($file['error'])

	$filename = "avatar_".$mybb->user['uid'].".".$ext;
$file = upload_file($avatar, $mybb->settings['avataruploadpath'], $filename);
if($file['error'])

 
	{
@unlink($mybb->settings['avataruploadpath']."/".$filename);
$ret['error'] = $lang->error_uploadfailed;
return $ret;
}

// Lets just double check that it exists
if(!file_exists($mybb->settings['avataruploadpath']."/".$filename))

	{
$ret['error'] = $lang->error_uploadfailed;
return $ret;

	{
$ret['error'] = $lang->error_uploadfailed;
return $ret;

	}

// Lets just double check that it exists
if(!file_exists($mybb->settings['avataruploadpath']."/".$filename))
{
$ret['error'] = $lang->error_uploadfailed;
return $ret;

 
	}

// Check if this is a valid image or not
$img_dimensions = @getimagesize($mybb->settings['avataruploadpath']."/".$filename);
if(!is_array($img_dimensions))
{

	}

// Check if this is a valid image or not
$img_dimensions = @getimagesize($mybb->settings['avataruploadpath']."/".$filename);
if(!is_array($img_dimensions))
{

 
		@unlink($mybb->settings['avataruploadpath']."/".$filename);		

		$ret['error'] = $lang->error_uploadfailed;
return $ret;
}

		$ret['error'] = $lang->error_uploadfailed;
return $ret;
}

Zeile 175Zeile 184
	{
case "image/gif":
$img_type = 1;

	{
case "image/gif":
$img_type = 1;

			break;

			break;

		case "image/jpeg":
case "image/x-jpg":
case "image/x-jpeg":

		case "image/jpeg":
case "image/x-jpg":
case "image/x-jpeg":

Zeile 194Zeile 203
	// Check if the uploaded file type matches the correct image type (returned by getimagesize)
if($img_dimensions[2] != $img_type || $img_type == 0)
{

	// Check if the uploaded file type matches the correct image type (returned by getimagesize)
if($img_dimensions[2] != $img_type || $img_type == 0)
{

 
		@unlink($mybb->settings['avataruploadpath']."/".$filename);		

		$ret['error'] = $lang->error_uploadfailed;
return $ret;
}

		$ret['error'] = $lang->error_uploadfailed;
return $ret;
}

Zeile 218Zeile 228
		"width" => intval($img_dimensions[0]),
"height" => intval($img_dimensions[1])
);

		"width" => intval($img_dimensions[0]),
"height" => intval($img_dimensions[1])
);

 
	$plugins->run_hooks_by_ref("upload_avatar_end", $ret);

	return $ret;
}


	return $ret;
}


Zeile 229Zeile 240
 */
function upload_attachment($attachment)
{

 */
function upload_attachment($attachment)
{

	global $db, $theme, $templates, $posthash, $pid, $tid, $forum, $mybb, $lang;

	global $db, $theme, $templates, $posthash, $pid, $tid, $forum, $mybb, $lang, $plugins;


$posthash = $db->escape_string($mybb->input['posthash']);



$posthash = $db->escape_string($mybb->input['posthash']);


Zeile 265Zeile 276
	if(!is_uploaded_file($attachment['tmp_name']) || empty($attachment['tmp_name']))
{
$ret['error'] = $lang->error_uploadfailed.$lang->error_uploadfailed_php4;

	if(!is_uploaded_file($attachment['tmp_name']) || empty($attachment['tmp_name']))
{
$ret['error'] = $lang->error_uploadfailed.$lang->error_uploadfailed_php4;

		return $ret;

		return $ret;

	}
$ext = get_extension($attachment['name']);
// Check if we have a valid extension

	}
$ext = get_extension($attachment['name']);
// Check if we have a valid extension

Zeile 395Zeile 406
	{
$attacharray['visible'] = 1;
}

	{
$attacharray['visible'] = 1;
}

 
	
$plugins->run_hooks_by_ref("upload_attachment_do_insert", $attacharray);


$db->insert_query(TABLE_PREFIX."attachments", $attacharray);


$db->insert_query(TABLE_PREFIX."attachments", $attacharray);

	
if($attacharray['pid'] > 0)

	if($tid) 


	{

	{

		$post = get_post($attacharray['pid']); 
update_thread_counters($post['tid'], array("attachmentcount" => +1));

		update_thread_counters($tid, array("attachmentcount" => "+1")); 


	}

$aid = $db->insert_id();

	}

$aid = $db->insert_id();

Zeile 418Zeile 429
 */
function upload_file($file, $path, $filename="")
{

 */
function upload_file($file, $path, $filename="")
{

 
	global $plugins;

	if(empty($file['name']) || $file['name'] == "none" || $file['size'] < 1)
{
$upload['error'] = 1;

	if(empty($file['name']) || $file['name'] == "none" || $file['size'] < 1)
{
$upload['error'] = 1;

Zeile 441Zeile 453
	$upload['path'] = $path;
$upload['type'] = $file['type'];
$upload['size'] = $file['size'];

	$upload['path'] = $path;
$upload['type'] = $file['type'];
$upload['size'] = $file['size'];

 
	$plugins->run_hooks_by_ref("upload_file_end", $upload);

	return $upload;
}
?>

	return $upload;
}
?>