Esempio n. 1
0
 public function actionGuardarCoordenadasMapaGrande()
 {
     if (Yii::app()->request->isAjaxRequest) {
         if (isset($_POST)) {
             $zonaId = $_POST['zona'];
             $subzonaId = $_POST['subzona'];
             $eventoId = $_POST['eventoId'];
             $funcionId = $_POST['funcionId'];
             $escenario = $_POST['escenario'];
             $query = "eventoId={$eventoId} AND FuncionId={$funcionId}";
             if ($escenario == "todas") {
                 $query = "eventoId={$eventoId}";
                 $configUrlMapaGrande = ConfigurlFuncionesMapaGrande::model()->findAll($query);
                 foreach ($configUrlMapaGrande as $key => $mapaGrande) {
                     $coordenadasMapaGrande = ConfigurlMapaGrandeCoordenadas::model()->find("configurl_funcion_mapa_grande_id={$mapaGrande->id} AND ZonasId={$zonaId} AND SubzonaId={$subzonaId}");
                     if (empty($coordenadasMapaGrande)) {
                         $nuevaCoordenada = new ConfigurlMapaGrandeCoordenadas();
                         $nuevaCoordenada->configurl_funcion_mapa_grande_id = $mapaGrande->id;
                         $nuevaCoordenada->ZonasId = $zonaId;
                         $nuevaCoordenada->SubzonaId = $subzonaId;
                         $nuevaCoordenada->save(false);
                     }
                 }
             } else {
                 $configUrlMapaGrande = ConfigurlFuncionesMapaGrande::model()->find($query);
                 $coordenadasMapaGrande = ConfigurlMapaGrandeCoordenadas::model()->find("configurl_funcion_mapa_grande_id={$configUrlMapaGrande->id} AND ZonasId={$zonaId} AND SubzonaId={$subzonaId}");
                 if (empty($coordenadasMapaGrande)) {
                     $nuevaCoordenada = new ConfigurlMapaGrandeCoordenadas();
                     $nuevaCoordenada->configurl_funcion_mapa_grande_id = $configUrlMapaGrande->id;
                     $nuevaCoordenada->ZonasId = $zonaId;
                     $nuevaCoordenada->SubzonaId = $subzonaId;
                     $nuevaCoordenada->save(false);
                 }
             }
             $mapa_grande = MapaGrande::model()->findAll($query);
             foreach ($mapa_grande as $key => $mapa) {
                 $coords = array();
                 for ($i = 1; $i < 15; $i++) {
                     $coords['x' . $i] = empty($_POST['x' . $i]) ? null : $_POST['x' . $i];
                     $coords['y' . $i] = empty($_POST['y' . $i]) ? null : $_POST['y' . $i];
                 }
                 $coordenada = Yii::app()->db->createCommand()->update('configurl_mapa_grande_coordenadas', $coords, 'configurl_funcion_mapa_grande_id= :id AND ZonasId=:ZonasId AND SubzonaId=:SubzonaId', array(':id' => $mapa->id, ':ZonasId' => $zonaId, 'SubzonaId' => $subzonaId));
             }
             echo json_encode(array('update' => true));
         }
     }
 }