Skip to content

Repository files navigation

Overview

What is it?

Uploads is a Xaraya Utility Module. It is currently responsible for accomplishing these tasks:

  • Allows for the importing of files into the Xaraya system either locally or externally.
  • Allows the managing of access to files via privileges.
  • ...

How to use it?

External Imports and Uploads

Files that are uploaded or imported from external locations can be saved in the database (DB) or stored in the filesystem (FS). Use the options (FS/DB) under each form to select the storage location for your file.

The import engine will try to make a best guess for the name of the file you are trying to import. In the event that it cannot figure out what the file name is it will use the following methods:

  • HTTP and HTTPS

    In the event that the filename for an HTTP import can not be determined, the file will be named based on the host name of the server the file was imported from. For example, importing http://www.xaraya.com/ would return a file with the name of www_xaraya_com.html

  • FTP

    Due to the underlying nature of the FTP protocol, it is impossible to successfully access a file on a system without providing a viable file name. In this case, no file name 'guessing' will be attempted and the import will fail.

Local Imports Sandbox

Files can be inserted into your local import sandbox and used immediately by users with sufficient access to add files and attach them to hooked objects (articles, comments, etc). Files you place in your local import sandbox can be seen in the 'Import Local Files' form immediately upon adding them.

Privileges

Uploads has the following privilege levels:

  • ViewUploads with the READ level of access to a file
  • AddUploads with the ADD level of access to add files to the uploads system
  • EditUploads with the EDIT level to edit files that have been added to the uploads system
  • ManageUploads with the Delete level to remove files from the uploads system.
  • AdminUploads for the admin access. Only site administrators need this level

A role needs the ViewUploads privilege to view a file that has been uploaded and approved by the admin/editor. If the file has not been approved, but submitted, the Edit privilege is needed to access the file. You can use the autoapprove option to automatically approve all files uploaded by a certain user.

Included Blocks

There are no included blocks.

Included Hooks

The Uploads module does provide a transform hook. You can activate the uploads hook for a module or itemtype by going to Modules - Configure Hooks - Uploads Module. From there check the radio buttons next to the modules and itemtypes where you wish to activate the uploads module hooks.
If you combine the hook with the upload property, then you can add parameters to the dynamic property. Set the options with: single;methods(-trusted,+external,+upload,+stored);basedir(/tothedir/uploads/{user});importdir(/tothedir/uploads/{user})
This option will allow for a single upload, with external, uploaded and stored files, but not trusted ones. The basedir to look for stored files is the user dir, and new files will be placed there as well.

The Uploads module does also provide a display hook with waiting content waiting content hook by going to Modules - Configure Hooks - Uploads Module. From there check the radio buttons next to the base module.
Then make sure you have the waiting content block available on your site. When a file is in submitted status, it will be shown in the block.

DD Uploads Methods

  • Trusted
    A "Trusted" directory usually points to a folder that lists files previously uploaded, eg, by the Administrator via FTP. Please note, if configured, multiple items can be selected in this input method.
  • External
    As the name implies, this input expects a valid URL, either HTTP or FTP. Please note, PHP/HTTP must be configured to allow outward-bound connections.
  • Upload
    The standard "upload" input, allowing the user to upload a file from their computer. Currently, files can only be uploaded one at a time.
  • Stored
    This input represents the library of files uploaded. If selected, the user will be able to select from previously uploaded files. Please note, if configured, multiple items can be selected in this input method.

Configuring the DD Uploads Property

Most of the global Modify Config options can be overridden on a per-property case, allowing greater flexibility to admins to store files separately based on content or user. The following is a brief overview of the options available:

  • Multiple?
    Checking this option will allow multiple files to be selected in the Trusted or Stored methods.
  • Input Method
    You can override the global config with your own Input Methods preference for this particular instance of the Uploads property.
  • File Types
    Allowed file types.
  • Base Directory
    Override the global config with a property specific path.
  • Trusted Directory
    Override the global config with a property specific path.
  • Directory Name
    This is the directory prefix for the module to use when creating sub directories. Uploads recognizes several macros, {user} and {theme} to dynamically create certain path conventions.

Further Information

Further information on the Uploads module can be found at

** Uploads Module Overview**
Version 1.0.0 2006-03-08

About

Upload/Download File Handler

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - xaraya-modules/uploads: Upload/Download File Handler · GitHub
Skip to content

Repository files navigation

Overview

What is it?

Uploads is a Xaraya Utility Module. It is currently responsible for accomplishing these tasks:

  • Allows for the importing of files into the Xaraya system either locally or externally.
  • Allows the managing of access to files via privileges.
  • ...

How to use it?

External Imports and Uploads

Files that are uploaded or imported from external locations can be saved in the database (DB) or stored in the filesystem (FS). Use the options (FS/DB) under each form to select the storage location for your file.

The import engine will try to make a best guess for the name of the file you are trying to import. In the event that it cannot figure out what the file name is it will use the following methods:

  • HTTP and HTTPS

    In the event that the filename for an HTTP import can not be determined, the file will be named based on the host name of the server the file was imported from. For example, importing http://www.xaraya.com/ would return a file with the name of www_xaraya_com.html

  • FTP

    Due to the underlying nature of the FTP protocol, it is impossible to successfully access a file on a system without providing a viable file name. In this case, no file name 'guessing' will be attempted and the import will fail.

Local Imports Sandbox

Files can be inserted into your local import sandbox and used immediately by users with sufficient access to add files and attach them to hooked objects (articles, comments, etc). Files you place in your local import sandbox can be seen in the 'Import Local Files' form immediately upon adding them.

Privileges

Uploads has the following privilege levels:

  • ViewUploads with the READ level of access to a file
  • AddUploads with the ADD level of access to add files to the uploads system
  • EditUploads with the EDIT level to edit files that have been added to the uploads system
  • ManageUploads with the Delete level to remove files from the uploads system.
  • AdminUploads for the admin access. Only site administrators need this level

A role needs the ViewUploads privilege to view a file that has been uploaded and approved by the admin/editor. If the file has not been approved, but submitted, the Edit privilege is needed to access the file. You can use the autoapprove option to automatically approve all files uploaded by a certain user.

Included Blocks

There are no included blocks.

Included Hooks

The Uploads module does provide a transform hook. You can activate the uploads hook for a module or itemtype by going to Modules - Configure Hooks - Uploads Module. From there check the radio buttons next to the modules and itemtypes where you wish to activate the uploads module hooks.
If you combine the hook with the upload property, then you can add parameters to the dynamic property. Set the options with: single;methods(-trusted,+external,+upload,+stored);basedir(/tothedir/uploads/{user});importdir(/tothedir/uploads/{user})
This option will allow for a single upload, with external, uploaded and stored files, but not trusted ones. The basedir to look for stored files is the user dir, and new files will be placed there as well.

The Uploads module does also provide a display hook with waiting content waiting content hook by going to Modules - Configure Hooks - Uploads Module. From there check the radio buttons next to the base module.
Then make sure you have the waiting content block available on your site. When a file is in submitted status, it will be shown in the block.

DD Uploads Methods

  • Trusted
    A "Trusted" directory usually points to a folder that lists files previously uploaded, eg, by the Administrator via FTP. Please note, if configured, multiple items can be selected in this input method.
  • External
    As the name implies, this input expects a valid URL, either HTTP or FTP. Please note, PHP/HTTP must be configured to allow outward-bound connections.
  • Upload
    The standard "upload" input, allowing the user to upload a file from their computer. Currently, files can only be uploaded one at a time.
  • Stored
    This input represents the library of files uploaded. If selected, the user will be able to select from previously uploaded files. Please note, if configured, multiple items can be selected in this input method.

Configuring the DD Uploads Property

Most of the global Modify Config options can be overridden on a per-property case, allowing greater flexibility to admins to store files separately based on content or user. The following is a brief overview of the options available:

  • Multiple?
    Checking this option will allow multiple files to be selected in the Trusted or Stored methods.
  • Input Method
    You can override the global config with your own Input Methods preference for this particular instance of the Uploads property.
  • File Types
    Allowed file types.
  • Base Directory
    Override the global config with a property specific path.
  • Trusted Directory
    Override the global config with a property specific path.
  • Directory Name
    This is the directory prefix for the module to use when creating sub directories. Uploads recognizes several macros, {user} and {theme} to dynamically create certain path conventions.

Further Information

Further information on the Uploads module can be found at

** Uploads Module Overview**
Version 1.0.0 2006-03-08

About

Upload/Download File Handler

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - xaraya-modules/uploads: Upload/Download File Handler · GitHub
Skip to content

Repository files navigation

Overview

What is it?

Uploads is a Xaraya Utility Module. It is currently responsible for accomplishing these tasks:

  • Allows for the importing of files into the Xaraya system either locally or externally.
  • Allows the managing of access to files via privileges.
  • ...

How to use it?

External Imports and Uploads

Files that are uploaded or imported from external locations can be saved in the database (DB) or stored in the filesystem (FS). Use the options (FS/DB) under each form to select the storage location for your file.

The import engine will try to make a best guess for the name of the file you are trying to import. In the event that it cannot figure out what the file name is it will use the following methods:

  • HTTP and HTTPS

    In the event that the filename for an HTTP import can not be determined, the file will be named based on the host name of the server the file was imported from. For example, importing http://www.xaraya.com/ would return a file with the name of www_xaraya_com.html

  • FTP

    Due to the underlying nature of the FTP protocol, it is impossible to successfully access a file on a system without providing a viable file name. In this case, no file name 'guessing' will be attempted and the import will fail.

Local Imports Sandbox

Files can be inserted into your local import sandbox and used immediately by users with sufficient access to add files and attach them to hooked objects (articles, comments, etc). Files you place in your local import sandbox can be seen in the 'Import Local Files' form immediately upon adding them.

Privileges

Uploads has the following privilege levels:

  • ViewUploads with the READ level of access to a file
  • AddUploads with the ADD level of access to add files to the uploads system
  • EditUploads with the EDIT level to edit files that have been added to the uploads system
  • ManageUploads with the Delete level to remove files from the uploads system.
  • AdminUploads for the admin access. Only site administrators need this level

A role needs the ViewUploads privilege to view a file that has been uploaded and approved by the admin/editor. If the file has not been approved, but submitted, the Edit privilege is needed to access the file. You can use the autoapprove option to automatically approve all files uploaded by a certain user.

Included Blocks

There are no included blocks.

Included Hooks

The Uploads module does provide a transform hook. You can activate the uploads hook for a module or itemtype by going to Modules - Configure Hooks - Uploads Module. From there check the radio buttons next to the modules and itemtypes where you wish to activate the uploads module hooks.
If you combine the hook with the upload property, then you can add parameters to the dynamic property. Set the options with: single;methods(-trusted,+external,+upload,+stored);basedir(/tothedir/uploads/{user});importdir(/tothedir/uploads/{user})
This option will allow for a single upload, with external, uploaded and stored files, but not trusted ones. The basedir to look for stored files is the user dir, and new files will be placed there as well.

The Uploads module does also provide a display hook with waiting content waiting content hook by going to Modules - Configure Hooks - Uploads Module. From there check the radio buttons next to the base module.
Then make sure you have the waiting content block available on your site. When a file is in submitted status, it will be shown in the block.

DD Uploads Methods

  • Trusted
    A "Trusted" directory usually points to a folder that lists files previously uploaded, eg, by the Administrator via FTP. Please note, if configured, multiple items can be selected in this input method.
  • External
    As the name implies, this input expects a valid URL, either HTTP or FTP. Please note, PHP/HTTP must be configured to allow outward-bound connections.
  • Upload
    The standard "upload" input, allowing the user to upload a file from their computer. Currently, files can only be uploaded one at a time.
  • Stored
    This input represents the library of files uploaded. If selected, the user will be able to select from previously uploaded files. Please note, if configured, multiple items can be selected in this input method.

Configuring the DD Uploads Property

Most of the global Modify Config options can be overridden on a per-property case, allowing greater flexibility to admins to store files separately based on content or user. The following is a brief overview of the options available:

  • Multiple?
    Checking this option will allow multiple files to be selected in the Trusted or Stored methods.
  • Input Method
    You can override the global config with your own Input Methods preference for this particular instance of the Uploads property.
  • File Types
    Allowed file types.
  • Base Directory
    Override the global config with a property specific path.
  • Trusted Directory
    Override the global config with a property specific path.
  • Directory Name
    This is the directory prefix for the module to use when creating sub directories. Uploads recognizes several macros, {user} and {theme} to dynamically create certain path conventions.

Further Information

Further information on the Uploads module can be found at

** Uploads Module Overview**
Version 1.0.0 2006-03-08

About

Upload/Download File Handler

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - xaraya-modules/uploads: Upload/Download File Handler · GitHub
Skip to content

Repository files navigation

Overview

What is it?

Uploads is a Xaraya Utility Module. It is currently responsible for accomplishing these tasks:

  • Allows for the importing of files into the Xaraya system either locally or externally.
  • Allows the managing of access to files via privileges.
  • ...

How to use it?

External Imports and Uploads

Files that are uploaded or imported from external locations can be saved in the database (DB) or stored in the filesystem (FS). Use the options (FS/DB) under each form to select the storage location for your file.

The import engine will try to make a best guess for the name of the file you are trying to import. In the event that it cannot figure out what the file name is it will use the following methods:

  • HTTP and HTTPS

    In the event that the filename for an HTTP import can not be determined, the file will be named based on the host name of the server the file was imported from. For example, importing http://www.xaraya.com/ would return a file with the name of www_xaraya_com.html

  • FTP

    Due to the underlying nature of the FTP protocol, it is impossible to successfully access a file on a system without providing a viable file name. In this case, no file name 'guessing' will be attempted and the import will fail.

Local Imports Sandbox

Files can be inserted into your local import sandbox and used immediately by users with sufficient access to add files and attach them to hooked objects (articles, comments, etc). Files you place in your local import sandbox can be seen in the 'Import Local Files' form immediately upon adding them.

Privileges

Uploads has the following privilege levels:

  • ViewUploads with the READ level of access to a file
  • AddUploads with the ADD level of access to add files to the uploads system
  • EditUploads with the EDIT level to edit files that have been added to the uploads system
  • ManageUploads with the Delete level to remove files from the uploads system.
  • AdminUploads for the admin access. Only site administrators need this level

A role needs the ViewUploads privilege to view a file that has been uploaded and approved by the admin/editor. If the file has not been approved, but submitted, the Edit privilege is needed to access the file. You can use the autoapprove option to automatically approve all files uploaded by a certain user.

Included Blocks

There are no included blocks.

Included Hooks

The Uploads module does provide a transform hook. You can activate the uploads hook for a module or itemtype by going to Modules - Configure Hooks - Uploads Module. From there check the radio buttons next to the modules and itemtypes where you wish to activate the uploads module hooks.
If you combine the hook with the upload property, then you can add parameters to the dynamic property. Set the options with: single;methods(-trusted,+external,+upload,+stored);basedir(/tothedir/uploads/{user});importdir(/tothedir/uploads/{user})
This option will allow for a single upload, with external, uploaded and stored files, but not trusted ones. The basedir to look for stored files is the user dir, and new files will be placed there as well.

The Uploads module does also provide a display hook with waiting content waiting content hook by going to Modules - Configure Hooks - Uploads Module. From there check the radio buttons next to the base module.
Then make sure you have the waiting content block available on your site. When a file is in submitted status, it will be shown in the block.

DD Uploads Methods

  • Trusted
    A "Trusted" directory usually points to a folder that lists files previously uploaded, eg, by the Administrator via FTP. Please note, if configured, multiple items can be selected in this input method.
  • External
    As the name implies, this input expects a valid URL, either HTTP or FTP. Please note, PHP/HTTP must be configured to allow outward-bound connections.
  • Upload
    The standard "upload" input, allowing the user to upload a file from their computer. Currently, files can only be uploaded one at a time.
  • Stored
    This input represents the library of files uploaded. If selected, the user will be able to select from previously uploaded files. Please note, if configured, multiple items can be selected in this input method.

Configuring the DD Uploads Property

Most of the global Modify Config options can be overridden on a per-property case, allowing greater flexibility to admins to store files separately based on content or user. The following is a brief overview of the options available:

  • Multiple?
    Checking this option will allow multiple files to be selected in the Trusted or Stored methods.
  • Input Method
    You can override the global config with your own Input Methods preference for this particular instance of the Uploads property.
  • File Types
    Allowed file types.
  • Base Directory
    Override the global config with a property specific path.
  • Trusted Directory
    Override the global config with a property specific path.
  • Directory Name
    This is the directory prefix for the module to use when creating sub directories. Uploads recognizes several macros, {user} and {theme} to dynamically create certain path conventions.

Further Information

Further information on the Uploads module can be found at

** Uploads Module Overview**
Version 1.0.0 2006-03-08

About

Upload/Download File Handler

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - xaraya-modules/uploads: Upload/Download File Handler · GitHub
Skip to content

Repository files navigation

Overview

What is it?

Uploads is a Xaraya Utility Module. It is currently responsible for accomplishing these tasks:

  • Allows for the importing of files into the Xaraya system either locally or externally.
  • Allows the managing of access to files via privileges.
  • ...

How to use it?

External Imports and Uploads

Files that are uploaded or imported from external locations can be saved in the database (DB) or stored in the filesystem (FS). Use the options (FS/DB) under each form to select the storage location for your file.

The import engine will try to make a best guess for the name of the file you are trying to import. In the event that it cannot figure out what the file name is it will use the following methods:

  • HTTP and HTTPS

    In the event that the filename for an HTTP import can not be determined, the file will be named based on the host name of the server the file was imported from. For example, importing http://www.xaraya.com/ would return a file with the name of www_xaraya_com.html

  • FTP

    Due to the underlying nature of the FTP protocol, it is impossible to successfully access a file on a system without providing a viable file name. In this case, no file name 'guessing' will be attempted and the import will fail.

Local Imports Sandbox

Files can be inserted into your local import sandbox and used immediately by users with sufficient access to add files and attach them to hooked objects (articles, comments, etc). Files you place in your local import sandbox can be seen in the 'Import Local Files' form immediately upon adding them.

Privileges

Uploads has the following privilege levels:

  • ViewUploads with the READ level of access to a file
  • AddUploads with the ADD level of access to add files to the uploads system
  • EditUploads with the EDIT level to edit files that have been added to the uploads system
  • ManageUploads with the Delete level to remove files from the uploads system.
  • AdminUploads for the admin access. Only site administrators need this level

A role needs the ViewUploads privilege to view a file that has been uploaded and approved by the admin/editor. If the file has not been approved, but submitted, the Edit privilege is needed to access the file. You can use the autoapprove option to automatically approve all files uploaded by a certain user.

Included Blocks

There are no included blocks.

Included Hooks

The Uploads module does provide a transform hook. You can activate the uploads hook for a module or itemtype by going to Modules - Configure Hooks - Uploads Module. From there check the radio buttons next to the modules and itemtypes where you wish to activate the uploads module hooks.
If you combine the hook with the upload property, then you can add parameters to the dynamic property. Set the options with: single;methods(-trusted,+external,+upload,+stored);basedir(/tothedir/uploads/{user});importdir(/tothedir/uploads/{user})
This option will allow for a single upload, with external, uploaded and stored files, but not trusted ones. The basedir to look for stored files is the user dir, and new files will be placed there as well.

The Uploads module does also provide a display hook with waiting content waiting content hook by going to Modules - Configure Hooks - Uploads Module. From there check the radio buttons next to the base module.
Then make sure you have the waiting content block available on your site. When a file is in submitted status, it will be shown in the block.

DD Uploads Methods

  • Trusted
    A "Trusted" directory usually points to a folder that lists files previously uploaded, eg, by the Administrator via FTP. Please note, if configured, multiple items can be selected in this input method.
  • External
    As the name implies, this input expects a valid URL, either HTTP or FTP. Please note, PHP/HTTP must be configured to allow outward-bound connections.
  • Upload
    The standard "upload" input, allowing the user to upload a file from their computer. Currently, files can only be uploaded one at a time.
  • Stored
    This input represents the library of files uploaded. If selected, the user will be able to select from previously uploaded files. Please note, if configured, multiple items can be selected in this input method.

Configuring the DD Uploads Property

Most of the global Modify Config options can be overridden on a per-property case, allowing greater flexibility to admins to store files separately based on content or user. The following is a brief overview of the options available:

  • Multiple?
    Checking this option will allow multiple files to be selected in the Trusted or Stored methods.
  • Input Method
    You can override the global config with your own Input Methods preference for this particular instance of the Uploads property.
  • File Types
    Allowed file types.
  • Base Directory
    Override the global config with a property specific path.
  • Trusted Directory
    Override the global config with a property specific path.
  • Directory Name
    This is the directory prefix for the module to use when creating sub directories. Uploads recognizes several macros, {user} and {theme} to dynamically create certain path conventions.

Further Information

Further information on the Uploads module can be found at

** Uploads Module Overview**
Version 1.0.0 2006-03-08

About

Upload/Download File Handler

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - xaraya-modules/uploads: Upload/Download File Handler · GitHub
Skip to content

Repository files navigation

Overview

What is it?

Uploads is a Xaraya Utility Module. It is currently responsible for accomplishing these tasks:

  • Allows for the importing of files into the Xaraya system either locally or externally.
  • Allows the managing of access to files via privileges.
  • ...

How to use it?

External Imports and Uploads

Files that are uploaded or imported from external locations can be saved in the database (DB) or stored in the filesystem (FS). Use the options (FS/DB) under each form to select the storage location for your file.

The import engine will try to make a best guess for the name of the file you are trying to import. In the event that it cannot figure out what the file name is it will use the following methods:

  • HTTP and HTTPS

    In the event that the filename for an HTTP import can not be determined, the file will be named based on the host name of the server the file was imported from. For example, importing http://www.xaraya.com/ would return a file with the name of www_xaraya_com.html

  • FTP

    Due to the underlying nature of the FTP protocol, it is impossible to successfully access a file on a system without providing a viable file name. In this case, no file name 'guessing' will be attempted and the import will fail.

Local Imports Sandbox

Files can be inserted into your local import sandbox and used immediately by users with sufficient access to add files and attach them to hooked objects (articles, comments, etc). Files you place in your local import sandbox can be seen in the 'Import Local Files' form immediately upon adding them.

Privileges

Uploads has the following privilege levels:

  • ViewUploads with the READ level of access to a file
  • AddUploads with the ADD level of access to add files to the uploads system
  • EditUploads with the EDIT level to edit files that have been added to the uploads system
  • ManageUploads with the Delete level to remove files from the uploads system.
  • AdminUploads for the admin access. Only site administrators need this level

A role needs the ViewUploads privilege to view a file that has been uploaded and approved by the admin/editor. If the file has not been approved, but submitted, the Edit privilege is needed to access the file. You can use the autoapprove option to automatically approve all files uploaded by a certain user.

Included Blocks

There are no included blocks.

Included Hooks

The Uploads module does provide a transform hook. You can activate the uploads hook for a module or itemtype by going to Modules - Configure Hooks - Uploads Module. From there check the radio buttons next to the modules and itemtypes where you wish to activate the uploads module hooks.
If you combine the hook with the upload property, then you can add parameters to the dynamic property. Set the options with: single;methods(-trusted,+external,+upload,+stored);basedir(/tothedir/uploads/{user});importdir(/tothedir/uploads/{user})
This option will allow for a single upload, with external, uploaded and stored files, but not trusted ones. The basedir to look for stored files is the user dir, and new files will be placed there as well.

The Uploads module does also provide a display hook with waiting content waiting content hook by going to Modules - Configure Hooks - Uploads Module. From there check the radio buttons next to the base module.
Then make sure you have the waiting content block available on your site. When a file is in submitted status, it will be shown in the block.

DD Uploads Methods

  • Trusted
    A "Trusted" directory usually points to a folder that lists files previously uploaded, eg, by the Administrator via FTP. Please note, if configured, multiple items can be selected in this input method.
  • External
    As the name implies, this input expects a valid URL, either HTTP or FTP. Please note, PHP/HTTP must be configured to allow outward-bound connections.
  • Upload
    The standard "upload" input, allowing the user to upload a file from their computer. Currently, files can only be uploaded one at a time.
  • Stored
    This input represents the library of files uploaded. If selected, the user will be able to select from previously uploaded files. Please note, if configured, multiple items can be selected in this input method.

Configuring the DD Uploads Property

Most of the global Modify Config options can be overridden on a per-property case, allowing greater flexibility to admins to store files separately based on content or user. The following is a brief overview of the options available:

  • Multiple?
    Checking this option will allow multiple files to be selected in the Trusted or Stored methods.
  • Input Method
    You can override the global config with your own Input Methods preference for this particular instance of the Uploads property.
  • File Types
    Allowed file types.
  • Base Directory
    Override the global config with a property specific path.
  • Trusted Directory
    Override the global config with a property specific path.
  • Directory Name
    This is the directory prefix for the module to use when creating sub directories. Uploads recognizes several macros, {user} and {theme} to dynamically create certain path conventions.

Further Information

Further information on the Uploads module can be found at

** Uploads Module Overview**
Version 1.0.0 2006-03-08

About

Upload/Download File Handler

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - xaraya-modules/uploads: Upload/Download File Handler · GitHub
Skip to content

Repository files navigation

Overview

What is it?

Uploads is a Xaraya Utility Module. It is currently responsible for accomplishing these tasks:

  • Allows for the importing of files into the Xaraya system either locally or externally.
  • Allows the managing of access to files via privileges.
  • ...

How to use it?

External Imports and Uploads

Files that are uploaded or imported from external locations can be saved in the database (DB) or stored in the filesystem (FS). Use the options (FS/DB) under each form to select the storage location for your file.

The import engine will try to make a best guess for the name of the file you are trying to import. In the event that it cannot figure out what the file name is it will use the following methods:

  • HTTP and HTTPS

    In the event that the filename for an HTTP import can not be determined, the file will be named based on the host name of the server the file was imported from. For example, importing http://www.xaraya.com/ would return a file with the name of www_xaraya_com.html

  • FTP

    Due to the underlying nature of the FTP protocol, it is impossible to successfully access a file on a system without providing a viable file name. In this case, no file name 'guessing' will be attempted and the import will fail.

Local Imports Sandbox

Files can be inserted into your local import sandbox and used immediately by users with sufficient access to add files and attach them to hooked objects (articles, comments, etc). Files you place in your local import sandbox can be seen in the 'Import Local Files' form immediately upon adding them.

Privileges

Uploads has the following privilege levels:

  • ViewUploads with the READ level of access to a file
  • AddUploads with the ADD level of access to add files to the uploads system
  • EditUploads with the EDIT level to edit files that have been added to the uploads system
  • ManageUploads with the Delete level to remove files from the uploads system.
  • AdminUploads for the admin access. Only site administrators need this level

A role needs the ViewUploads privilege to view a file that has been uploaded and approved by the admin/editor. If the file has not been approved, but submitted, the Edit privilege is needed to access the file. You can use the autoapprove option to automatically approve all files uploaded by a certain user.

Included Blocks

There are no included blocks.

Included Hooks

The Uploads module does provide a transform hook. You can activate the uploads hook for a module or itemtype by going to Modules - Configure Hooks - Uploads Module. From there check the radio buttons next to the modules and itemtypes where you wish to activate the uploads module hooks.
If you combine the hook with the upload property, then you can add parameters to the dynamic property. Set the options with: single;methods(-trusted,+external,+upload,+stored);basedir(/tothedir/uploads/{user});importdir(/tothedir/uploads/{user})
This option will allow for a single upload, with external, uploaded and stored files, but not trusted ones. The basedir to look for stored files is the user dir, and new files will be placed there as well.

The Uploads module does also provide a display hook with waiting content waiting content hook by going to Modules - Configure Hooks - Uploads Module. From there check the radio buttons next to the base module.
Then make sure you have the waiting content block available on your site. When a file is in submitted status, it will be shown in the block.

DD Uploads Methods

  • Trusted
    A "Trusted" directory usually points to a folder that lists files previously uploaded, eg, by the Administrator via FTP. Please note, if configured, multiple items can be selected in this input method.
  • External
    As the name implies, this input expects a valid URL, either HTTP or FTP. Please note, PHP/HTTP must be configured to allow outward-bound connections.
  • Upload
    The standard "upload" input, allowing the user to upload a file from their computer. Currently, files can only be uploaded one at a time.
  • Stored
    This input represents the library of files uploaded. If selected, the user will be able to select from previously uploaded files. Please note, if configured, multiple items can be selected in this input method.

Configuring the DD Uploads Property

Most of the global Modify Config options can be overridden on a per-property case, allowing greater flexibility to admins to store files separately based on content or user. The following is a brief overview of the options available:

  • Multiple?
    Checking this option will allow multiple files to be selected in the Trusted or Stored methods.
  • Input Method
    You can override the global config with your own Input Methods preference for this particular instance of the Uploads property.
  • File Types
    Allowed file types.
  • Base Directory
    Override the global config with a property specific path.
  • Trusted Directory
    Override the global config with a property specific path.
  • Directory Name
    This is the directory prefix for the module to use when creating sub directories. Uploads recognizes several macros, {user} and {theme} to dynamically create certain path conventions.

Further Information

Further information on the Uploads module can be found at

** Uploads Module Overview**
Version 1.0.0 2006-03-08

About

Upload/Download File Handler

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); GitHub - xaraya-modules/uploads: Upload/Download File Handler · GitHub
Skip to content

Repository files navigation

Overview

What is it?

Uploads is a Xaraya Utility Module. It is currently responsible for accomplishing these tasks:

  • Allows for the importing of files into the Xaraya system either locally or externally.
  • Allows the managing of access to files via privileges.
  • ...

How to use it?

External Imports and Uploads

Files that are uploaded or imported from external locations can be saved in the database (DB) or stored in the filesystem (FS). Use the options (FS/DB) under each form to select the storage location for your file.

The import engine will try to make a best guess for the name of the file you are trying to import. In the event that it cannot figure out what the file name is it will use the following methods:

  • HTTP and HTTPS

    In the event that the filename for an HTTP import can not be determined, the file will be named based on the host name of the server the file was imported from. For example, importing http://www.xaraya.com/ would return a file with the name of www_xaraya_com.html

  • FTP

    Due to the underlying nature of the FTP protocol, it is impossible to successfully access a file on a system without providing a viable file name. In this case, no file name 'guessing' will be attempted and the import will fail.

Local Imports Sandbox

Files can be inserted into your local import sandbox and used immediately by users with sufficient access to add files and attach them to hooked objects (articles, comments, etc). Files you place in your local import sandbox can be seen in the 'Import Local Files' form immediately upon adding them.

Privileges

Uploads has the following privilege levels:

  • ViewUploads with the READ level of access to a file
  • AddUploads with the ADD level of access to add files to the uploads system
  • EditUploads with the EDIT level to edit files that have been added to the uploads system
  • ManageUploads with the Delete level to remove files from the uploads system.
  • AdminUploads for the admin access. Only site administrators need this level

A role needs the ViewUploads privilege to view a file that has been uploaded and approved by the admin/editor. If the file has not been approved, but submitted, the Edit privilege is needed to access the file. You can use the autoapprove option to automatically approve all files uploaded by a certain user.

Included Blocks

There are no included blocks.

Included Hooks

The Uploads module does provide a transform hook. You can activate the uploads hook for a module or itemtype by going to Modules - Configure Hooks - Uploads Module. From there check the radio buttons next to the modules and itemtypes where you wish to activate the uploads module hooks.
If you combine the hook with the upload property, then you can add parameters to the dynamic property. Set the options with: single;methods(-trusted,+external,+upload,+stored);basedir(/tothedir/uploads/{user});importdir(/tothedir/uploads/{user})
This option will allow for a single upload, with external, uploaded and stored files, but not trusted ones. The basedir to look for stored files is the user dir, and new files will be placed there as well.

The Uploads module does also provide a display hook with waiting content waiting content hook by going to Modules - Configure Hooks - Uploads Module. From there check the radio buttons next to the base module.
Then make sure you have the waiting content block available on your site. When a file is in submitted status, it will be shown in the block.

DD Uploads Methods

  • Trusted
    A "Trusted" directory usually points to a folder that lists files previously uploaded, eg, by the Administrator via FTP. Please note, if configured, multiple items can be selected in this input method.
  • External
    As the name implies, this input expects a valid URL, either HTTP or FTP. Please note, PHP/HTTP must be configured to allow outward-bound connections.
  • Upload
    The standard "upload" input, allowing the user to upload a file from their computer. Currently, files can only be uploaded one at a time.
  • Stored
    This input represents the library of files uploaded. If selected, the user will be able to select from previously uploaded files. Please note, if configured, multiple items can be selected in this input method.

Configuring the DD Uploads Property

Most of the global Modify Config options can be overridden on a per-property case, allowing greater flexibility to admins to store files separately based on content or user. The following is a brief overview of the options available:

  • Multiple?
    Checking this option will allow multiple files to be selected in the Trusted or Stored methods.
  • Input Method
    You can override the global config with your own Input Methods preference for this particular instance of the Uploads property.
  • File Types
    Allowed file types.
  • Base Directory
    Override the global config with a property specific path.
  • Trusted Directory
    Override the global config with a property specific path.
  • Directory Name
    This is the directory prefix for the module to use when creating sub directories. Uploads recognizes several macros, {user} and {theme} to dynamically create certain path conventions.

Further Information

Further information on the Uploads module can be found at

** Uploads Module Overview**
Version 1.0.0 2006-03-08

About

Upload/Download File Handler

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages