?> </form> <?php if ($mensaje->getPrimaryKey()) { ?> <ul class="sf_admin_actions"> <?php $value = ""; $usuario = Usuario::getUsuarioActual(); if ($usuario->getPrimaryKey() == $mensaje->getIdUsuario()) { $value = "<li class=\"float-left\">"; $value .= button_to(__('Borrar completamente'), 'mensajes/delete_salida?id_mensaje=' . $mensaje->getPrimaryKey(), array('post' => true, 'confirm' => __('¿Quiere borrar este mensaje? También se borrarán las copias enviadas a los destinatarios'), 'class' => 'sf_admin_action_delete')); $value .= "</li>\n"; $mensaje_destino = MensajeDestinoPeer::retrieveByPk($mensaje->getPrimaryKey(), $usuario->getPrimaryKey()); if (isset($mensaje_destino)) { $value .= "<li class=\"float-left\">"; $value .= button_to(__('borrar copia recibida'), 'mensajes/delete_entrada?id_mensaje=' . $mensaje->getPrimaryKey(), array('post' => true, 'confirm' => __('¿Quiere borrar esta copia? El mensaje original se mantendrá intacto'), 'class' => 'sf_admin_action_delete')); $value .= "</li>\n"; } } else { $value = "<li class=\"float-left\">"; $value .= button_to(__('Borrar'), 'mensajes/delete_entrada?id_mensaje=' . $mensaje->getPrimaryKey(), array('post' => true, 'confirm' => __('¿Quiere borrar este objeto?'), 'class' => 'sf_admin_action_delete')); $value .= "</li>\n"; } echo $value; ?> </ul> <?php }
public function executeDelete_entrada() { $usuario_actual = Usuario::getUsuarioActual(); //$c = $this->getCriterioLeer(); $this->mensaje_destino = MensajeDestinoPeer::retrieveByPk($this->getRequestParameter('id_mensaje'), $usuario_actual->getPrimaryKey()); $this->forward404Unless($this->mensaje_destino); $this->deleteMensajeDestino($this->mensaje_destino); $this->getUser()->setFlash('notice', 'El mensaje se ha borrado correctamente'); return $this->redirect('mensajes/entrada'); }