示例#1
0
 /**
  * Método para eliminar
  */
 public function eliminar($id)
 {
     View::select(null, null);
     $this->data = array('success' => false);
     if (isset($id) && is_numeric($id)) {
         $evento = new Evento();
         if (!$evento->find_first($id)) {
             Flash::error('Lo sentimos, pero no se ha podido establecer la información del evento');
         }
         try {
             if ($evento->delete()) {
                 Flash::valid('El evento se ha eliminado correctamente!');
                 $this->data = array('success' => true);
             } else {
                 Flash::warning('Lo sentimos, pero este evento no se puede eliminar.');
             }
         } catch (KumbiaException $e) {
             Flash::error('Este evento no se puede eliminar porque se encuentra relacionado con otro registro.');
         }
     }
     View::json();
 }
            <?php 
include "common/menu.php";
?>
            <div class="templatemo-content-wrapper">
                <div class="templatemo-content">
                    <!-- Links da navegação em níveis -->
                    <ol class="breadcrumb">
                        <li><a href="index.php">Início</a></li>
                        <li class="active">Gerenciar Negócio - Eventos</li>
                    </ol>
                    <?php 
//Condicional para deletar um registro sem sair da página.
if (isset($_GET['deletar'])) {
    $evento->cd_evento = isset($_GET['deletar']) ? $_GET['deletar'] : die('ERROR: ID não encontrado.');
    //Função que atualiza o registro baseado na instância criada.
    if ($evento->delete()) {
        $url = $url . '&sucesso=true';
    } else {
        $url = $url . '&sucesso=false';
    }
    $retorna = true;
    header('Location:' . $url);
}
//Condicional para exibir o sucesso ou falha de uma operação.
if (isset($_GET['sucesso'])) {
    if ($_GET['sucesso'] == 'true') {
        ?>
                            <div class="alert alert-success alert-dismissible" role="alert">
                                <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                                <strong>Successo!</strong> Sua operação foi efetuada.
                            </div>
示例#3
0
 public function json()
 {
     $date = date("Y-m-d", strtotime($_REQUEST["date"]));
     $hour = $_REQUEST["hour"];
     $action = $_REQUEST["action"];
     if (is_numeric($_REQUEST["order"]) && (int) $_REQUEST["order"] > 0) {
         $orden = (int) $_REQUEST["order"];
     }
     if ($_REQUEST["toPosition"] && $_REQUEST["fromPosition"]) {
         $action = "order";
     }
     switch ($action) {
         //Order
         case "order":
             $evento = new Evento($_REQUEST["id"]);
             $evento->order($date, $_REQUEST["toPosition"], $hour);
             //Log
             Log::add(LOG_MOVE_EVENTO, $_REQUEST);
             break;
             //Hour update
         //Hour update
         case "updateHour":
             Evento::actualizarFechas($date, $hour);
             //Log
             Log::add(LOG_UPDATE_HOUR_PARRILLA, $_REQUEST);
             break;
             //Mosca2 add
         //Mosca2 add
         case "addMosca2":
             $evento = new Evento($_REQUEST['eventoId']);
             if ($evento->id) {
                 $mosca2 = new Mosca($_REQUEST['moscaId2']);
                 $evento->logo2 = $mosca2->codigo;
                 $evento->delay = $_REQUEST['delay'];
                 $evento->update();
                 //Log
                 Log::add(LOG_UPDATE_MOSCA2_PARRILLA, $_REQUEST);
             }
             break;
             //New
         //New
         case "new":
             $evento = new Evento();
             $evento->entradaId = $_REQUEST["entradaId"];
             $evento->insert(array("fecha" => $date, "hora" => $hour, "order" => $orden));
             //Log
             Log::add(LOG_ADD_EVENTO, $_REQUEST);
             break;
             //Import
         //Import
         case "import":
             $order = $_REQUEST["order"];
             if (count($_REQUEST["eventosId"])) {
                 foreach ($_REQUEST["eventosId"] as $eventoId) {
                     $evento = new Evento($eventoId);
                     $evento->insert(array("fecha" => $date, "hora" => $hour, "order" => $order, "force" => true));
                     $order++;
                 }
             }
             //Log
             Log::add(LOG_IMPORT_EVENTOS, $_REQUEST);
             break;
             //Delete
         //Delete
         case "delete":
             $evento = new Evento($_REQUEST["id"]);
             $evento->delete();
             //Actualizamos el orden
             Evento::actualizarOrden($date);
             //Actualizamos las fechas
             Evento::actualizarFechas($date, $hour);
             //Log
             Log::add(LOG_DELETE_EVENTO, $_REQUEST);
             break;
     }
     //Select
     $eventos = Evento::select(array("fecha" => $date));
     //Data
     $data = array();
     if (count($eventos)) {
         foreach ($eventos as $evento) {
             $data[] = $evento->getDataTablesJson();
         }
     }
     echo json_encode(array("aaData" => $data));
 }