function modifyAreaUnidad() { $permits = $this->session->userdata(); if (!$this->access) { redirect('inicio'); } $val = is_null($this->session->flashdata('success')) ? 2 : $this->session->flashdata('success'); $result = array('title' => 'Configuración de Areas y Unidades', 'success' => $val, 'departments' => getAllOrgsByDpto($this->Organization_model)); $this->load->view('configurar-areas-unidades', array_merge($result, defaultResult($permits, $this->Dashboard_model))); }
function index() { $permits = $this->session->userdata(); if (!count($permits['valorF']['view']) && !count($permits['valorF']['edit']) && !count($permits['valorF']['validate']) && !count($permits['metaF']['view']) && !count($permits['metaF']['validate']) && !count($permits['metaF']['validate'])) { redirect('inicio'); } $data = $this->budgetData($permits); $aux_org = $data[0]; $valid_data = $data[1]; $no_valid_data = $data[2]; $years = $data[3]; $result = array('title' => 'Presupuesto', 'editable' => array_unique(array_merge($permits['valorF']['edit'], $permits['metaF']['edit'])), 'years' => $years, 'permits' => $data[4], 'orgs' => $aux_org, 'valid_data' => $valid_data, 'no_valid_data' => $no_valid_data, 'valAll' => count(array_diff($aux_org, array_unique(array_merge($permits['valorF']['validate'], $permits['metaF']['validate'])))) == 0, 'departments' => $this->Organization_model->getTree($aux_org)); $this->load->view('budget', array_merge($result, defaultResult($permits, $this->Dashboard_model))); }
function dashboardConfig() { $permits = $this->session->userdata(); if (!$this->access) { redirect('inicio'); } $org_ids = $this->Organization_model->getAllIds(); $data = $this->getDashboardConfigData($org_ids); $types = []; foreach ($this->Dashboardconfig_model->getSerieType([]) as $type) { $types[$type->id] = $type; } $aggregation = []; foreach ($this->Dashboardconfig_model->getAggregationType([]) as $type) { $aggregation[$type->id] = $type; } $result = array('orgs' => $data['orgs'], 'title' => 'Configuración de Dashboard', 'graphics' => $data['graphics'], 'types' => $types, 'aggregation' => $aggregation, 'metrics' => $data['metrics'], 'success' => is_null($this->session->flashdata('success')) ? 2 : $this->session->flashdata('success'), 'departments' => $this->Organization_model->getTree(-1)); $this->load->view('configurar-dashboard', array_merge($result, defaultResult($permits, $this->Dashboard_model))); }
function fodaIndex() { $permits = $this->session->userdata(); $orgs = array_merge($permits['foda']['view'], $permits['foda']['edit'], $permits['foda']['validate']); if (!count($orgs)) { redirect('inicio'); } $permit = []; foreach ($orgs as $org) { $permit[$org]['edit'] = in_array($org, $permits['foda']['edit']); $permit[$org]['validate'] = in_array($org, $permits['foda']['validate']); } $fData = $this->getAllFodaData($permits['foda']['view'], $permits['foda']['edit'], $permits['foda']['validate']); $years = $fData['years']; $sData = $this->getAllStrategyData($permits['foda']['view'], $permits['foda']['edit'], $permits['foda']['validate']); $years = array_merge($years, $sData['years']); $result = array('title' => 'Visualización de FODAs', 'permits' => $permit, 'strategies' => $sData['strategies'], 'goals' => $sData['goals'], 'actions' => $sData['actions'], 'users' => $sData['users'], 'status' => $sData['status'], 'fodas' => $fData['fodas'], 'items' => $fData['items'], 'years' => array_unique($years), 'priorities' => $this->Foda_model->getAllPriority(), 'types' => $this->Foda_model->getAllType(), 'success' => is_null($this->session->flashdata('success')) ? 2 : $this->session->flashdata('success'), 'departments' => $this->Organization_model->getTree($orgs)); $this->load->view('foda', array_merge($result, defaultResult($permits, $this->Dashboard_model))); }
public function configurarMetricas() { $permits = $this->session->userdata(); if (count($permits['conf']['edit']) + count($permits['conf']['view']) <= 0) { redirect('inicio'); } $success = $this->session->flashdata('success'); if (is_null($success)) { $success = 2; } $this->load->model('Organization_model'); $this->load->model('Dashboard_model'); $this->load->model('Metrics_model'); $metrics = $this->Metrics_model->getAllMetrics(); $result = array('departments' => getAllOrgsByDpto($this->Organization_model), 'metrics' => $metrics, 'success' => $success); $this->load->view('configurar-metricas', array_merge($result, defaultResult($permits, $this->Dashboard_model))); }
function showDashboard() { $org = $this->input->get("org"); //$this->input->post("direccion");//Se recibe por POST, es el id de área, unidad, etc que se este considerando if (is_null($org)) { redirect('inicio'); } $permits = $this->session->userdata(); $show_all = $this->input->get('all'); $prod = array_merge($permits['foda']['edit'], $permits['metaP']['edit']); $finan = array_merge($permits['valorF']['edit'], $permits['metaF']['edit']); if (count($permits['foda']['view']) + count($permits['metaP']['view']) + count($permits['valorF']['view']) + count($permits['metaF']['view']) <= 0) { redirect('inicio'); } //Permite ver si se esta en la pantalla de mostrar todos los gráficos o no $show_all = is_null($show_all) ? 0 : $show_all; $add = count($prod) + count($finan) > 0; $graphics = $this->getAllDashboardData($org, $show_all); $show_button = $show_all ? true : $this->Dashboard_model->showButton($org); $aggregation = []; foreach ($this->Dashboardconfig_model->getAggregationType([]) as $type) { $aggregation[$type->id] = $type; } $result = defaultResult($permits, $this->Dashboard_model); $result['add_data'] = $add; $result['show_all'] = $show_all; $result['show_button'] = $show_button; $result['aggregation'] = $aggregation; $result['route'] = getRoute($this, $org); $result['graphics'] = $graphics; $result['org'] = $org; $this->load->view('dashboard', $result); }