示例#1
0
?>

</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');
 }