here is it after the form summit:
the form submit whenever i click one of the checkboxes down there or the combobox changes..
here is the SRC of this view:
Spoiler content
<?php
session_start();
$docTitle = "Resumen General";
//archivo con configuraciones basicas para el sistema.
require "cfg.php";
require "myFramework.php";
/**
*
* @requiere nescesarios para el funcionamiento de koolPHP
*
*/
//require $KoolControlsFolder."/KoolGrid/koolgrid.php";
//require $KoolControlsFolder."/KoolComboBox/koolcombobox.php";
//require $KoolControlsFolder."/KoolForm/koolform.php";
require $KoolControlsFolder."/KoolAjax/koolajax.php";
$koolajax->scriptFolder = $KoolControlsFolder."/KoolAjax";
/**
*
* @creando el form manager
*
*/
$myform_manager = new KoolForm("myform");//el parametro es el nombre del objeto html que se quiere decorar
$myform_manager->scriptFolder = $KoolControlsFolder."/KoolForm";
$myform_manager->DecorationEnabled = true;
$myform_manager->styleFolder = $koolStyle;//$koolStyle;
$myform_manager->Init();//inicializar el form
//creamos y formateamos un combobox
$kcbProyecto = new KoolComboBox("kcbProyecto");
$kcbProyecto->scriptFolder = $KoolControlsFolder."/KoolComboBox";
$kcbProyecto->width = "200px";
$kcbProyecto->styleFolder="default";
$kcbProyecto->itemTemplate = "<div class='column'>{text}</div>";
/**
*
* tratamieto de variables de session para establecer el filtro del contrato.
*
*/
$proyectoSelectedValue = "";
//checamos si ha sido seleccionado algun elemento de los prefiltros
if(isset($_POST["kcbProyecto_selectedValue"]))
{
$proyectoSelectedValue = $_POST["kcbProyecto_selectedValue"];
$_SESSION["id_proyecto"] = $proyectoSelectedValue;
}
//checamos si ya existe un id de proyecto antes de seleccionar un id en el combo box.
if(isset($_SESSION["id_proyecto"]) && !isset($_POST["kcbProyecto_selectedValue"]))
{
//igualamos el valor del combobox al valor de la id_contrato actual.
$proyectoSelectedValue = $_SESSION["id_proyecto"];
}
if(!isset($_SESSION["id_proyecto"])){
$_SESSION["id_proyecto"]="1";
}
//asegurarnos de que un proyecto este seleccionado.
// if($proyectoSelectedValue == ""){
// $proyectoSelectedValue = "1";
// $_SESSION["id_proyecto"] = $proyectoSelectedValue;
// }
/**
*
* @preparando el data source
*
*/
$ds = new MySQLDataSource($db_con);
$ds->SelectCommand = "select * from rpt_origconvactxcontrato where id_proyecto = " . $_SESSION["id_proyecto"];
/**
*
* Grid de rpt_origconvactxcontrato
*
*/
$grid = new emsiKoolGrid("grid");//nueva tabla
$grid->DataSource = $ds;//asignacion del datasource
/**
*
* Columna Clave
*
*/
$column = new GridTextAreaColumn();
$column->DataField = "clave";
$column->HeaderText = "Clave";
$column->Width = 100;
$validator = new RequiredFieldValidator();
$validator->ErrorMessage = $VRda;
$column->AddValidator($validator);
$grid->MasterTable->AddColumn($column);
/**
*
* columna de DescripciĆ³n.
*
*/
$column = new emsiTextColumn();
$column->DataField = "descripcion";
$column->HeaderText = "DescripciĆ³n";
$column->Width = 120;
$column->rows = 2;
$grid->MasterTable->AddColumn($column);
/**
*
* columna Original.
*
*/
$column = new emsiCurrencyColumn();
$column->ReadOnly = true;
$column->Width = 120;
$column->Align = "right";
$column->DataField = "original";
$column->HeaderText = "Original";
$grid->MasterTable->AddColumn($column);
/**
*
* columna convenio.
*
*/
$column = new emsiCurrencyColumn();
$column->ReadOnly = true;
$column->Width = 120;
$column->Align = "right";
$column->DataField = "convenio";
$column->HeaderText = "Convenio";
$grid->MasterTable->AddColumn($column);
/**
*
* columna actualizado.
*
*/
$column = new emsiCurrencyColumn();
$column->ReadOnly = true;
$column->Width = 120;
$column->Align = "right";
$column->DataField = "actualizado";
$column->HeaderText = "Actualizado";
$grid->MasterTable->AddColumn($column);
/**
*
* otros parametos para el grid.
*
*/
/**
*
* tratamiento para admins,users,viwers
*
*/
switch($_SESSION["id_tp_profile"]){
case 1:
case 2:
$grid->AllowEditing = false;//habilita la edicion de registros
$grid->AllowDeleting = false;//habilita el borrado de registros
$grid->MasterTable->ShowFunctionPanel = false;//mostrar el panel de funcio
break;
}
$grid->scriptFolder = $KoolControlsFolder."/KoolGrid";//folder de scripts
$grid->AllowScrolling = true;
$grid->MasterTable->Height = (commonGridHeight()/2) - $filterHeight-$licErrHeight;
$grid->MasterTable->Width = $commonGridWidth/2;
$grid->AjaxEnabled = true;//habilita koolAjax
$grid->RowAlternative = true;//habilita color alterno en registros
$grid->MasterTable->AllowHovering = true;//habilita iluminacion cuando el raton esta sobre un registro
$grid->AutoGenerateColumns = False;//impedir que autogenere las columans
//$grid->MasterTable->Pager = new GridPrevNextAndNumericPager();//modo de paginacion
$grid->ColumnWrap = true;//havilita el wrap en todas las columnas
$grid->AllowSorting = true;//habilita el ordenar
$grid->MasterTable->InsertSettings->Mode = "Form";//insertar registros atraves de formulario
$grid->MasterTable->InsertSettings->ColumnNumber = 2;//numero de columnas en el formulario de insercion
$grid->AllowFiltering = false;//habilita filtros
$grid->styleFolder=$koolStyle;//estilo predetminado en cfg.php
$grid->MasterTable->EditSettings->Mode = "Inline";//habilita edicion en linea;
$grid->MasterTable->FrozenColumnsCount = 2;
$grid->ShowFooter = true;
$grid->Localization->Load($KoolControlsFolder."/KoolGrid/localization/es.xml");
$grid->CharSet = "UTF-8";
$grid->Process();//procesar el grid
/**
*
* preparamos los elementos del filtro por proyecto
*
*/
$result = mysql_query("select id,clave,descripcion from tbl_proyectos where id=-1".user_own_proyectos());
$total = mysql_num_rows($result);
while($row = mysql_fetch_assoc($result))
{
$kcbProyecto->addItem($row["clave"]." ".$row["descripcion"],$row["id"],null,($proyectoSelectedValue==$row["id"]));
}
$count=0;
$tovarContratosJS ="var contratosJS={";
$firstContrato = "";
$stmContratos = "select id,clave from tbl_contratos where id_proyecto = ".$_SESSION["id_proyecto"] . " order by clave";
$resContratos = mysql_query($stmContratos);
while($row = mysql_fetch_assoc($resContratos)){
$allContratos[$count]="con".$row["id"];
if($firstContrato==""){
$firstContrato="con".$row["id"];
}else{
$tovarContratosJS.=",";
}
$tovarContratosJS.=$count.":'con".$row["id"]."'";
$count++;
$contratos1CHK .="
<tr>
<td height='25'>
<label><input id='con".$row["id"]."' name='con".$row["id"]."' type='checkbox' onchange='updateViewContratos1(this)'> ".$row["clave"]."</label>
</td>
</tr>
";
}
$tovarContratosJS.="};";
//$stmWhereContratos = substr($stmWhereContratos,3,strlen($stmWhereContratos));
require $KoolControlsFolder."/KoolChart/koolchart.php";
$chart = new KoolChart("chart");
$chart->scriptFolder=$KoolControlsFolder."/KoolChart";
$chart->Width = ($commonGridWidth/2)-120;
$chart->Height = (commonGridHeight()/2)-10;
//$chart->Title->Appearance->Visible = false;
$chart->Legend->Appearance->Visible = false;
$_series = new PieSeries("Riesgos");
$_series->MissingValue = "Zero";
$_series->LabelsAppearance->DataFormatString="{0}%
{aditionaldata}";
//$_series->ShowRealValue = true;
$_series->LabelsAppearance->Visible = false;
if(isset($_SESSION["firstTime"])){
unset($_SESSION["firstTime"]);
$_SESSION["chkContratosSelected"]=implode(",", $allContratos);
}
if($_SESSION["chkContratosSelected"]=="")
$_SESSION["chkContratosSelected"]=implode(",", $allContratos);
$arrContratosSelected=explode(",", $_SESSION["chkContratosSelected"]);
for($i=0;$i<sizeof($arrContratosSelected);$i++){
$stmWhereContratos.=" or id=".str_replace("con","",$arrContratosSelected[$i]);
}
$stmWhereContratos = substr($stmWhereContratos,3,strlen($stmWhereContratos));
$stmTotales = "select sum(original) as original,sum(convenio) as convenio, sum(actualizado) as actualizado from rpt_origconvactxcontrato where " .$stmWhereContratos;
//$_SESSION["chkContratosSelected"]
$resTotales = mysql_query($stmTotales);
$rowTotales = mysql_fetch_assoc($resTotales);
$val = $rowTotales["original"]/$rowTotales["actualizado"];
$_item = new PieItem($val,"Original",null,false,"Original:".my_money_format($rowTotales["original"]));
$_series->AddItem($_item);
$val = $rowTotales["convenio"]/$rowTotales["actualizado"];
$_item = new PieItem($val,"Convenio",null,false,"Convenio:".my_money_format($rowTotales["convenio"]));
$_series->AddItem($_item);
if($rowTotales["convenio"]==0 or $rowTotales["original"]==0){
$_item = new PieItem(.00001,"a");
$_series->AddItem($_item);
}
$chart->PlotArea->AddSeries($_series);
?><!--fin php tag-->
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title><?php echo($docTitle); ?></title>
</head>
<body style="margin:0">
<?php echo $koolajax->Render();?>
<script>
setSession("docname",document.title);
<?php echo "var chekedContrato ='".$_SESSION["chkContratosSelected"]."';" ?>
<?php echo $tovarContratosJS ?>
<?php echo "var count=".$count .";"?>
$(document).ready(function() {
var arr = chekedContrato.split(',',-1);
for(i=0;i<arr.length;i++){
document.getElementById(arr[i]).checked=true;
}
});
//document.querySelector('#insertBTN').addEventListener('click', chkProyectoChange);
function formCommit(){
//combobox_updatepanel.update();
ajaxindicatorstart('Procesando por favor espera');
document.forms[0].submit();
//grid.refresh();
//grid.commit();
}
function updateViewContratos1(arg){
var contratosCheked="";
for(i=0;i<count;i++){
//alert(prioridadesJS[i]);
//alert(document.getElementById(prioridadesJS[i]).checked);
if(document.getElementById(contratosJS[i]).checked){
contratosCheked=contratosCheked+contratosJS[i]+",";
}
}
contratosCheked=contratosCheked.substr(0,contratosCheked.length-1);
//alert(prioridadesCheked);
setSession("chkContratosSelected",contratosCheked);
formCommit();
}
</script>
<div align="center" class="header">
<?php echo($docTitle); ?>
</div>
<div align="center">
<div>
<div>
<div class="box" align="left">
<table>
<tr>
<td><p>Proyecto:</p></td>
<td>
<form id="form1" method="post" style="margin: 0">
<?php echo $koolajax->Render();?>
<?php echo KoolScripting::Start();?>
<updatepanel id="combobox_updatepanel">
<content>
<![CDATA[
<?php echo $kcbProyecto->Render();?>
<script type="text/javascript">
kcbProyecto.registerEvent("OnSelect",function(sender,arg){
setSession("firstTime",true);
//combobox_updatepanel.update();
formCommit();
});
</script>
]]>
</content>
<loading opacity="50%" image="<?php echo $KoolControlsFolder; ?>/KoolAjax/loading/5.gif" />
</updatepanel>
<?php echo KoolScripting::End();?>
</form>
</td>
</tr>
</table>
</div>
<div>
<?php echo $grid->Render();?>
</div>
<div style="height:10">
</div>
<div>
<form id="chkform" method="post" ">
<table>
<tr>
<td>
<div style="background-color:#c6c7b8">
<table width="120" bgcolor="#c6c7b8" style="font-family: bebas">
<tr style="height: 25">
<td style='background-color:<?php echo $_SESSION["colorCliente"]; ?>;color:<?php echo $_SESSION["colorfCliente"]; ?> '>
Proyectos
</td>
</tr>
<?php echo $contratos1CHK ?>
</table>
</div>
</td>
<td> <?php echo $chart->Render();?>
</td>
</tr>
</table>
</form>
</div>
</div>
</div>
</div>
<form id="myform" method="post" class="decoration" style="margin: 0;">
<div></div>
</form>
<?php echo $myform_manager->Render();?>
</body>
</html>