the types of accepted files by mime types and a trio of quota options:
per file, per user (total), per user per month.
+We suggest the use of the pecl file_info extension to handle mime type
+detection.
+
supported: an array of mime types you accept to store and distribute,
- like 'image/gif', 'video/mpeg', 'audio/mpeg', etc.
-file_quota: maximum size for a single file upload in bytes.
-user_quota: total size in bytes a user can store.
-monthly_quota: total size permitted in the current month.
+ like 'image/gif', 'video/mpeg', 'audio/mpeg', etc. Make sure you
+ setup your server to properly reckognize the types you want to
+ support.
+
+For quotas, be sure you've set the upload_max_filesize and post_max_size
+in php.ini to be large enough to handle your upload. In httpd.conf
+(if you're using apache), check that the LimitRequestBody directive isn't
+set too low (it's optional, so it may not be there at all).
+
+file_quota: maximum size for a single file upload in bytes. A user can send
+ any amount of notices with attachments as long as each attachment
+ is smaller than file_quota.
+user_quota: total size in bytes a user can store on this server. Each user
+ can store any number of files as long as their total size does
+ not exceed the user_quota.
+monthly_quota: total size permitted in the current month. This is the total
+ size in bytes that a user can upload each month.
Troubleshooting
{
$this->out->element('label', array('for' => 'notice_data-text'),
sprintf(_('What\'s up, %s?'), $this->user->nickname));
- $this->out->elementStart('span', array('style' => 'float: right; margin-top: 2em;'));
-// $this->out->element('a', array('href' => '#attach'), ' [ATTACH]');
- $this->out->elementEnd('span');
// XXX: vary by defined max size
$this->out->element('textarea', array('id' => 'notice_data-text',
'cols' => 35,
'140');
$this->out->elementEnd('dl');
$this->out->element('br', array('style' => 'clear:both'));
-// $this->out->elementStart('a', array('href' => '#'));
$this->out->element('label', array('for' => 'notice_data-attach'), _('Upload: '));
-// $this->out->elementEnd('a');
$this->out->element('input', array('id' => 'notice_data-attach', 'type' => 'file', 'name' => 'attach'));
if ($this->action) {
$this->out->hidden('notice_return-to', $this->action, 'returnto');
}
$this->out->hidden('notice_in-reply-to', $this->action, 'inreplyto');
+
+ $this->out->hidden('MAX_FILE_SIZE', common_config('attachments', 'file_quota'));
+
}
/**