Example #1
0
 public static function insertar($eventoId)
 {
     //Genera una funcion minima
     $ret = array('estado' => false, 'modelo' => null);
     $evento = Evento::model()->with('foro', 'configurl')->findByPk($eventoId);
     $model = new Funciones('insert');
     if (is_object($evento)) {
         // Si el id del evento es valido
         $model->EventoId = $evento->EventoId;
         $maximo = Funciones::maxId($eventoId);
         $model->FuncionesId = $maximo + 1;
         $anterior = Funciones::model()->findByPk(array('EventoId' => $model->EventoId, 'FuncionesId' => $maximo));
         //$model->ForoMapIntId=$anterior->ForoMapIntId;
         $model->FuncionesFecIni = date('Y-m-d H:i:s');
         $model->FuncionesFecHor = date('Y-m-d H:i:s');
         $model->FuncPuntosventaId = $evento->PuntosventaId;
         $model->FuncionesNomDia = date('l');
         $model->ForoId = $evento->ForoId;
         $model->funcionesTexto = strtoupper(strftime('%A %d - %b - %Y %H:%M HRS'));
         $model->FuncionesSta = 'ALTA';
         if ($model->save()) {
             if (isset($evento->configurl) and is_object($model->configurl)) {
                 // Si existe el configurl ...
                 $mapagrande = new ConfigurlFuncionesMapaGrande();
                 $mapagrande->configurl_Id = $evento->configurl->ConfigurlId;
                 $mapagrande->EventoId = $model->EventoId;
                 $mapagrande->FuncionId = $model->FuncionesId;
                 $mapagrande->nombre_imagen = "no_image.png";
                 $mapagrande->save();
             }
             return $model;
         }
     }
     return false;
 }