示例#1
0
 public function calendarios()
 {
     $this->load->model('modcliente');
     $this->load->model('modgenerador');
     $this->load->library('calendar', array('start_dat' => 'monday', 'moth_type' => 'long', 'day_type' => 'short', 'template' => file_get_contents("./project_files/files/templates/calendario.php")));
     $tipo = $this->input->post('tipo_gen');
     $cte_inicial = $this->input->post('frm_cte_inicial');
     $cte_final = $this->input->post('frm_cte_final');
     $gen_inicial = $this->input->post('frm_gen_inicial');
     $gen_final = $this->input->post('frm_gen_final');
     $fec_inicial = $this->input->post('frm_fec_inicial');
     $fec_final = $this->input->post('frm_fec_final');
     $data = array();
     if ($tipo == "rg") {
         if ($cte_inicial !== false && $cte_inicial !== "") {
             $cte_final = $cte_inicial;
         } else {
             if ($cte_final !== false || $cte_final !== "") {
                 $cte_inicial = $cte_final;
             }
         }
         if ($gen_inicial === false || $gen_inicial == "") {
             $gen_inicial = "1";
         }
         if ($gen_final === false || $gen_final == "") {
             $gen_final = $gen_inicial;
         }
         $ctes = $this->modcliente->getRango($cte_inicial, $cte_final);
         foreach ($ctes as $c) {
             $datagens = array();
             $gens = $this->modgenerador->getRango($c["idcliente"], $gen_inicial, $gen_final);
             foreach ($gens as $g) {
                 $dbGen = new Modgenerador();
                 $dbGen->getFromDatabase($g["idgenerador"]);
                 $g["fechas"] = $dbGen->getFechasRango($fec_inicial, $fec_final);
                 if ($g["fechas"] !== false && count($g["fechas"]) > 0) {
                     array_push($datagens, $g);
                 }
             }
             $c["generadores"] = $datagens;
             if ($c["generadores"] !== false && count($c["generadores"]) > 0) {
                 array_push($data, $c);
             }
         }
     } else {
         if ($tipo == "rc") {
             if ($cte_inicial !== false && $cte_inicial !== "" && ($cte_final === false || $cte_final == "")) {
                 $cte_final = $cte_inicial;
             } else {
                 if (($cte_final !== false || $cte_final !== "") && ($cte_inicial === false || $cte_inicial == "")) {
                     $cte_inicial = $cte_final;
                 }
             }
             $ctes = $this->modcliente->getRango($cte_inicial, $cte_final);
             foreach ($ctes as $c) {
                 $dbcte = new Modcliente();
                 $dbcte->getFromDatabase($c["idcliente"]);
                 $datagens = array();
                 $gens = $this->modgenerador->getAll($c["idcliente"]);
                 if ($gens !== false) {
                     foreach ($gens as $g) {
                         $dbGen = new Modgenerador();
                         $dbGen->getFromDatabase($g["idgenerador"]);
                         $g["fechas"] = $dbGen->getFechasRango($fec_inicial, $fec_final);
                         if ($g["fechas"] !== false && count($g["fechas"]) > 0) {
                             array_push($datagens, $g);
                         }
                     }
                 }
                 $c["generadores"] = $datagens;
                 if ($c["generadores"] !== false && count($c["generadores"]) > 0) {
                     array_push($data, $c);
                 }
             }
         }
     }
     foreach ($data as $i => $c) {
         $contgen = 0;
         foreach ($c["generadores"] as $j => $g) {
             if (count($this->modsesion->getAllGens()) > 0 && !in_array($g["idgenerador"], $this->modsesion->getAllGens())) {
                 unset($data[$i]["generadores"][$j]);
             } else {
                 $data[$i]["generadores"][$j]["vista"] = $this->load->view("clientes/calendario_display", array("fec_inicial" => $fec_inicial, "fec_final" => $fec_final, "fecs" => $g["fechas"]), true);
                 $contgen++;
             }
         }
         if ($contgen == 0) {
             unset($data[$i]);
         }
     }
     $head = $this->load->view('html/head', array(), true);
     $menumain = $this->load->view('menu/menumain', array("justCloseWindow" => true), true);
     $body = $this->load->view('clientes/calendario', array("menumain" => $menumain, "cte_inicial" => $cte_inicial, "cte_final" => $cte_final, "gen_inicial" => $gen_inicial, "gen_final" => $gen_final, "tipo" => $tipo, "fec_inicial" => $fec_inicial, "fec_final" => $fec_final, "data" => $data), true);
     $this->load->view('html/html', array("head" => $head, "body" => $body));
 }