<?php
/************************************************************************/
/* PHP-NUKE: Advanced Content Management System                         */
/* ============================================                         */
/*                                                                      */
/* Copyright (c) 2002 by Francisco Burzi                                */
/* http://phpnuke.org                                                   */
/*                                                                      */
/* This program is free software. You can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 of the License.       */
/************************************************************************/
/* Additional security checking code 2003 by chatserv                   */
/* http://www.nukefixes.com -- http://www.nukeresources.com             */
/************************************************************************/
/* PHP-Nuke Platinum: Expect to be impressed                  COPYRIGHT */
/*                                                                      */
/* Copyright (c) 2004 - 2006 by http://www.techgfx.com                  */
/*     Techgfx - Graeme Allan                       (goose@techgfx.com) */
/*                                                                      */
/* Copyright (c) 2004 - 2006 by http://www.conrads-berlin.de            */
/*     MrFluffy - Axel Conrads                 (axel@conrads-berlin.de) */
/*                                                                      */
/* Refer to TechGFX.com for detailed information on PHP-Nuke Platinum   */
/*                                                                      */
/* TechGFX: Your dreams, our imagination                                */
/************************************************************************/
/* TOPMUSIC MODULE																											*/
/* Originally written by: http://www.sergids.com												*/
/* Rewritten by: Andrew Andrews (Firedragon64)							  					*/
/* Support/Encouragement by: Amanda Telles (Manderz)										*/
/* Compiled by: Andrew Andrews (Firedragon64)							  						*/
/* Tested by: Beau Parsons		 																					*/
/*           ALL PEOPLE MENTIONED ABOVE OUR STAFF MEMBERS								*/
/*					 OF THE HYBRIDHELIX NETWORK - http://hybridhelix.net				*/
/* Questions and Comments on the Topmusic PNP version can be put in the	*/
/* HybridHELIX Forums on http://hybridhelix.net 						 		 				*/
/* Original site for this module can be found at http://www.sergids.com	*/
/************************************************************************/

global $prefix, $db, $admin_file;

if (!defined("mxAdminFileLoaded")) die("Access Denied");
if (!mxGetAdminPref("radminsuper")) {
    mxErrorScreen("Access Denied");
    die();
}

$aid = substr("$aid", 0,25);
$row = $db->sql_fetchrow($db->sql_query("SELECT radminsuper FROM " . $prefix . "_authors WHERE aid='$aid'"));
if ($row['radminsuper'] == 1) {

	//load configuration
	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/ConfigAdminDAO.php");
	$configAdminDAO=new ConfigAdminDAO($db,$prefix);
	$configAdmin=$configAdminDAO->load();
	define(_TOPMUSIC_MODULENAME,"topMusic");
	define(_TOPMUSIC_BASEURL,$configAdmin->getBaseURL());

	if(file_exists("modules/"._TOPMUSIC_MODULENAME."/language/lang-$currentlang.php")) { include("modules/"._TOPMUSIC_MODULENAME."/language/lang-$currentlang.php"); } else { include("modules/"._TOPMUSIC_MODULENAME."/language/lang-english.php"); }
	if(file_exists("admin/modules/topmusic/language/lang-$currentlang.php")) { include("admin/modules/topmusic/language/lang-$currentlang.php"); } else { include("admin/modules/topmusic/language/lang-english.php"); }

	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/view/AdminTopView.class");
	include("header.php");
	GraphicAdmin();
	$action=$_POST['action'];
	if($action=="")
		$action=$_GET['action'];
	echo "<a name=\"top\">";
	$adminView=new AdminTopView();
	$adminView->printMenu($action);
	OpenTable();
	switch ($action) {
	    case "addArtist":
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/GenreAdminDAO.php");
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/view/GenericAdminView.php");
	    	$genreDAO=new GenreAdminDAO($db,$prefix);
	    	$genreList=$genreDAO->getGenreList($currentlang);
	    	if($_POST['submit']!=""){
				require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/ArtistAdminO.php");
				require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/ArtistAdminDAO.php");
				$artistO=new ArtistAdminO();
				$artistDAO=new ArtistAdminDAO($db,$prefix);
				$artistO->setGenreid($_POST['genre']);
				$artistO->setName($_POST['name']);
				$artistO->setBornyear($_POST['bornyear']);
				$artistO->setDeadyear($_POST['deadyear']);
				$artistO->setBiography(addslashes($_POST['biography']));
				$artistO->setPhoto($_POST['photo']);
				$artistO->setWeb($_POST['web']);
				$artistO->setForum($_POST['forum']);
				$artistO->setMembers($_POST['members']);
				$artistO->setCount($_POST['views']);
				$artistO->setAvgvotes($_POST['avgvotes']);
				if($_FILES["photo_upload"]["size"]>0){
					$directory="modules/"._TOPMUSIC_MODULENAME."/photos/";
					if(move_uploaded_file($_FILES["photo_upload"]["tmp_name"],($directory.$_FILES["photo_upload"]["name"]))){
						chmod($directory.$_FILES["photo_upload"]["name"],0755);
				    	$artistO->setPhoto_file($_FILES["photo_upload"]["name"]); 
					}
				}
				$artistDAO->insertArtist($artistO,$currentlang);
				$error=$db->sql_error();
				if($error['message']==""){
					$message="Artist added successfully";
				}else
					$message="Error inserting artist: ".$error['message'];
			}
	    	OpenTable();
			echo "<center><B>"._TOPMUSIC_ADDARTIST."</B></center>";
			CloseTable();
			echo "<br>";
	    	include("admin/modules/topmusic/newArtist.php");
	    	break;
	    case "addAlbum":
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/GenreAdminDAO.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/ArtistAdminDAO.php");
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/view/GenericAdminView.php");
	    	$genreDAO=new GenreAdminDAO($db,$prefix);
	    	$genreList=$genreDAO->getGenreList($currentlang);
	    	$artistDAO=new ArtistAdminDAO($db,$prefix);
	    	$artistList=$artistDAO->getSelectList();
	    	if($_POST["artist"])
	    		$artist=$_POST["artist"];
	    	elseif($_GET["idartist"])
	    		$artist=$_GET["idartist"];
	    	if($_POST['submit']!=""){
				require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/AlbumAdminO.php");
				require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/AlbumAdminDAO.php");
				$albumO=new AlbumAdminO();
				$albumDAO=new AlbumAdminDAO($db,$prefix);
				
				if($_FILES["frontcover_file"]["size"]>0){
					$directory="modules/"._TOPMUSIC_MODULENAME."/photos/albums/";
					if(move_uploaded_file($_FILES["frontcover_file"]["tmp_name"],($directory.$_FILES["frontcover_file"]["name"]))){
						chmod($directory.$_FILES["frontcover_file"]["name"],0755);
				    	$albumO->setFrontcover_file($_FILES["frontcover_file"]["name"]); 
					}else{
						$message.="Impossible to upload frontcover album file. Check permissions<br>";
					}
				}
				if($_FILES["backcover_file"]["size"]>0){
					$directory="modules/"._TOPMUSIC_MODULENAME."/photos/albums/";
					if(move_uploaded_file($_FILES["backcover_file"]["tmp_name"],($directory.$_FILES["backcover_file"]["name"]))){
						chmod($directory.$_FILES["backcover_file"]["name"],0755);
				    	$albumO->setBackcover_file($_FILES["backcover_file"]["name"]); 
					}else{
						$message.="Impossible to upload backcover album file. Check permissions<br>";
					}
				}
				$albumO->setGenreid($_POST['genre']);
				$albumO->setTitle($_POST['title']);
				$albumO->setYeardate($_POST['yeardate']);
				$albumO->setComments($_POST['comments']);
				$albumO->setFrontcover_url($_POST['frontcover_url']);
				$albumO->setBackcover_url($_POST['backcover_url']);
				$albumO->setIdartist($artist);
				$albumO->setAmazonid($_POST['amazonid']);
				$albumO->setCount($_POST['views']);
				$albumO->setAvgvotes($_POST['avgvotes']);
				$albumDAO->insertAlbum($albumO,$currentlang);
				$error=$db->sql_error();
				if($error['message']=="")
					$message.="Album added successfully";
				else
					$message.="Error inserting album: ".$error['message'];
			}
	    	OpenTable();
			echo "<center><B>"._TOPMUSIC_ADDALBUM."</B></center>";
			CloseTable();
			echo "<br>";
	    	include("admin/modules/topmusic/newAlbum.php");
	    	break;
	    case "addSong":
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/GenreAdminDAO.php");
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/view/GenericAdminView.php");
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/AlbumAdminDAO.php");
	    	$genreDAO=new GenreAdminDAO($db,$prefix);
	    	$genreList=$genreDAO->getGenreList($currentlang);
	    	$albumDAO=new AlbumAdminDAO($db,$prefix);
	    	$albumList=$albumDAO->getSelectList();
	    	if($_POST["album"])
	    		$album=$_POST["album"];
	    	elseif($_GET["idalbum"])
	    		$album=$_GET["idalbum"];
	    	if($_POST['submit']!=""){
				require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/SongAdminO.php");
				require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/SongAdminDAO.php");
				$songO=new SongAdminO();
				$songDAO=new SongAdminDAO($db,$prefix);
				$songO->setGenreid($_POST['genre']);
				$songO->setTitle($_POST['title']);
				$songO->setTrack($_POST['track']);
				$songO->setLyrics($_POST['lyrics']);
				$songO->setIdalbum($album);
				$songO->setNumber($_POST['number']);
				$songO->setCount($_POST['views']);
				$songO->setAvgvotes($_POST['avgvotes']);
				$songDAO->insertSong($songO,$currentlang);
				$error=$db->sql_error();
				if($error['message']=="")
					$message="Song added successfully";
				else
					$message="Error inserting song: ".$error['message'];
			}
	    	OpenTable();
			echo "<center><B>"._TOPMUSIC_ADDSONG."</B></center>";
			CloseTable();
			echo "<br>";
	    	include("admin/modules/topmusic/newSong.php");
	    	break;
	    case "delAlbum":
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/AlbumAdminDAO.php");
			$albumDAO=new AlbumAdminDAO($db,$prefix);
			$albumDAO->deleteAlbum($_GET['idartist'],$_GET['idalbum']);
			$error=$db->sql_error();
			if($error['message']==""){
				$message="Album deleted successfully";
			}else{
				$message="Error deleting album: ".$error['message'];
			}
			echo "<font color=\"red\">$message</font>";
	    case "listAlbum":
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/ArtistAdminDAO.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/AlbumAdminDAO.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/ArtistAdminO.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/AlbumAdminO.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/view/AlbumAdminView.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/view/GenericAdminView.php");
			if($_POST["artist"])
				$artist=$_POST["artist"];
			else
				$artist=$_GET["idartist"];
			$artistDAO=new ArtistAdminDAO($db,$prefix);
			$artistO=$artistDAO->getArtist($artist,$currentlang);
	    	$artistList=$artistDAO->getSelectList();
			$albumDAO=new AlbumAdminDAO($db,$prefix);
			if(!is_numeric($artist))
				$orphanAlbumList=$albumDAO->getOrphanList($currentlang);
			else
				$albumList=$albumDAO->getAlbumList($artist,$currentlang);			
			include("admin/modules/topmusic/listAlbum.php");
	    	break;
	     case "orphanAlbums":
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/AlbumAdminDAO.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/AlbumAdminO.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/view/AlbumAdminView.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/view/GenericAdminView.php");
			$albumDAO=new AlbumAdminDAO($db,$prefix);
			$orphanAlbumList=$albumDAO->getOrphanList($currentlang);
			include("admin/modules/topmusic/orphanAlbums.php");
	    	break;
	    case "delSong":
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/SongAdminDAO.php");
			$songDAO=new SongAdminDAO($db,$prefix);
			$songDAO->deleteSong($_GET['idsong']);
			$error=$db->sql_error();
			if($error['message']==""){
				$message="Song deleted successfully";
			}else{
				$message="Error deleting song: ".$error['message'];
			}
			echo "<font color=\"red\">$message</font>";
	    case "listSong":
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/AlbumAdminDAO.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/SongAdminDAO.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/AlbumAdminO.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/SongAdminO.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/view/SongAdminView.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/view/GenericAdminView.php");
			if($_POST["album"])
				$album=$_POST["album"];
			else
				$album=$_GET["idalbum"];
			$albumDAO=new AlbumAdminDAO($db,$prefix);
			$albumO=$albumDAO->getAlbum($album,$currentlang);
			$albumList=$albumDAO->getSelectList();
			$songDAO=new SongAdminDAO($db,$prefix);
			if(!is_numeric($album))
				$orphanList=$songDAO->getOrphanList($currentlang);
			else
				$songList=$songDAO->getSongList($album,$currentlang);	
			include("admin/modules/topmusic/listSong.php");
	    	break;
	    case "orphanSongs":
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/SongAdminDAO.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/SongAdminO.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/view/SongAdminView.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/view/GenericAdminView.php");
			$songDAO=new SongAdminDAO($db,$prefix);
			$orphanList=$songDAO->getOrphanList($currentlang);
			include("admin/modules/topmusic/orphanSongs.php");
	    	break;
	    case "editArtist":
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/ArtistAdminO.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/ArtistAdminDAO.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/GenreAdminDAO.php");
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/view/ArtistAdminView.php");
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/ArtistAdminBiz.php");
			$artistDAO=new ArtistAdminDAO($db,$prefix);
			$genreDAO=new GenreAdminDAO($db,$prefix);
			$genreList=$genreDAO->getGenreList($currentlang);
			if($_POST['submit1']!=""){
				$artistO=new ArtistAdminO();
				if($_FILES["photo_upload"]["size"]>0){
					$directory="modules/"._TOPMUSIC_MODULENAME."/photos/";
					if(move_uploaded_file($_FILES["photo_upload"]["tmp_name"],($directory.$_FILES["photo_upload"]["name"]))){
						chmod($directory.$_FILES["photo_upload"]["name"],0755);
				    	$artistO->setPhoto_file($_FILES["photo_upload"]["name"]); 
					}
				}
				$artistO->setId($_GET['idartist']);
				$artistO->setGenreid($_POST['genre']);
				$artistO->setName($_POST['name']);
				$artistO->setBornyear($_POST['bornyear']);
				$artistO->setDeadyear($_POST['deadyear']);
				$artistO->setBiography($_POST['biography']);
				$artistO->setPhoto($_POST['photo']);
				$artistO->setWeb($_POST['web']);
				$artistO->setForum($_POST['forum']);
				$artistO->setMembers($_POST['members']);
				$artistO->setCount($_POST['views']);
				$artistO->setAvgvotes($_POST['avgvotes']);
				$artistDAO->updateArtist($artistO,$currentlang);
				$error=$db->sql_error();
				if($error['message']=="")
					$message="Artist updated successfully";
				else
					$message="Error editing artist: ".$error['message'];
			}elseif($_POST["actiondel"]=="deletePhoto"){
				ArtistAdminBiz::deletePhoto($_GET['idartist'],$artistDAO,$currentlang,_TOPMUSIC_MODULENAME);
			}
			$artist=$artistDAO->getArtist($_GET['idartist'],$currentlang);
			OpenTable();
			echo "<center><B>"._TOPMUSICEDITARTIST."</B></center>";
			CloseTable();
			echo "<br>";
			include_once("editArtist.php");
	    	break;
	    case "editAlbum":
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/AlbumAdminDAO.php");
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/ArtistAdminDAO.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/GenreAdminDAO.php");
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/view/AlbumAdminView.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/AlbumAdminO.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/view/GenericAdminView.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/AlbumAdminBiz.php");
			$albumDAO=new AlbumAdminDAO($db,$prefix);
			$artistDAO=new ArtistAdminDAO($db,$prefix);
			$genreDAO=new GenreAdminDAO($db,$prefix);
			$genreList=$genreDAO->getGenreList($currentlang);
			$artistList=$artistDAO->getSelectList();
			if($_POST["artist"]!="")
				$artist=$_POST["artist"];
			else
				$artist=$_GET["idartist"];
			if($_POST['submit1']!=""){
				$albumO=new AlbumAdminO();
				if($_FILES["frontcover_file"]["size"]>0){
					$directory="modules/"._TOPMUSIC_MODULENAME."/photos/albums/";
					if(move_uploaded_file($_FILES["frontcover_file"]["tmp_name"],($directory.$_FILES["frontcover_file"]["name"]))){
				    	chmod($directory.$_FILES["frontcover_file"]["name"],0755);
				    	$albumO->setFrontcover_file($_FILES["frontcover_file"]["name"]); 
					}
				}
				if($_FILES["backcover_file"]["size"]>0){
					$directory="modules/"._TOPMUSIC_MODULENAME."/photos/albums/";
					if(move_uploaded_file($_FILES["backcover_file"]["tmp_name"],($directory.$_FILES["backcover_file"]["name"]))){
						chmod($directory.$_FILES["backcover_file"]["name"],0755);
				    	$albumO->setBackcover_file($_FILES["backcover_file"]["name"]); 
					}
				}
				$albumO->setFrontcover_url($_POST['frontcover_url']);
				$albumO->setBackcover_url($_POST['backcover_url']);
				$albumO->setId($_GET['idalbum']);
				$albumO->setIdartist($artist);
				$albumO->setGenreid($_POST['genre']);
				$albumO->setTitle($_POST['title']);
				$albumO->setYeardate($_POST['yeardate']);
				$albumO->setComments($_POST['comments']);
				$albumO->setShopurl($_POST['amazonid']);
				$albumO->setCount($_POST['views']);
				$albumO->setAvgvotes($_POST['avgvotes']);
				$albumDAO->updateAlbum($albumO,$currentlang);
				$error=$db->sql_error();
				if($error['message']=="")
					$message="Album updated successfully";
				else
					$message="Error editing album: ".$error['message'];
			}elseif($_POST["actiondel"]!=""){
				if(AlbumAdminBiz::deletePhoto($_GET['idalbum'],$albumDAO,$currentlang,_TOPMUSIC_MODULENAME,$_POST["actiondel"]))
					$message="File deleted successfully";
				else
					$message="An error ocurred while deleting the file";
			}
			$album=$albumDAO->getAlbum($_GET['idalbum'],$currentlang);
			OpenTable();
			echo "<center><B>"._TOPMUSIC_EDITALBUM."</B></center>";
			CloseTable();
			echo "<br>";
			include_once("editAlbum.php");
	    	break;
	    case "editSong":
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/SongAdminO.php");
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/SongAdminDAO.php");
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/AlbumAdminDAO.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/GenreAdminDAO.php");
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/view/SongAdminView.php");
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/view/GenericAdminView.php");
			$songDAO=new SongAdminDAO($db,$prefix);
			$albumDAO=new AlbumAdminDAO($db,$prefix);
			$genreDAO=new GenreAdminDAO($db,$prefix);
			$genreList=$genreDAO->getGenreList($currentlang);
			$albumList=$albumDAO->getSelectList();
			if($_POST["album"])
				$album=$_POST["album"];
			else
				$album=$_GET["idalbum"];
			if($_POST['submit1']!=""){
				$songO=new SongAdminO();
				$songO->setId($_GET['idsong']);
				$songO->setIdalbum($album);
				$songO->setGenreid($_POST['genre']);
				$songO->setTitle($_POST['title']);
				$songO->setNumber($_POST['number']);
				$songO->setLyrics($_POST['lyrics']);
				$songO->setTrack($_POST['track']);
				$songO->setCount($_POST['views']);
				$songO->setAvgvotes($_POST['avgvotes']);
				$songDAO->updateSong($songO,$currentlang);
				$error=$db->sql_error();
				if($error['message']=="")
					$message="Song updated successfully";
				else
					$message="Error editing song: ".$error['message'];
			}
			$song=$songDAO->getSong($_GET['idsong'],$currentlang);
			OpenTable();
			echo "<center><B>"._TOPMUSIC_EDITSONG."</B></center>";
			CloseTable();
			echo "<br>";
			include_once("editSong.php");
	    	break;
	    case "search":
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/view/GenericAdminView.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/GenreAdminDAO.php");
			if($_POST['page']!="" && $_POST['page']>0)
					$searchPage=$_POST['page'];
				else
					$searchPage=1;
				if($_POST['what']!=""){
					switch($_POST['what']){
						case "artists":
							require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/ArtistAdminO.php");
							require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/ArtistAdminDAO.php");
							require_once("admin/modules/topmusic/lib/com/sergids/topmusic/view/ArtistAdminView.php");
							$artistO=new ArtistAdminO();
							$artistView=new ArtistAdminView();
							$artistO->setName($_POST['artistname']);
							$artistO->setBornyear($_POST['year']);
							$artistO->setGenreid($_POST['genre']);
							$artistO->setSongtitle($_POST['songname']);
							$artistO->setAlbumname($_POST['albumname']);
							$artistDAO=new ArtistAdminDAO($db,$prefix);
							$artistList=$artistDAO->searchArtist($artistO,$_POST['content'],$currentlang,$searchPage,10);
							break;
						case "albums":
							require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/AlbumAdminO.php");
							require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/AlbumAdminDAO.php");
							require_once("admin/modules/topmusic/lib/com/sergids/topmusic/view/AlbumAdminView.php");
							$albumO=new AlbumAdminO();
							$albumView=new AlbumAdminView();
							$albumO->setArtistname($_POST['artistname']);
							$albumO->setTitle($_POST['albumname']);
							$albumO->setSongtitle($_POST['songname']);
							$albumO->setYeardate($_POST['year']);
							$albumO->setGenreid($_POST['genre']);
							$albumDAO=new AlbumAdminDAO($db,$prefix);
							$albumList=$albumDAO->searchAlbum($albumO,$_POST['content'],$currentlang,$searchPage,10);
							break;
						default:
							require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/SongAdminO.php");
							require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/SongAdminDAO.php");
							require_once("admin/modules/topmusic/lib/com/sergids/topmusic/view/SongAdminView.php");
							$songO=new SongAdminO();
							$songView=new SongAdminView();
							$songO->setTitle($_POST['songname']);
							$songO->setAlbumname($_POST['albumname']);
							$songO->setArtistname($_POST['artistname']);
							$songO->setGenreid($_POST['genre']);
							$songDAO=new SongAdminDAO($db,$prefix);
							$songList=$songDAO->searchSong($songO,$_POST['content'],$currentlang,$searchPage,10);
							if($_POST['page']!="" && $_POST['page']==1)
								$numSongs=count($songList);
					}
				}
				$genreDAO=new GenreAdminDAO($db,$prefix);
				$genreList=$genreDAO->getGenreList($currentlang);
				$genericView=new GenericAdminView();
				OpenTable();
				echo "<center><B>"._TOPMUSIC_SEARCH."</B> - "._TOPMUSIC_SELECTTOSEARCH."</center>";
				CloseTable();
				include("admin/modules/topmusic/search.php");
	    	break;
	    case "delGenre":
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/GenreAdminDAO.php");
	    	$genreDAO=new GenreAdminDAO($db,$prefix);
	    	$genreDAO->deleteGenre($_GET['idgenre']);
			$error=$db->sql_error();
			if($error['message']==""){
				$message="Genre deleted successfully";
			}else{
				$message="Error deleting genre: ".$error['message'];
			}
	    case "listGenre":
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/GenreAdminDAO.php");
	    	$genreDAO=new GenreAdminDAO($db,$prefix);
	    	$listGenre=$genreDAO->getGenreList($currentlang);
	    	include("admin/modules/topmusic/listGenre.php");
	    	break;
	    case "editGenre":
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/GenreAdminDAO.php");
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/GenreAdminO.php");
	    	if($_POST['submit1']!=""){
				$genreO=new GenreAdminO();
				$genreDAO=new GenreAdminDAO($db,$prefix);
				$genreO->setId($_GET['idgenre']);
				$genreO->setName($_POST['name']);
				if($genreDAO->existsGenreLang($_GET['idgenre'],$currentlang)){
					$genreDAO->updateGenre($genreO,$currentlang);
	    		}else{
	    			$genreDAO->insertGenreLang($genreO,$currentlang);	
	    		}
				$error=$db->sql_error();
				if($error['message']=="")
					$message="Genre updated successfully";
				else
					$message="Error editing genre: ".$error['message'];
			}
			$genreDAO=new GenreAdminDAO($db,$prefix);
			$genre=$genreDAO->getGenre($_GET['idgenre'],$currentlang);
			OpenTable();
			echo "<center><B>"._TOPMUSIC_EDITGENRE."</B></center>";
			CloseTable();
			echo "<br>";
			include_once("editGenre.php");
	    	break;
	    case "addGenre":
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/GenreAdminDAO.php");
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/GenreAdminO.php");
	    	if($_POST['submit1']!=""){
				$genreO=new GenreAdminO();
				$genreDAO=new GenreAdminDAO($db,$prefix);
				$genreO->setId($_GET['idgenre']);
				$genreO->setName($_POST['name']);
				$genreDAO->insertGenre($genreO,$currentlang);
				$error=$db->sql_error();
				if($error['message']=="")
					$message="Genre created successfully";
				else
					$message="Error creating genre: ".$error['message'];
			}
			OpenTable();
			echo "<center><B>"._TOPMUSIC_EDITGENRE."</B></center>";
			CloseTable();
			echo "<br>";
			include_once("newGenre.php");
	    	break;
	   case "delArtist":
	    	require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/ArtistAdminDAO.php");
			$artistDAO=new ArtistAdminDAO($db,$prefix);
			$artistDAO->deleteArtist($_GET['idartist']);
			$error=$db->sql_error();
			if($error['message']==""){
				$message="Artist deleted successfully";
			}else{
				$message="Error deleting genre: ".$error['message'];
			}
			echo "<font color=\"red\">$message</font>";
	    case "AZ":
		default:
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/ArtistAdminO.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/ArtistAdminDAO.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/ArtistAdmin.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/view/ArtistAdminView.php");
			$artistDAO=new ArtistAdminDAO($db,$prefix);
			$artistOO=new ArtistAdmin();
			$artistList=$artistDAO->getArtistIndex();
			if($artistList!="")
				$artistAZ=$artistOO->orderAZ($artistList);
			$artistView=new ArtistAdminView();
			OpenTable();
			echo "<center><B>"._TOPMUSIC_BANDSAZ."</B> - "._TOPMUSIC_SELECTABANDTOEDIT."</center>";
			echo "<br>";
			if($artistList!="")
				include("admin/modules/topmusic/AZ.php");
			CloseTable();
			OpenTable();
			if($artistList!="")
				$artistView->printArtistAZ($artistAZ);
			else
				echo "<center>No artist/bands yet</center>";
			CloseTable();
			OpenTable();
			if($artistList!="")
				include("admin/modules/topmusic/AZ.php");
			CloseTable();
			break;
		case "config":
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/ConfigAdminO.php");
			require_once("admin/modules/topmusic/lib/com/sergids/topmusic/model/ConfigAdminDAO.php");
			$configDAO=new ConfigAdminDAO($db,$prefix);
			$config=new ConfigAdminO();
			if($_POST['saveconf']!=""){
				
				$config->setMain_page($_POST['main_page']);
				$config->setBase_url($_POST['baseURL']);
				if($_POST['songs_rate_system'])
					$config->setRate_songs(1);
				else
					$config->setRate_songs(0);
				if($_POST['albums_rate_system'])
					$config->setRate_albums(1);
				else
					$config->setRate_albums(0);
				if($_POST['artists_rate_system'])
					$config->setRate_artists(1);
				else
					$config->setRate_artists(0);
				if($_POST['upload_system'])
					$config->setUpload(1);
				else
					$config->setUpload(0);
				$config->setTheme($_POST['theme']);
				if($_POST['show_top_menu'])
					$config->setTop_menu(1);
				else
					$config->setTop_menu(0);
				if($_POST['show_right_blocks'])
					$config->setInd(1);
				else
					$config->setInd(0);
				$config->setRank_items($_POST['num_items_ranking']);
				$config->setResult_items($_POST['num_items_results']);
				$config->setAZ_columns($_POST['num_columns_az']);
				if($_POST['show_easy_urls'])
					$config->setEasyURL(1);
				else
					$config->setEasyURL(0);
				$config->setEasyURL_type($_POST['easyURLtype']);
				$configDAO->update($config);
			}
			$config=null;
			$config=$configDAO->load();
			include("config_form.php");
			break;
	}
	CloseTable();
	include("footer.php");
} else {
	//OpenTable();
    echo "Access Denied";
    //CloseTable();
}

?>
