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 original
if ( ( $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_') ) { exit; 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
He hecho
Código PHP:
Ver original
y devuelve un string que dice "confirma" y tambien he hecho
Código PHP:
Ver original
y devuelve otro string que dice "delete", o sea que los valores estan bien, los envia y todo eso...pero no entra al IF...