<?
  echo '<script language="JavaScript" src="addons/misc.js"></script>';
  


if ( $user_auth && $user_level <= -1 )
{
 $blq1 ="idg, ide, FEdicion, ids, titulo, pv, comentario";
 $list = true;

 if ( isset( $sins ) )
 {
	displayForm( "./?dgo=adm/discos.php&ins=new" );
	$list = false;
 }
 if( isset( $ins ) )
 {
 	$sql = "INSERT INTO discos (FAlta, $blq1) VALUES (NOW(), '$db_idg','$db_ide','$db_FEdicion','$db_ids','$db_titulo', '$db_pv', '".urlencode($db_comentario)."')";

	$res = @mysql_query( $sql, $conexion ) OR die( "Error<br>".@mysql_error($conexion) );
	$last_id = @mysql_insert_id($conexion);

        echo "<h1>Disco insertado</h1><br><br><br>";
        echo "<p class=remark>ID asignado = ".$last_id."<br>Agrege ahora las imagenes y canciones al Disco</p>";

	displayForm( "./?dgo=adm/discos.php&mod=$last_id" );
	displayFormExtras( $last_id );
	$list = false;
 }

 if ( isset( $deli ) )
 {
  
   $res = @mysql_query( "SELECT file FROM extrasDiscos WHERE id=$deli", $conexion );
   if ( @mysql_numrows( $res ) > 0 )
   {
	$datos = @mysql_fetch_array( $res );
   	if ( !unlink("db/discos/$smod"."_".$deli."_".$datos[0]) )
    		echo "<h1>No he podido eliminar la imagen $deli</h1>";
   	else {
    		echo "<p class=remark>Imagen eliminada correctamente</p>";
		@mysql_query( "DELETE FROM extrasDiscos WHERE idd=$smod AND tipo='F' AND id_data='$deli'",$conexion);
	}
   } else
   	echo "<h1>No encuentro esa imagen en la BD</h1>";
 }

 if ( isset( $smod ) ) 
 {	
	$res = @mysql_query( "SELECT id,$blq1 FROM discos WHERE id=$smod", $conexion );
	$datos = @mysql_fetch_array( $res );

	list( $db_id, $db_idg, $db_ide, $db_FEdicion, $db_ids, $db_titulo, $db_pv, $db_comentario ) = $datos;

	echo '<a href="./?dgo=adm/grupos.php">Listado de Grupos</a>-&gt;<a href="./?dgo=adm/grupos.php&smod='.$db_idg.'">Grupo Actual</a>-><a href="./?dgo=adm/discos.php&filter='.$smod.'">Sus Discos</a>->[<a href="./?dgo=adm/discos.php&smod='.$smod.'">Refrescar</a>]';

	displayForm( "./?dgo=adm/discos.php&mod=$smod" );
	displayFormExtras( $smod );
	displayListC( $smod );
	$list = false;
 }
 
 if ( isset( $mod ) )
 {
 $blq1 ="idg, ide, FEdicion, ids, titulo, pv, comentario";

	$sql = "UPDATE discos SET ".
		" idg ='$db_idg' ".
		", ide ='$db_ide' ".
		", FEdicion ='$db_FEdicion' ".
		", ids ='$db_ids' ".
		", titulo ='$db_titulo' ".
		", pv ='$db_pv' ".
		",comentario='".urlencode($db_comentario)."' ".
		" WHERE id=$mod";
	$res = @mysql_query( $sql, $conexion );
	
	$list = true;
 }
 if( isset( $del ) )
 {
//	if ( !unlink( "db/discos/".$del."_*" ) )
	echo `rm -rf db/discos/$del_*`;

	if ( 1 == 2 )
	{
           echo "<h1>No he podido eliminar los objetos asociados:</h1><br><p class=remark>Borre el fichero: discos/$del"."_* manualmente por favor...<br>";
	   echo `rm -rf db/discos/$del_*`;
	} else
 {
		echo "<li>Ficheros asociados eliminados</li>";

	$res = @mysql_query( "DELETE FROM extrasDiscos WHERE idd=$del", $conexion );
	echo "<li>extras del disco, eliminados</li>";
	$res = @mysql_query( "DELETE FROM discos WHERE id=$del", $conexion );
	echo "<li>Disco $del, ELIMINADO</li><br>";
	}
	$list = true;
 }

 if ( isset( $list ) && $list )
 {
   if ( !isset($orderBy) ) $orderBy ="id";
   if ( !isset($orderDir) ) $orderDir ="ASC";

   //echo "Listado��������os >> Ver listad����><br���
   if ( isset( $filter ) ) $filterBy = " WHERE idg=$filter"; else $filterBy = "";
   displayList($conexion, $orderBy, $orderDir, $filterBy);
 }
 displayMenu();
}

function cambiaProporciones()
{
 global $db_Foto_w, $db_Foto_h;
 $W = 100; $H=100; 

 // Las proporciones correctas seran de 100x100
// $db_Foto_w=50;
// $db_Foto_h=50;

 if ( $db_Foto_w > 0 )
 {
  if ( $db_Foto_w > $db_Foto_h )
  {
	  $db_Foto_h = intval(($db_Foto_h/$db_Foto_w)*$W); $db_Foto_w=$W;
  } else {
	  $db_Foto_w = intval(($db_Foto_w/$db_Foto_h)*$H); $db_Foto_h=$H;
  }
 }

}

function displayFormExtras( $idd )
{
  $thisLOCATION = "./?dgo=adm/discos.php";
  global $conexion, $db_Foto_h, $db_Foto_w;
  
  echo "Ahora puede a�adir las imagenes disponibles de este grupo<br>";
  echo "<p class=remark>NOTA: Recuerde que la portada y contraportada del disco, son la primera".
  	" y segunda imagen respectivamente</p>";
  	
  echo "<table width=100% class=td_lista>";
  $count = 0;
  for( $i=0;$i<6;$i++)
  {
  	if ( ($count%3)==0 ) echo "<tr>";
  	echo "<td>";
  	$res   = @mysql_query( "SELECT file, W, H FROM extrasDiscos WHERE idd=$idd AND tipo='F' AND id_data='$i'", $conexion );
	if ( @mysql_numrows( $res ) > 0 )
	{
          $datos = @mysql_fetch_array( $res );
	  list( $db_file, $db_Foto_w, $db_Foto_h ) = $datos;
	  cambiaProporciones();
	  echo "<img src='db/discos/$idd"."_".$i."_"."$db_file' width='$db_Foto_w' height='$db_Foto_h'>";
	  echo "<br>[ <a href='javascript:selectImg($idd,$i)'>EDITAR</a> ]<br>[ <a href='javascript:deleteImg($idd,$i)'>ELIMINAR</a> ]";
	} else {
	  echo "<br>[ <a href='javascript:selectImg($idd,$i)'>EDITAR</a> ]<br>[ ELIMINAR ]";
	}
	
	echo "</td>";
  	$count++;
  	if ( ($count%3)==0 ) echo "</tr>";
  }
  echo "</table>";
  
  echo '<script language="JavaScript"> 
  	selectIMG = "";
	function deleteImg( idd, which )
	{
  		var submitOK = confirm("Atencion: Esta a punto de eliminar esta imagen.");
  		if ( submitOK )
	  	document.location.href = "'.$thisLOCATION.'&smod="+idd+"&deli="+which;
//		  abreVentana( selectIMG, "adm/selectIMGd.php?idd="+idd+"&img="+img+"&imgData_name=ninguna", 320, 200 );

	}
	function selectImg( idd, img )
	{
	  abreVentana( selectIMG, "adm/selectIMGd.php?idd="+idd+"&img="+img, 320, 200 );
	}
	</script>';
}

function displayListC( $idd )
{
 global $conexion;
  echo "<br>Desde aqui puede controlar las canciones que componen este disco, y la posibilidad de".
  	"descargarse el audio de cada una de ellas, asi como la letra y partitura<br>";
  	
  echo "<table width=100% class=td_lista>";
  echo "<tr><td>Posicion</td><td>Titulo</td><td>[ Editar ]<td></td>";
  $res   = @mysql_query( "SELECT id, posicion, titulo FROM cancionesDisco WHERE idd=$idd ORDER BY posicion", $conexion );
  while ( $datos=@mysql_fetch_array($res) )
  {
  	list( $dbc_id, $dbc_pos, $dbc_titulo ) = $datos;
  	echo "<tr><td>$dbc_pos</td>".
  		"<td>$dbc_titulo</td>".
  		"<td>[ <a href=\"javascript:editC('smod=$dbc_id', $idd)\">--</a> ]</td>".
  	     "</tr>";
  }
  echo "<tr><td> ## </td><td><a href=\"javascript:editC('sins=new', $idd)\">Insertar nueva cancion</a></td><td></td>";
  echo "</table>";
  
  echo '<script language="JavaScript"> 
  	selectC="";
    	function editC( idc, idd )
	{
	  abreVentana( selectC, "adm/editC.php?idd="+idd+"&"+idc, 400, 250 );
	}</script>';
}

function displayList($cnx, $orderBy, $orderDir, $filter)
{
 $thisLOCATION = "./?dgo=adm/discos.php";
 $res = @mysql_query( "SELECT id, titulo FROM discos $filter ORDER BY $orderBy $orderDir", $cnx ) OR die( "Error<br>".@mysql_error($cnx) );

 $parity = true;

 echo "<br><br><br>";
 echo "<form name=filter action=$thisLOCATION method=POST>";
 echo "<table width=100% style=\"border-bottom:black 1px solid;\"><tr>".
 	"<td align=right>Ver discos del grupo: <input name=\"filter\" type=\"text\" value=\"\"></td>".
	"</tr></table>";
 echo "</form><br>";
 
 if ( !empty( $filter ) )
 {
	 echo "<table width=100% cellpadding=0 cellspacing=0 class=td_lista><tr>";

	 echo "<td class=menuL>id <a href=\"$thisLOCATION&oderBy=id&orderDir=DESC\"><img src=\"images/actions/down.gif\" border=0></a><a href=\"$thisLOCATION&oderBy=id&orderDESC=ASC\"><img src=\"images/actions/up.gif\" border=0></a></td>".
	      	"<td class=menuL>Nombre del Disco <a href=\"$thisLOCATION&oderBy=nombre&orderDir=DESC\"><img src=\"images/actions/down.gif\" border=0></a><a href=\"$thisLOCATION&oderBy=nombre&orderDESC=ASC\"><img src=\"images/actions/up.gif\" border=0></a></td>".
	      	 "<td>Borrar</td></tr>";
/*
      "<td class=menuL>Estilo <a href=\"$thisLOCATION&oderBy=ide&orderDir=DESC\"><img src=\"images/actions/down.gif\" border=0></a><a href=\"$thisLOCATION&oderBy=ide&orderDESC=ASC\"><img src=\"images/actions/up.gif\" border=0></a></td>".
      "<td class=menuL>Borrar</td></tr>";
*/
	while( $datos=@mysql_fetch_array($res) )
 	{
  	  list ( $db_id, $db_titulo/*, $db_estilo*/ )= $datos;
  	  $parity = !$parity;
  	  echo "<tr><td><a href=\"$thisLOCATION&smod=$db_id\">$db_id</a></td><td>$db_titulo</td>";
	  /*
  	<td>$db_estilo</td>
  	*/
	  echo "<td><a href=\"javascript:deleteID($db_id)\"><img src=\"images/actions/cancel.gif\" border=0></a></td></tr>\n";
 	}
	
 	echo "</table>";
 	echo '<script language="JavaScript"> 
		function deleteID( which )
		{
	  		var submitOK = confirm("Atencion: Esta a punto de eliminar el disco.");
	  		if ( submitOK )
		  	document.location.href = "'.$thisLOCATION.'&orderBy='.$orderBy.'&orderDir='.$orderDir.'&del="+which;
		}
		</script>';
 }
}

function displayMenu()
{
 global $filter;
 if ( !empty( $filter ) ) $ad="&db_idg=$filter";
 echo '<hr noshade color="#800000">';
 echo '<p align="center"><a href="./?dgo=adm/discos.php&sins=new'.$ad.'">Insertar nuevo disco</a></p>';
 echo '<hr noshade color="#800000">';
}

function displayForm( $form_action )
{

 global $db_idg, $db_ide, $db_FEdicion, $db_ids, $db_titulo, $db_pv, $db_comentario;

 echo '<form action="'.$form_action.'" method="POST" name="register"  enctype="multipart/form-data" onsubmit="return validateform( this.form )">';
 echo '<p align="center">&nbsp;</p><div align="center"><center><table border="0" cellpadding="0" cellspacing="0" width="100%">';
 echo '<tr>
            <td><h1>Datos del disco</h1>
            <p>&nbsp;</p>
            <table border="0" cellpadding="0" cellspacing="0"
            width="100%" bgcolor="#800000">
                <tr>
                    <td>&nbsp;</td>
                </tr>
            </table>
            <table border="0" width="100%">
                <tr>
                    <td>Titulo:</td>
                    <td><input type="text" size="15"
                    name="db_titulo"
                    value="'.$db_titulo.'"></td>
                    <td valign="top" rowspan="6" width="50%"
                    bgcolor="#B4CCE9" class="tdSuave"><strong>Informaci�n
                    del disco</strong><p>Introduzca aqui la informaci�n general del disco,
                     como Titulo, estilo, grupo al que pertenece, etc...<br><br>
                     La Fecha de Edici�n debe introducirla como AAAA-MM-DD</p>
                    </td>
                </tr>
                <tr>
                    <td>ID del Grupo:</td>
                    <td>
			<input type="text" size="15" name="db_idg" value="'.$db_idg.'"></td>
		    
                </tr>                     
                <tr>
                    <td>Estilo:</td>
                    <td><select name="db_ide" size="1">
			<option value="0">ninguno</option>';

		 global $conexion;
		 $resp = @mysql_query( "SELECT id, titulo FROM estilos WHERE parent ='0' Order By titulo", $conexion );
		 while( $datos=@mysql_fetch_array($resp) )
		 {
			list ( $epid, $eptit ) = $datos;
			echo "<option value=\"$epid\"";
			if ( $epid == $db_ide ) echo " SELECTED";
			echo ">$eptit</option>";
		 }
echo '</select></td>
                </tr>
                <tr>
                    <td>Fecha Ed:</td>
                    <td colspan="2">
			<input type="text" size="15" name="db_FEdicion" value="'.$db_FEdicion.'"></td>
                </tr>            
               <tr>
                    <td>Estado:</td>
                    <td colspan="2"><select name="db_ids" size="1">
			<option value="0">ninguno</option>';

		 $resp = @mysql_query( "SELECT id, descr FROM estados WHERE parent ='0' Order By descr", $conexion );
		 while( $datos=@mysql_fetch_array($resp) )
		 {
			list ( $epid, $epDescr ) = $datos;
			echo "<option value=\"$epid\"";
			if ( $epid == $db_ids ) echo " SELECTED";
			echo ">$epDescr</option>";
		 }
echo '</select></td>
                </tr>            
                <tr>
                    <td>Tipo de  disco:</td>
                    <td>

			<select name="db_pv" size="1">
				<option value="0">ninguno</option>';
		 $resp = @mysql_query( "SELECT id, descrCorta FROM TiposDiscos Order By descrCorta", $conexion );
		 while( $datos=@mysql_fetch_array($resp) )
		 {
			list ( $tdpid, $tdDescr ) = $datos;
			echo "<option value=\"$tdpid\"";
			if ( $tdpid == $db_pv ) echo " SELECTED";
			echo ">$tdDescr</option>";
		 }
echo '</select>

		    </td>
                </tr>            
                 <tr>
                    <td colspan="3"><br>Comentarios
                    adicionales:<br><textarea name="db_comentario" rows="5"
                    cols="40">'.urldecode($db_comentario).'</textarea>
                    </td>
                </tr>
	</table>

            <hr noshade color="#800000">
            <p align="center"><input type="button" name="btCancelar" value="Cancelar"><input
            type="submit" name="B2" value="Enviar &gt;&gt;"></p>

            <p><script language="JavaScript"><!--

function validateform(wf)
{

if (document.register.db_titulo.value=="")
{
	window.alert ("Por favor, introduce el titulo del disco")
	return false;
}
if (document.register.db_idg.value=="")
{
	window.alert ("Por favor, introduce el grupo de este disco")
	return false;
}
if (document.register.db_pv.value=="")
{
	window.alert ("Por favor, introduce el precio de este disco")
	return false;
}
}
// --></script><br>
            </p>
            </td>
        </tr>
    </table>
    </center></div>
</form>';
}
?>