Add new views and styles for music application

- Created new CSS files for styling the application, including home.css and style.css.
- Implemented 403 and 404 error views with appropriate messages and navigation.
- Developed a dump view to display deleted elements with restoration options.
- Enhanced home view to include music search functionality and display results.
- Added listplay view for managing music playlists, including creation and deletion options.
- Implemented loadmusic view for uploading new music with necessary fields.
- Created login and register views for user authentication.
- Developed sound view to display individual music tracks with playback controls and options for liking and deleting.
- Updated menu view to include navigation links based on user authentication status.
This commit is contained in:
2026-01-05 17:20:17 -04:00
parent 24f62ca4c2
commit a8624fc847
33 changed files with 1370 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
<?php
session_start();
class Session{
public static function Auth(){
return isset($_SESSION['LOGIN'])?$_SESSION['LOGIN']:false;
}
public static function Admin(){
return isset($_SESSION['privileges'])?$_SESSION['privileges']:false;
}
public static function getUsername(){
return isset($_SESSION['username'])?$_SESSION['username']:null;
}
public static function getUserID(){
return isset($_SESSION['idUser'])?$_SESSION['idUser']:0;
}
public static function logout(){
unset($_SESSION);
session_destroy();
}
}

View File

@@ -0,0 +1,47 @@
<?php
class User extends Connection{
private $table = 'user';
public function __construct()
{
if(!parent::tableExists($this->table)){
parent::execNoQuery("CREATE TABLE $this->table(
idUser INTEGER(10) PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL, userpassword VARCHAR(50) NOT NULL,
privileges BOOLEAN DEFAULT FALSE, date TIMESTAMP DEFAULT NOW(),
deleteUser BOOLEAN DEFAULT FALSE
)");
}
}
public function isAccess(array $login){
$data = parent::getData("SELECT * FROM $this->table
WHERE username='{$login['username']}'
AND userpassword=MD5('{$login['password']}')
AND NOT deleteUser"
);
if(count($data) == 1){
$_SESSION = $data[0];
$_SESSION['LOGIN'] = true;
}
return count($data) == 1;
}
public function newUser(array $register){
parent::execNoQuery("INSERT INTO $this->table(username,userpassword) VALUE('{$register['username']}', MD5('{$register['password']}'))");
}
public function exists(string $username){
return count(parent::getData("SELECT * FROM $this->table WHERE username='$username'")) > 0;
}
public function getUsers(){
return parent::getData("SELECT * FROM $this->table WHERE NOT deleteUser");
}
public function getUser(int $idUser){
return parent::getData("SELECT * FROM $this->table WHERE NOT deleteUser AND idUser = $idUser")[0];
}
}