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)); }