SlideShare a Scribd company logo
CODIGO FUENTE:
GENERADOR DE EXCEL
<?php
set_time_limit(7200);
date_default_timezone_set('America/Mexico_City');
require_once("../config.php");
require_once($CFG->dataroot . '/lib/com/repuce/dao/reportesDAO.php');
$params = $_REQUEST;
//echo var_dump($params);
$reporteDao = new reportesDAO($params["reportType"], $params);
$reportInfo = $reporteDao->getReportInfo();
//echo var_dump($reportInfo);
$entidades = array("Ags", "BC", "BCS", "Cam", "Coah", "Col", "Chis", "Chih", "DF", "Dgo", "Gto", "Gro",
"Hgo", "Jal", "Mex", "Mich", "Mor", "Nay", "NL", "Oax", "Pue", "Qro", "QR", "SLP", "Sin", "Son", "Tab",
"Tamps", "Tlax", "Ver", "Yuc", "Zac");
$theMethod = "getReportData" . $params["reportType"];
$resulset = $reporteDao->$theMethod($reportInfo->idfield, "asc", 0, 32);
//echo var_dump($resulset);
/* fin configuracion header** */
$filename = $CFG->dataroot . "/view/tmpDocs/" . titleToFileName($params["reportTitle"]) . ".csv";
$file = fopen($filename, "w");
$fieldArray = array();
for ($i = 0; $i < count($reportInfo->fieldNames); $i++) {
$fieldArray[] = str_replace("'", "", $reportInfo->colNames[$i]);
}
fputcsv($file, $fieldArray);
for ($j = 0; $j < count($resulset); $j++) {
$linea = array();
for ($i = 0; $i < count($reportInfo->fieldNames); $i++) {
$fieldName = $reportInfo->fieldNames[$i];
$linea[] = $resulset[$j]->$fieldName;
}
fputcsv($file, $linea);
}
fclose($file);
header("Content-Type: application/csv; charset=utf-8");
header("Content-Disposition: attachment;Filename=" . titleToFileName($params["reportTitle"]) . ".csv");
// send file to browser
readfile($filename);
unlink($filename);
function titleToFileName($title) {
$title = str_replace(" ", "_", $title);
return $title;
}
function makeTitle($title) {
if (strlen($title) > 30) {
$title = substr($title, 0, 27) . "...";
}
return $title;
}
?>
GENERADOR DE GRID:
<?php
require_once('../config.php');
require_once($CFG->dataroot . '/lib/com/repuce/bo/reportesBO.php');
$page = $_GET['page']; // get the requested page
$limit = $_GET['rows']; // get how many rows we want to have into the grid
$sidx = $_GET['sidx']; // get index row - i.e. user click to sort
$sord = $_GET['sord']; // get the direction
$type = $_REQUEST['type']; // get the direction
$entidad = $_REQUEST['entidad_federativa'];
$params = $_REQUEST;
if(!$sidx) $sidx =1;
$bo = new reportesBO();
$theData = $bo->getData($page, $limit, $sidx, $sord,$type,$entidad, $params);
echo json_encode($theData);
?>
GENERADOR DE ARCHIVOS DE SOPORTE
<?php
set_time_limit(14400);
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
date_default_timezone_set('America/Mexico_City');
define('EOL', '<br />');
if (PHP_SAPI == 'cli')
die('This example should only be run from a Web Browser');
/** Include PHPExcel */
require_once '../lib/excel/PHPExcel.php';
require_once("../config.php");
require_once($CFG->dataroot . '/lib/com/repuce/dao/reportesSoporteDAO.php');
$params = $_REQUEST;
//echo var_dump($params);
$reporteDao = new reportesSoporteDAO($params["reportType"], $params);
$reportInfo = $reporteDao->getReportInfo();
$reportFilters = $reporteDao->getfilters();
$entidadFieldName = "ubc.id_entidadfed";
//echo var_dump($reportInfo);
$entidades = array("Ags", "BC", "BCS", "Cam", "Coah", "Col", "Chis", "Chih", "DF", "Dgo", "Gto", "Gro",
"Hgo", "Jal", "Mex", "Mich", "Mor", "Nay", "NL", "Oax", "Pue", "Qro", "QR", "SLP", "Sin", "Son", "Tab",
"Tamps", "Tlax", "Ver", "Yuc", "Zac");
$letras = array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T",
"U", "V", "W", "X", "Y", "Z", "AA", "AB", "AC", "AD", "AE", "AF", "AG", "AH", "AI", "AJ");
////SEccion querys
//$querys
/* Configuracion de header del archivo excel ** */
$wsHeader = array('fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('argb' => 'FFCCCCCC')
),
'borders' => array(
'bottom' => array('style' => PHPExcel_Style_Border::BORDER_THIN),
'right' => array('style' => PHPExcel_Style_Border::BORDER_MEDIUM)
)
);
$wsUpHeader = array('fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('argb' => 'FFEBE0DB')
),
'borders' => array(
'bottom' => array('style' => PHPExcel_Style_Border::BORDER_THIN),
'right' => array('style' => PHPExcel_Style_Border::BORDER_MEDIUM)
)
);
$wsRow = array(
'borders' => array(
'bottom' => array('style' => PHPExcel_Style_Border::BORDER_THIN),
'right' => array('style' => PHPExcel_Style_Border::BORDER_THIN),
'left' => array('style' => PHPExcel_Style_Border::BORDER_THIN),
'top' => array('style' => PHPExcel_Style_Border::BORDER_THIN)
)
);
$fileNames = array();
//echo var_dump($reportFilters);
if ($params["entidad_federativa"] == 0) {
$arrEntidades = $entidades;
} else {
$arrEntidades = array($entidades[$params["entidad_federativa"] - 1]);
}
//echo var_dump($arrEntidades);
$thisFilters = "";
$pos1 = stripos($reportFilters, "id_entidadfed");
if ($pos1 === false) {
$reportFilters .= " and id_entidadfed = ";
}
switch ($params["reportType"]) {
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 12:
case 13:
case 14:
case 15:
case 16:
case 17:
case 18:
case 19:
case 20:
case 21:
case 22:
case 23:
for ($itEntidad = 0; $itEntidad < count($arrEntidades); $itEntidad++) {
if (count($arrEntidades) > 1) {
$thisFilters = str_replace("id_entidadfed = ", $entidadFieldName . " = " . ($itEntidad + 1),
$reportFilters);
$entidadName = $arrEntidades[$itEntidad];
} else {
$thisFilters = str_replace("id_entidadfed", $entidadFieldName, $reportFilters);
$entidadName = $entidades[$params["entidad_federativa"] - 1];
}
//echo $thisFilters;
$objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties()->setCreator("PSTEC")
->setLastModifiedBy("PSTEC")
->setTitle("Office 2007 XLSX Repuce")
->setSubject("Office 2007 XLSX Repuce")
->setDescription("Reporte Repuce")
->setKeywords("office 2007 openxml php")
->setCategory("REPUCE");
$cacheMethod = PHPExcel_CachedObjectStorageFactory:: cache_to_phpTemp;
$cacheSettings = array('memoryCacheSize' => '512MB'
);
PHPExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings);
$theMethod = "getReportData" . $params["reportType"];
$reportData = $reporteDao->$theMethod($thisFilters);
$wsIndex = 0;
foreach ($reportData as $data) {
if ($wsIndex > 0) {
$objPHPExcel->createSheet();
}
$resulset = $data->resulset;
$objPHPExcel->setActiveSheetIndex($wsIndex);
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Archivo de soporte para: "' .
$params["reportTitle"] . '" en ' . $entidadName);
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Filtros: ' . str_replace("<br/>", ", ",
$params["reportFilters"]));
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Generado: ' . $params["reportTime"]);
for ($i = 0; $i < count($data->fieldNames); $i++) {
$objPHPExcel->getActiveSheet()->setCellValue($letras[$i] . '4', $data->colNames[$i]);
$objPHPExcel->getActiveSheet()->getColumnDimension($letras[$i])->setAutoSize(true);
}
$objPHPExcel->setActiveSheetIndex($wsIndex);
//echo var_dump($resulset);
for ($j = 0; $j < count($resulset); $j++) {
for ($i = 0; $i < count($data->fieldNames); $i++) {
$fieldName = $data->fieldNames[$i];
$objPHPExcel->getActiveSheet()->setCellValue($letras[$i] . ($j + 5), $resulset[$j]-
>$fieldName);
}
}
$objPHPExcel->setActiveSheetIndex($wsIndex);
$objPHPExcel->getActiveSheet()->setTitle(makeTitle($data->wsName));
$objPHPExcel->getActiveSheet()->freezePane('A5');
$objPHPExcel->getActiveSheet()->getStyle('A1:' . $letras[count($data->colNames) - 1] . '3')-
>applyFromArray($wsUpHeader);
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $letras[count($data->colNames) - 1] . '4')-
>applyFromArray($wsHeader);
$objPHPExcel->getActiveSheet()->mergeCells('A1:' . $letras[count($data->colNames) - 1] . '1');
$objPHPExcel->getActiveSheet()->mergeCells('A2:' . $letras[count($data->colNames) - 1] . '2');
$objPHPExcel->getActiveSheet()->getStyle('A4:' . $letras[count($data->colNames) - 1] .
(count($resulset) + 4))->applyFromArray($wsRow);
$wsIndex++;
}
$objPHPExcel->setActiveSheetIndex(0);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save($CFG->dataroot . "/view/tmpDocs/Soporte_" .
titleToFileName($params["reportTitle"]) . "_" . $entidadName . ".xlsx");
$fileNames[] = "Soporte_" . titleToFileName($params["reportTitle"]) . "_" . $entidadName . ".xlsx";
$objPHPExcel->disconnectWorksheets();
unset($objPHPExcel);
}
$dataToreturn = new stdClass();
$dataToreturn->result = new stdClass();
$dataToreturn->result->estatus = create_zip($CFG->dataroot . "/view/tmpDocs/", $fileNames, $CFG-
>dataroot . "/view/tmpDocs/Soporte_" . titleToFileName($params["reportTitle"]) . "_" .
($params["entidad_federativa"] != 0 ? $entidades[$params["entidad_federativa"] - 1] : "nacional") . ".zip", true);
$dataToreturn->result->filename = "view/tmpDocs/Soporte_" . titleToFileName($params["reportTitle"]) .
"_" . ($params["entidad_federativa"] != 0 ? $entidades[$params["entidad_federativa"] - 1] : "nacional") . ".zip";
if ($dataToreturn->result->estatus) {
deleteTmpFiles($CFG->dataroot . "/view/tmpDocs/", $fileNames);
}
break;
default:
$dataToreturn = new stdClass();
$dataToreturn->result = new stdClass();
$dataToreturn->result->estatus = false;
$dataToreturn->result->filename = "";
break;
}
echo json_encode($dataToreturn);
/* fin configuracion header** */
function titleToFileName($title) {
$title = str_replace(" ", "_", $title);
$title = makesafe($title);
return $title;
}
function makeTitle($title) {
if (strlen($title) > 30) {
$title = substr($title, 0, 27) . "...";
}
return $title;
}
function deleteTmpFiles($path, $files) {
foreach ($files as $file) {
//make sure the file exists
if (file_exists($path . $file)) {
unlink($path . $file);
}
}
}
function makesafe($cadena) {
$regex = array('#(.){2,}#', '#[^A-Za-z0-9._- ]#', '#^.#');
return preg_replace($regex, '', $cadena);
}
/**
*
* @param type $path
* @param type $files
* @param type $destination
* @param type $overwrite
* @return boolean
*/
function create_zip($path, $files = array(), $destination = '', $overwrite = false) {
//if the zip file already exists and overwrite is false, return false
if (file_exists($destination) && !$overwrite) {
return false;
}
//vars
$valid_files = array();
//if files were passed in...
if (is_array($files)) {
//cycle through each file
foreach ($files as $file) {
//make sure the file exists
if (file_exists($path . $file)) {
$valid_files[] = $file;
}
}
}
//if we have good files...
if (count($valid_files)) {
//create the archive
$zip = new ZipArchive();
if ($zip->open($destination, $overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !==
true) {
return false;
}
//add the files
foreach ($valid_files as $file) {
$zip->addFile($path . $file, $file);
} $zip->close();
//check to make sure the file exists
return file_exists($destination);
} else {
return false;
}
}
?
function createSupportFile() {
viewProgress();
$.getJSON('controller/support/1.php?' + $('#frmTempFilt').serialize(), function(data) {
closeProgress();
var strhtml = "";
if (data.result.estatus) {
strhtml += "Archivo de soporte documental generado con éxito.<br>";
strhtml += "<center><a style='text-decoration:underline;' href='" + data.result.filename + "'
target='_blank'>Presione aqui para decargarlo</a></center><br>";
}
else {
strhtml = "Ocurrio un error, inténtelo nuevamente."
}
viewAlert(strhtml);
});
}
GESTION DE BASE DE DATOS
<?php
/**
* Description of Abstract
*
* @author jopejimx
*/
class DaoAbstract {
var $link;
var $usuq;
/** Short description
* Este método se ejecuta al inicio de cada instanciamiento y abre la conexion a la base de datos
*/
public function __construct() {
$dbConfig = new DBconfig();
$this->link = mysqli_init();
mysqli_real_connect($this->link, $dbConfig->server, $dbConfig->username, $dbConfig->password,
$dbConfig->databasename, $dbConfig->port);
mysqli_set_charset($this->link, "utf8");
$this->throwExceptionOnError($this->link);
}
/** Short Description
* Este método se ejecuta al finalizar el ciclo de vida del objeto cerrando la conexion a la base de datos
*
*/
public function __destruct() {
mysqli_close($this->link);
}
/**
* Función publica que permite conectar a la base de datos y recuperar registros
* a partir de una consulta
*
* @param mysqli $link Link de conexion mysqli
* @param String $query Cadena con la consulta a ejecutar
* @param array $fieldList array con los nombre de los campos a consultar
* o null si no tiene
*/
public function getBySqlQuery(&$link, $query, $fieldNames) {
$sqlStatement = $query;
$stmt = mysqli_prepare($link, $sqlStatement);
$this->throwExceptionOnError();
mysqli_stmt_execute($stmt);
$this->throwExceptionOnError();
$rows = array();
$strBinResults = "mysqli_stmt_bind_result($stmt";
foreach ($fieldNames as $field) {
$strBinResults .= ", $row->" . $field;
}
$strBinResults .= ");";
eval($strBinResults);
$this->throwExceptionOnError();
while (mysqli_stmt_fetch($stmt)) {
$rows[] = $row;
$row = new stdClass();
eval($strBinResults);
}
mysqli_stmt_free_result($stmt);
//echo var_dump($rows);
if (count($rows) > 0) {
return $rows;
} else {
return null;
}
}
/**
* Utilidad para lanzar una exception si ocurre un error
* durante la ejecución de un comando de mysql
*/
public function throwExceptionOnError($link = null) {
if ($link == null) {
$link = $this->link;
}
if (mysqli_error($link)) {
$msg = mysqli_errno($link) . ": " . mysqli_error($link);
echo $msg;
throw new Exception('MySQL Error - ' . $msg);
}
}
}
?>
CONEXION A BASE DE DATOS
<?php
/**
* Class DBConfig
* Short Description
* Clase con los datos de configuración para la conexión con la base de datos
*
* @author LIA. José Pérez Jiménez
*/
class DBConfig {
//esta es la base de datos del ciclo escolar 2012 - 2013
// var $databasename = "repuce_campus_virtuales_com2";
//------------------------------------------------------
var $username = "repuce.campus-vi";
var $password = "r3puc3erk592lf78";
var $server = "localhost";
var $port = "3306";
var $databasename = "repuce_campus_virtuales_com2";
//var $databasename = "repuceindicadores02";
}
?>
CONFIGURACION DE GRIDS PARA REPORTES E INDICADORES:
<?php
require_once('DaoAbstract.php');
require_once('DBConfig.php');
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
* Description of dataGridDAO
*
* @author jopeji
*/
class dataGridConfDAO extends DaoAbstract {
//put your code here
/**
*
* @param type $type
* @return string
*/
public function getConfInfoReport1() { // Avance constitucion CEPS
$confInfo = new stdClass();
$confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed", "Num_ccts_totales",
"Num_ccts_integrados", "faltantes", "avance");
$confInfo->colNames = array("ID", "Entidad", "CCT's totales", "CEPS integrados", "CEPS faltantes",
"Avance");
$confInfo->dataAligns = array("left", "left", "right", "right", "right", "right");
$confInfo->sortables = array(false, true, true, true, true, true);
$confInfo->sortTypes = array("number", "text", "number", "number", "number", "number");
$confInfo->hiddenVals = array(true, false, false, false, false, false);
$confInfo->formatters = array(null, null, "integer", "integer", "integer", "currency");
$confInfo->formatoptions = array(null, null, array("thousandsSeparator" => ",", "defaulValue" => 0),
array("thousandsSeparator" => ",", "defaulValue" => 0), array("thousandsSeparator" => ",",
"defaulValue" => 0),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"));
$confInfo->colsToGraph = array("Num_ccts_totales", "Num_ccts_integrados", "faltantes");
$confInfo->colsToSummary = array("Num_ccts_totales", "Num_ccts_integrados", "faltantes");
$confInfo->colsToGraphNames = array("CCT", "CEPS integrados", "CEPS no integrados");
$confInfo->xaxis = "nom_entidadfed";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "avance";
$confInfo->sortorder = "desc";
$confInfo->idfield = "id_entidadfed";
$confInfo->xangle = -60;
return $confInfo;
}
public function getConfInfoReport2() { // Avance realización Sesiones y Asambleas
$query = "SELECT c_sesion, concat('ses', c_sesion) as fieldname, nom_sesion as colname FROM c_sesion
where d_vigencia = 1 order by c_sesion";
$fieldNames = array("c_sesion", "fieldname", "colname");
$sesiones = $this->getBySqlQuery($this->link, $query, $fieldNames);
$confInfo = new stdClass();
$fieldNames = array();
$colNames = array();
$dataAligns = array();
$sortables = array();
$sortTypes = array();
$hiddenVals = array();
$formatters = array();
$formatOptions = array();
$colsToGraph = array();
$colsToSummary = array();
$colsToGraphNames = array();
$fieldNames[] = "id_entidadfed";
$colNames[] = "ID";
$dataAligns[] = "left";
$sortables[] = false;
$sortTypes[] = "number";
$hiddenVals[] = true;
$formatters[] = null;
$formatOptions[] = null;
$fieldNames[] = "nom_entidadfed";
$colNames[] = "Entidad";
$dataAligns[] = "left";
$sortables[] = true;
$sortTypes[] = "text";
$hiddenVals[] = false;
$formatters[] = null;
$formatOptions[] = null;
$fieldNames[] = "Num_ccts_totales";
$colNames[] = "CEPS's int";
$dataAligns[] = "right";
$sortables[] = true;
$sortTypes[] = "number";
$hiddenVals[] = false;
$formatters[] = "integer";
$formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0);
$colsToSummary[] = "Num_ccts_totales";
foreach ($sesiones as $sesion) {
$fieldNames[] = $sesion->fieldname;
$colNames[] = $sesion->colname;
$dataAligns[] = "right";
$sortables[] = true;
$sortTypes[] = "number";
$hiddenVals[] = true;
$formatters[] = "integer";
$formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0);
//$colsToGraph[] = $sesion->fieldname;
$colsToSummary[] = $sesion->fieldname;
//$colsToGraphNames[] = $sesion->colname;
$fieldNames[] = "p" . $sesion->fieldname;
$colNames[] = $sesion->colname;
$dataAligns[] = "right";
$sortables[] = true;
$sortTypes[] = "number";
$hiddenVals[] = false;
$formatters[] = "integer";
$formatOptions[] = array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2,
"defaulValue" => 0, "suffix" => " %");
$colsToGraph[] = "p" . $sesion->fieldname;
$colsToSummary[] = "p" . $sesion->fieldname;
$colsToGraphNames[] = $sesion->colname;
}
$confInfo->fieldNames = $fieldNames;
$confInfo->colNames = $colNames;
$confInfo->dataAligns = $dataAligns;
$confInfo->sortables = $sortables;
$confInfo->sortTypes = $sortTypes;
$confInfo->hiddenVals = $hiddenVals;
$confInfo->formatters = $formatters;
$confInfo->formatoptions = $formatOptions;
$confInfo->colsToGraph = $colsToGraph;
$confInfo->colsToSummary = $colsToSummary;
$confInfo->colsToGraphNames = $colsToGraphNames;
$confInfo->xaxis = "nom_entidadfed";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "id_entidadfed";
$confInfo->sortorder = "asc";
$confInfo->idfield = "id_entidadfed";
$confInfo->xangle = -60;
return $confInfo;
}
public function getConfInfoReport3() { // Integrantes CEPS y distribución porcentual por calidad
$query = "SELECT c_calidad, concat('cal',c_calidad) as fieldname, nom_calidad as colname FROM
c_calidad_int ORDER BY c_calidad";
$fieldNames = array("c_calidad", "fieldname", "colname");
$calidades = $this->getBySqlQuery($this->link, $query, $fieldNames);
//echo var_dump($calidades);
$confInfo = new stdClass();
$fieldNames = array();
$colNames = array();
$dataAligns = array();
$sortables = array();
$sortTypes = array();
$hiddenVals = array();
$formatters = array();
$formatOptions = array();
$colsToGraph = array();
$colsToSummary = array();
$colsToGraphNames = array();
$fieldNames[] = "id_entidadfed";
$colNames[] = "ID";
$dataAligns[] = "left";
$sortables[] = false;
$sortTypes[] = "number";
$hiddenVals[] = true;
$formatters[] = null;
$formatOptions[] = null;
$fieldNames[] = "nom_entidadfed";
$colNames[] = "Entidad";
$dataAligns[] = "left";
$sortables[] = true;
$sortTypes[] = "text";
$hiddenVals[] = false;
$formatters[] = null;
$formatOptions[] = null;
$fieldNames[] = "totalInt";
$colNames[] = "Total<br/> Integrantes";
$dataAligns[] = "right";
$sortables[] = true;
$sortTypes[] = "number";
$hiddenVals[] = false;
$formatters[] = "integer";
$formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0);
$colsToSummary[] = "totalInt";
foreach ($calidades as $calidad) {
$fieldNames[] = $calidad->fieldname;
$colNames[] = $calidad->colname;
$dataAligns[] = "right";
$sortables[] = true;
$sortTypes[] = "number";
$hiddenVals[] = true;
$formatters[] = "integer";
$formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0);
//$colsToGraph[] = $sesion->fieldname;
$colsToSummary[] = $calidad->fieldname;
//$colsToGraphNames[] = $sesion->colname;
$fieldNames[] = "p" . $calidad->fieldname;
$colNames[] = $calidad->colname;
$dataAligns[] = "right";
$sortables[] = true;
$sortTypes[] = "number";
$hiddenVals[] = false;
$formatters[] = "integer";
$formatOptions[] = array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2,
"defaulValue" => 0, "suffix" => " %");
$colsToGraph[] = "p" . $calidad->fieldname;
$colsToSummary[] = "p" . $calidad->fieldname;
$colsToGraphNames[] = $calidad->colname;
}
$confInfo->fieldNames = $fieldNames;
$confInfo->colNames = $colNames;
$confInfo->dataAligns = $dataAligns;
$confInfo->sortables = $sortables;
$confInfo->sortTypes = $sortTypes;
$confInfo->hiddenVals = $hiddenVals;
$confInfo->formatters = $formatters;
$confInfo->formatoptions = $formatOptions;
$confInfo->colsToGraph = $colsToGraph;
$confInfo->colsToSummary = $colsToSummary;
$confInfo->colsToGraphNames = $colsToGraphNames;
$confInfo->xaxis = "nom_entidadfed";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "avance";
$confInfo->sortorder = "desc";
$confInfo->idfield = "id_entidadfed";
$confInfo->xangle = -60;
return $confInfo;
}
public function getConfInfoReport4() { // Distribución integrantes CEPS por cargo y calidad
$calidades = array();
$data = new stdClass();
$data->function = "SUM(IF(c_cargo=1 AND c_calidad IN (1,4,5),1,0)) as f1_1";
$data->fieldName ="f1_1";
$data->colName = "Presidente padre o madre de familia";
$calidades[] = $data;
$data = new stdClass();
$data->function = "SUM(IF(c_cargo=1 AND c_calidad = 6 ,1,0)) as f1_2";
$data->fieldName ="f1_2";
$data->colName = "Presidente docente";
$calidades[] = $data;
$data = new stdClass();
$data->function = "SUM(IF(c_cargo=1 AND c_calidad = 8,1,0)) as f1_3";
$data->fieldName ="f1_3";
$data->colName = "Presidente director";
$calidades[] = $data;
$data = new stdClass();
$data->function = "SUM(IF(c_cargo=1 AND c_calidad IN (2,7,9),1,0)) as f1_4";
$data->fieldName ="f1_4";
$data->colName = "Presidente - otros";
$calidades[] = $data;
$data = new stdClass();
$data->function = "SUM(IF(c_cargo=2 AND c_calidad IN (1,4,5),1,0)) as f2_1";
$data->fieldName ="f2_1";
$data->colName = "Secretario técnico padre o madre de familia";
$calidades[] = $data;
$data = new stdClass();
$data->function = "SUM(IF(c_cargo=2 AND c_calidad = 6 ,1,0)) as f2_2";
$data->fieldName ="f2_2";
$data->colName = "Secretario técnico docente";
$calidades[] = $data;
$data = new stdClass();
$data->function = "SUM(IF(c_cargo=2 AND c_calidad = 8,1,0)) as f2_3";
$data->fieldName ="f2_3";
$data->colName = "Secretario técnico director";
$calidades[] = $data;
$data = new stdClass();
$data->function = "SUM(IF(c_cargo=2 AND c_calidad IN (2,7,9),1,0)) as f2_4";
$data->fieldName ="f2_4";
$data->colName = "Secretario técnico - otros";
$calidades[] = $data;
$data = new stdClass();
$data->function = "SUM(IF(c_cargo=3 AND c_calidad IN (1,4,5),1,0)) as f3_1";
$data->fieldName ="f3_1";
$data->colName = "Consejero padre o madre de familia";
$calidades[] = $data;
$data = new stdClass();
$data->function = "SUM(IF(c_cargo=3 AND c_calidad = 6 ,1,0)) as f3_2";
$data->fieldName ="f3_2";
$data->colName = "Consejero docente";
$calidades[] = $data;
$data = new stdClass();
$data->function = "SUM(IF(c_cargo=3 AND c_calidad = 8,1,0)) as f3_3";
$data->fieldName ="f3_3";
$data->colName = "Consejero director";
$calidades[] = $data;
$data = new stdClass();
$data->function = "SUM(IF(c_cargo=3 AND c_calidad IN (2,7,9),1,0)) as f3_4";
$data->fieldName ="f3_4";
$data->colName = "Consejero - otros";
$calidades[] = $data;
$confInfo = new stdClass();
$fieldNames = array();
$colNames = array();
$dataAligns = array();
$sortables = array();
$sortTypes = array();
$hiddenVals = array();
$formatters = array();
$formatOptions = array();
$colsToGraph = array();
$colsToSummary = array();
$colsToGraphNames = array();
$functions = array();
$fieldNames[] = "id_entidadfed";
$colNames[] = "ID";
$dataAligns[] = "left";
$sortables[] = false;
$sortTypes[] = "number";
$hiddenVals[] = true;
$formatters[] = null;
$formatOptions[] = null;
$functions[] = "";
$fieldNames[] = "nom_entidadfed";
$colNames[] = "Entidad";
$dataAligns[] = "left";
$sortables[] = true;
$sortTypes[] = "text";
$hiddenVals[] = false;
$formatters[] = null;
$formatOptions[] = null;
$functions[] = "";
$fieldNames[] = "totalInt";
$colNames[] = "Total<br/> Integrantes";
$dataAligns[] = "right";
$sortables[] = true;
$sortTypes[] = "number";
$hiddenVals[] = false;
$formatters[] = "integer";
$formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0);
$colsToSummary[] = "totalInt";
$functions[] = "";
foreach ($calidades as $calidad) {
$fieldNames[] = $calidad->fieldName;
$colNames[] = $calidad->colName;
$dataAligns[] = "right";
$sortables[] = true;
$sortTypes[] = "number";
$hiddenVals[] = true;
$formatters[] = "integer";
$formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0);
$colsToSummary[] = $calidad->fieldName;
$functions[] = $calidad->function;
$fieldNames[] = "p" . $calidad->fieldName;
$colNames[] = $calidad->colName;
$dataAligns[] = "right";
$sortables[] = true;
$sortTypes[] = "number";
$hiddenVals[] = false;
$formatters[] = "integer";
$formatOptions[] = array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2,
"defaulValue" => 0, "suffix" => " %");
$colsToGraph[] = "p" . $calidad->fieldName;
$colsToSummary[] = "p" . $calidad->fieldName;
$colsToGraphNames[] = $calidad->colName;
}
$confInfo->fieldNames = $fieldNames;
$confInfo->colNames = $colNames;
$confInfo->dataAligns = $dataAligns;
$confInfo->sortables = $sortables;
$confInfo->sortTypes = $sortTypes;
$confInfo->hiddenVals = $hiddenVals;
$confInfo->formatters = $formatters;
$confInfo->formatoptions = $formatOptions;
$confInfo->colsToGraph = $colsToGraph;
$confInfo->colsToSummary = $colsToSummary;
$confInfo->colsToGraphNames = $colsToGraphNames;
$confInfo->functions = $functions;
$confInfo->xaxis = "nom_entidadfed";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "avance";
$confInfo->sortorder = "desc";
$confInfo->idfield = "id_entidadfed";
$confInfo->xangle = -60;
return $confInfo;
}
public function getConfInfoReport5() { // Distribución porcentual integrantes CEPS por sexo
$confInfo = new stdClass();
$confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed", "totalInt", "femenino", "pfemenino",
"masculino", "pmasculino", "sinepecif", "psinepecif");
$confInfo->colNames = array("ID", "Entidad", "Total integrantes", "Femenino", "Femenino", "Masculino",
"Masculino", "No especificó", "No especificó");
$confInfo->dataAligns = array("left", "left", "right", "right", "right", "right", "right", "right", "right");
$confInfo->sortables = array(false, true, true, true, true, true, true, true, true);
$confInfo->sortTypes = array("number", "text", "number", "number", "number", "number", "number",
"number", "number");
$confInfo->hiddenVals = array(true, false, false, true, false, true, false, true, false);
$confInfo->formatters = array(null, null, "integer", "integer", "currency", "integer", "currency", "integer",
"currency");
$confInfo->formatoptions = array(null, null, array("thousandsSeparator" => ",", "defaulValue" => 0),
array("thousandsSeparator" => ",", "defaulValue" => 0),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"),
array("thousandsSeparator" => ",", "defaulValue" => 0),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"),
array("thousandsSeparator" => ",", "defaulValue" => 0),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"));
$confInfo->colsToGraph = array("femenino", "masculino", "sinepecif");
$confInfo->colsToSummary = array("femenino", "masculino", "sinepecif");
$confInfo->colsToGraphNames = array("Femenino", "Masculino", "No especificó");
$confInfo->xaxis = "nom_entidadfed";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "id_entidadfed";
$confInfo->sortorder = "asc";
$confInfo->idfield = "id_entidadfed";
$confInfo->xangle = -45;
return $confInfo;
}
public function getConfInfoReport6() { // Tasa de cobertura
$confInfo = new stdClass();
$confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed", "porcentaje");
$confInfo->colNames = array("ID", "Entidad", "% CEPS intgegrados");
$confInfo->dataAligns = array("left", "left", "right");
$confInfo->sortables = array(true, true, true);
$confInfo->sortTypes = array("text", "text","number");
$confInfo->hiddenVals = array(true, false, false);
$confInfo->formatters = array(null, null,"currency");
$confInfo->formatoptions = array(null, null,
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"));
$confInfo->colsToGraph = array("porcentaje");
$confInfo->colsToSummary = array( "porcentaje");
$confInfo->colsToGraphNames = array("% CEPS integrados");
$confInfo->xaxis = "nom_entidadfed";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "id_entidadfed";
$confInfo->sortorder = "asc";
$confInfo->idfield = "id_entidadfed";
$confInfo->xangle = -45;
return $confInfo;
}
/**
* Tasa de Planaecion efectiva
* @return stdClass
*/
public function getConfInfoReport7() { // Tasa de Planaecion efectiva
$confInfo = new stdClass();
$confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed", "comite", "programa" , "enlace" ,
"cpe");
$confInfo->colNames = array("ID", "Entidad", "Integración Comites", "Programas de apoyo", "Estab.
Metas enlace"," Planeación efectiva");
$confInfo->dataAligns = array("left", "left", "right", "right", "right", "right");
$confInfo->sortables = array(false, true, true, true, true, true);
$confInfo->sortTypes = array("number", "text", "number", "number", "number", "number");
$confInfo->hiddenVals = array(true, false, false, false, false, false);
$confInfo->formatters = array(null, null, "currency", "currency", "currency", "currency");
$confInfo->formatoptions = array(null, null,
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"));
$confInfo->colsToGraph = array("comite", "programa" , "enlace" , "cpe");
$confInfo->colsToSummary = array("comite", "programa" , "enlace" , "cpe");
$confInfo->colsToGraphNames = array("Integración <br/> Comites", "Programas de <br/> apoyo", "Estab.
Metas <br/> enlace"," Planeación <br/> efectiva");
$confInfo->xaxis = "nom_entidadfed";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "id_entidadfed";
$confInfo->sortorder = "asc";
$confInfo->idfield = "id_entidadfed";
$confInfo->xangle = -45;
return $confInfo;
}
/**
* Correspondencia Programas-Comités
* @return stdClass
*/
public function getConfInfoReport8() { // Correspondencia Programas-Comités
$confInfo = new stdClass();
$confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed", "si_prog_si_com", "si_prog_no_com",
"si_com_no_prog");
$confInfo->colNames = array("ID", "Entidad", "Con programa y comites", "Con comités, sin programas",
"Sin comités, con programas");
$confInfo->dataAligns = array("left", "left", "right", "right", "right");
$confInfo->sortables = array(false, true, true, true, true);
$confInfo->sortTypes = array("number", "text", "number", "number", "number");
$confInfo->hiddenVals = array(true, false, false, false, false);
$confInfo->formatters = array(null, null, "currency", "currency", "currency");
$confInfo->formatoptions = array(null, null,
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"));
$confInfo->colsToGraph = array("si_prog_si_com", "si_prog_no_com", "si_com_no_prog");
$confInfo->colsToSummary = array("si_prog_si_com", "si_prog_no_com", "si_com_no_prog");
$confInfo->colsToGraphNames = array("Con programa y comites", "Con comités, sin programas", "Con
programas, sin comités");
$confInfo->xaxis = "nom_entidadfed";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "id_entidadfed";
$confInfo->sortorder = "asc";
$confInfo->idfield = "id_entidadfed";
$confInfo->xangle = 0;
return $confInfo;
}
public function getConfInfoReport9() { // Correspondencia Programas-Comités
$confInfo = new stdClass();
$confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed", "vinculados");
$confInfo->colNames = array("ID", "Entidad", "Vinculados");
$confInfo->dataAligns = array("left", "left", "right");
$confInfo->sortables = array(false, true, true);
$confInfo->sortTypes = array("number", "text", "number");
$confInfo->hiddenVals = array(true, false, false);
$confInfo->formatters = array(null, null, "currency", "currency");
$confInfo->formatoptions = array(null, null,
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"));
$confInfo->colsToGraph = array("vinculados");
$confInfo->colsToSummary = array("vinculados");
$confInfo->colsToGraphNames = array("Vinculados");
$confInfo->xaxis = "id_entidadfed";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "id_entidadfed";
$confInfo->sortorder = "asc";
$confInfo->idfield = "id_entidadfed";
$confInfo->xangle = 0;
return $confInfo;
}
public function getConfInfoReport10() { //Número de comités integrados y distribución porcentual por tema
$query = "SELECT
function, fieldname,colname
FROM
(SELECT DISTINCT
c_comite
FROM
ce_comite) a
INNER JOIN
(SELECT
c_comite,
CONCAT('SUM(IF(c_comite =', c_comite, ', 1, 0)) as f', c_comite) AS function,
CONCAT('f', c_comite) AS fieldname,
IF(nom_corto_comite IS NULL, nom_comite, nom_corto_comite) AS colname
FROM
c_comite) b ON a.c_comite = b.c_comite";
$fieldNames = array("function", "fieldname", "colname");
$temas = $this->getBySqlQuery($this->link, $query, $fieldNames);
$confInfo = new stdClass();
$fieldNames = array();
$colNames = array();
$dataAligns = array();
$sortables = array();
$sortTypes = array();
$hiddenVals = array();
$formatters = array();
$formatOptions = array();
$colsToGraph = array();
$colsToSummary = array();
$colsToGraphNames = array();
$functions = array();
$fieldNames[] = "id_entidadfed";
$colNames[] = "ID";
$dataAligns[] = "left";
$sortables[] = false;
$sortTypes[] = "number";
$hiddenVals[] = true;
$formatters[] = null;
$formatOptions[] = null;
$functions[] = "";
$fieldNames[] = "nom_entidadfed";
$colNames[] = "Entidad";
$dataAligns[] = "left";
$sortables[] = true;
$sortTypes[] = "text";
$hiddenVals[] = false;
$formatters[] = null;
$formatOptions[] = null;
$functions[] = "";
$fieldNames[] = "totalInt";
$colNames[] = "Total comités integrados";
$dataAligns[] = "right";
$sortables[] = true;
$sortTypes[] = "number";
$hiddenVals[] = false;
$formatters[] = "integer";
$formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0);
$colsToSummary[] = "totalInt";
$functions[] = "";
foreach ($temas as $tema) {
$fieldNames[] = $tema->fieldname;
$colNames[] = $tema->colname;
$dataAligns[] = "right";
$sortables[] = true;
$sortTypes[] = "number";
$hiddenVals[] = true;
$formatters[] = "integer";
$formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0);
$colsToSummary[] = $tema->fieldname;
$functions[] = $tema->function;
$fieldNames[] = "p" . $tema->fieldname;
$colNames[] = $tema->colname;
$dataAligns[] = "right";
$sortables[] = true;
$sortTypes[] = "number";
$hiddenVals[] = false;
$formatters[] = "integer";
$formatOptions[] = array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2,
"defaulValue" => 0, "suffix" => " %");
$colsToGraph[] = "p" . $tema->fieldname;
$colsToSummary[] = "p" . $tema->fieldname;
$colsToGraphNames[] = $tema->colname;
}
$confInfo->fieldNames = $fieldNames;
$confInfo->colNames = $colNames;
$confInfo->dataAligns = $dataAligns;
$confInfo->sortables = $sortables;
$confInfo->sortTypes = $sortTypes;
$confInfo->hiddenVals = $hiddenVals;
$confInfo->formatters = $formatters;
$confInfo->formatoptions = $formatOptions;
$confInfo->colsToGraph = $colsToGraph;
$confInfo->colsToSummary = $colsToSummary;
$confInfo->colsToGraphNames = $colsToGraphNames;
$confInfo->functions = $functions;
$confInfo->xaxis = "nom_entidadfed";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "avance";
$confInfo->sortorder = "desc";
$confInfo->idfield = "id_entidadfed";
$confInfo->xangle = -60;
return $confInfo;
}
public function getConfInfoReport11() { //Número de programas educativos gestionados y distribución por
tipo de programa
$confInfo = new stdClass();
$confInfo->fieldNames = array("ID", "nom_entidadfed", "total", "r1", "r2", "r3", "r4");
$confInfo->colNames = array("ID", "Entidad", "total", "Federal", "Estatal", "Municipal","OSC");
$confInfo->dataAligns = array("left", "left", "right", "right", "right", "right", "right");
$confInfo->sortables = array(false, true, true, true, true, true, true);
$confInfo->sortTypes = array("number", "text", "number", "number", "number", "number", "number");
$confInfo->hiddenVals = array(true, false, false, false, false, false, false);
$confInfo->formatters = array(null, null, "number", "currency", "currency", "currency", "currency");
$confInfo->formatoptions = array(null, null,
array("thousandsSeparator" => ",", "defaulValue" => 0, "decimalPlaces" => 0),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"));
$confInfo->colsToGraph = array("r1", "r2", "r3", "r4");
$confInfo->colsToSummary = array("r1", "r2", "r3", "r4");
$confInfo->colsToGraphNames = array("Programas", "APF", "Otros");
$confInfo->xaxis = "ID";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "ID";
$confInfo->sortorder = "asc";
$confInfo->idfield = "ID";
$confInfo->xangle = -45;
return $confInfo;
} <?php
/**
* Class DBConfig
* Short Description
* Clase con los datos de configuración para la conexión con la base de datos
*
* @author LIA. José Pérez Jiménez
*/
class DBConfig {
// var $server = "localhost";
var $username = "root";
var $password = "4rtur0g4rz4";
// var $port = "3306";
//esta es la base de datos del ciclo escolar 2013 - 2014
//var $databasename = "conapase";
//------------------------------------------------------
//esta es la base de datos del ciclo escolar 2012 - 2013
// var $databasename = "repuce_campus_virtuales_com2";
//------------------------------------------------------
//var $username = "repuce.campus-vi";
//var $password = "r3puc3erk592lf78";
var $server = "localhost";
var $port = "3306";
var $databasename = "repuce_campus_virtuales_com2";
//var $databasename = "repuceindicadores02";
}
?>
public function getConfInfoReport12() { //Número de consejos que reportan recursos y distribución por fuente
$query = "SELECT
CONCAT('SUM(IF(c_recurso =',
c_recurso,
', 1, 0)) as f',
c_recurso) AS function,
CONCAT('f', c_recurso) AS fieldname,
IF(c_recurso = 0,
'Donación',
IF(c_recurso = 1,
'Rifa',
IF(c_recurso = 3, 'APF', ''))) AS colname
FROM
(SELECT DISTINCT
c_recurso
FROM
ce_recurso) AS final;";
$fieldNames = array("function", "fieldname", "colname");
$tipoProgs = $this->getBySqlQuery($this->link, $query, $fieldNames);
$confInfo = new stdClass();
$fieldNames = array();
$colNames = array();
$dataAligns = array();
$sortables = array();
$sortTypes = array();
$hiddenVals = array();
$formatters = array();
$formatOptions = array();
$colsToGraph = array();
$colsToSummary = array();
$colsToGraphNames = array();
$functions = array();
$fieldNames[] = "id_entidadfed";
$colNames[] = "ID";
$dataAligns[] = "left";
$sortables[] = false;
$sortTypes[] = "number";
$hiddenVals[] = true;
$formatters[] = null;
$formatOptions[] = null;
$functions[] = "";
$fieldNames[] = "nom_entidadfed";
$colNames[] = "Entidad";
$dataAligns[] = "left";
$sortables[] = true;
$sortTypes[] = "text";
$hiddenVals[] = false;
$formatters[] = null;
$formatOptions[] = null;
$functions[] = "";
$fieldNames[] = "totalInt";
$colNames[] = "CEPS que reportan recursos";
$dataAligns[] = "right";
$sortables[] = true;
$sortTypes[] = "number";
$hiddenVals[] = false;
$formatters[] = "integer";
$formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0);
$colsToSummary[] = "totalInt";
$functions[] = "";
foreach ($tipoProgs as $tipo) {
$fieldNames[] = $tipo->fieldname;
$colNames[] = $tipo->colname;
$dataAligns[] = "right";
$sortables[] = true;
$sortTypes[] = "number";
$hiddenVals[] = true;
$formatters[] = "integer";
$formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0);
$colsToSummary[] = $tipo->fieldname;
$functions[] = $tipo->function;
$fieldNames[] = "p" . $tipo->fieldname;
$colNames[] = $tipo->colname;
$dataAligns[] = "right";
$sortables[] = true;
$sortTypes[] = "number";
$hiddenVals[] = false;
$formatters[] = "integer";
$formatOptions[] = array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2,
"defaulValue" => 0, "suffix" => " %");
$colsToGraph[] = "p" . $tipo->fieldname;
$colsToSummary[] = "p" . $tipo->fieldname;
$colsToGraphNames[] = $tipo->colname;
}
$confInfo->fieldNames = $fieldNames;
$confInfo->colNames = $colNames;
$confInfo->dataAligns = $dataAligns;
$confInfo->sortables = $sortables;
$confInfo->sortTypes = $sortTypes;
$confInfo->hiddenVals = $hiddenVals;
$confInfo->formatters = $formatters;
$confInfo->formatoptions = $formatOptions;
$confInfo->colsToGraph = $colsToGraph;
$confInfo->colsToSummary = $colsToSummary;
$confInfo->colsToGraphNames = $colsToGraphNames;
$confInfo->functions = $functions;
$confInfo->xaxis = "nom_entidadfed";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "avance";
$confInfo->sortorder = "desc";
$confInfo->idfield = "id_entidadfed";
$confInfo->xangle = -60;
return $confInfo;
}
public function getConfInfoReport13() { // Porcentaje de Programas de apoyo educativos aprobados
$confInfo = new stdClass();
$confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed", "progapoyo");
$confInfo->colNames = array("ID", "Entidad", "% Aprobados");
$confInfo->dataAligns = array("left", "left", "right");
$confInfo->sortables = array(false, true, true);
$confInfo->sortTypes = array("number", "text", "number");
$confInfo->hiddenVals = array(true, false, false);
$confInfo->formatters = array(null, null, "currency");
$confInfo->formatoptions = array(null, null,
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"));
$confInfo->colsToGraph = array("progapoyo");
$confInfo->colsToSummary = array("progapoyo");
$confInfo->colsToGraphNames = array("Aprobados");
$confInfo->xaxis = "nom_entidadfed";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "id_entidadfed";
$confInfo->sortorder = "asc";
$confInfo->idfield = "id_entidadfed";
$confInfo->xangle = -45;
return $confInfo;
}
public function getConfInfoReport14() { // Porcentaje de comités que presentan programa de actividades
$confInfo = new stdClass();
$confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed","progcomite");
$confInfo->colNames = array("ID", "Entidad","Con programa de actividades");
$confInfo->dataAligns = array("left", "left", "right");
$confInfo->sortables = array(false, true, true);
$confInfo->sortTypes = array("number", "text", "number");
$confInfo->hiddenVals = array(true, false, false);
$confInfo->formatters = array(null, null, "currency");
$confInfo->formatoptions = array(null, null,
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"));
$confInfo->colsToGraph = array( "progcomite");
$confInfo->colsToSummary = array( "progcomite");
$confInfo->colsToGraphNames = array("Con programa de actividades");
$confInfo->xaxis = "nom_entidadfed";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "id_entidadfed";
$confInfo->sortorder = "asc";
$confInfo->idfield = "id_entidadfed";
$confInfo->xangle = -45;
return $confInfo;
}
public function getConfInfoReport15() { // Porcentaje promedio de programas de apoyo educativo realizados.
$confInfo = new stdClass();
$confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed","progedu");
$confInfo->colNames = array("ID", "Entidad", "Programas realizados");
$confInfo->dataAligns = array("left", "left", "right");
$confInfo->sortables = array(false, true, true);
$confInfo->sortTypes = array("number", "text", "number");
$confInfo->hiddenVals = array(true, false, false);
$confInfo->formatters = array(null, null, "currency");
$confInfo->formatoptions = array(null, null,
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"));
$confInfo->colsToGraph = array("progedu");
$confInfo->colsToSummary = array("progedu");
$confInfo->colsToGraphNames = array("Programas realizados");
$confInfo->xaxis = "nom_entidadfed";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "id_entidadfed";
$confInfo->sortorder = "asc";
$confInfo->idfield = "id_entidadfed";
$confInfo->xangle = -45;
return $confInfo;
}
public function getConfInfoReport16() { // Cobertura total de sesiones
$confInfo = new stdClass();
$confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed","cumplieron");
$confInfo->colNames = array("ID", "Entidad", "Porcentaje de cobertura");
$confInfo->dataAligns = array("left", "left", "right");
$confInfo->sortables = array(false, true, true);
$confInfo->sortTypes = array("number", "text", "number");
$confInfo->hiddenVals = array(true, false, false);
$confInfo->formatters = array(null, null, "currency");
$confInfo->formatoptions = array(null, null,
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"));
$confInfo->colsToGraph = array("cumplieron");
$confInfo->colsToSummary = array("cumplieron");
$confInfo->colsToGraphNames = array("Porcentaje de cobertura");
$confInfo->xaxis = "nom_entidadfed";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "id_entidadfed";
$confInfo->sortorder = "asc";
$confInfo->idfield = "id_entidadfed";
$confInfo->xangle = -45;
return $confInfo;
}
/*
public function getConfInfoReport16() { // Cobertura total de sesiones
$query = "SELECT
function, fieldname, colname
FROM
(SELECT DISTINCT
c_sesion
FROM
c_sesion) a
INNER JOIN
(SELECT
c_sesion,
CONCAT('SUM(IF(c_sesion =', c_sesion, ', 1, 0)) as f', c_sesion) AS function,
CONCAT('f', c_sesion) AS fieldname,
nom_sesion AS colname
FROM
c_sesion) b ON a.c_sesion = b.c_sesion
where
a.c_sesion < 8";
$fieldNames = array("function", "fieldname", "colname");
$tipoProgs = $this->getBySqlQuery($this->link, $query, $fieldNames);
$confInfo = new stdClass();
$fieldNames = array();
$colNames = array();
$dataAligns = array();
$sortables = array();
$sortTypes = array();
$hiddenVals = array();
$formatters = array();
$formatOptions = array();
$colsToGraph = array();
$colsToSummary = array();
$colsToGraphNames = array();
$functions = array();
$fieldNames[] = "ID";
$colNames[] = "ID";
$dataAligns[] = "left";
$sortables[] = false;
$sortTypes[] = "number";
$hiddenVals[] = true;
$formatters[] = null;
$formatOptions[] = null;
$functions[] = "";
$i=0;
foreach ($tipoProgs as $tipo) {
$fieldNames[] = $tipo->fieldname;
$colNames[] = $tipo->colname . ($i==0?"(Abs)":"");
$dataAligns[] = "right";
$sortables[] = true;
$sortTypes[] = "number";
$hiddenVals[] = ($i==0?false:true);
$formatters[] = "integer";
$formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0);
$colsToSummary[] = $tipo->fieldname;
$functions[] = $tipo->function;
$fieldNames[] = "p" . $tipo->fieldname;
$colNames[] = $tipo->colname;
$dataAligns[] = "right";
$sortables[] = true;
$sortTypes[] = "number";
$hiddenVals[] = ($i==0?true:false);
$formatters[] = "integer";
$formatOptions[] = array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2,
"defaulValue" => 0, "suffix" => " %");
$colsToGraph[] = "p" . $tipo->fieldname;
$colsToSummary[] = "p" . $tipo->fieldname;
$colsToGraphNames[] = $tipo->colname;
$i++;
}
$fieldNames[] = "total";
$colNames[] = "Cobertura total";
$dataAligns[] = "right";
$sortables[] = true;
$sortTypes[] = "number";
$hiddenVals[] = false;
$formatters[] = "integer";
$formatOptions[] = array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2,
"defaulValue" => 0, "suffix" => " %");
$functions[] = $tipo->function;
$confInfo->fieldNames = $fieldNames;
$confInfo->colNames = $colNames;
$confInfo->dataAligns = $dataAligns;
$confInfo->sortables = $sortables;
$confInfo->sortTypes = $sortTypes;
$confInfo->hiddenVals = $hiddenVals;
$confInfo->formatters = $formatters;
$confInfo->formatoptions = $formatOptions;
$confInfo->colsToGraph = $colsToGraph;
$confInfo->colsToSummary = $colsToSummary;
$confInfo->colsToGraphNames = $colsToGraphNames;
$confInfo->functions = $functions;
$confInfo->xaxis = "ID";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "ID";
$confInfo->sortorder = "desc";
$confInfo->idfield = "ID";
$confInfo->xangle = 0;
return $confInfo;
<?php
/**
* Class DBConfig
* Short Description
* Clase con los datos de configuración para la conexión con la base de datos
*
* @author LIA. José Pérez Jiménez
*/
class DBConfig {
// var $server = "localhost";
var $username = "root";
var $password = "4rtur0g4rz4";
// var $port = "3306";
//esta es la base de datos del ciclo escolar 2013 - 2014
//var $databasename = "conapase";
//------------------------------------------------------
//esta es la base de datos del ciclo escolar 2012 - 2013
// var $databasename = "repuce_campus_virtuales_com2";
//------------------------------------------------------
//var $username = "repuce.campus-vi";
//var $password = "r3puc3erk592lf78";
var $server = "localhost";
var $port = "3306";
var $databasename = "repuce_campus_virtuales_com2";
//var $databasename = "repuceindicadores02";
}
?> }*/
public function getConfInfoReport17() { // Porcentaje de CEPS que cumplieron las metas establecidas en
relación con la prueba ENLACE
$confInfo = new stdClass();
$confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed","cumplieron");
$confInfo->colNames = array("ID", "Entidad", "Porcentaje cumplieron metas");
$confInfo->dataAligns = array("left", "left", "right");
$confInfo->sortables = array(false, true, true);
$confInfo->sortTypes = array("number", "text", "number");
$confInfo->hiddenVals = array(true, false, false);
$confInfo->formatters = array(null, null, "currency");
$confInfo->formatoptions = array(null, null,
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"));
$confInfo->colsToGraph = array("cumplieron");
$confInfo->colsToSummary = array("cumplieron");
$confInfo->colsToGraphNames = array("Porcentaje cumplieron metas");
$confInfo->xaxis = "nom_entidadfed";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "id_entidadfed";
$confInfo->sortorder = "asc";
$confInfo->idfield = "id_entidadfed";
$confInfo->xangle = -45;
return $confInfo;
}
public function getConfInfoReport18() { // Porcentaje de CEPS que conocen el cumplimiento de la planeación
anual en su centro escolar
$confInfo = new stdClass();
$confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed","cumplieron");
$confInfo->colNames = array("ID", "Entidad", "Porcentaje conocen planeación");
$confInfo->dataAligns = array("left", "left", "right");
$confInfo->sortables = array(false, true, true);
$confInfo->sortTypes = array("number", "text", "number");
$confInfo->hiddenVals = array(true, false, false);
$confInfo->formatters = array(null, null, "currency");
$confInfo->formatoptions = array(null, null,
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"));
$confInfo->colsToGraph = array("cumplieron");
$confInfo->colsToSummary = array("cumplieron");
$confInfo->colsToGraphNames = array("Porcentaje conocen planeación");
$confInfo->xaxis = "nom_entidadfed";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "id_entidadfed";
$confInfo->sortorder = "asc";
$confInfo->idfield = "id_entidadfed";
$confInfo->xangle = -45;
return $confInfo;
}
public function getConfInfoReport19() { // Tasa de transparencia
$confInfo = new stdClass();
$confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed","cumplieron");
$confInfo->colNames = array("ID", "Entidad", "Porcentaje de transparencia");
$confInfo->dataAligns = array("left", "left", "right");
$confInfo->sortables = array(false, true, true);
$confInfo->sortTypes = array("number", "text", "number");
$confInfo->hiddenVals = array(true, false, false);
$confInfo->formatters = array(null, null, "currency");
$confInfo->formatoptions = array(null, null,
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"));
$confInfo->colsToGraph = array("cumplieron");
$confInfo->colsToSummary = array("cumplieron");
$confInfo->colsToGraphNames = array("Porcentaje de transparencia");
$confInfo->xaxis = "nom_entidadfed";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "id_entidadfed";
$confInfo->sortorder = "asc";
$confInfo->idfield = "id_entidadfed";
$confInfo->xangle = -45;
return $confInfo;
}
public function getConfInfoReport20() { // Distribución porcentual de programas operados según origen
$confInfo = new stdClass();
$confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed",
"totalInt","f1","pf1","f2","pf2","f3","pf3","f4","pf4");
$confInfo->colNames = array("ID", "Entidad", "Total programas operados", "Federal", "Federal", "Estatal",
"Estatal", "Municipal", "Municipal", "OSC", "OSC");
$confInfo->dataAligns = array("left", "left", "left", "right", "right", "right", "right", "right", "right", "right",
"right");
$confInfo->sortables = array(false, true,true, true, true, true, true, true, true, true, true);
$confInfo->sortTypes = array("number", "text", "text","number", "number", "number", "number",
"number", "number", "number", "number");
$confInfo->hiddenVals = array(true, false, false, true, false, true, false, true, false, true, false);
$confInfo->formatters = array(null, null, null, "integer", "integer", "integer", "integer", "integer", "integer",
"integer", "integer");
$confInfo->formatoptions = array(null, null,
array("thousandsSeparator" => ",", "defaulValue" => 0, "decimalPlaces" => 0),
array("thousandsSeparator" => ",", "defaulValue" => 0),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"),
array("thousandsSeparator" => ",", "defaulValue" => 0),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"),
array("thousandsSeparator" => ",", "defaulValue" => 0),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"),
array("thousandsSeparator" => ",", "defaulValue" => 0),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"));
$confInfo->colsToGraph = array("pf1","pf2","pf3","pf4");
$confInfo->colsToSummary = array("toralInt", "f1", "pf1","f2", "pf2","f3", "pf3","f4", "pf4");
$confInfo->colsToGraphNames = array( "Federal", "Estatal", "Municipal", "OSC");
$confInfo->xaxis = "nom_entidadfed";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "id_entidadfed";
$confInfo->sortorder = "asc";
$confInfo->idfield = "id_entidadfed";
$confInfo->xangle = -45;
return $confInfo;
/*
$confInfo = new stdClass();
$confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed", "programas", "cumplieron");
$confInfo->colNames = array("ID", "Entidad", "tipo Programa", "Cumplieron");
$confInfo->dataAligns = array("left", "left", "right", "right");
$confInfo->sortables = array(false, true, true, true);
$confInfo->sortTypes = array("number", "text", "number");
$confInfo->hiddenVals = array(true, false, false, false);
$confInfo->formatters = array(null, null, "number", "currency");
$confInfo->formatoptions = array(null,null,
array("thousandsSeparator" => ",", "defaulValue" => 0, "decimalPlaces" => 0),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"));
$confInfo->colsToGraph = array("r1", "r2", "r3", "r4", "r5");
$confInfo->colsToSummary = array("r1", "r2", "r3", "r4", "r5");
$confInfo->colsToGraphNames = array( "<1,000", "1,001 a 5,000", "5,001 a 15,000", "15,001 a 50,000",
">50,000");
$confInfo->xaxis = "nom_entidadfed";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "id_entidadfed";
$confInfo->sortorder = "asc";
$confInfo->idfield = "id_entidadfed";
$confInfo->xangle = -45;
return $confInfo; */
}
public function getConfInfoReport21() { // Distribución porcentual promedio del recurso según fuente
$confInfo = new stdClass();
$confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed", "total", "r1", "r2", "r3");
$confInfo->colNames = array("ID", "Entidad", "total", "Programas Educativos", "Asociación Padres de
Familia", "Otros Recursos");
$confInfo->dataAligns = array("left", "left", "right", "right", "right", "right");
$confInfo->sortables = array(false, true, true, true, true, true, true, true);
$confInfo->sortTypes = array("number", "text", "number", "number", "number", "number", "number",
"number");
$confInfo->hiddenVals = array(true, false, true, false, false, false, false, false);
$confInfo->formatters = array(null, null, "number", "currency", "currency", "currency", "currency",
"currency");
$confInfo->formatoptions = array(null,null,
array("thousandsSeparator" => ",", "defaulValue" => 0, "decimalPlaces" => 0),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"));
$confInfo->colsToGraph = array("r1", "r2", "r3", "r4", "r5");
$confInfo->colsToSummary = array("r1", "r2", "r3", "r4", "r5");
$confInfo->colsToGraphNames = array( "<1,000", "1,001 a 5,000", "5,001 a 15,000", "15,001 a 50,000",
">50,000");
$confInfo->xaxis = "nom_entidadfed";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "id_entidadfed";
$confInfo->sortorder = "asc";
$confInfo->idfield = "id_entidadfed";
$confInfo->xangle = -45;
return $confInfo; }
/* $query = "SELECT
CONCAT('SUM(IF(c_recurso =',
c_recurso,
', 1, 0)) as f',
c_recurso) AS function,
CONCAT('f', c_recurso) AS fieldname,
IF(c_recurso = 0,
'Programas Educativos',
IF(c_recurso = 1,
'Asociación Padres de Familia',
IF(c_recurso = 3, 'OtrosRecursos', ''))) AS colname
FROM
(SELECT DISTINCT
c_recurso
FROM
ce_recurso) AS final;";
$fieldNames = array("function", "fieldname", "colname");
$tipoProgs = $this->getBySqlQuery($this->link, $query, $fieldNames);*/
/*
$confInfo = new stdClass();
$fieldNames = array();
$colNames = array();
$dataAligns = array();
$sortables = array();
$sortTypes = array();
$hiddenVals = array();
$formatters = array();
$formatOptions = array();
$colsToGraph = array();
$colsToSummary = array();
$colsToGraphNames = array();
$functions = array();
$fieldNames[] = "id_entidadfed";
$colNames[] = "ID";
$dataAligns[] = "left";
$sortables[] = false;
$sortTypes[] = "number";
$hiddenVals[] = true;
$formatters[] = null;
$formatOptions[] =
$fieldNames[] = "nom_entidadfed";
$colNames[] = "Entidad";
$dataAligns[] = "left";
$sortables[] = true;
$sortTypes[] = "text";
$hiddenVals[] = false;
$formatters[] = null;
$formatOptions[] = null;
$functions[] = "";null;
$functions[] = "";
$fieldNames[] = "total";
$colNames[] = "Programas Educativos";
$dataAligns[] = "right";
$sortables[] = true;
$sortTypes[] = "number";
$hiddenVals[] = true;
$formatters[] = "integer";
$formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0);
$colsToSummary[] = "totalInt";
$functions[] = "";
$fieldNames[] = "r1";
$colNames[] = "rar";
$dataAligns[] = "right";
$sortables[] = true;
$sortTypes[] = "number";
$hiddenVals[] = true;
$formatters[] = "integer";
$formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0);
$colsToSummary[] = "totalInt";
$functions[] = "";
$fieldNames[] = "r2";
$colNames[] = "Programas Educativos";
$dataAligns[] = "right";
$sortables[] = true;
$sortTypes[] = "number";
$hiddenVals[] = true;
$formatters[] = "integer";
$formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0);
$colsToSummary[] = "totalInt";
$functions[] = "";
$fieldNames[] = "r3";
$colNames[] = "Programas Educativos";
$dataAligns[] = "right";
$sortables[] = true;
$sortTypes[] = "number";
$hiddenVals[] = true;
$formatters[] = "integer";
$formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0);
$colsToSummary[] = "totalInt";
$functions[] = "";
/* foreach ($tipoProgs as $tipo) {
$fieldNames[] = $tipo->fieldname;
$colNames[] = $tipo->colname;
$dataAligns[] = "right";
$sortables[] = true;
$sortTypes[] = "number";
$hiddenVals[] = true;
$formatters[] = "integer";
$formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0);
$colsToSummary[] = $tipo->fieldname;
$functions[] = $tipo->function;
$fieldNames[] = "p" . $tipo->fieldname;
$colNames[] = $tipo->colname;
$dataAligns[] = "right";
$sortables[] = true;
$sortTypes[] = "number";
$hiddenVals[] = false;
$formatters[] = "integer";
$formatOptions[] = array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2,
"defaulValue" => 0, "suffix" => " %");
$colsToGraph[] = "p" . $tipo->fieldname;
$colsToSummary[] = "p" . $tipo->fieldname;
$colsToGraphNames[] = $tipo->colname;
}*/
/* $confInfo->fieldNames = $fieldNames;
$confInfo->colNames = $colNames;
$confInfo->dataAligns = $dataAligns;
$confInfo->sortables = $sortables;
$confInfo->sortTypes = $sortTypes;
$confInfo->hiddenVals = $hiddenVals;
$confInfo->formatters = $formatters;
$confInfo->formatoptions = $formatOptions;
$confInfo->colsToGraph = $colsToGraph;
$confInfo->colsToSummary = $colsToSummary;
$confInfo->colsToGraphNames = $colsToGraphNames;
$confInfo->functions = $functions;
$confInfo->xaxis = "nom_entidadfed";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "id_entidadfed";
$confInfo->sortorder = "desc";
$confInfo->idfield = "id_entidadfed";
$confInfo->xangle = -45;
return $confInfo;
}*/
public function getConfInfoReport22() { // Distribución porcentual promedio del recurso que proviene de
programas según tipo
$confInfo = new stdClass();
$confInfo->fieldNames = array("ID", "nom_entidadfed", "total", "r1", "r2", "r3", "r4");
$confInfo->colNames = array("ID", "Entidad", "null", "Federal", "Estatal", "Municipal","OSC");
$confInfo->dataAligns = array("left", "left", "right", "right", "right", "right", "right");
$confInfo->sortables = array(false, true, true, true, true, true, true);
$confInfo->sortTypes = array("number", "text", "number", "number", "number", "number", "number");
$confInfo->hiddenVals = array(true, false, true, false, false, false, false);
$confInfo->formatters = array(null, null, "number", "currency", "currency", "currency", "currency");
$confInfo->formatoptions = array(null, null,
array("thousandsSeparator" => ",", "defaulValue" => 0, "decimalPlaces" => 0),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"));
$confInfo->colsToGraph = array("r1", "r2", "r3", "r4");
$confInfo->colsToSummary = array("r1", "r2", "r3", "r4");
$confInfo->colsToGraphNames = array("Programas", "APF", "Otros");
$confInfo->xaxis = "ID";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "ID";
$confInfo->sortorder = "asc";
$confInfo->idfield = "ID";
$confInfo->xangle = -45;
return $confInfo;
}
public function getConfInfoReport23() { // Porcentaje de CEPS que recabaron recursos por fuentes distintas
según rangos de recursos
$confInfo = new stdClass();
$confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed", "Num_ccts_integrados", "r1", "r2",
"r3", "r4", "r5");
$confInfo->colNames = array("ID", "Entidad", "CEPS integrados", "<1,000", "1,001 a 5,000", "5,001 a
15,000", "15,001 a 50,000", ">50,000");
$confInfo->dataAligns = array("left", "left", "right", "right", "right", "right", "right", "right");
$confInfo->sortables = array(false, true, true, true, true, true, true, true);
$confInfo->sortTypes = array("number", "text", "number", "number", "number", "number", "number",
"number");
$confInfo->hiddenVals = array(true, false, true, false, false, false, false, false);
$confInfo->formatters = array(null, null, "number", "currency", "currency", "currency", "currency",
"currency");
$confInfo->formatoptions = array(null,null,
array("thousandsSeparator" => ",", "defaulValue" => 0, "decimalPlaces" => 0),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"),
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"));
$confInfo->colsToGraph = array("r1", "r2", "r3", "r4", "r5");
$confInfo->colsToSummary = array("r1", "r2", "r3", "r4", "r5");
$confInfo->colsToGraphNames = array( "<1,000", "1,001 a 5,000", "5,001 a 15,000", "15,001 a 50,000",
">50,000");
$confInfo->xaxis = "nom_entidadfed";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "id_entidadfed";
$confInfo->sortorder = "asc";
$confInfo->idfield = "id_entidadfed";
$confInfo->xangle = -45;
return $confInfo;
}
public function getConfInfoReport24() { // Porcentaje de comités efectivos
$confInfo = new stdClass();
$confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed","cumplieron");
$confInfo->colNames = array("ID", "Entidad", "Comités efectivos");
$confInfo->dataAligns = array("left", "left", "right");
$confInfo->sortables = array(false, true, true);
$confInfo->sortTypes = array("number", "text", "number");
$confInfo->hiddenVals = array(true, false, false);
$confInfo->formatters = array(null, null, "currency");
$confInfo->formatoptions = array(null, null,
array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
0, "suffix" => " %"));
$confInfo->colsToGraph = array("cumplieron");
$confInfo->colsToSummary = array("cumplieron");
$confInfo->colsToGraphNames = array("Comités efectivos");
$confInfo->xaxis = "nom_entidadfed";
$confInfo->yFormatString = "%d";
$confInfo->sortField = "id_entidadfed";
$confInfo->sortorder = "asc";
$confInfo->idfield = "id_entidadfed";
$confInfo->xangle = -45;
return $confInfo;
}
}
?>
CLASE PARAAUTENTICACION DE USUARIOS
<?php
require_once('DaoAbstract.php');
require_once('DBConfig.php');
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
* Description of menus
*
* @author jopeji
*/
class usuariosDAO extends DaoAbstract {
/**
*
* @return type
*/
function loginUser($user, $password) {
$query = "SELECT id_entidadfed FROM ce_acceso_rep where c_usuario='$user' AND
c_password='$password'";
$fieldNames = array("id_entidadfed");
$resulset = $this->getBySqlQuery($this->link, $query, $fieldNames);
return $resulset;
}
}
?>

More Related Content

What's hot

Hd insight programming
Hd insight programmingHd insight programming
Hd insight programming
Casear Chu
 
Your code sucks, let's fix it - DPC UnCon
Your code sucks, let's fix it - DPC UnConYour code sucks, let's fix it - DPC UnCon
Your code sucks, let's fix it - DPC UnCon
Rafael Dohms
 
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf
Rafael Dohms
 
Introduction to AngularJS (@oakjug June 2013)
Introduction to AngularJS (@oakjug June 2013)Introduction to AngularJS (@oakjug June 2013)
Introduction to AngularJS (@oakjug June 2013)
Chris Richardson
 
Grails UI Primer
Grails UI PrimerGrails UI Primer
Grails UI Primer
Matthew Taylor
 
Zf Zend Db by aida
Zf Zend Db by aidaZf Zend Db by aida
Zf Zend Db by aida
waraiotoko
 
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...
Rafael Dohms
 
jQuery%20on%20Rails%20Presentation
jQuery%20on%20Rails%20PresentationjQuery%20on%20Rails%20Presentation
jQuery%20on%20Rails%20Presentation
guestcf600a
 
CS442 - Rogue: A Scala DSL for MongoDB
CS442 - Rogue: A Scala DSL for MongoDBCS442 - Rogue: A Scala DSL for MongoDB
CS442 - Rogue: A Scala DSL for MongoDB
jorgeortiz85
 
Your code sucks, let's fix it - PHP Master Series 2012
Your code sucks, let's fix it - PHP Master Series 2012Your code sucks, let's fix it - PHP Master Series 2012
Your code sucks, let's fix it - PHP Master Series 2012
Rafael Dohms
 
Func dyn title_set.c
Func dyn title_set.cFunc dyn title_set.c
Func dyn title_set.c
albertinous
 
Drupal Mobile
Drupal MobileDrupal Mobile
Drupal Mobile
Ruben Teijeiro
 
droidQuery: The Android port of jQuery
droidQuery: The Android port of jQuerydroidQuery: The Android port of jQuery
droidQuery: The Android port of jQuery
PhDBrown
 
Hidden in plain site – joomla! hidden secrets for code monkeys
Hidden in plain site – joomla! hidden secrets for code monkeysHidden in plain site – joomla! hidden secrets for code monkeys
Hidden in plain site – joomla! hidden secrets for code monkeys
Nicholas Dionysopoulos
 
Яків Крамаренко “Локатори і з чим їх їдять:)”
Яків Крамаренко “Локатори і з чим їх їдять:)”Яків Крамаренко “Локатори і з чим їх їдять:)”
Яків Крамаренко “Локатори і з чим їх їдять:)”
Dakiry
 
Intro to advanced caching in WordPress
Intro to advanced caching in WordPressIntro to advanced caching in WordPress
Intro to advanced caching in WordPress
Maor Chasen
 
Your code sucks, let's fix it (CakeFest2012)
Your code sucks, let's fix it (CakeFest2012)Your code sucks, let's fix it (CakeFest2012)
Your code sucks, let's fix it (CakeFest2012)
Rafael Dohms
 

What's hot (17)

Hd insight programming
Hd insight programmingHd insight programming
Hd insight programming
 
Your code sucks, let's fix it - DPC UnCon
Your code sucks, let's fix it - DPC UnConYour code sucks, let's fix it - DPC UnCon
Your code sucks, let's fix it - DPC UnCon
 
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf
 
Introduction to AngularJS (@oakjug June 2013)
Introduction to AngularJS (@oakjug June 2013)Introduction to AngularJS (@oakjug June 2013)
Introduction to AngularJS (@oakjug June 2013)
 
Grails UI Primer
Grails UI PrimerGrails UI Primer
Grails UI Primer
 
Zf Zend Db by aida
Zf Zend Db by aidaZf Zend Db by aida
Zf Zend Db by aida
 
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...
 
jQuery%20on%20Rails%20Presentation
jQuery%20on%20Rails%20PresentationjQuery%20on%20Rails%20Presentation
jQuery%20on%20Rails%20Presentation
 
CS442 - Rogue: A Scala DSL for MongoDB
CS442 - Rogue: A Scala DSL for MongoDBCS442 - Rogue: A Scala DSL for MongoDB
CS442 - Rogue: A Scala DSL for MongoDB
 
Your code sucks, let's fix it - PHP Master Series 2012
Your code sucks, let's fix it - PHP Master Series 2012Your code sucks, let's fix it - PHP Master Series 2012
Your code sucks, let's fix it - PHP Master Series 2012
 
Func dyn title_set.c
Func dyn title_set.cFunc dyn title_set.c
Func dyn title_set.c
 
Drupal Mobile
Drupal MobileDrupal Mobile
Drupal Mobile
 
droidQuery: The Android port of jQuery
droidQuery: The Android port of jQuerydroidQuery: The Android port of jQuery
droidQuery: The Android port of jQuery
 
Hidden in plain site – joomla! hidden secrets for code monkeys
Hidden in plain site – joomla! hidden secrets for code monkeysHidden in plain site – joomla! hidden secrets for code monkeys
Hidden in plain site – joomla! hidden secrets for code monkeys
 
Яків Крамаренко “Локатори і з чим їх їдять:)”
Яків Крамаренко “Локатори і з чим їх їдять:)”Яків Крамаренко “Локатори і з чим їх їдять:)”
Яків Крамаренко “Локатори і з чим їх їдять:)”
 
Intro to advanced caching in WordPress
Intro to advanced caching in WordPressIntro to advanced caching in WordPress
Intro to advanced caching in WordPress
 
Your code sucks, let's fix it (CakeFest2012)
Your code sucks, let's fix it (CakeFest2012)Your code sucks, let's fix it (CakeFest2012)
Your code sucks, let's fix it (CakeFest2012)
 

Similar to Còdigo fuente

Open Source Search: An Analysis
Open Source Search: An AnalysisOpen Source Search: An Analysis
Open Source Search: An Analysis
Justin Finkelstein
 
WordPressでIoTをはじめよう
WordPressでIoTをはじめようWordPressでIoTをはじめよう
WordPressでIoTをはじめよう
Yuriko IKEDA
 
Database api
Database apiDatabase api
Database api
InternetDevels
 
Crazy things done on PHP
Crazy things done on PHPCrazy things done on PHP
Crazy things done on PHP
Taras Kalapun
 
Security Challenges in Node.js
Security Challenges in Node.jsSecurity Challenges in Node.js
Security Challenges in Node.js
Websecurify
 
C A S Sample Php
C A S Sample PhpC A S Sample Php
C A S Sample Php
JH Lee
 
How to stand on the shoulders of giants
How to stand on the shoulders of giantsHow to stand on the shoulders of giants
How to stand on the shoulders of giants
Ian Barber
 
Fcontratos
FcontratosFcontratos
Fcontratos
karlloss
 
Propel sfugmd
Propel sfugmdPropel sfugmd
Propel sfugmd
iKlaus
 
jQuery Datatables With MongDb
jQuery Datatables With MongDbjQuery Datatables With MongDb
jQuery Datatables With MongDb
sliimohara
 
MongoDB Analytics: Learn Aggregation by Example - Exploratory Analytics and V...
MongoDB Analytics: Learn Aggregation by Example - Exploratory Analytics and V...MongoDB Analytics: Learn Aggregation by Example - Exploratory Analytics and V...
MongoDB Analytics: Learn Aggregation by Example - Exploratory Analytics and V...
MongoDB
 
Introduction à CoffeeScript pour ParisRB
Introduction à CoffeeScript pour ParisRB Introduction à CoffeeScript pour ParisRB
Introduction à CoffeeScript pour ParisRB
jhchabran
 
Gta v savegame
Gta v savegameGta v savegame
Gta v savegame
hozayfa999
 
Internet programming lab manual
Internet programming lab manualInternet programming lab manual
Internet programming lab manual
inteldualcore
 
Hidden treasures of Ruby
Hidden treasures of RubyHidden treasures of Ruby
Hidden treasures of Ruby
Tom Crinson
 
次世代版 PowerCMS 開発プロジェクトのご紹介
次世代版 PowerCMS 開発プロジェクトのご紹介次世代版 PowerCMS 開発プロジェクトのご紹介
次世代版 PowerCMS 開発プロジェクトのご紹介
純生 野田
 
PowerCMS X
PowerCMS XPowerCMS X
PowerCMS X
純生 野田
 
Googlevis examples
Googlevis examplesGooglevis examples
Googlevis examples
Dr. Volkan OBAN
 
London XQuery Meetup: Querying the World (Web Scraping)
London XQuery Meetup: Querying the World (Web Scraping)London XQuery Meetup: Querying the World (Web Scraping)
London XQuery Meetup: Querying the World (Web Scraping)
Dennis Knochenwefel
 
Data Science Academy Student Demo day--Peggy sobolewski,analyzing transporati...
Data Science Academy Student Demo day--Peggy sobolewski,analyzing transporati...Data Science Academy Student Demo day--Peggy sobolewski,analyzing transporati...
Data Science Academy Student Demo day--Peggy sobolewski,analyzing transporati...
Vivian S. Zhang
 

Similar to Còdigo fuente (20)

Open Source Search: An Analysis
Open Source Search: An AnalysisOpen Source Search: An Analysis
Open Source Search: An Analysis
 
WordPressでIoTをはじめよう
WordPressでIoTをはじめようWordPressでIoTをはじめよう
WordPressでIoTをはじめよう
 
Database api
Database apiDatabase api
Database api
 
Crazy things done on PHP
Crazy things done on PHPCrazy things done on PHP
Crazy things done on PHP
 
Security Challenges in Node.js
Security Challenges in Node.jsSecurity Challenges in Node.js
Security Challenges in Node.js
 
C A S Sample Php
C A S Sample PhpC A S Sample Php
C A S Sample Php
 
How to stand on the shoulders of giants
How to stand on the shoulders of giantsHow to stand on the shoulders of giants
How to stand on the shoulders of giants
 
Fcontratos
FcontratosFcontratos
Fcontratos
 
Propel sfugmd
Propel sfugmdPropel sfugmd
Propel sfugmd
 
jQuery Datatables With MongDb
jQuery Datatables With MongDbjQuery Datatables With MongDb
jQuery Datatables With MongDb
 
MongoDB Analytics: Learn Aggregation by Example - Exploratory Analytics and V...
MongoDB Analytics: Learn Aggregation by Example - Exploratory Analytics and V...MongoDB Analytics: Learn Aggregation by Example - Exploratory Analytics and V...
MongoDB Analytics: Learn Aggregation by Example - Exploratory Analytics and V...
 
Introduction à CoffeeScript pour ParisRB
Introduction à CoffeeScript pour ParisRB Introduction à CoffeeScript pour ParisRB
Introduction à CoffeeScript pour ParisRB
 
Gta v savegame
Gta v savegameGta v savegame
Gta v savegame
 
Internet programming lab manual
Internet programming lab manualInternet programming lab manual
Internet programming lab manual
 
Hidden treasures of Ruby
Hidden treasures of RubyHidden treasures of Ruby
Hidden treasures of Ruby
 
次世代版 PowerCMS 開発プロジェクトのご紹介
次世代版 PowerCMS 開発プロジェクトのご紹介次世代版 PowerCMS 開発プロジェクトのご紹介
次世代版 PowerCMS 開発プロジェクトのご紹介
 
PowerCMS X
PowerCMS XPowerCMS X
PowerCMS X
 
Googlevis examples
Googlevis examplesGooglevis examples
Googlevis examples
 
London XQuery Meetup: Querying the World (Web Scraping)
London XQuery Meetup: Querying the World (Web Scraping)London XQuery Meetup: Querying the World (Web Scraping)
London XQuery Meetup: Querying the World (Web Scraping)
 
Data Science Academy Student Demo day--Peggy sobolewski,analyzing transporati...
Data Science Academy Student Demo day--Peggy sobolewski,analyzing transporati...Data Science Academy Student Demo day--Peggy sobolewski,analyzing transporati...
Data Science Academy Student Demo day--Peggy sobolewski,analyzing transporati...
 

Recently uploaded

The Ipsos - AI - Monitor 2024 Report.pdf
The  Ipsos - AI - Monitor 2024 Report.pdfThe  Ipsos - AI - Monitor 2024 Report.pdf
The Ipsos - AI - Monitor 2024 Report.pdf
Social Samosa
 
一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理
aqzctr7x
 
The Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series DatabaseThe Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series Database
javier ramirez
 
Open Source Contributions to Postgres: The Basics POSETTE 2024
Open Source Contributions to Postgres: The Basics POSETTE 2024Open Source Contributions to Postgres: The Basics POSETTE 2024
Open Source Contributions to Postgres: The Basics POSETTE 2024
ElizabethGarrettChri
 
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
Timothy Spann
 
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Aggregage
 
End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024
Lars Albertsson
 
University of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma TranscriptUniversity of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma Transcript
soxrziqu
 
Everything you wanted to know about LIHTC
Everything you wanted to know about LIHTCEverything you wanted to know about LIHTC
Everything you wanted to know about LIHTC
Roger Valdez
 
一比一原版(Unimelb毕业证书)墨尔本大学毕业证如何办理
一比一原版(Unimelb毕业证书)墨尔本大学毕业证如何办理一比一原版(Unimelb毕业证书)墨尔本大学毕业证如何办理
一比一原版(Unimelb毕业证书)墨尔本大学毕业证如何办理
xclpvhuk
 
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
apvysm8
 
Intelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicineIntelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicine
AndrzejJarynowski
 
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data LakeViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
Walaa Eldin Moustafa
 
Learn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queriesLearn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queries
manishkhaire30
 
Analysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performanceAnalysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performance
roli9797
 
原版一比一利兹贝克特大学毕业证(LeedsBeckett毕业证书)如何办理
原版一比一利兹贝克特大学毕业证(LeedsBeckett毕业证书)如何办理原版一比一利兹贝克特大学毕业证(LeedsBeckett毕业证书)如何办理
原版一比一利兹贝克特大学毕业证(LeedsBeckett毕业证书)如何办理
wyddcwye1
 
Udemy_2024_Global_Learning_Skills_Trends_Report (1).pdf
Udemy_2024_Global_Learning_Skills_Trends_Report (1).pdfUdemy_2024_Global_Learning_Skills_Trends_Report (1).pdf
Udemy_2024_Global_Learning_Skills_Trends_Report (1).pdf
Fernanda Palhano
 
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
Social Samosa
 
Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...
Bill641377
 
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
bopyb
 

Recently uploaded (20)

The Ipsos - AI - Monitor 2024 Report.pdf
The  Ipsos - AI - Monitor 2024 Report.pdfThe  Ipsos - AI - Monitor 2024 Report.pdf
The Ipsos - AI - Monitor 2024 Report.pdf
 
一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理
 
The Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series DatabaseThe Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series Database
 
Open Source Contributions to Postgres: The Basics POSETTE 2024
Open Source Contributions to Postgres: The Basics POSETTE 2024Open Source Contributions to Postgres: The Basics POSETTE 2024
Open Source Contributions to Postgres: The Basics POSETTE 2024
 
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
 
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
 
End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024
 
University of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma TranscriptUniversity of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma Transcript
 
Everything you wanted to know about LIHTC
Everything you wanted to know about LIHTCEverything you wanted to know about LIHTC
Everything you wanted to know about LIHTC
 
一比一原版(Unimelb毕业证书)墨尔本大学毕业证如何办理
一比一原版(Unimelb毕业证书)墨尔本大学毕业证如何办理一比一原版(Unimelb毕业证书)墨尔本大学毕业证如何办理
一比一原版(Unimelb毕业证书)墨尔本大学毕业证如何办理
 
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
 
Intelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicineIntelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicine
 
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data LakeViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
 
Learn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queriesLearn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queries
 
Analysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performanceAnalysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performance
 
原版一比一利兹贝克特大学毕业证(LeedsBeckett毕业证书)如何办理
原版一比一利兹贝克特大学毕业证(LeedsBeckett毕业证书)如何办理原版一比一利兹贝克特大学毕业证(LeedsBeckett毕业证书)如何办理
原版一比一利兹贝克特大学毕业证(LeedsBeckett毕业证书)如何办理
 
Udemy_2024_Global_Learning_Skills_Trends_Report (1).pdf
Udemy_2024_Global_Learning_Skills_Trends_Report (1).pdfUdemy_2024_Global_Learning_Skills_Trends_Report (1).pdf
Udemy_2024_Global_Learning_Skills_Trends_Report (1).pdf
 
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
 
Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...
 
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
 

Còdigo fuente

  • 1. CODIGO FUENTE: GENERADOR DE EXCEL <?php set_time_limit(7200); date_default_timezone_set('America/Mexico_City'); require_once("../config.php"); require_once($CFG->dataroot . '/lib/com/repuce/dao/reportesDAO.php'); $params = $_REQUEST; //echo var_dump($params); $reporteDao = new reportesDAO($params["reportType"], $params); $reportInfo = $reporteDao->getReportInfo(); //echo var_dump($reportInfo); $entidades = array("Ags", "BC", "BCS", "Cam", "Coah", "Col", "Chis", "Chih", "DF", "Dgo", "Gto", "Gro", "Hgo", "Jal", "Mex", "Mich", "Mor", "Nay", "NL", "Oax", "Pue", "Qro", "QR", "SLP", "Sin", "Son", "Tab", "Tamps", "Tlax", "Ver", "Yuc", "Zac"); $theMethod = "getReportData" . $params["reportType"]; $resulset = $reporteDao->$theMethod($reportInfo->idfield, "asc", 0, 32); //echo var_dump($resulset); /* fin configuracion header** */ $filename = $CFG->dataroot . "/view/tmpDocs/" . titleToFileName($params["reportTitle"]) . ".csv"; $file = fopen($filename, "w"); $fieldArray = array(); for ($i = 0; $i < count($reportInfo->fieldNames); $i++) { $fieldArray[] = str_replace("'", "", $reportInfo->colNames[$i]); } fputcsv($file, $fieldArray); for ($j = 0; $j < count($resulset); $j++) { $linea = array(); for ($i = 0; $i < count($reportInfo->fieldNames); $i++) { $fieldName = $reportInfo->fieldNames[$i]; $linea[] = $resulset[$j]->$fieldName; } fputcsv($file, $linea); } fclose($file); header("Content-Type: application/csv; charset=utf-8"); header("Content-Disposition: attachment;Filename=" . titleToFileName($params["reportTitle"]) . ".csv"); // send file to browser readfile($filename); unlink($filename); function titleToFileName($title) { $title = str_replace(" ", "_", $title); return $title;
  • 2. } function makeTitle($title) { if (strlen($title) > 30) { $title = substr($title, 0, 27) . "..."; } return $title; } ?> GENERADOR DE GRID: <?php require_once('../config.php'); require_once($CFG->dataroot . '/lib/com/repuce/bo/reportesBO.php'); $page = $_GET['page']; // get the requested page $limit = $_GET['rows']; // get how many rows we want to have into the grid $sidx = $_GET['sidx']; // get index row - i.e. user click to sort $sord = $_GET['sord']; // get the direction $type = $_REQUEST['type']; // get the direction $entidad = $_REQUEST['entidad_federativa']; $params = $_REQUEST; if(!$sidx) $sidx =1;
  • 3. $bo = new reportesBO(); $theData = $bo->getData($page, $limit, $sidx, $sord,$type,$entidad, $params); echo json_encode($theData); ?> GENERADOR DE ARCHIVOS DE SOPORTE <?php set_time_limit(14400); error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); date_default_timezone_set('America/Mexico_City'); define('EOL', '<br />'); if (PHP_SAPI == 'cli') die('This example should only be run from a Web Browser'); /** Include PHPExcel */ require_once '../lib/excel/PHPExcel.php'; require_once("../config.php"); require_once($CFG->dataroot . '/lib/com/repuce/dao/reportesSoporteDAO.php'); $params = $_REQUEST; //echo var_dump($params); $reporteDao = new reportesSoporteDAO($params["reportType"], $params); $reportInfo = $reporteDao->getReportInfo();
  • 4. $reportFilters = $reporteDao->getfilters(); $entidadFieldName = "ubc.id_entidadfed"; //echo var_dump($reportInfo); $entidades = array("Ags", "BC", "BCS", "Cam", "Coah", "Col", "Chis", "Chih", "DF", "Dgo", "Gto", "Gro", "Hgo", "Jal", "Mex", "Mich", "Mor", "Nay", "NL", "Oax", "Pue", "Qro", "QR", "SLP", "Sin", "Son", "Tab", "Tamps", "Tlax", "Ver", "Yuc", "Zac"); $letras = array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "AA", "AB", "AC", "AD", "AE", "AF", "AG", "AH", "AI", "AJ"); ////SEccion querys //$querys /* Configuracion de header del archivo excel ** */ $wsHeader = array('fill' => array( 'type' => PHPExcel_Style_Fill::FILL_SOLID, 'color' => array('argb' => 'FFCCCCCC') ), 'borders' => array( 'bottom' => array('style' => PHPExcel_Style_Border::BORDER_THIN), 'right' => array('style' => PHPExcel_Style_Border::BORDER_MEDIUM) ) ); $wsUpHeader = array('fill' => array( 'type' => PHPExcel_Style_Fill::FILL_SOLID, 'color' => array('argb' => 'FFEBE0DB') ), 'borders' => array( 'bottom' => array('style' => PHPExcel_Style_Border::BORDER_THIN), 'right' => array('style' => PHPExcel_Style_Border::BORDER_MEDIUM) ) ); $wsRow = array( 'borders' => array( 'bottom' => array('style' => PHPExcel_Style_Border::BORDER_THIN), 'right' => array('style' => PHPExcel_Style_Border::BORDER_THIN), 'left' => array('style' => PHPExcel_Style_Border::BORDER_THIN), 'top' => array('style' => PHPExcel_Style_Border::BORDER_THIN) ) ); $fileNames = array(); //echo var_dump($reportFilters); if ($params["entidad_federativa"] == 0) { $arrEntidades = $entidades; } else { $arrEntidades = array($entidades[$params["entidad_federativa"] - 1]); } //echo var_dump($arrEntidades); $thisFilters = ""; $pos1 = stripos($reportFilters, "id_entidadfed"); if ($pos1 === false) { $reportFilters .= " and id_entidadfed = "; } switch ($params["reportType"]) { case 1: case 2:
  • 5. case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: for ($itEntidad = 0; $itEntidad < count($arrEntidades); $itEntidad++) { if (count($arrEntidades) > 1) { $thisFilters = str_replace("id_entidadfed = ", $entidadFieldName . " = " . ($itEntidad + 1), $reportFilters); $entidadName = $arrEntidades[$itEntidad]; } else { $thisFilters = str_replace("id_entidadfed", $entidadFieldName, $reportFilters); $entidadName = $entidades[$params["entidad_federativa"] - 1]; } //echo $thisFilters; $objPHPExcel = new PHPExcel(); $objPHPExcel->getProperties()->setCreator("PSTEC") ->setLastModifiedBy("PSTEC") ->setTitle("Office 2007 XLSX Repuce") ->setSubject("Office 2007 XLSX Repuce") ->setDescription("Reporte Repuce") ->setKeywords("office 2007 openxml php") ->setCategory("REPUCE"); $cacheMethod = PHPExcel_CachedObjectStorageFactory:: cache_to_phpTemp; $cacheSettings = array('memoryCacheSize' => '512MB' ); PHPExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings); $theMethod = "getReportData" . $params["reportType"]; $reportData = $reporteDao->$theMethod($thisFilters); $wsIndex = 0; foreach ($reportData as $data) { if ($wsIndex > 0) { $objPHPExcel->createSheet();
  • 6. } $resulset = $data->resulset; $objPHPExcel->setActiveSheetIndex($wsIndex); $objPHPExcel->getActiveSheet()->setCellValue('A1', 'Archivo de soporte para: "' . $params["reportTitle"] . '" en ' . $entidadName); $objPHPExcel->getActiveSheet()->setCellValue('A2', 'Filtros: ' . str_replace("<br/>", ", ", $params["reportFilters"])); $objPHPExcel->getActiveSheet()->setCellValue('A3', 'Generado: ' . $params["reportTime"]); for ($i = 0; $i < count($data->fieldNames); $i++) { $objPHPExcel->getActiveSheet()->setCellValue($letras[$i] . '4', $data->colNames[$i]); $objPHPExcel->getActiveSheet()->getColumnDimension($letras[$i])->setAutoSize(true); } $objPHPExcel->setActiveSheetIndex($wsIndex); //echo var_dump($resulset); for ($j = 0; $j < count($resulset); $j++) { for ($i = 0; $i < count($data->fieldNames); $i++) { $fieldName = $data->fieldNames[$i]; $objPHPExcel->getActiveSheet()->setCellValue($letras[$i] . ($j + 5), $resulset[$j]- >$fieldName); } } $objPHPExcel->setActiveSheetIndex($wsIndex); $objPHPExcel->getActiveSheet()->setTitle(makeTitle($data->wsName)); $objPHPExcel->getActiveSheet()->freezePane('A5'); $objPHPExcel->getActiveSheet()->getStyle('A1:' . $letras[count($data->colNames) - 1] . '3')- >applyFromArray($wsUpHeader); $objPHPExcel->getActiveSheet()->getStyle('A4:' . $letras[count($data->colNames) - 1] . '4')- >applyFromArray($wsHeader); $objPHPExcel->getActiveSheet()->mergeCells('A1:' . $letras[count($data->colNames) - 1] . '1'); $objPHPExcel->getActiveSheet()->mergeCells('A2:' . $letras[count($data->colNames) - 1] . '2'); $objPHPExcel->getActiveSheet()->getStyle('A4:' . $letras[count($data->colNames) - 1] . (count($resulset) + 4))->applyFromArray($wsRow); $wsIndex++; } $objPHPExcel->setActiveSheetIndex(0); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save($CFG->dataroot . "/view/tmpDocs/Soporte_" . titleToFileName($params["reportTitle"]) . "_" . $entidadName . ".xlsx"); $fileNames[] = "Soporte_" . titleToFileName($params["reportTitle"]) . "_" . $entidadName . ".xlsx"; $objPHPExcel->disconnectWorksheets(); unset($objPHPExcel); } $dataToreturn = new stdClass(); $dataToreturn->result = new stdClass(); $dataToreturn->result->estatus = create_zip($CFG->dataroot . "/view/tmpDocs/", $fileNames, $CFG- >dataroot . "/view/tmpDocs/Soporte_" . titleToFileName($params["reportTitle"]) . "_" . ($params["entidad_federativa"] != 0 ? $entidades[$params["entidad_federativa"] - 1] : "nacional") . ".zip", true); $dataToreturn->result->filename = "view/tmpDocs/Soporte_" . titleToFileName($params["reportTitle"]) . "_" . ($params["entidad_federativa"] != 0 ? $entidades[$params["entidad_federativa"] - 1] : "nacional") . ".zip"; if ($dataToreturn->result->estatus) {
  • 7. deleteTmpFiles($CFG->dataroot . "/view/tmpDocs/", $fileNames); } break; default: $dataToreturn = new stdClass(); $dataToreturn->result = new stdClass(); $dataToreturn->result->estatus = false; $dataToreturn->result->filename = ""; break; } echo json_encode($dataToreturn); /* fin configuracion header** */ function titleToFileName($title) { $title = str_replace(" ", "_", $title); $title = makesafe($title); return $title; } function makeTitle($title) { if (strlen($title) > 30) { $title = substr($title, 0, 27) . "..."; } return $title; } function deleteTmpFiles($path, $files) { foreach ($files as $file) { //make sure the file exists if (file_exists($path . $file)) { unlink($path . $file); } } } function makesafe($cadena) { $regex = array('#(.){2,}#', '#[^A-Za-z0-9._- ]#', '#^.#'); return preg_replace($regex, '', $cadena); } /** * * @param type $path * @param type $files * @param type $destination * @param type $overwrite * @return boolean */ function create_zip($path, $files = array(), $destination = '', $overwrite = false) { //if the zip file already exists and overwrite is false, return false if (file_exists($destination) && !$overwrite) { return false; } //vars $valid_files = array(); //if files were passed in...
  • 8. if (is_array($files)) { //cycle through each file foreach ($files as $file) { //make sure the file exists if (file_exists($path . $file)) { $valid_files[] = $file; } } } //if we have good files... if (count($valid_files)) { //create the archive $zip = new ZipArchive(); if ($zip->open($destination, $overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) { return false; } //add the files foreach ($valid_files as $file) { $zip->addFile($path . $file, $file); } $zip->close(); //check to make sure the file exists return file_exists($destination); } else { return false; } } ? function createSupportFile() { viewProgress(); $.getJSON('controller/support/1.php?' + $('#frmTempFilt').serialize(), function(data) { closeProgress(); var strhtml = ""; if (data.result.estatus) { strhtml += "Archivo de soporte documental generado con éxito.<br>"; strhtml += "<center><a style='text-decoration:underline;' href='" + data.result.filename + "' target='_blank'>Presione aqui para decargarlo</a></center><br>"; } else { strhtml = "Ocurrio un error, inténtelo nuevamente." } viewAlert(strhtml); }); } GESTION DE BASE DE DATOS <?php /**
  • 9. * Description of Abstract * * @author jopejimx */ class DaoAbstract { var $link; var $usuq; /** Short description * Este método se ejecuta al inicio de cada instanciamiento y abre la conexion a la base de datos */ public function __construct() { $dbConfig = new DBconfig(); $this->link = mysqli_init(); mysqli_real_connect($this->link, $dbConfig->server, $dbConfig->username, $dbConfig->password, $dbConfig->databasename, $dbConfig->port); mysqli_set_charset($this->link, "utf8"); $this->throwExceptionOnError($this->link); } /** Short Description * Este método se ejecuta al finalizar el ciclo de vida del objeto cerrando la conexion a la base de datos * */ public function __destruct() { mysqli_close($this->link); } /** * Función publica que permite conectar a la base de datos y recuperar registros * a partir de una consulta * * @param mysqli $link Link de conexion mysqli * @param String $query Cadena con la consulta a ejecutar * @param array $fieldList array con los nombre de los campos a consultar * o null si no tiene */ public function getBySqlQuery(&$link, $query, $fieldNames) { $sqlStatement = $query; $stmt = mysqli_prepare($link, $sqlStatement); $this->throwExceptionOnError(); mysqli_stmt_execute($stmt); $this->throwExceptionOnError(); $rows = array(); $strBinResults = "mysqli_stmt_bind_result($stmt"; foreach ($fieldNames as $field) { $strBinResults .= ", $row->" . $field; } $strBinResults .= ");"; eval($strBinResults); $this->throwExceptionOnError(); while (mysqli_stmt_fetch($stmt)) { $rows[] = $row; $row = new stdClass(); eval($strBinResults); }
  • 10. mysqli_stmt_free_result($stmt); //echo var_dump($rows); if (count($rows) > 0) { return $rows; } else { return null; } } /** * Utilidad para lanzar una exception si ocurre un error * durante la ejecución de un comando de mysql */ public function throwExceptionOnError($link = null) { if ($link == null) { $link = $this->link; } if (mysqli_error($link)) { $msg = mysqli_errno($link) . ": " . mysqli_error($link); echo $msg; throw new Exception('MySQL Error - ' . $msg); } } } ?> CONEXION A BASE DE DATOS <?php /** * Class DBConfig * Short Description * Clase con los datos de configuración para la conexión con la base de datos * * @author LIA. José Pérez Jiménez */ class DBConfig { //esta es la base de datos del ciclo escolar 2012 - 2013 // var $databasename = "repuce_campus_virtuales_com2"; //------------------------------------------------------
  • 11. var $username = "repuce.campus-vi"; var $password = "r3puc3erk592lf78"; var $server = "localhost"; var $port = "3306"; var $databasename = "repuce_campus_virtuales_com2"; //var $databasename = "repuceindicadores02"; } ?> CONFIGURACION DE GRIDS PARA REPORTES E INDICADORES: <?php require_once('DaoAbstract.php'); require_once('DBConfig.php'); /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * Description of dataGridDAO * * @author jopeji */ class dataGridConfDAO extends DaoAbstract { //put your code here /** * * @param type $type * @return string */ public function getConfInfoReport1() { // Avance constitucion CEPS $confInfo = new stdClass();
  • 12. $confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed", "Num_ccts_totales", "Num_ccts_integrados", "faltantes", "avance"); $confInfo->colNames = array("ID", "Entidad", "CCT's totales", "CEPS integrados", "CEPS faltantes", "Avance"); $confInfo->dataAligns = array("left", "left", "right", "right", "right", "right"); $confInfo->sortables = array(false, true, true, true, true, true); $confInfo->sortTypes = array("number", "text", "number", "number", "number", "number"); $confInfo->hiddenVals = array(true, false, false, false, false, false); $confInfo->formatters = array(null, null, "integer", "integer", "integer", "currency"); $confInfo->formatoptions = array(null, null, array("thousandsSeparator" => ",", "defaulValue" => 0), array("thousandsSeparator" => ",", "defaulValue" => 0), array("thousandsSeparator" => ",", "defaulValue" => 0), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %")); $confInfo->colsToGraph = array("Num_ccts_totales", "Num_ccts_integrados", "faltantes"); $confInfo->colsToSummary = array("Num_ccts_totales", "Num_ccts_integrados", "faltantes"); $confInfo->colsToGraphNames = array("CCT", "CEPS integrados", "CEPS no integrados"); $confInfo->xaxis = "nom_entidadfed"; $confInfo->yFormatString = "%d"; $confInfo->sortField = "avance"; $confInfo->sortorder = "desc"; $confInfo->idfield = "id_entidadfed"; $confInfo->xangle = -60; return $confInfo; } public function getConfInfoReport2() { // Avance realización Sesiones y Asambleas $query = "SELECT c_sesion, concat('ses', c_sesion) as fieldname, nom_sesion as colname FROM c_sesion where d_vigencia = 1 order by c_sesion"; $fieldNames = array("c_sesion", "fieldname", "colname"); $sesiones = $this->getBySqlQuery($this->link, $query, $fieldNames); $confInfo = new stdClass(); $fieldNames = array(); $colNames = array(); $dataAligns = array(); $sortables = array(); $sortTypes = array(); $hiddenVals = array(); $formatters = array(); $formatOptions = array(); $colsToGraph = array(); $colsToSummary = array(); $colsToGraphNames = array(); $fieldNames[] = "id_entidadfed"; $colNames[] = "ID"; $dataAligns[] = "left"; $sortables[] = false; $sortTypes[] = "number"; $hiddenVals[] = true; $formatters[] = null; $formatOptions[] = null; $fieldNames[] = "nom_entidadfed"; $colNames[] = "Entidad";
  • 13. $dataAligns[] = "left"; $sortables[] = true; $sortTypes[] = "text"; $hiddenVals[] = false; $formatters[] = null; $formatOptions[] = null; $fieldNames[] = "Num_ccts_totales"; $colNames[] = "CEPS's int"; $dataAligns[] = "right"; $sortables[] = true; $sortTypes[] = "number"; $hiddenVals[] = false; $formatters[] = "integer"; $formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0); $colsToSummary[] = "Num_ccts_totales"; foreach ($sesiones as $sesion) { $fieldNames[] = $sesion->fieldname; $colNames[] = $sesion->colname; $dataAligns[] = "right"; $sortables[] = true; $sortTypes[] = "number"; $hiddenVals[] = true; $formatters[] = "integer"; $formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0); //$colsToGraph[] = $sesion->fieldname; $colsToSummary[] = $sesion->fieldname; //$colsToGraphNames[] = $sesion->colname; $fieldNames[] = "p" . $sesion->fieldname; $colNames[] = $sesion->colname; $dataAligns[] = "right"; $sortables[] = true; $sortTypes[] = "number"; $hiddenVals[] = false; $formatters[] = "integer"; $formatOptions[] = array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"); $colsToGraph[] = "p" . $sesion->fieldname; $colsToSummary[] = "p" . $sesion->fieldname; $colsToGraphNames[] = $sesion->colname; } $confInfo->fieldNames = $fieldNames; $confInfo->colNames = $colNames; $confInfo->dataAligns = $dataAligns; $confInfo->sortables = $sortables; $confInfo->sortTypes = $sortTypes; $confInfo->hiddenVals = $hiddenVals; $confInfo->formatters = $formatters; $confInfo->formatoptions = $formatOptions; $confInfo->colsToGraph = $colsToGraph; $confInfo->colsToSummary = $colsToSummary; $confInfo->colsToGraphNames = $colsToGraphNames;
  • 14. $confInfo->xaxis = "nom_entidadfed"; $confInfo->yFormatString = "%d"; $confInfo->sortField = "id_entidadfed"; $confInfo->sortorder = "asc"; $confInfo->idfield = "id_entidadfed"; $confInfo->xangle = -60; return $confInfo; } public function getConfInfoReport3() { // Integrantes CEPS y distribución porcentual por calidad $query = "SELECT c_calidad, concat('cal',c_calidad) as fieldname, nom_calidad as colname FROM c_calidad_int ORDER BY c_calidad"; $fieldNames = array("c_calidad", "fieldname", "colname"); $calidades = $this->getBySqlQuery($this->link, $query, $fieldNames); //echo var_dump($calidades); $confInfo = new stdClass(); $fieldNames = array(); $colNames = array(); $dataAligns = array(); $sortables = array(); $sortTypes = array(); $hiddenVals = array(); $formatters = array(); $formatOptions = array(); $colsToGraph = array(); $colsToSummary = array(); $colsToGraphNames = array(); $fieldNames[] = "id_entidadfed"; $colNames[] = "ID"; $dataAligns[] = "left"; $sortables[] = false; $sortTypes[] = "number"; $hiddenVals[] = true; $formatters[] = null; $formatOptions[] = null; $fieldNames[] = "nom_entidadfed"; $colNames[] = "Entidad"; $dataAligns[] = "left"; $sortables[] = true; $sortTypes[] = "text"; $hiddenVals[] = false; $formatters[] = null; $formatOptions[] = null; $fieldNames[] = "totalInt"; $colNames[] = "Total<br/> Integrantes"; $dataAligns[] = "right"; $sortables[] = true; $sortTypes[] = "number"; $hiddenVals[] = false; $formatters[] = "integer"; $formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0); $colsToSummary[] = "totalInt"; foreach ($calidades as $calidad) {
  • 15. $fieldNames[] = $calidad->fieldname; $colNames[] = $calidad->colname; $dataAligns[] = "right"; $sortables[] = true; $sortTypes[] = "number"; $hiddenVals[] = true; $formatters[] = "integer"; $formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0); //$colsToGraph[] = $sesion->fieldname; $colsToSummary[] = $calidad->fieldname; //$colsToGraphNames[] = $sesion->colname; $fieldNames[] = "p" . $calidad->fieldname; $colNames[] = $calidad->colname; $dataAligns[] = "right"; $sortables[] = true; $sortTypes[] = "number"; $hiddenVals[] = false; $formatters[] = "integer"; $formatOptions[] = array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"); $colsToGraph[] = "p" . $calidad->fieldname; $colsToSummary[] = "p" . $calidad->fieldname; $colsToGraphNames[] = $calidad->colname; } $confInfo->fieldNames = $fieldNames; $confInfo->colNames = $colNames; $confInfo->dataAligns = $dataAligns; $confInfo->sortables = $sortables; $confInfo->sortTypes = $sortTypes; $confInfo->hiddenVals = $hiddenVals; $confInfo->formatters = $formatters; $confInfo->formatoptions = $formatOptions; $confInfo->colsToGraph = $colsToGraph; $confInfo->colsToSummary = $colsToSummary; $confInfo->colsToGraphNames = $colsToGraphNames; $confInfo->xaxis = "nom_entidadfed"; $confInfo->yFormatString = "%d"; $confInfo->sortField = "avance"; $confInfo->sortorder = "desc"; $confInfo->idfield = "id_entidadfed"; $confInfo->xangle = -60; return $confInfo; } public function getConfInfoReport4() { // Distribución integrantes CEPS por cargo y calidad $calidades = array(); $data = new stdClass(); $data->function = "SUM(IF(c_cargo=1 AND c_calidad IN (1,4,5),1,0)) as f1_1"; $data->fieldName ="f1_1"; $data->colName = "Presidente padre o madre de familia"; $calidades[] = $data; $data = new stdClass(); $data->function = "SUM(IF(c_cargo=1 AND c_calidad = 6 ,1,0)) as f1_2";
  • 16. $data->fieldName ="f1_2"; $data->colName = "Presidente docente"; $calidades[] = $data; $data = new stdClass(); $data->function = "SUM(IF(c_cargo=1 AND c_calidad = 8,1,0)) as f1_3"; $data->fieldName ="f1_3"; $data->colName = "Presidente director"; $calidades[] = $data; $data = new stdClass(); $data->function = "SUM(IF(c_cargo=1 AND c_calidad IN (2,7,9),1,0)) as f1_4"; $data->fieldName ="f1_4"; $data->colName = "Presidente - otros"; $calidades[] = $data; $data = new stdClass(); $data->function = "SUM(IF(c_cargo=2 AND c_calidad IN (1,4,5),1,0)) as f2_1"; $data->fieldName ="f2_1"; $data->colName = "Secretario técnico padre o madre de familia"; $calidades[] = $data; $data = new stdClass(); $data->function = "SUM(IF(c_cargo=2 AND c_calidad = 6 ,1,0)) as f2_2"; $data->fieldName ="f2_2"; $data->colName = "Secretario técnico docente"; $calidades[] = $data; $data = new stdClass(); $data->function = "SUM(IF(c_cargo=2 AND c_calidad = 8,1,0)) as f2_3"; $data->fieldName ="f2_3"; $data->colName = "Secretario técnico director"; $calidades[] = $data; $data = new stdClass(); $data->function = "SUM(IF(c_cargo=2 AND c_calidad IN (2,7,9),1,0)) as f2_4"; $data->fieldName ="f2_4"; $data->colName = "Secretario técnico - otros"; $calidades[] = $data; $data = new stdClass(); $data->function = "SUM(IF(c_cargo=3 AND c_calidad IN (1,4,5),1,0)) as f3_1"; $data->fieldName ="f3_1"; $data->colName = "Consejero padre o madre de familia"; $calidades[] = $data; $data = new stdClass(); $data->function = "SUM(IF(c_cargo=3 AND c_calidad = 6 ,1,0)) as f3_2"; $data->fieldName ="f3_2"; $data->colName = "Consejero docente"; $calidades[] = $data; $data = new stdClass(); $data->function = "SUM(IF(c_cargo=3 AND c_calidad = 8,1,0)) as f3_3"; $data->fieldName ="f3_3"; $data->colName = "Consejero director"; $calidades[] = $data; $data = new stdClass(); $data->function = "SUM(IF(c_cargo=3 AND c_calidad IN (2,7,9),1,0)) as f3_4"; $data->fieldName ="f3_4"; $data->colName = "Consejero - otros"; $calidades[] = $data;
  • 17. $confInfo = new stdClass(); $fieldNames = array(); $colNames = array(); $dataAligns = array(); $sortables = array(); $sortTypes = array(); $hiddenVals = array(); $formatters = array(); $formatOptions = array(); $colsToGraph = array(); $colsToSummary = array(); $colsToGraphNames = array(); $functions = array(); $fieldNames[] = "id_entidadfed"; $colNames[] = "ID"; $dataAligns[] = "left"; $sortables[] = false; $sortTypes[] = "number"; $hiddenVals[] = true; $formatters[] = null; $formatOptions[] = null; $functions[] = ""; $fieldNames[] = "nom_entidadfed"; $colNames[] = "Entidad"; $dataAligns[] = "left"; $sortables[] = true; $sortTypes[] = "text"; $hiddenVals[] = false; $formatters[] = null; $formatOptions[] = null; $functions[] = ""; $fieldNames[] = "totalInt"; $colNames[] = "Total<br/> Integrantes"; $dataAligns[] = "right"; $sortables[] = true; $sortTypes[] = "number"; $hiddenVals[] = false; $formatters[] = "integer"; $formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0); $colsToSummary[] = "totalInt"; $functions[] = ""; foreach ($calidades as $calidad) { $fieldNames[] = $calidad->fieldName; $colNames[] = $calidad->colName; $dataAligns[] = "right"; $sortables[] = true; $sortTypes[] = "number"; $hiddenVals[] = true; $formatters[] = "integer"; $formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0); $colsToSummary[] = $calidad->fieldName; $functions[] = $calidad->function; $fieldNames[] = "p" . $calidad->fieldName;
  • 18. $colNames[] = $calidad->colName; $dataAligns[] = "right"; $sortables[] = true; $sortTypes[] = "number"; $hiddenVals[] = false; $formatters[] = "integer"; $formatOptions[] = array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"); $colsToGraph[] = "p" . $calidad->fieldName; $colsToSummary[] = "p" . $calidad->fieldName; $colsToGraphNames[] = $calidad->colName; } $confInfo->fieldNames = $fieldNames; $confInfo->colNames = $colNames; $confInfo->dataAligns = $dataAligns; $confInfo->sortables = $sortables; $confInfo->sortTypes = $sortTypes; $confInfo->hiddenVals = $hiddenVals; $confInfo->formatters = $formatters; $confInfo->formatoptions = $formatOptions; $confInfo->colsToGraph = $colsToGraph; $confInfo->colsToSummary = $colsToSummary; $confInfo->colsToGraphNames = $colsToGraphNames; $confInfo->functions = $functions; $confInfo->xaxis = "nom_entidadfed"; $confInfo->yFormatString = "%d"; $confInfo->sortField = "avance"; $confInfo->sortorder = "desc"; $confInfo->idfield = "id_entidadfed"; $confInfo->xangle = -60; return $confInfo; } public function getConfInfoReport5() { // Distribución porcentual integrantes CEPS por sexo $confInfo = new stdClass(); $confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed", "totalInt", "femenino", "pfemenino", "masculino", "pmasculino", "sinepecif", "psinepecif"); $confInfo->colNames = array("ID", "Entidad", "Total integrantes", "Femenino", "Femenino", "Masculino", "Masculino", "No especificó", "No especificó"); $confInfo->dataAligns = array("left", "left", "right", "right", "right", "right", "right", "right", "right"); $confInfo->sortables = array(false, true, true, true, true, true, true, true, true); $confInfo->sortTypes = array("number", "text", "number", "number", "number", "number", "number", "number", "number"); $confInfo->hiddenVals = array(true, false, false, true, false, true, false, true, false); $confInfo->formatters = array(null, null, "integer", "integer", "currency", "integer", "currency", "integer", "currency"); $confInfo->formatoptions = array(null, null, array("thousandsSeparator" => ",", "defaulValue" => 0), array("thousandsSeparator" => ",", "defaulValue" => 0), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"), array("thousandsSeparator" => ",", "defaulValue" => 0), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"), array("thousandsSeparator" => ",", "defaulValue" => 0),
  • 19. array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %")); $confInfo->colsToGraph = array("femenino", "masculino", "sinepecif"); $confInfo->colsToSummary = array("femenino", "masculino", "sinepecif"); $confInfo->colsToGraphNames = array("Femenino", "Masculino", "No especificó"); $confInfo->xaxis = "nom_entidadfed"; $confInfo->yFormatString = "%d"; $confInfo->sortField = "id_entidadfed"; $confInfo->sortorder = "asc"; $confInfo->idfield = "id_entidadfed"; $confInfo->xangle = -45; return $confInfo; } public function getConfInfoReport6() { // Tasa de cobertura $confInfo = new stdClass(); $confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed", "porcentaje"); $confInfo->colNames = array("ID", "Entidad", "% CEPS intgegrados"); $confInfo->dataAligns = array("left", "left", "right"); $confInfo->sortables = array(true, true, true); $confInfo->sortTypes = array("text", "text","number"); $confInfo->hiddenVals = array(true, false, false); $confInfo->formatters = array(null, null,"currency"); $confInfo->formatoptions = array(null, null, array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %")); $confInfo->colsToGraph = array("porcentaje"); $confInfo->colsToSummary = array( "porcentaje"); $confInfo->colsToGraphNames = array("% CEPS integrados"); $confInfo->xaxis = "nom_entidadfed"; $confInfo->yFormatString = "%d"; $confInfo->sortField = "id_entidadfed"; $confInfo->sortorder = "asc"; $confInfo->idfield = "id_entidadfed"; $confInfo->xangle = -45; return $confInfo; } /** * Tasa de Planaecion efectiva * @return stdClass */ public function getConfInfoReport7() { // Tasa de Planaecion efectiva $confInfo = new stdClass(); $confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed", "comite", "programa" , "enlace" , "cpe"); $confInfo->colNames = array("ID", "Entidad", "Integración Comites", "Programas de apoyo", "Estab. Metas enlace"," Planeación efectiva"); $confInfo->dataAligns = array("left", "left", "right", "right", "right", "right"); $confInfo->sortables = array(false, true, true, true, true, true); $confInfo->sortTypes = array("number", "text", "number", "number", "number", "number"); $confInfo->hiddenVals = array(true, false, false, false, false, false); $confInfo->formatters = array(null, null, "currency", "currency", "currency", "currency"); $confInfo->formatoptions = array(null, null, array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
  • 20. 0, "suffix" => " %"), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %")); $confInfo->colsToGraph = array("comite", "programa" , "enlace" , "cpe"); $confInfo->colsToSummary = array("comite", "programa" , "enlace" , "cpe"); $confInfo->colsToGraphNames = array("Integración <br/> Comites", "Programas de <br/> apoyo", "Estab. Metas <br/> enlace"," Planeación <br/> efectiva"); $confInfo->xaxis = "nom_entidadfed"; $confInfo->yFormatString = "%d"; $confInfo->sortField = "id_entidadfed"; $confInfo->sortorder = "asc"; $confInfo->idfield = "id_entidadfed"; $confInfo->xangle = -45; return $confInfo; } /** * Correspondencia Programas-Comités * @return stdClass */ public function getConfInfoReport8() { // Correspondencia Programas-Comités $confInfo = new stdClass(); $confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed", "si_prog_si_com", "si_prog_no_com", "si_com_no_prog"); $confInfo->colNames = array("ID", "Entidad", "Con programa y comites", "Con comités, sin programas", "Sin comités, con programas"); $confInfo->dataAligns = array("left", "left", "right", "right", "right"); $confInfo->sortables = array(false, true, true, true, true); $confInfo->sortTypes = array("number", "text", "number", "number", "number"); $confInfo->hiddenVals = array(true, false, false, false, false); $confInfo->formatters = array(null, null, "currency", "currency", "currency"); $confInfo->formatoptions = array(null, null, array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %")); $confInfo->colsToGraph = array("si_prog_si_com", "si_prog_no_com", "si_com_no_prog"); $confInfo->colsToSummary = array("si_prog_si_com", "si_prog_no_com", "si_com_no_prog"); $confInfo->colsToGraphNames = array("Con programa y comites", "Con comités, sin programas", "Con programas, sin comités"); $confInfo->xaxis = "nom_entidadfed"; $confInfo->yFormatString = "%d"; $confInfo->sortField = "id_entidadfed"; $confInfo->sortorder = "asc"; $confInfo->idfield = "id_entidadfed"; $confInfo->xangle = 0; return $confInfo; }
  • 21. public function getConfInfoReport9() { // Correspondencia Programas-Comités $confInfo = new stdClass(); $confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed", "vinculados"); $confInfo->colNames = array("ID", "Entidad", "Vinculados"); $confInfo->dataAligns = array("left", "left", "right"); $confInfo->sortables = array(false, true, true); $confInfo->sortTypes = array("number", "text", "number"); $confInfo->hiddenVals = array(true, false, false); $confInfo->formatters = array(null, null, "currency", "currency"); $confInfo->formatoptions = array(null, null, array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %")); $confInfo->colsToGraph = array("vinculados"); $confInfo->colsToSummary = array("vinculados"); $confInfo->colsToGraphNames = array("Vinculados"); $confInfo->xaxis = "id_entidadfed"; $confInfo->yFormatString = "%d"; $confInfo->sortField = "id_entidadfed"; $confInfo->sortorder = "asc"; $confInfo->idfield = "id_entidadfed"; $confInfo->xangle = 0; return $confInfo; } public function getConfInfoReport10() { //Número de comités integrados y distribución porcentual por tema $query = "SELECT function, fieldname,colname FROM (SELECT DISTINCT c_comite FROM ce_comite) a INNER JOIN (SELECT c_comite, CONCAT('SUM(IF(c_comite =', c_comite, ', 1, 0)) as f', c_comite) AS function, CONCAT('f', c_comite) AS fieldname, IF(nom_corto_comite IS NULL, nom_comite, nom_corto_comite) AS colname FROM c_comite) b ON a.c_comite = b.c_comite"; $fieldNames = array("function", "fieldname", "colname"); $temas = $this->getBySqlQuery($this->link, $query, $fieldNames); $confInfo = new stdClass(); $fieldNames = array(); $colNames = array(); $dataAligns = array(); $sortables = array(); $sortTypes = array(); $hiddenVals = array(); $formatters = array(); $formatOptions = array(); $colsToGraph = array(); $colsToSummary = array(); $colsToGraphNames = array();
  • 22. $functions = array(); $fieldNames[] = "id_entidadfed"; $colNames[] = "ID"; $dataAligns[] = "left"; $sortables[] = false; $sortTypes[] = "number"; $hiddenVals[] = true; $formatters[] = null; $formatOptions[] = null; $functions[] = ""; $fieldNames[] = "nom_entidadfed"; $colNames[] = "Entidad"; $dataAligns[] = "left"; $sortables[] = true; $sortTypes[] = "text"; $hiddenVals[] = false; $formatters[] = null; $formatOptions[] = null; $functions[] = ""; $fieldNames[] = "totalInt"; $colNames[] = "Total comités integrados"; $dataAligns[] = "right"; $sortables[] = true; $sortTypes[] = "number"; $hiddenVals[] = false; $formatters[] = "integer"; $formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0); $colsToSummary[] = "totalInt"; $functions[] = ""; foreach ($temas as $tema) { $fieldNames[] = $tema->fieldname; $colNames[] = $tema->colname; $dataAligns[] = "right"; $sortables[] = true; $sortTypes[] = "number"; $hiddenVals[] = true; $formatters[] = "integer"; $formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0); $colsToSummary[] = $tema->fieldname; $functions[] = $tema->function; $fieldNames[] = "p" . $tema->fieldname; $colNames[] = $tema->colname; $dataAligns[] = "right"; $sortables[] = true; $sortTypes[] = "number"; $hiddenVals[] = false; $formatters[] = "integer"; $formatOptions[] = array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"); $colsToGraph[] = "p" . $tema->fieldname; $colsToSummary[] = "p" . $tema->fieldname; $colsToGraphNames[] = $tema->colname; }
  • 23. $confInfo->fieldNames = $fieldNames; $confInfo->colNames = $colNames; $confInfo->dataAligns = $dataAligns; $confInfo->sortables = $sortables; $confInfo->sortTypes = $sortTypes; $confInfo->hiddenVals = $hiddenVals; $confInfo->formatters = $formatters; $confInfo->formatoptions = $formatOptions; $confInfo->colsToGraph = $colsToGraph; $confInfo->colsToSummary = $colsToSummary; $confInfo->colsToGraphNames = $colsToGraphNames; $confInfo->functions = $functions; $confInfo->xaxis = "nom_entidadfed"; $confInfo->yFormatString = "%d"; $confInfo->sortField = "avance"; $confInfo->sortorder = "desc"; $confInfo->idfield = "id_entidadfed"; $confInfo->xangle = -60; return $confInfo; } public function getConfInfoReport11() { //Número de programas educativos gestionados y distribución por tipo de programa $confInfo = new stdClass(); $confInfo->fieldNames = array("ID", "nom_entidadfed", "total", "r1", "r2", "r3", "r4"); $confInfo->colNames = array("ID", "Entidad", "total", "Federal", "Estatal", "Municipal","OSC"); $confInfo->dataAligns = array("left", "left", "right", "right", "right", "right", "right"); $confInfo->sortables = array(false, true, true, true, true, true, true); $confInfo->sortTypes = array("number", "text", "number", "number", "number", "number", "number"); $confInfo->hiddenVals = array(true, false, false, false, false, false, false); $confInfo->formatters = array(null, null, "number", "currency", "currency", "currency", "currency"); $confInfo->formatoptions = array(null, null, array("thousandsSeparator" => ",", "defaulValue" => 0, "decimalPlaces" => 0), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %")); $confInfo->colsToGraph = array("r1", "r2", "r3", "r4"); $confInfo->colsToSummary = array("r1", "r2", "r3", "r4"); $confInfo->colsToGraphNames = array("Programas", "APF", "Otros"); $confInfo->xaxis = "ID"; $confInfo->yFormatString = "%d"; $confInfo->sortField = "ID"; $confInfo->sortorder = "asc"; $confInfo->idfield = "ID"; $confInfo->xangle = -45; return $confInfo; } <?php /** * Class DBConfig * Short Description
  • 24. * Clase con los datos de configuración para la conexión con la base de datos * * @author LIA. José Pérez Jiménez */ class DBConfig { // var $server = "localhost"; var $username = "root"; var $password = "4rtur0g4rz4"; // var $port = "3306"; //esta es la base de datos del ciclo escolar 2013 - 2014 //var $databasename = "conapase"; //------------------------------------------------------ //esta es la base de datos del ciclo escolar 2012 - 2013 // var $databasename = "repuce_campus_virtuales_com2"; //------------------------------------------------------ //var $username = "repuce.campus-vi"; //var $password = "r3puc3erk592lf78"; var $server = "localhost"; var $port = "3306"; var $databasename = "repuce_campus_virtuales_com2"; //var $databasename = "repuceindicadores02"; } ?> public function getConfInfoReport12() { //Número de consejos que reportan recursos y distribución por fuente $query = "SELECT CONCAT('SUM(IF(c_recurso =', c_recurso, ', 1, 0)) as f', c_recurso) AS function, CONCAT('f', c_recurso) AS fieldname, IF(c_recurso = 0, 'Donación', IF(c_recurso = 1, 'Rifa', IF(c_recurso = 3, 'APF', ''))) AS colname FROM (SELECT DISTINCT c_recurso FROM ce_recurso) AS final;"; $fieldNames = array("function", "fieldname", "colname"); $tipoProgs = $this->getBySqlQuery($this->link, $query, $fieldNames); $confInfo = new stdClass();
  • 25. $fieldNames = array(); $colNames = array(); $dataAligns = array(); $sortables = array(); $sortTypes = array(); $hiddenVals = array(); $formatters = array(); $formatOptions = array(); $colsToGraph = array(); $colsToSummary = array(); $colsToGraphNames = array(); $functions = array(); $fieldNames[] = "id_entidadfed"; $colNames[] = "ID"; $dataAligns[] = "left"; $sortables[] = false; $sortTypes[] = "number"; $hiddenVals[] = true; $formatters[] = null; $formatOptions[] = null; $functions[] = ""; $fieldNames[] = "nom_entidadfed"; $colNames[] = "Entidad"; $dataAligns[] = "left"; $sortables[] = true; $sortTypes[] = "text"; $hiddenVals[] = false; $formatters[] = null; $formatOptions[] = null; $functions[] = ""; $fieldNames[] = "totalInt"; $colNames[] = "CEPS que reportan recursos"; $dataAligns[] = "right"; $sortables[] = true; $sortTypes[] = "number"; $hiddenVals[] = false; $formatters[] = "integer"; $formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0); $colsToSummary[] = "totalInt"; $functions[] = ""; foreach ($tipoProgs as $tipo) { $fieldNames[] = $tipo->fieldname; $colNames[] = $tipo->colname; $dataAligns[] = "right"; $sortables[] = true; $sortTypes[] = "number"; $hiddenVals[] = true; $formatters[] = "integer"; $formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0); $colsToSummary[] = $tipo->fieldname; $functions[] = $tipo->function; $fieldNames[] = "p" . $tipo->fieldname; $colNames[] = $tipo->colname;
  • 26. $dataAligns[] = "right"; $sortables[] = true; $sortTypes[] = "number"; $hiddenVals[] = false; $formatters[] = "integer"; $formatOptions[] = array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"); $colsToGraph[] = "p" . $tipo->fieldname; $colsToSummary[] = "p" . $tipo->fieldname; $colsToGraphNames[] = $tipo->colname; } $confInfo->fieldNames = $fieldNames; $confInfo->colNames = $colNames; $confInfo->dataAligns = $dataAligns; $confInfo->sortables = $sortables; $confInfo->sortTypes = $sortTypes; $confInfo->hiddenVals = $hiddenVals; $confInfo->formatters = $formatters; $confInfo->formatoptions = $formatOptions; $confInfo->colsToGraph = $colsToGraph; $confInfo->colsToSummary = $colsToSummary; $confInfo->colsToGraphNames = $colsToGraphNames; $confInfo->functions = $functions; $confInfo->xaxis = "nom_entidadfed"; $confInfo->yFormatString = "%d"; $confInfo->sortField = "avance"; $confInfo->sortorder = "desc"; $confInfo->idfield = "id_entidadfed"; $confInfo->xangle = -60; return $confInfo; } public function getConfInfoReport13() { // Porcentaje de Programas de apoyo educativos aprobados $confInfo = new stdClass(); $confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed", "progapoyo"); $confInfo->colNames = array("ID", "Entidad", "% Aprobados"); $confInfo->dataAligns = array("left", "left", "right"); $confInfo->sortables = array(false, true, true); $confInfo->sortTypes = array("number", "text", "number"); $confInfo->hiddenVals = array(true, false, false); $confInfo->formatters = array(null, null, "currency"); $confInfo->formatoptions = array(null, null, array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %")); $confInfo->colsToGraph = array("progapoyo"); $confInfo->colsToSummary = array("progapoyo"); $confInfo->colsToGraphNames = array("Aprobados"); $confInfo->xaxis = "nom_entidadfed"; $confInfo->yFormatString = "%d"; $confInfo->sortField = "id_entidadfed"; $confInfo->sortorder = "asc"; $confInfo->idfield = "id_entidadfed"; $confInfo->xangle = -45;
  • 27. return $confInfo; } public function getConfInfoReport14() { // Porcentaje de comités que presentan programa de actividades $confInfo = new stdClass(); $confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed","progcomite"); $confInfo->colNames = array("ID", "Entidad","Con programa de actividades"); $confInfo->dataAligns = array("left", "left", "right"); $confInfo->sortables = array(false, true, true); $confInfo->sortTypes = array("number", "text", "number"); $confInfo->hiddenVals = array(true, false, false); $confInfo->formatters = array(null, null, "currency"); $confInfo->formatoptions = array(null, null, array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %")); $confInfo->colsToGraph = array( "progcomite"); $confInfo->colsToSummary = array( "progcomite"); $confInfo->colsToGraphNames = array("Con programa de actividades"); $confInfo->xaxis = "nom_entidadfed"; $confInfo->yFormatString = "%d"; $confInfo->sortField = "id_entidadfed"; $confInfo->sortorder = "asc"; $confInfo->idfield = "id_entidadfed"; $confInfo->xangle = -45; return $confInfo; } public function getConfInfoReport15() { // Porcentaje promedio de programas de apoyo educativo realizados. $confInfo = new stdClass(); $confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed","progedu"); $confInfo->colNames = array("ID", "Entidad", "Programas realizados"); $confInfo->dataAligns = array("left", "left", "right"); $confInfo->sortables = array(false, true, true); $confInfo->sortTypes = array("number", "text", "number"); $confInfo->hiddenVals = array(true, false, false); $confInfo->formatters = array(null, null, "currency"); $confInfo->formatoptions = array(null, null, array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %")); $confInfo->colsToGraph = array("progedu"); $confInfo->colsToSummary = array("progedu"); $confInfo->colsToGraphNames = array("Programas realizados"); $confInfo->xaxis = "nom_entidadfed"; $confInfo->yFormatString = "%d"; $confInfo->sortField = "id_entidadfed"; $confInfo->sortorder = "asc"; $confInfo->idfield = "id_entidadfed"; $confInfo->xangle = -45; return $confInfo; } public function getConfInfoReport16() { // Cobertura total de sesiones $confInfo = new stdClass(); $confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed","cumplieron"); $confInfo->colNames = array("ID", "Entidad", "Porcentaje de cobertura"); $confInfo->dataAligns = array("left", "left", "right");
  • 28. $confInfo->sortables = array(false, true, true); $confInfo->sortTypes = array("number", "text", "number"); $confInfo->hiddenVals = array(true, false, false); $confInfo->formatters = array(null, null, "currency"); $confInfo->formatoptions = array(null, null, array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %")); $confInfo->colsToGraph = array("cumplieron"); $confInfo->colsToSummary = array("cumplieron"); $confInfo->colsToGraphNames = array("Porcentaje de cobertura"); $confInfo->xaxis = "nom_entidadfed"; $confInfo->yFormatString = "%d"; $confInfo->sortField = "id_entidadfed"; $confInfo->sortorder = "asc"; $confInfo->idfield = "id_entidadfed"; $confInfo->xangle = -45; return $confInfo; } /* public function getConfInfoReport16() { // Cobertura total de sesiones $query = "SELECT function, fieldname, colname FROM (SELECT DISTINCT c_sesion FROM c_sesion) a INNER JOIN (SELECT c_sesion, CONCAT('SUM(IF(c_sesion =', c_sesion, ', 1, 0)) as f', c_sesion) AS function, CONCAT('f', c_sesion) AS fieldname, nom_sesion AS colname FROM c_sesion) b ON a.c_sesion = b.c_sesion where a.c_sesion < 8"; $fieldNames = array("function", "fieldname", "colname"); $tipoProgs = $this->getBySqlQuery($this->link, $query, $fieldNames); $confInfo = new stdClass(); $fieldNames = array(); $colNames = array(); $dataAligns = array(); $sortables = array(); $sortTypes = array(); $hiddenVals = array(); $formatters = array(); $formatOptions = array(); $colsToGraph = array(); $colsToSummary = array(); $colsToGraphNames = array(); $functions = array();
  • 29. $fieldNames[] = "ID"; $colNames[] = "ID"; $dataAligns[] = "left"; $sortables[] = false; $sortTypes[] = "number"; $hiddenVals[] = true; $formatters[] = null; $formatOptions[] = null; $functions[] = ""; $i=0; foreach ($tipoProgs as $tipo) { $fieldNames[] = $tipo->fieldname; $colNames[] = $tipo->colname . ($i==0?"(Abs)":""); $dataAligns[] = "right"; $sortables[] = true; $sortTypes[] = "number"; $hiddenVals[] = ($i==0?false:true); $formatters[] = "integer"; $formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0); $colsToSummary[] = $tipo->fieldname; $functions[] = $tipo->function; $fieldNames[] = "p" . $tipo->fieldname; $colNames[] = $tipo->colname; $dataAligns[] = "right"; $sortables[] = true; $sortTypes[] = "number"; $hiddenVals[] = ($i==0?true:false); $formatters[] = "integer"; $formatOptions[] = array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"); $colsToGraph[] = "p" . $tipo->fieldname; $colsToSummary[] = "p" . $tipo->fieldname; $colsToGraphNames[] = $tipo->colname; $i++; } $fieldNames[] = "total"; $colNames[] = "Cobertura total"; $dataAligns[] = "right"; $sortables[] = true; $sortTypes[] = "number"; $hiddenVals[] = false; $formatters[] = "integer"; $formatOptions[] = array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"); $functions[] = $tipo->function; $confInfo->fieldNames = $fieldNames; $confInfo->colNames = $colNames; $confInfo->dataAligns = $dataAligns; $confInfo->sortables = $sortables; $confInfo->sortTypes = $sortTypes;
  • 30. $confInfo->hiddenVals = $hiddenVals; $confInfo->formatters = $formatters; $confInfo->formatoptions = $formatOptions; $confInfo->colsToGraph = $colsToGraph; $confInfo->colsToSummary = $colsToSummary; $confInfo->colsToGraphNames = $colsToGraphNames; $confInfo->functions = $functions; $confInfo->xaxis = "ID"; $confInfo->yFormatString = "%d"; $confInfo->sortField = "ID"; $confInfo->sortorder = "desc"; $confInfo->idfield = "ID"; $confInfo->xangle = 0; return $confInfo; <?php /** * Class DBConfig * Short Description * Clase con los datos de configuración para la conexión con la base de datos * * @author LIA. José Pérez Jiménez */ class DBConfig { // var $server = "localhost"; var $username = "root"; var $password = "4rtur0g4rz4"; // var $port = "3306"; //esta es la base de datos del ciclo escolar 2013 - 2014 //var $databasename = "conapase"; //------------------------------------------------------ //esta es la base de datos del ciclo escolar 2012 - 2013 // var $databasename = "repuce_campus_virtuales_com2"; //------------------------------------------------------ //var $username = "repuce.campus-vi"; //var $password = "r3puc3erk592lf78"; var $server = "localhost"; var $port = "3306"; var $databasename = "repuce_campus_virtuales_com2"; //var $databasename = "repuceindicadores02"; } ?> }*/
  • 31. public function getConfInfoReport17() { // Porcentaje de CEPS que cumplieron las metas establecidas en relación con la prueba ENLACE $confInfo = new stdClass(); $confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed","cumplieron"); $confInfo->colNames = array("ID", "Entidad", "Porcentaje cumplieron metas"); $confInfo->dataAligns = array("left", "left", "right"); $confInfo->sortables = array(false, true, true); $confInfo->sortTypes = array("number", "text", "number"); $confInfo->hiddenVals = array(true, false, false); $confInfo->formatters = array(null, null, "currency"); $confInfo->formatoptions = array(null, null, array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %")); $confInfo->colsToGraph = array("cumplieron"); $confInfo->colsToSummary = array("cumplieron"); $confInfo->colsToGraphNames = array("Porcentaje cumplieron metas"); $confInfo->xaxis = "nom_entidadfed"; $confInfo->yFormatString = "%d"; $confInfo->sortField = "id_entidadfed"; $confInfo->sortorder = "asc"; $confInfo->idfield = "id_entidadfed"; $confInfo->xangle = -45; return $confInfo; } public function getConfInfoReport18() { // Porcentaje de CEPS que conocen el cumplimiento de la planeación anual en su centro escolar $confInfo = new stdClass(); $confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed","cumplieron"); $confInfo->colNames = array("ID", "Entidad", "Porcentaje conocen planeación"); $confInfo->dataAligns = array("left", "left", "right"); $confInfo->sortables = array(false, true, true); $confInfo->sortTypes = array("number", "text", "number"); $confInfo->hiddenVals = array(true, false, false); $confInfo->formatters = array(null, null, "currency"); $confInfo->formatoptions = array(null, null, array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %")); $confInfo->colsToGraph = array("cumplieron"); $confInfo->colsToSummary = array("cumplieron"); $confInfo->colsToGraphNames = array("Porcentaje conocen planeación"); $confInfo->xaxis = "nom_entidadfed"; $confInfo->yFormatString = "%d"; $confInfo->sortField = "id_entidadfed"; $confInfo->sortorder = "asc"; $confInfo->idfield = "id_entidadfed"; $confInfo->xangle = -45; return $confInfo; } public function getConfInfoReport19() { // Tasa de transparencia $confInfo = new stdClass();
  • 32. $confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed","cumplieron"); $confInfo->colNames = array("ID", "Entidad", "Porcentaje de transparencia"); $confInfo->dataAligns = array("left", "left", "right"); $confInfo->sortables = array(false, true, true); $confInfo->sortTypes = array("number", "text", "number"); $confInfo->hiddenVals = array(true, false, false); $confInfo->formatters = array(null, null, "currency"); $confInfo->formatoptions = array(null, null, array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %")); $confInfo->colsToGraph = array("cumplieron"); $confInfo->colsToSummary = array("cumplieron"); $confInfo->colsToGraphNames = array("Porcentaje de transparencia"); $confInfo->xaxis = "nom_entidadfed"; $confInfo->yFormatString = "%d"; $confInfo->sortField = "id_entidadfed"; $confInfo->sortorder = "asc"; $confInfo->idfield = "id_entidadfed"; $confInfo->xangle = -45; return $confInfo; } public function getConfInfoReport20() { // Distribución porcentual de programas operados según origen $confInfo = new stdClass(); $confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed", "totalInt","f1","pf1","f2","pf2","f3","pf3","f4","pf4"); $confInfo->colNames = array("ID", "Entidad", "Total programas operados", "Federal", "Federal", "Estatal", "Estatal", "Municipal", "Municipal", "OSC", "OSC"); $confInfo->dataAligns = array("left", "left", "left", "right", "right", "right", "right", "right", "right", "right", "right"); $confInfo->sortables = array(false, true,true, true, true, true, true, true, true, true, true); $confInfo->sortTypes = array("number", "text", "text","number", "number", "number", "number", "number", "number", "number", "number"); $confInfo->hiddenVals = array(true, false, false, true, false, true, false, true, false, true, false); $confInfo->formatters = array(null, null, null, "integer", "integer", "integer", "integer", "integer", "integer", "integer", "integer"); $confInfo->formatoptions = array(null, null, array("thousandsSeparator" => ",", "defaulValue" => 0, "decimalPlaces" => 0), array("thousandsSeparator" => ",", "defaulValue" => 0), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"), array("thousandsSeparator" => ",", "defaulValue" => 0), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"), array("thousandsSeparator" => ",", "defaulValue" => 0), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"), array("thousandsSeparator" => ",", "defaulValue" => 0), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %")); $confInfo->colsToGraph = array("pf1","pf2","pf3","pf4"); $confInfo->colsToSummary = array("toralInt", "f1", "pf1","f2", "pf2","f3", "pf3","f4", "pf4"); $confInfo->colsToGraphNames = array( "Federal", "Estatal", "Municipal", "OSC"); $confInfo->xaxis = "nom_entidadfed";
  • 33. $confInfo->yFormatString = "%d"; $confInfo->sortField = "id_entidadfed"; $confInfo->sortorder = "asc"; $confInfo->idfield = "id_entidadfed"; $confInfo->xangle = -45; return $confInfo; /* $confInfo = new stdClass(); $confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed", "programas", "cumplieron"); $confInfo->colNames = array("ID", "Entidad", "tipo Programa", "Cumplieron"); $confInfo->dataAligns = array("left", "left", "right", "right"); $confInfo->sortables = array(false, true, true, true); $confInfo->sortTypes = array("number", "text", "number"); $confInfo->hiddenVals = array(true, false, false, false); $confInfo->formatters = array(null, null, "number", "currency"); $confInfo->formatoptions = array(null,null, array("thousandsSeparator" => ",", "defaulValue" => 0, "decimalPlaces" => 0), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %")); $confInfo->colsToGraph = array("r1", "r2", "r3", "r4", "r5"); $confInfo->colsToSummary = array("r1", "r2", "r3", "r4", "r5"); $confInfo->colsToGraphNames = array( "<1,000", "1,001 a 5,000", "5,001 a 15,000", "15,001 a 50,000", ">50,000"); $confInfo->xaxis = "nom_entidadfed"; $confInfo->yFormatString = "%d"; $confInfo->sortField = "id_entidadfed"; $confInfo->sortorder = "asc"; $confInfo->idfield = "id_entidadfed"; $confInfo->xangle = -45; return $confInfo; */ } public function getConfInfoReport21() { // Distribución porcentual promedio del recurso según fuente $confInfo = new stdClass(); $confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed", "total", "r1", "r2", "r3"); $confInfo->colNames = array("ID", "Entidad", "total", "Programas Educativos", "Asociación Padres de Familia", "Otros Recursos"); $confInfo->dataAligns = array("left", "left", "right", "right", "right", "right"); $confInfo->sortables = array(false, true, true, true, true, true, true, true); $confInfo->sortTypes = array("number", "text", "number", "number", "number", "number", "number", "number"); $confInfo->hiddenVals = array(true, false, true, false, false, false, false, false);
  • 34. $confInfo->formatters = array(null, null, "number", "currency", "currency", "currency", "currency", "currency"); $confInfo->formatoptions = array(null,null, array("thousandsSeparator" => ",", "defaulValue" => 0, "decimalPlaces" => 0), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %")); $confInfo->colsToGraph = array("r1", "r2", "r3", "r4", "r5"); $confInfo->colsToSummary = array("r1", "r2", "r3", "r4", "r5"); $confInfo->colsToGraphNames = array( "<1,000", "1,001 a 5,000", "5,001 a 15,000", "15,001 a 50,000", ">50,000"); $confInfo->xaxis = "nom_entidadfed"; $confInfo->yFormatString = "%d"; $confInfo->sortField = "id_entidadfed"; $confInfo->sortorder = "asc"; $confInfo->idfield = "id_entidadfed"; $confInfo->xangle = -45; return $confInfo; } /* $query = "SELECT CONCAT('SUM(IF(c_recurso =', c_recurso, ', 1, 0)) as f', c_recurso) AS function, CONCAT('f', c_recurso) AS fieldname, IF(c_recurso = 0, 'Programas Educativos', IF(c_recurso = 1, 'Asociación Padres de Familia', IF(c_recurso = 3, 'OtrosRecursos', ''))) AS colname FROM (SELECT DISTINCT c_recurso FROM ce_recurso) AS final;"; $fieldNames = array("function", "fieldname", "colname"); $tipoProgs = $this->getBySqlQuery($this->link, $query, $fieldNames);*/ /* $confInfo = new stdClass(); $fieldNames = array(); $colNames = array(); $dataAligns = array(); $sortables = array(); $sortTypes = array(); $hiddenVals = array();
  • 35. $formatters = array(); $formatOptions = array(); $colsToGraph = array(); $colsToSummary = array(); $colsToGraphNames = array(); $functions = array(); $fieldNames[] = "id_entidadfed"; $colNames[] = "ID"; $dataAligns[] = "left"; $sortables[] = false; $sortTypes[] = "number"; $hiddenVals[] = true; $formatters[] = null; $formatOptions[] = $fieldNames[] = "nom_entidadfed"; $colNames[] = "Entidad"; $dataAligns[] = "left"; $sortables[] = true; $sortTypes[] = "text"; $hiddenVals[] = false; $formatters[] = null; $formatOptions[] = null; $functions[] = "";null; $functions[] = ""; $fieldNames[] = "total"; $colNames[] = "Programas Educativos"; $dataAligns[] = "right"; $sortables[] = true; $sortTypes[] = "number"; $hiddenVals[] = true; $formatters[] = "integer"; $formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0); $colsToSummary[] = "totalInt"; $functions[] = ""; $fieldNames[] = "r1"; $colNames[] = "rar"; $dataAligns[] = "right"; $sortables[] = true; $sortTypes[] = "number"; $hiddenVals[] = true; $formatters[] = "integer"; $formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0); $colsToSummary[] = "totalInt"; $functions[] = ""; $fieldNames[] = "r2"; $colNames[] = "Programas Educativos"; $dataAligns[] = "right"; $sortables[] = true; $sortTypes[] = "number"; $hiddenVals[] = true; $formatters[] = "integer"; $formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0); $colsToSummary[] = "totalInt";
  • 36. $functions[] = ""; $fieldNames[] = "r3"; $colNames[] = "Programas Educativos"; $dataAligns[] = "right"; $sortables[] = true; $sortTypes[] = "number"; $hiddenVals[] = true; $formatters[] = "integer"; $formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0); $colsToSummary[] = "totalInt"; $functions[] = ""; /* foreach ($tipoProgs as $tipo) { $fieldNames[] = $tipo->fieldname; $colNames[] = $tipo->colname; $dataAligns[] = "right"; $sortables[] = true; $sortTypes[] = "number"; $hiddenVals[] = true; $formatters[] = "integer"; $formatOptions[] = array("thousandsSeparator" => ",", "defaulValue" => 0); $colsToSummary[] = $tipo->fieldname; $functions[] = $tipo->function; $fieldNames[] = "p" . $tipo->fieldname; $colNames[] = $tipo->colname; $dataAligns[] = "right"; $sortables[] = true; $sortTypes[] = "number"; $hiddenVals[] = false; $formatters[] = "integer"; $formatOptions[] = array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"); $colsToGraph[] = "p" . $tipo->fieldname; $colsToSummary[] = "p" . $tipo->fieldname; $colsToGraphNames[] = $tipo->colname; }*/ /* $confInfo->fieldNames = $fieldNames; $confInfo->colNames = $colNames; $confInfo->dataAligns = $dataAligns; $confInfo->sortables = $sortables; $confInfo->sortTypes = $sortTypes; $confInfo->hiddenVals = $hiddenVals; $confInfo->formatters = $formatters; $confInfo->formatoptions = $formatOptions; $confInfo->colsToGraph = $colsToGraph; $confInfo->colsToSummary = $colsToSummary; $confInfo->colsToGraphNames = $colsToGraphNames; $confInfo->functions = $functions; $confInfo->xaxis = "nom_entidadfed"; $confInfo->yFormatString = "%d"; $confInfo->sortField = "id_entidadfed"; $confInfo->sortorder = "desc"; $confInfo->idfield = "id_entidadfed"; $confInfo->xangle = -45;
  • 37. return $confInfo; }*/ public function getConfInfoReport22() { // Distribución porcentual promedio del recurso que proviene de programas según tipo $confInfo = new stdClass(); $confInfo->fieldNames = array("ID", "nom_entidadfed", "total", "r1", "r2", "r3", "r4"); $confInfo->colNames = array("ID", "Entidad", "null", "Federal", "Estatal", "Municipal","OSC"); $confInfo->dataAligns = array("left", "left", "right", "right", "right", "right", "right"); $confInfo->sortables = array(false, true, true, true, true, true, true); $confInfo->sortTypes = array("number", "text", "number", "number", "number", "number", "number"); $confInfo->hiddenVals = array(true, false, true, false, false, false, false); $confInfo->formatters = array(null, null, "number", "currency", "currency", "currency", "currency"); $confInfo->formatoptions = array(null, null, array("thousandsSeparator" => ",", "defaulValue" => 0, "decimalPlaces" => 0), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %")); $confInfo->colsToGraph = array("r1", "r2", "r3", "r4"); $confInfo->colsToSummary = array("r1", "r2", "r3", "r4"); $confInfo->colsToGraphNames = array("Programas", "APF", "Otros"); $confInfo->xaxis = "ID"; $confInfo->yFormatString = "%d"; $confInfo->sortField = "ID"; $confInfo->sortorder = "asc"; $confInfo->idfield = "ID"; $confInfo->xangle = -45; return $confInfo; } public function getConfInfoReport23() { // Porcentaje de CEPS que recabaron recursos por fuentes distintas según rangos de recursos $confInfo = new stdClass(); $confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed", "Num_ccts_integrados", "r1", "r2", "r3", "r4", "r5"); $confInfo->colNames = array("ID", "Entidad", "CEPS integrados", "<1,000", "1,001 a 5,000", "5,001 a 15,000", "15,001 a 50,000", ">50,000"); $confInfo->dataAligns = array("left", "left", "right", "right", "right", "right", "right", "right"); $confInfo->sortables = array(false, true, true, true, true, true, true, true); $confInfo->sortTypes = array("number", "text", "number", "number", "number", "number", "number", "number"); $confInfo->hiddenVals = array(true, false, true, false, false, false, false, false); $confInfo->formatters = array(null, null, "number", "currency", "currency", "currency", "currency", "currency"); $confInfo->formatoptions = array(null,null, array("thousandsSeparator" => ",", "defaulValue" => 0, "decimalPlaces" => 0), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" =>
  • 38. 0, "suffix" => " %"), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %"), array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %")); $confInfo->colsToGraph = array("r1", "r2", "r3", "r4", "r5"); $confInfo->colsToSummary = array("r1", "r2", "r3", "r4", "r5"); $confInfo->colsToGraphNames = array( "<1,000", "1,001 a 5,000", "5,001 a 15,000", "15,001 a 50,000", ">50,000"); $confInfo->xaxis = "nom_entidadfed"; $confInfo->yFormatString = "%d"; $confInfo->sortField = "id_entidadfed"; $confInfo->sortorder = "asc"; $confInfo->idfield = "id_entidadfed"; $confInfo->xangle = -45; return $confInfo; } public function getConfInfoReport24() { // Porcentaje de comités efectivos $confInfo = new stdClass(); $confInfo->fieldNames = array("id_entidadfed", "nom_entidadfed","cumplieron"); $confInfo->colNames = array("ID", "Entidad", "Comités efectivos"); $confInfo->dataAligns = array("left", "left", "right"); $confInfo->sortables = array(false, true, true); $confInfo->sortTypes = array("number", "text", "number"); $confInfo->hiddenVals = array(true, false, false); $confInfo->formatters = array(null, null, "currency"); $confInfo->formatoptions = array(null, null, array("decimalSeparator" => ".", "thousandsSeparator" => ",", "decimalPlaces" => 2, "defaulValue" => 0, "suffix" => " %")); $confInfo->colsToGraph = array("cumplieron"); $confInfo->colsToSummary = array("cumplieron"); $confInfo->colsToGraphNames = array("Comités efectivos"); $confInfo->xaxis = "nom_entidadfed"; $confInfo->yFormatString = "%d"; $confInfo->sortField = "id_entidadfed"; $confInfo->sortorder = "asc"; $confInfo->idfield = "id_entidadfed"; $confInfo->xangle = -45; return $confInfo; } } ?> CLASE PARAAUTENTICACION DE USUARIOS
  • 39. <?php require_once('DaoAbstract.php'); require_once('DBConfig.php'); /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * Description of menus * * @author jopeji */ class usuariosDAO extends DaoAbstract { /** * * @return type */ function loginUser($user, $password) { $query = "SELECT id_entidadfed FROM ce_acceso_rep where c_usuario='$user' AND c_password='$password'"; $fieldNames = array("id_entidadfed"); $resulset = $this->getBySqlQuery($this->link, $query, $fieldNames); return $resulset; } } ?>