public function grabar()
 {
     $sql = "";
     $count = 0;
     if (!$this->_existe) {
         $this->cve_actividad_contenido = UtilDB::getSiguienteNumero("calendario_actividades_contenido", "cve_actividad_contenido");
         $sql = "INSERT INTO calendario_actividades_contenido VALUES( ";
         $sql .= "{$this->cve_actividad_contenido},";
         $sql .= $this->cve_calendario->getCve_calendario() . ",";
         $sql .= $this->cve_tipo_contenido->getCve_tipo_contenido() . ",NULL,{$this->activo})";
         $count = UtilDB::ejecutaSQL($sql);
         if ($count > 0) {
             $this->_existe = true;
         }
     } else {
         $sql = "UPDATE calendario_actividades_contenido SET ";
         $sql .= "cve_actividad_contenido = {$this->cve_actividad_contenido},";
         $sql .= "cve_calendario =" . $this->cve_calendario->getCve_calendario() . ",";
         $sql .= "cve_tipo_contenido =" . $this->cve_tipo_contenido->getCve_tipo_contenido() . ",";
         $sql .= "url = NULL,";
         $sql .= "activo=" . ($this->activo ? "1" : "0");
         $sql .= " WHERE cve_actividad_contenido = {$this->cve_actividad_contenido}";
         $count = UtilDB::ejecutaSQL($sql);
     }
     return $count;
 }
<?php

require_once 'class/CalendarioActividad.php';
require_once 'class/Actividad.php';
require_once 'class/Municipio.php';
$ca = NULL;
$msg = "";
if (isset($_GET['id'])) {
    $ca = new CalendarioActividad((int) $_GET['id']);
} else {
    $ca = new CalendarioActividad();
    $msg = "Lo sentimos, su busqueda no tiene resultados";
}
if ($ca->getCve_calendario() > 0) {
    ?>
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title"><?php 
    echo $ca->getCve_actividad()->getNombre();
    ?>
</h4>
    </div>
    <div class="modal-body">
        <div class="te" style="list-style-position: inside;">
            <p><b>Fecha inicio:</b> <?php 
    echo $ca->getFecha_inicio();
    ?>
</p>
            <p><b>Fecha fin:</b> <?php 
    echo $ca->getFecha_fin();
    ?>
 $txtCveCalendario = (int) test_input($_POST["txtCveCalendario"]);
 $txtCveActividad = (int) test_input($_POST["txtCveActividad"]);
 $fi = strtotime(str_replace('/', '-', test_input($_POST["txtFechaInicio"]) . " " . "00:00:00"));
 $ff = strtotime(str_replace('/', '-', test_input($_POST["txtFechaFin"]) . " " . "23:59:59"));
 $txtFechaInicio = date('Y-m-d H:i:s', $fi);
 $txtFechaFin = date('Y-m-d H:i:s', $ff);
 $txtLugar = test_input($_POST["txtLugar"]);
 $txtEstado = (int) test_input($_POST["txtEstado"]);
 $txtMunicipio = isset($_POST["txtMunicipio"]) ? (int) test_input($_POST["txtMunicipio"]) : "";
 $txtImagenPortada = test_input($_POST["txtImagenPortada"]);
 $txtPrecio = (double) test_input($_POST["txtPrecio"]);
 $txtCupoMaximo = (int) test_input($_POST["txtCupoMaximo"]);
 $txtObservaciones = test_input($_POST["txtObservaciones"]);
 $cbxActivo = isset($_POST["cbxActivo"]) ? 1 : 0;
 if ($txtCveCalendario != 0) {
     $ca = new CalendarioActividad($txtCveCalendario);
 }
 if ($xAccion == 'grabar') {
     $ca->setCve_actividad(new Actividad($txtCveActividad));
     $ca->setFecha_inicio($txtFechaInicio);
     $ca->setFecha_fin($txtFechaFin);
     $ca->setLugar($txtLugar);
     $ca->setCve_municipio(new Municipio($txtEstado, $txtMunicipio));
     $ca->setImagen_portada($txtImagenPortada);
     $ca->setPrecio($txtPrecio);
     $ca->setCupo_maximo($txtCupoMaximo);
     $ca->setObservaciones($txtObservaciones);
     $ca->setActivo($cbxActivo);
     $count = $ca->grabar();
     if ($count > 0) {
         $msg = "Los datos han sido guardados.";