Cartel emergente de confirmacion dependiendo condicion

Buenas tardes! Les comento un inconveniente que estoy teniendo al querer mostrar un cartel emergente.
Necesitamos que en ‘Inscribir a Propuesta desde Preinscripción’ al hacer click en PROCESAR aparezca un cartel de confirmación solo si ya existe otra persona inscripta con mismo ‘Número de documento’, ‘Tipo de documento’ para otro ‘Pais emisor del documento’.
Justamente en esta funcionalidad, en el mismo evento Procesar, ya existe un cartel de confirmación. La diferencia es que este cartel se lo crea al inicial el form (en ci_insc_prop_preinscripcion):


function conf__form_inicial(form_inicial $form)
	{
		// Mensaje de confirmaci�n
		$msj = guarani_mensajes::get('800MAT_confirmar_preinscripcion');
		$form->evento('procesar')->set_msg_confirmacion($msj);
                         ...
	}

Por eso al crearse al iniciar el form no puedo decidir si se visualiza o no.
Pensé en una notificación:


toba::notificacion()->agregar("Mi mensaje",comunes::error_advertencia);

Pero no me da la posibilidad de generar un mensaje con ‘Aceptar’ ‘Cancelar’.

Se les ocurre la manera de hacerlo? Muchas gracias

Agustín

Hola Agustín,

La forma de lograr eso es un ‘confirm’ en JavaScript. Fijate que en método ‘extender_objeto_js’ de ese mismo CI hay un caso.

Saludos, Florencia.

Gracias Florencia. Si, algo asì necesitarìa. Ahora aparece el cartel de confirm, lo que no estoy entendiendo como hacer la interacciòn con el còdigo PHP. Este es el del ejemplo que mencionàs:


$msj_administrar = 'Inscripci�n procesada con �xito. �Desea gestionar requisitos de la persona?';
		if (!empty($this->s__navegar)) {
			unset($this->s__navegar);
			echo "
				resp = confirm('$msj_administrar');
				if (resp) {
					document.location.href='$this->s__vinculo_adm_req';
				}
			";
		}

Lo que necesito es que si se responde OK continue con la preinscripciòn, que serìa esta parte del còdigo:


$this->s__persona = $this->cn()->procesar_persona($datos_preinscripcion);
$this->set_pantalla('pant_inscripciones');

Y en caso de que se Cancele permanecer en la misma pàgina.
No tengo mucho conocimiento en utilizar código js en php; perdòn si la pregunta excede de los temas del foro.

Agustìn

Hola

Por favor levanta una solicitud GDS haciendo referencia a este foro

Saludos!

Gracias Sergio. Lo resolvimos con una pantalla intermedia en dónde se hace la validación que necesitabamos. Gracias!