コード例 #1
0
ファイル: ModifyOrg.php プロジェクト: farodrig/IndicadoresDCC
 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)));
 }
コード例 #2
0
ファイル: Budget.php プロジェクト: farodrig/IndicadoresDCC
 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)));
 }
コード例 #3
0
 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)));
 }
コード例 #4
0
 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)));
 }
コード例 #5
0
ファイル: MySession.php プロジェクト: farodrig/IndicadoresDCC
 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)));
 }
コード例 #6
0
ファイル: Dashboard.php プロジェクト: farodrig/IndicadoresDCC
 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);
 }