示例#1
0
 public function listHotspots($idUser, $name)
 {
     $HotsPotsGroups = DB::select("select DISTINCT H.id from hotspots as H " . "inner join hotspots_groups as HG ON H.id=HG.hotspots_id " . "where H.geocode={$idUser}");
     if ($HotsPotsGroups) {
         foreach ($HotsPotsGroups as $value) {
             $idHotspots[] = $value->id;
         }
         $Hostpots = Hostpots::whereNotIn('id', $idHotspots)->whereGeocode($idUser)->lists($name, 'id', 'geocode');
     } else {
         $Hostpots = Hostpots::whereGeocode($idUser)->lists($name, 'id', 'geocode');
     }
     return $Hostpots;
 }
示例#2
0
 public function postConfiguracion2(Request $request)
 {
     $data = $request->all();
     GroupsCampania::whereGroupsId($data['groups_id'])->forceDelete();
     GroupsCampania::create($data);
     $dataEquipos = Hostpots::whereGeocode($data['groups_id'])->get();
     $datosCampania = Campania::whereId($data['campania_id'])->get();
     $datosCampaniaFinal = $datosCampania->toArray();
     $datosGrupo = Groups::find($data['groups_id'])->lists('name');
     Radgroupreply::whereGroupname($datosGrupo[0])->forceDelete();
     foreach ($dataEquipos->toArray() as $v) {
         $valor1 = array('groupname' => $datosGrupo[0], 'MikroTik-Advertise-URL', 'op' => '==', 'value' => $datosCampaniaFinal[0]['url']);
         Radgroupreply::create($valor1);
         $valor2 = array('groupname' => $datosGrupo[0], 'MikroTik-Advertise-Interval', 'op' => '==', 'value' => $datosCampaniaFinal[0]['expiracion']);
         Radgroupreply::create($valor2);
         $valor3 = array('groupname' => $datosGrupo[0], 'MikroTik-Rate-Limit', 'op' => '==', 'value' => $datosCampaniaFinal[0]['megas']);
         Radgroupreply::create($valor3);
     }
     echo nl2br("\r\n\r\n\r\n\r\nCONFIGURACION GUARDADA CORRECTAMENTE", false);
     exit;
 }
 public function getEquipmentsFree(Request $request)
 {
     $groups_id = $request->input('groups_id');
     if (isset($groups_id) && !empty($groups_id)) {
         $dataGroup = \App\Models\Groups::find($groups_id);
         if ($dataGroup->customer_id != 0) {
             $newHostPots = new Hostpots();
             $data = $newHostPots->listHotspots($dataGroup->customer_id, 'name');
             foreach ($data as $value => $e) {
                 $dataInt[] = $value;
             }
         }
     }
     $HotsPotsGroups = DB::select("select DISTINCT H.id from hotspots as H " . "inner join hotspots_groups as HG ON H.id=HG.hotspots_id ");
     if (isset($dataInt) && count($dataInt) > 0) {
         if ($HotsPotsGroups) {
             foreach ($HotsPotsGroups as $value) {
                 $idHotspots[] = $value->id;
             }
             $Hostpots = Hostpots::whereNotIn('id', $idHotspots)->whereIn('id', $dataInt)->orWhere('geocode', 0)->lists('mac', 'id');
         } else {
             $Hostpots = Hostpots::whereIn('id', $dataInt)->whereIn('id', $dataInt)->orWhere('geocode', 0)->lists('mac', 'id');
         }
     } else {
         if ($HotsPotsGroups) {
             foreach ($HotsPotsGroups as $value) {
                 $idHotspots[] = $value->id;
             }
             $Hostpots = Hostpots::whereNotIn('id', $idHotspots)->whereGeocode(0)->lists('mac', 'id');
         } else {
             $Hostpots = Hostpots::whereGeocode(0)->lists('mac', 'id');
         }
     }
     return response()->json(array('state' => 1, 'msg' => 'ok', 'data' => $Hostpots));
 }