just the most basic functions of the website.

Overview

cybergrungewebsite

just the most basic functions of the website.

upload handling

the artists folder contains custom upload.php which handles uploads. the process of uploading is kind of shitty, as there are no SQL database entries for individual tracks, or for artists, just for albums. tracks are simply titled the name of the file. currently, a file called userdata.txt is created upon upload that stores data about who uploaded the album. if they are not logged in, it stores nothing. this could be done better with SQL but i havent done it yet. some people might have a problem with this because it technically means any logged in person can edit any album or upload under any artist name and so on. but i havent gotten that far

albums have various style options stored in SQL database. also, i am pretty sure that i use very inconsistent form sanitization methods which leads to a lot of fuckups with uploads that have any kind of special characters in the name :/

router.php

as of now, global rewrite rule leads to router. it handles dynamically generating album pages (including album editing features) and some other stuff, handles redirects to certain pages.

indexAR.php

main homepage, various content on it is changed almost daily but the general format stays the same ish

artists dir

this directory has custom upload.php as well as the php scripts for creating and editing album page styles, and "content management" for album "authors" including re-uploading album art, "nuking" the album. technically, anyone could greif other peoples albums because there is no authentication implemented for who is trying to edit an album, it just checks if they are logged in or not and if not denies editing.

Comments
  • Replace hyperlink url's

    Replace hyperlink url's

    there are currently tons of hyperlinks everywhere that reference https://cybergrunge.net specifically and they should be replaced by links within the filesystem heirarchy instead so that the source code is more portable

    opened by cybergrunge-ops 1
  • Metadata for Users, ex-Artists, Albums and Tracks

    Metadata for Users, ex-Artists, Albums and Tracks

    ex-Artist metadata

    • genres
    • mood
    • philosophies
    • number of albums added
    • number of tracks added
    • date created
    • user / owner

    Album metadata

    • genres
    • mood
    • length
    • number of tracks
    • date created

    Track metadata

    • genres
    • mood
    • length
    • date uploaded
    • if it has features, is a remix or collab

    Users metadata

    • ex-Artists managed
    • mood
    • genres
    • philosophies
    • date created
    • total contributions
    • rank (based on contributions, adherence to Marxism, and level of fealty to WebMistress)
    enhancement help wanted $ paid job $ HIGH PRIORITY 
    opened by cybergrunge-ops 0
  • Naming individual tracks

    Naming individual tracks

    this is not done, track titles are just the file name. this is bad for a ton of reasons, mainly that users whine about it. i'm not sure how to implement this

    bad time help wanted $ paid job $ 
    opened by cybergrunge-ops 0
  • Generating album .zip's and allowing upload of .zip's

    Generating album .zip's and allowing upload of .zip's

    a user recommended to me that uploading .zip's should be allowed. we can do one better actually and use php to not only upload the zip, but check if it contains album art and audio tracks, and if so unzip the file and generate an album from it.

    also, albums should have .zip's generated automatically

    all of this is pretty trivial to do with vanilla php

    enhancement $ paid job $ 
    opened by cybergrunge-ops 0
  • Need Album Ownership Validation for editing albums

    Need Album Ownership Validation for editing albums

    as of now albums uploaded automatically get database entry with owner set by session username. owner is not actually used anywhere though, and ability to edit albums is just dependent on whether or not a session username exists, ie. if a user is logged in they can edit any album by going to the URI router.php?Artists/foo/bar/editalbum .

    so, owner should be checked when using the editalbum feature and matched against logged in user.

    bad time help wanted 
    opened by cybergrunge-ops 0
  • Add Database Schema

    Add Database Schema

    I realize that the main Readme has a Database section that details some of the schema, though it might be easier to include the schema somewhere in the repo itself. We could generate a .sql file with the CREATE DATABASE statements either by running SHOW CREATE TABLE [tablename] on each table or by going off of the description in the Readme

    bad time HIGH PRIORITY 
    opened by nick-andren 2
Owner
Ellie
I am Ellie Voyyd she/her, founder of cybergrunge.net. I am an Outsider Engineer also i do music https://licknand.bandcamp.com
Ellie
Here is the top 100 PHP functions: it is the list of the most often used PHP native functions

Here is the top 100 PHP functions: it is the list of the most often used PHP native functions. If you are a PHP developer, you must know the Top 100 PHP Functions deeply.

Max Base 16 Dec 11, 2022
Magento-Functions - A Resource of Magento Functions

Magento-Functions A Resource of Magento Functions Table of Contents Category Product User Cart Checkout General Account [Working w/ URL's] (#urls) Cat

Bryan Littlefield 28 Apr 19, 2021
Just show free stuff in the Elementor

Elementor - just free Just show free stuff in the Elementor: This plug-in will remove/hide pro features so the interface will be a bit cleaner. Keep i

Michael Gangolf 7 Oct 14, 2022
You have just downloaded "Messenger-app" [A lightweight, minimalistic real-time chat application]

MESSENGER-APP You have just downloaded "Messenger-app" [A lightweight, minimalistic real-time chat application] Setup To get it working, follow these

Chr1st0ph3r SAB 1 Oct 29, 2021
Disclaimer: The documentation of this plugin is English at the moment, but I might go for Latin later down the line, just for the fun of it.

Quiritibus Plugin This repository is storing the custom plugin developed for the Quiritibus Latin Magazine website, currently being developed at: http

Alkor András 1 Jan 19, 2022
🧬 Nano is a zero-config, no skeleton, minimal Hyperf distribution that allows you to quickly build a Hyperf application with just a single PHP file.

Nano is a zero-config, no skeleton, minimal Hyperf distribution that allows you to quickly build a Hyperf application with just a single PHP file.

Hyperf 273 Jan 4, 2023
A PHP library that can be used manually as well as a CLI script that you can just run on your file

Run phpcs on files and only report new warnings/errors compared to the previous version. This is both a PHP library that can be used manually as well

Payton Swick 20 Aug 4, 2022
🦭 Just a repository to discover GitHub (or Pokémons)!

Just a repository to discover GitHub (or Pokémons)! ?? Após alguns bons anos trabalhando com Git no Bitbucket, resolvi finalmente colocar um primeiro

Breno Serafini 0 Dec 3, 2022
Just the stats I want, maybe you want them too

SKCDEV Easy Digital Downloads Stats This plugin adds a new "SKCDEV EDD Stats" report tab to the EDD Reports tabs. Just the stats I want, maybe you wan

Scott Kingsley Clark 3 Sep 8, 2022
Laravel 9 Template - Just a empty Laravel 9 project, ready to start new crap.

Laravel 9 Template Just a empty Laravel 9 project, ready to start new crap. Clone and start using. Usage - Local Env The same as usual with laravel. C

Gonzalo Martinez 1 Oct 31, 2022
Better Moderation, moderation just done better.

Better Moderation Plugin Commands /ban <player> <reason> <time> - Bans a player from the server. /blacklist <player> - Blacklists a player from the se

Colby Pham 5 Jun 15, 2023
Laravel Blog Package. Easiest way to add a blog to your Laravel website. A package which adds wordpress functionality to your website and is compatible with laravel 8.

Laravel Blog Have you worked with Wordpress? Developers call this package wordpress-like laravel blog. Give our package a Star to support us ⭐ ?? Inst

Binshops 279 Dec 28, 2022
The Assure Alliance support website. This website is based on Questions2Answers and is a forum for support using Biblical Tools

The Assure Alliance support website. This website is based on Questions2Answers and is a forum for support using Biblical Tools

United Bible Societies Institute for Computer Assisted Publishing 3 Jul 29, 2022
A Pocketmine-MP (PMMP) plugin to prevent players from doing most glitches.

AntiGlitch AntiGlitch is an all-in-one Pocketmine-MP (PMMP) plugin made to prevent as many known glitches. Setup Guide To start using the plugin, down

ItsMax123 12 Sep 17, 2022
The new, most powerful Comic Reader ever created by the human race. Reworked by an Otaku.

FoOlSlideX The new, most powerful Comic Reader ever created by the human race. Reworked by an Otaku. Requirements PHP greater than 7.0 and everything

saintly2k 21 Dec 21, 2022
Deploying K3s to hetzner in the most ridiculous way possible: KISS

Deploying K3s to hetzner in the most ridiculous way possible: Keep it simply stupid. WTF is this? After experimenting with a few managed k8s installat

Rob Landers 3 May 31, 2022
Nextcloud AIO stands for Nextcloud All In One and provides easy deployment and maintenance with most features included in this one Nextcloud instance.

Nextcloud All In One Beta This is beta software and not production ready. But feel free to use it at your own risk! We expect there to be rough edges

Nextcloud 1.1k Jan 4, 2023
Rocket Web Prime theme based on Magento Blank that includes our most common customizations.

RW Prime - Magento 2 boilerplate theme RW Prime theme is based on Magento Blank and includes our most common customizations that we make on the majori

Rocket Web FED 37 Aug 8, 2022