Buenas~
Desde ayer tengo unos problemas con unos
IF que tengo para mostrar una plantilla u otra, segun el mode que es pasado por la variable
_GET o segun si es administrador o no. El problema es que no entra en el
IF, hasta ahora he tenido ese problema con 2 de los 3
IF que tenia para esto, ahora he añadido un 4 y no consigo solucionarlo. El
IF completo para las plantillas es este:
Código PHP:
Ver originalif ( ( $id == $user->data['user_id'] AND $user->data['is_registered'] ) OR ( $auth->acl_get('a_') ) ) {
if( ($mode == "add") AND ($user->data['is_registered']) ) {
$page_title = "Creando ficha...";
include('templates/Style/ficha_add_body.html');
} else if( $mode == "view" OR
!isset($_GET['mode']) AND
( $id == $user->data['user_id'] OR
$auth->acl_get('a_') ) ) { $page_title = "Ver ficha";
include('templates/Style/ficha_body_user.html');
} else if( ( $mode == "edit" AND $_GET['edit'] == true ) AND ( $auth->acl_get('a_') ) ) {
if( $_GET['edit'] == 'meritos' ) {
include('templates/Style/ficha_meritos_body.html');
} else {
$page_title = "Editar ficha";
include('templates/Style/ficha_edit_body.html');
}
} else if( $mode == "delete" AND $_GET['delete'] == 'confirma' AND $auth->acl_get('a_') ) {
if( $_GET['delete'] == 'confirmado' ) {
include('templates/Style/ficha_borrar_body.html');
} else {
include('templates/Style/ficha_borrar_body.html');
}
} else {
echo 'lolasd';
}
}
El único que no funciona es el
delete que he puesto un
DIE para ver si al menos entraba pero no...imprime el
lolasd, o sea que no cumple ninguna condición. La URL que paso es esta:
ficha.php?mode=delete&delete=confirma&id=2.
No veo fallo alguno...Quizás es una tonteria pero no la veo.
Variables utilizadas...
Código PHP:
Ver original$mode = isset($_GET["mode"]) ?
$_GET["mode"] : null; $id = isset($_GET["id"]) ?
$_GET["id"] : null;
He hecho
y devuelve un string que dice "confirma" y tambien he hecho
y devuelve otro string que dice "delete", o sea que los valores estan bien, los envia y todo eso...pero no entra al
IF...