Vergleich inc/functions_upload.php - 1.2.6 - 1.2.12

  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 2598 2007-01-02 17:17:32Z CraKteR $

 * $Id: functions_upload.php 3592 2008-01-09 00:01:41Z 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)
{
$query = $db->simple_select(TABLE_PREFIX."attachments", "*", "posthash='$posthash'");
}
else

	$posthash = $db->escape_string($posthash);
if($posthash != "" && !$pid)
{
$query = $db->simple_select(TABLE_PREFIX."attachments", "*", "posthash='$posthash'");
}
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['pid'])
{
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 169Zeile 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 193Zeile 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 204Zeile 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 218Zeile 254
				break;
case 2: // UPLOAD_ERR_FORM_SIZE
$ret['error'] .= $lang->error_uploadfailed_php2;

				break;
case 2: // UPLOAD_ERR_FORM_SIZE
$ret['error'] .= $lang->error_uploadfailed_php2;

				break;

				break;

			case 3: // UPLOAD_ERR_PARTIAL
$ret['error'] .= $lang->error_uploadfailed_php3;
break;
case 4: // UPLOAD_ERR_NO_FILE
$ret['error'] .= $lang->error_uploadfailed_php4;

			case 3: // UPLOAD_ERR_PARTIAL
$ret['error'] .= $lang->error_uploadfailed_php3;
break;
case 4: // UPLOAD_ERR_NO_FILE
$ret['error'] .= $lang->error_uploadfailed_php4;

				break;

				break;

			case 6: // UPLOAD_ERR_NO_TMP_DIR
$ret['error'] .= $lang->error_uploadfailed_php6;
break;

			case 6: // UPLOAD_ERR_NO_TMP_DIR
$ret['error'] .= $lang->error_uploadfailed_php6;
break;

Zeile 240Zeile 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 255Zeile 291
	if($attachment['size'] > $attachtype['maxsize']*1024 && $attachtype['maxsize'] != "")
{
$ret['error'] = sprintf($lang->error_attachsize, $attachtype['maxsize']);

	if($attachment['size'] > $attachtype['maxsize']*1024 && $attachtype['maxsize'] != "")
{
$ret['error'] = sprintf($lang->error_attachsize, $attachtype['maxsize']);

		return $ret;
}


		return $ret;
}


	// Double check attachment space usage
if($mybb->usergroup['attachquota'] > 0)
{
$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'];

	// Double check attachment space usage
if($mybb->usergroup['attachquota'] > 0)
{
$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 285Zeile 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 370Zeile 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)
{
$post = get_post($attacharray['pid']);
update_thread_counters($post['tid'], array("attachmentcount" => +1));
}


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


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

Zeile 387Zeile 431
 */
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 410Zeile 455
	$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;
}
?>