345 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			345 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?
 | 
						||
if ( $user_auth && $user_level <= -1 )
 | 
						||
{
 | 
						||
 $blq1 ="ide, nombre, comentario, cache, equipoSonidoLuces, estadisticas, croquiMusicos, sugerenciasGrupo, contratacion";
 | 
						||
 $list = true;
 | 
						||
 | 
						||
 if ( isset( $sins ) )
 | 
						||
 {
 | 
						||
	displayForm( "./?dgo=adm/grupos.php&ins=new" );
 | 
						||
	$list = false;
 | 
						||
 }
 | 
						||
 if( isset( $ins ) )
 | 
						||
 {
 | 
						||
	if ( !empty($imgData_name) && $imgData_size > 0 )
 | 
						||
		  {
 | 
						||
			$img_prop = GetImageSize($imgData);
 | 
						||
			$db_Foto_w = $img_prop[0];
 | 
						||
			$db_Foto_h = $img_prop[1];
 | 
						||
			$addsql_p1 = ",Foto, Foto_w, Foto_h";
 | 
						||
			$addsql_p2 = ",'$imgData_name', '$db_Foto_w', '$db_Foto_h'";
 | 
						||
		  }		
 | 
						||
 | 
						||
	$sql = "INSERT INTO grupos (FAlta, $blq1 $addsql_p1) VALUES (NOW(), '$db_ide','$db_nombre','".urlencode($db_comentario)."','$db_cache','$db_equipoSonidoLuces', '$db_estadisticas', '$db_croquiMusicos', '$db_sugerenciasGrupo', '".urlencode($db_contratacion)."' $addsql_p2)";
 | 
						||
	$res = @mysql_query( $sql, $conexion ) OR die( "Error<br>".@mysql_error($conexion) );
 | 
						||
	$last_id = @mysql_insert_id($conexion);
 | 
						||
 | 
						||
	if ( !empty($imgData_name) && $imgData_size > 0 )
 | 
						||
	{
 | 
						||
		$file_size = filesize($imgData);
 | 
						||
		fwrite( fopen("db/grupos/".$last_id."_i001@".$imgData_name, "wb"),
 | 
						||
			fread(fopen($imgData,"rb"),$file_size), $file_size);
 | 
						||
		
 | 
						||
	}
 | 
						||
        echo "<h1>Grupo insertado</h1><br><br><br>";
 | 
						||
        echo "<p class=remark>ID asignado = ".$last_id."<br>Agrege ahora los componentes del Grupo</p>";
 | 
						||
 | 
						||
	displayForm( "./?dgo=adm/grupos.php&mod=$smod" );
 | 
						||
	$list = false;
 | 
						||
 }
 | 
						||
 | 
						||
 if ( isset( $insc ) )
 | 
						||
 {
 | 
						||
 
 | 
						||
 	if ( isset( $db_ida ) && !empty( $db_ida ) )
 | 
						||
 	{
 | 
						||
 	 $res = @mysql_query( "SELECT id FROM artistas WHERE id='$db_ida'", $conexion );
 | 
						||
 	 if ( @mysql_num_rows( $res ) > 0 )
 | 
						||
 	 	@mysql_query( "INSERT INTO componentesGrupo (idg, idp) VALUES ('$insc','$db_ida')", $conexion );
 | 
						||
 	}
 | 
						||
 	$smod = $insc;
 | 
						||
 }
 | 
						||
 | 
						||
 if ( isset( $smod ) ) 
 | 
						||
 {	
 | 
						||
	$res = @mysql_query( "SELECT id,$blq1  FROM grupos WHERE id=$smod", $conexion );
 | 
						||
	$datos = @mysql_fetch_array( $res );
 | 
						||
 | 
						||
	list( $db_id, $db_ide, $db_nombre, $db_comentario, $db_cache,
 | 
						||
		 $db_equipoSonidoLuces, $db_estadisticas, $db_croquiMusicos,
 | 
						||
		 $db_sugerenciasGrupo, $db_contratacion ) = $datos;
 | 
						||
 | 
						||
	echo "<a href='./?dgo=adm/grupos.php'>Listado de Grupos</a>-><a href='./?dgo=adm/discos.php&filter=$smod'>Sus Discos</a>->[<a href='./?dgo=adm/grupos.php&smod=$smod'>Refrescar</a>]";
 | 
						||
 | 
						||
	displayForm( "./?dgo=adm/grupos.php&mod=$smod" );
 | 
						||
	displayListC( $conexion, $smod, "./?dgo=adm/grupos.php&insc=$smod" );
 | 
						||
	$list = false;
 | 
						||
 }
 | 
						||
 
 | 
						||
 if ( isset( $mod ) )
 | 
						||
 {
 | 
						||
	if ( !empty($imgData_name) && $imgData_size > 0 )
 | 
						||
		  {
 | 
						||
			$img_prop = GetImageSize($imgData);
 | 
						||
			$db_Foto_w = $img_prop[0];
 | 
						||
			$db_Foto_h = $img_prop[1];
 | 
						||
			$addsql_p1 = ",Foto='$imgData_name', Foto_w='$db_Foto_w', Foto_h='$db_Foto_h'";
 | 
						||
		  }		
 | 
						||
 | 
						||
	$sql = "UPDATE grupos SET ".
 | 
						||
		"nombre='$db_nombre' ".
 | 
						||
		",comentario='".urlencode($db_comentario)."' ".
 | 
						||
		",cache='$db_cache'".
 | 
						||
		",equipoSonidoLuces='$db_equipoSonidoLuces'".
 | 
						||
		",estadisticas='$db_estadisticas'".
 | 
						||
		",croquiMusicos='$db_croquiMusicos'".
 | 
						||
		",sugerenciasGrupo='$db_sugerenciasGrupo'".
 | 
						||
		",contratacion='".urlencode($db_contratacion)."'".
 | 
						||
		" $addsql_p1".
 | 
						||
		" WHERE id=$mod";
 | 
						||
	$res = @mysql_query( $sql, $conexion );
 | 
						||
	
 | 
						||
	if ( !empty($imgData_name) && $imgData_size > 0 )
 | 
						||
	{
 | 
						||
		$file_size = filesize($imgData);
 | 
						||
 | 
						||
		fwrite( fopen("db/grupos/".$mod."_i001@".$imgData_name, "wb"),
 | 
						||
			fread(fopen($imgData,"rb"),$file_size), $file_size);
 | 
						||
	}
 | 
						||
	$list = true;
 | 
						||
 }
 | 
						||
 if( isset( $del ) )
 | 
						||
 {
 | 
						||
	if ( !unlink( "grupos/".$del."_i001*" ) )
 | 
						||
		echo "<h1>No he podido eliminar la imagen asociada:</h1><br><p class=remark>Borre el fichero: grupos/$del"."_i001 manualmente por favor...<br>";
 | 
						||
	else
 | 
						||
		echo "<li>Ficheros asociados eliminados</li>";
 | 
						||
 | 
						||
	$res = @mysql_query( "UPDATE grupos SET parent='0' WHERE parent=$del", $conexion );
 | 
						||
	echo "<li>grupos heredados, descompuestos</li>";
 | 
						||
	$res = @mysql_query( "DELETE FROM grupos WHERE id=$del", $conexion );
 | 
						||
	echo "<li>Estilo $del, ELIMINADO</li><br>";
 | 
						||
	$list = true;
 | 
						||
 }
 | 
						||
 | 
						||
 if ( isset( $list ) && $list )
 | 
						||
 {
 | 
						||
   if ( !isset($orderBy) ) $orderBy ="id";
 | 
						||
   if ( !isset($orderDir) ) $orderDir ="ASC";
 | 
						||
 | 
						||
   echo "Listado de grupos >> Ver listado<br><br>";
 | 
						||
   displayList($conexion, $orderBy, $orderDir);
 | 
						||
 }
 | 
						||
 displayMenu();
 | 
						||
}
 | 
						||
 | 
						||
function cambiaProporciones()
 | 
						||
{
 | 
						||
 global $db_Foto_w, $db_Foto_h;
 | 
						||
 $W = 150; $H=150; 
 | 
						||
 | 
						||
 // 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 displayListC( $cnx, $idg, $url_form )
 | 
						||
{
 | 
						||
 $res = @mysql_query( "SELECT a.id, CONCAT(a.nombre, ' ', a.apellido) AS Artista FROM componentesGrupo AS c LEFT JOIN artistas a ON( a.id=c.idp ) WHERE c.idg = " . $idg, $cnx );
 | 
						||
 
 | 
						||
 echo "<br><br><br>";
 | 
						||
 echo "<a name=\"componentes\"></a><form name='comp' method=POST action=$url_form"."#componentes><table width=100% cellpadding=0 cellspacing=0 class=\"td_lista\"><tr>";
 | 
						||
 echo "<td class=menuL>id</td>";
 | 
						||
 echo "<td class=menuL>Nombre del Artista</td>";
 | 
						||
 echo "<td class=menuL>Borrar</td>";
 | 
						||
 echo "</tr>";
 | 
						||
 
 | 
						||
 while( $datos=@mysql_fetch_array($res) )
 | 
						||
 {
 | 
						||
   list ( $db_ida, $db_nomb ) = $datos;
 | 
						||
   echo "<tr><td><a href=\"./?dgo=adm/artistas.php&smod=$db_ida\">$db_ida</a></td>";
 | 
						||
   echo "<td>$db_nomb</td>";
 | 
						||
   echo "<td><a href=\"./?dgo=adm/grupos.php$delc=$db_id\"><img src=\"images/actions/cancel.gif\" border=0></a></td>";
 | 
						||
   echo "</tr>";
 | 
						||
 }
 | 
						||
 echo "<tr><td><br><br></td><td></td><td></td></tr>";
 | 
						||
 echo "<tr><td> </td><td><input type=submit value=\"Nuevo artista\"> -= ID: <input type=text name=\"db_ida\" value=\"\"></td><td></td></tr>";
 | 
						||
 echo "</table></form>";
 | 
						||
 
 | 
						||
 
 | 
						||
}
 | 
						||
 | 
						||
function displayList($cnx, $orderBy, $orderDir, $filter)
 | 
						||
{
 | 
						||
 $thisLOCATION = "./?dgo=adm/grupos.php";
 | 
						||
 $res = @mysql_query( "SELECT g.id, g.nombre, e.titulo FROM grupos AS g LEFT JOIN estilos AS e ON (g.ide=e.id) $filter ORDER BY e.$orderBy $orderDir", $cnx ) OR die( "Error<br>".@mysql_error($cnx) );
 | 
						||
 | 
						||
 $parity = true;
 | 
						||
 | 
						||
 echo "<br><br><br><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 Grupo <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 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_nombre, $db_estilo )= $datos;
 | 
						||
  $parity = !$parity;
 | 
						||
  
 | 
						||
  echo "<tr><td><a href=\"$thisLOCATION&smod=$db_id\">$db_id</a></td>" .
 | 
						||
       "<td>$db_nombre</td>".
 | 
						||
       "<td>$db_estilo</td>".
 | 
						||
       "<td><a href=\"javascript::deleteID($db_id)\"><img src=\"images/actions/cancel.gif\" border=0></a></td></tr>";
 | 
						||
      
 | 
						||
 }
 | 
						||
 | 
						||
 echo "</table>";
 | 
						||
 echo '<script language="JavaScript"> 
 | 
						||
	function deleteID( which )
 | 
						||
	{
 | 
						||
	  var submitOK = confirm("Atencion: Esta a punto de eliminar el grupo.");
 | 
						||
	  if ( submitOK )
 | 
						||
		  document.location.href = "'.$thisLOCATION.'&orderBy='.$orderBy.'&orderDir='.$orderDir.'&del="+which;
 | 
						||
	}
 | 
						||
	</script>';
 | 
						||
}
 | 
						||
 | 
						||
function displayMenu()
 | 
						||
{
 | 
						||
 echo '<hr noshade color="#800000">';
 | 
						||
 echo '<p align="center"><a href="./?dgo=adm/grupos.php&sins=new">Insertar nuevo grupo</a></p>';
 | 
						||
 echo '<hr noshade color="#800000">';
 | 
						||
}
 | 
						||
 | 
						||
function displayForm( $form_action )
 | 
						||
{
 | 
						||
 global $db_ide, $db_nombre, $db_comentario, $db_cache,
 | 
						||
	$db_equipoSonidoLuces, $db_estadisticas, $db_croquiMusicos, 
 | 
						||
	$db_sugerenciasGrupo, $db_contratacion;
 | 
						||
 | 
						||
 global $imgData;
 | 
						||
 | 
						||
 echo '<form action="'.$form_action.'" method="POST" name="register"  enctype="multipart/form-data" onsubmit="return validateform( this.form )">';
 | 
						||
 echo '<p align="center"> </p><div align="center"><center><table border="0" cellpadding="0" cellspacing="0" width="100%">';
 | 
						||
 echo '<tr>
 | 
						||
            <td><h1>Datos del grupo</h1>
 | 
						||
            <p> </p>
 | 
						||
            <table border="0" cellpadding="0" cellspacing="0"
 | 
						||
            width="100%" bgcolor="#800000">
 | 
						||
                <tr>
 | 
						||
                    <td> </td>
 | 
						||
                </tr>
 | 
						||
            </table>
 | 
						||
            <table border="0" width="100%">
 | 
						||
                <tr>
 | 
						||
                    <td width="30%">Grupo:</td>
 | 
						||
                    <td width="20%"><input type="text" size="15"
 | 
						||
                    name="db_nombre"
 | 
						||
                    value="'.$db_nombre.'"></td>
 | 
						||
                    <td valign="top" rowspan="3" width="50%"
 | 
						||
                    bgcolor="#B4CCE9" class="tdSuave"><strong>Informaci<63>n
 | 
						||
                    del grupo</strong><p>Aqui van el nombre del grupo y descripci<63>n del mismo. <br>
 | 
						||
Tambien puede agregar una imagen que represente a este grupo. Recuerde que deberia ser JPG con un tama<6D>o de 50x50 m<>ximo. <br><br>No se olvide de asociar un estilo al grupo para que este pueda ser clasificado.</p>
 | 
						||
                    <p>ATENCION: <20><> Se admiten controles HTML
 | 
						||
                    !!, por lo que aconsejamos sea muy cuidadoso
 | 
						||
                    con los mismos.</p>
 | 
						||
                    </td>
 | 
						||
                </tr>
 | 
						||
                <tr>
 | 
						||
                    <td width="30%">Estilo:</td>
 | 
						||
                    <td width="20%"><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 colspan="2" width="30%">Comentarios
 | 
						||
                    adicionales:<p><textarea name="db_comentario" rows="5"
 | 
						||
                    cols="20">'.urldecode($db_comentario).'</textarea></p>
 | 
						||
                    </td>
 | 
						||
                </tr>
 | 
						||
                <tr>
 | 
						||
                    <td width="30%"> Foto:</td>
 | 
						||
                    <td width="70%" colspan="2">
 | 
						||
			<input type="file" size="15" name="imgData"></td>
 | 
						||
		    <td></td>
 | 
						||
                </tr>            
 | 
						||
                <tr>
 | 
						||
                    <td width="30%"> Cache:</td>
 | 
						||
                    <td width="70%" colspan="2">
 | 
						||
			<input type="text" size="30" name="db_cache" value="'.$db_cache.'"></td>
 | 
						||
                </tr>            
 | 
						||
                <tr>
 | 
						||
                    <td width="30%"> Equipo de sonido y luces:</td>
 | 
						||
                    <td width="70%" colspan="2">
 | 
						||
			<input type="text" size="30" name="db_equipoSonidoLuces" value="'.$db_equipoSonidoLuces.'"></td>
 | 
						||
                </tr>            
 | 
						||
                <tr>
 | 
						||
                    <td width="30%"> Estadisticas:</td>
 | 
						||
                    <td width="70%" colspan="2">
 | 
						||
			<input type="text" size="30" name="db_estadisticas" value="'.$db_estadisticas.'"></td>
 | 
						||
                </tr>            
 | 
						||
                <tr>
 | 
						||
                    <td width="30%"> Croquis Musicos:</td>
 | 
						||
                    <td width="70%" colspan="2">
 | 
						||
			<input type="text" size="30" name="db_croquiMusicos" value="'.$db_croquiMusicos.'"></td>
 | 
						||
                </tr>            
 | 
						||
 | 
						||
                <tr>
 | 
						||
                    <td width="30%"> Sugerencias del Grupo:</td>
 | 
						||
                    <td width="70%" colspan="2">
 | 
						||
			<input type="text" size="30" name="db_sugerenciasGrupo" value="'.$db_sugerenciasGrupo.'"></td>
 | 
						||
                </tr>        
 | 
						||
 | 
						||
                <tr>
 | 
						||
                    <td width="30%"> Contratacion:</td>
 | 
						||
                    <td width="70%" colspan="2">
 | 
						||
			<textarea name="db_contratacion" rows="5" cols="30">'.urldecode($db_contratacion).'</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 >>"></p>
 | 
						||
 | 
						||
            <p><script language="JavaScript"><!--
 | 
						||
 | 
						||
function validateform(wf)
 | 
						||
{
 | 
						||
 | 
						||
if (document.register.db_nombre.value=="")
 | 
						||
{
 | 
						||
	window.alert ("Por favor, introduce el nombre del grupo")
 | 
						||
	return false;
 | 
						||
}
 | 
						||
if (document.register.db_comentario.value=="")
 | 
						||
{
 | 
						||
	window.alert ("Por favor, introduce algun comentario sobre este grupo")
 | 
						||
	return false;
 | 
						||
}
 | 
						||
}
 | 
						||
// --></script><br>
 | 
						||
            </p>
 | 
						||
            </td>
 | 
						||
        </tr>
 | 
						||
    </table>
 | 
						||
    </center></div>
 | 
						||
</form>';
 | 
						||
}
 | 
						||
?>
 |