Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/04/2010, 16:58
jhonmendex
 
Fecha de Ingreso: abril-2010
Mensajes: 3
Antigüedad: 14 años, 1 mes
Puntos: 0
jstree con php

tengo un php que maneja un jstree pero no me quiere borrar los nodos en la base de datos no se si estoy haciendo mal la consulta , el jstree esta perfecto , ya realice las funciones adiccionar ,modificar pero me falta eliminar aqui esta el codigo


<html>
<body></body>
<?
/************************************
* Carpetas *
************************************/

/* ************************************************** *****************************
este codigo es el que se encarga de recibir las variables que envio por URL
desde el codigo: carpeticas.php
************************************************** ********************************/
if (isset($_REQUEST['opcion']))
{
$opcion=$_REQUEST['opcion'];
}
if (isset($_REQUEST['nombreant']))
{
$nombreant1=$_REQUEST['nombreant'];
}
if (isset($_REQUEST['nuevo']))
{
$nuevo1=$_REQUEST['nuevo'];
}
if (isset($_REQUEST['movido']))
{
$movido1="\"".$_REQUEST['movido']."\"";
}
if (isset($_REQUEST['padre']))
{
$padre1="\"".$_REQUEST['padre']."\"";
}
if(isset($_REQUEST["id"]))
{
$id="\"".$_REQUEST["id"]."\"";
}

/************************************************** *************************************************
codigo de conexion a base de datos, la idea es que utilices la clase que se encarga de
manejar la conexion que se llama db.php y se encuentra en MODELOCSJ/its-gestion/lib ************************************************** **************************************************/
$conn = mysql_connect("localhost", "root", "admin") or die(mysql_error());
mysql_select_db("itsgestiondbcsj") or die(mysql_error());
/** codigo que realiza la creacion de las carpetas en el arbol y actualiza la base de datos **/
if(isset($opcion) && $opcion=="ELIMINAR")
{
$borrar="DELETE FROM ind_carpetas WHERE nombre= $nombre";
mysql_query($borrar);
echo "Usuario Eliminado Exitosamente";
}
if(isset($opcion) && $opcion=="CREAR")
{
// variables que se usan en la opcion crear: opcion, nuevo,tipo, padre
//utilizar el utf_decode(), para que de esta manera no se presenten problemas de tildes
$padre=utf8_decode($padre1);
$nuevo=utf8_decode($nuevo1);
if($tipo=="inside")
{
/*el tipo inside hace referencia a que en la carpeta en la que quiero crear la nueva carpeta no
tiene hijos, por lo tanto el que estoy creando para este caso seria su primer hijo*/

$idpadre=darid($padre);
$query = "insert into ind_carpetas(nombre,padre)";
$query .= " values('$nuevo','$idpadre') ";
mysql_query($query);
echo" <table><tr><td><br><br><br><br><br><P><b>&nbsp&nbs p&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp! CARPETA CREADA!</b></p></td></tr></table>";
?>
<?
}//fin de if inside
if($tipo=="after" || $tipo=="before")
{
/*tipo after y before hace referencia a que la carpeta en la que quiero crear la nueva carpeta ya
tiene hijos por lo tanto me envia el nombre por url de un hermano de la nueva carpeta*/
$nuevo = utf8_decode($nuevo1);
$sql="SELECT * FROM ind_carpetas where nombre=\"$nuevo\"";
$r=mysql_query($sql);
$fila=mysql_fetch_array($r);
$nom=$fila["nombre"];
//echo $nom;
//echo $nombre;
//echo $nuevo;
if($nuevo==$nom)
{
?>
<script language="javascript">
function popup ( )
{
// Atributo público inicializado a about:blank
//this.url = 'about:blank';
// Atributo privado para el objeto window
var ventana = null;
// Metodo público para abrir el popup
this.abrir = function ( )
{
// Generamos la ventana
ventana = window.open ( this.url );
// Si no hay ventana llamamos al error
if ( ! ventana ) error ( '!!!!ERROR YA EXISTE UNA CARPETA CON ESE NOMBRE!' );
}
// Metodo privado para alertar un mensaje en caso de error
var error = function ( texto )
{
// Mostramos el error
alert ( texto );
}
}
ventana = new popup ();
ventana.url = '';
ventana.abrir ();
</script>
<?
}
else
{
$idpadre=darpadre($padre);
$query = "insert into ind_carpetas(nombre,padre)";
$query .= " values('$nuevo','$idpadre') ";
mysql_query($query);
echo" <table><tr><td><br><br><br><br><br><P><b>&nbsp&nbs p&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp! CARPETA CREADA!</b></p></td></tr></table>";
}
?>
<?
}//fin if after before

if($padre==null)
{
$nombreant = utf8_decode($nombreant1);
$nuevo = utf8_decode($nuevo1);
$sql="SELECT * FROM ind_carpetas where nombre=\"$nuevo\"";
$r=mysql_query($sql);
$fila=mysql_fetch_array($r);
$nom=$fila["nombre"];
if($nuevo==$nom)
{
?>
<script language="javascript">
function popup ( )
{
// Atributo público inicializado a about:blank
//this.url = 'about:blank';
// Atributo privado para el objeto window
var ventana = null;
// Metodo público para abrir el popup
this.abrir = function ( )
{
// Generamos la ventana
ventana = window.open ( this.url );
// Si no hay ventana llamamos al error
if ( ! ventana ) error ( '!!!ERROR YA EXISTE UNA CARPETA CON ESE NOMBRE!' );
}
// Metodo privado para alertar un mensaje en caso de error
var error = function ( texto )
{
// Mostramos el error
alert ( texto );
}
}
ventana = new popup ();
ventana.url = '';
ventana.abrir ();
</script>
<?
}
else
{
/**como para modificar no necesito saber quien es el padre de la carpeta entonces si la variable
padre es nula es porque lo que estoy haciendo es modificar una carpeta y no crearla...**/
$query = "UPDATE ind_carpetas SET nombre='$nuevo' WHERE nombre='$nombreant' ";
mysql_query($query);
echo" <table><tr><td><br><br><br><br><br><P><b>&nbsp&nbs p&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp! CARPETA MODIFICADA</b></p></td></tr></table>";
}
?>
<?
}//fin de if modificar

}//fin de opcion crear

function darid($lugar)//nombres de las variables
{
$query = "SELECT * FROM ind_carpetas WHERE nombre=$lugar ";
$resultado = mysql_query($query);
$fila = mysql_fetch_array($resultado);
$id=$fila["id"];
return $id;
}
function darpadre($lugar)
{
$query = "SELECT * FROM ind_carpetas WHERE nombre=$lugar ";//?LUGAR destino de la carpeta;
$resultado = mysql_query($query);
$fila = mysql_fetch_array($resultado);
$idpadre=$fila["padre"];
return $idpadre;
}
?>
</html>