Vergleich inc/functions_upload.php - 1.2.2 - 1.2.14

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 3Zeile 3
 * MyBB 1.2
* Copyright � 2006 MyBB Group, All Rights Reserved
*

 * MyBB 1.2
* Copyright � 2006 MyBB Group, All Rights Reserved
*

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

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

 *

 *

 * $Id: functions_upload.php 2423 2006-11-20 00:16:03Z CraKteR $

 * $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)
{
$post = get_post($pid);
}


	$aid = intval($aid);
$posthash = $db->escape_string($posthash);
if($posthash != "")

	$aid = intval($aid);
$posthash = $db->escape_string($posthash);
if($posthash != "")

Zeile 32Zeile 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"));

	}
}


	}
}


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

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

	global $db, $mybb;







	global $db, $mybb, $plugins;

if($pid)
{
$post = get_post($pid);
}


	$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

	{

	{

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

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

 
	$num_attachments = 0;

	while($attachment = $db->fetch_array($query))
{

	while($attachment = $db->fetch_array($query))
{

 
		if($attachment['visible'] == 1) 
{
$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'])
{
@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($post['tid'])
{
update_thread_counters($post['tid'], array("attachmentcount" => "-{$num_attachments}"));

	}
}


	}
}


Zeile 77Zeile 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 100Zeile 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']))
{

Zeile 126Zeile 158
	$file = upload_file($avatar, $mybb->settings['avataruploadpath'], $filename);
if($file['error'])
{

	$file = upload_file($avatar, $mybb->settings['avataruploadpath'], $filename);
if($file['error'])
{

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

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

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

Zeile 141Zeile 174
	$img_dimensions = @getimagesize($mybb->settings['avataruploadpath']."/".$filename);
if(!is_array($img_dimensions))
{

	$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 155Zeile 189
		case "image/x-jpg":
case "image/x-jpeg":
case "image/pjpeg":

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

 
		case "image/jpg":

			$img_type = 2;
break;
case "image/png":

			$img_type = 2;
break;
case "image/png":

Zeile 168Zeile 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 192Zeile 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;
}





/**
* Upload an attachment in to the file system
*

/**
* Upload an attachment in to the file system
*

Zeile 203Zeile 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 243Zeile 280
	}
$ext = get_extension($attachment['name']);
// Check if we have a valid extension

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

	$query = $db->simple_select(TABLE_PREFIX."attachtypes", "*", "extension='$ext'");

	$query = $db->simple_select(TABLE_PREFIX."attachtypes", "*", "extension='".$db->escape_string($ext)."'");

	$attachtype = $db->fetch_array($query);
if(!$attachtype['atid'])
{

	$attachtype = $db->fetch_array($query);
if(!$attachtype['atid'])
{

Zeile 263Zeile 300
		$query = $db->simple_select(TABLE_PREFIX."attachments", "SUM(filesize) AS ausage", "uid='".$mybb->user['uid']."'");
$usage = $db->fetch_array($query);
$usage = $usage['ausage']+$attachment['size'];

		$query = $db->simple_select(TABLE_PREFIX."attachments", "SUM(filesize) AS ausage", "uid='".$mybb->user['uid']."'");
$usage = $db->fetch_array($query);
$usage = $usage['ausage']+$attachment['size'];

		if($usage > ($mybb->usergroup['attachquota']*1000))

		if($usage > ($mybb->usergroup['attachquota']*1024))

		{

		{

			$friendlyquota = get_friendly_size($mybb->usergroup['attachquota']*1000);

			$friendlyquota = get_friendly_size($mybb->usergroup['attachquota']*1024);

			$ret['error'] = sprintf($lang->error_reachedattachquota, $friendlyquota);
return $ret;
}

			$ret['error'] = sprintf($lang->error_reachedattachquota, $friendlyquota);
return $ret;
}

Zeile 284Zeile 321
	$filename = "post_".$mybb->user['uid']."_".time().".attach";
$file = upload_file($attachment, $mybb->settings['uploadspath'], $filename);
if($file['error'])

	$filename = "post_".$mybb->user['uid']."_".time().".attach";
$file = upload_file($attachment, $mybb->settings['uploadspath'], $filename);
if($file['error'])

	{

	{

		$ret['error'] = $lang->error_uploadfailed.$lang->error_uploadfailed_detail;
switch($file['error'])
{

		$ret['error'] = $lang->error_uploadfailed.$lang->error_uploadfailed_detail;
switch($file['error'])
{

Zeile 330Zeile 367
			case "image/x-jpg":
case "image/x-jpeg":
case "image/pjpeg":

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

 
			case "image/jpg":

				$img_type = 2;
break;
case "image/png":

				$img_type = 2;
break;
case "image/png":

Zeile 368Zeile 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($tid) 
{
update_thread_counters($tid, array("attachmentcount" => "+1"));
}


$aid = $db->insert_id();
$ret['aid'] = $aid;


$aid = $db->insert_id();
$ret['aid'] = $aid;

Zeile 385Zeile 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 408Zeile 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;
}
?>