Zeile 3 | Zeile 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 3135 2007-06-14 20:10:46Z dennis $
|
*/
| */
|
Zeile 19 | Zeile 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 32 | Zeile 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 48 | Zeile 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 77 | Zeile 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 100 | Zeile 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 193 | Zeile 225 |
---|
"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 204 | Zeile 237 |
---|
*/ 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 218 | Zeile 251 |
---|
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 240 | Zeile 273 |
---|
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 255 | Zeile 288 |
---|
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 285 | Zeile 318 |
---|
$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 370 | Zeile 403 |
---|
{ $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 387 | Zeile 428 |
---|
*/ 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 410 | Zeile 452 |
---|
$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; } ?>
|