2021-09-12 22:43:41 +02:00

400 lines
14 KiB
PHP
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?
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 "Listadoos >> 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<63>n
del disco</strong><p>Introduzca aqui la informaci<63>n general del disco,
como Titulo, estilo, grupo al que pertenece, etc...<br><br>
La Fecha de Edici<63>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>';
}
?>