[Alba-desarrollo] SVN Alba r4963 - in
prosistem/alba/trunk/alba/apps/principal/modules/asistencia:
actions templates
commits en pressenter.com.ar
commits en pressenter.com.ar
Mie Ago 15 19:01:51 CEST 2007
Author: hsanchez
Date: 2007-08-15 14:01:51 -0300 (Wed, 15 Aug 2007)
New Revision: 4963
Modified:
prosistem/alba/trunk/alba/apps/principal/modules/asistencia/actions/actions.class.php
prosistem/alba/trunk/alba/apps/principal/modules/asistencia/templates/indexSuccess.php
Log:
Separando acciones de la asistencia, corrigiendo codigo, y cambiando en el template los formularios
Modified: prosistem/alba/trunk/alba/apps/principal/modules/asistencia/actions/actions.class.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/asistencia/actions/actions.class.php 2007-08-15 17:00:45 UTC (rev 4962)
+++ prosistem/alba/trunk/alba/apps/principal/modules/asistencia/actions/actions.class.php 2007-08-15 17:01:51 UTC (rev 4963)
@@ -38,7 +38,31 @@
*
*/
public function executeIndex() {
+
+ if ($this->getUser()->getAttribute('fk_ciclolectivo_id') == 0)
+ return $this->redirect('ciclolectivo/sinciclolectivo?m=' . $this->getRequestParameter('module'));
+ $this->obtenerDatos();
+ }
+
+
+ /**
+ * Executes Listado action
+ *
+ */
+ public function executeListado(){
+
+ if ($this->getUser()->getAttribute('fk_ciclolectivo_id') == 0)
+ return $this->redirect('ciclolectivo/sinciclolectivo?m=' . $this->getRequestParameter('module'));
+
+ $this->obtenerDatos();
+ }
+
+ /**
+ * Obtiene los necesarios para ver la asistencias de alumnos
+ *
+ **/
+ protected function obtenerDatos() {
Misc::use_helper('Misc');
//Iniciando Variables
@@ -59,57 +83,54 @@
$nombre_completo_archivo = "";
$bool_gd = array_search("gd", get_loaded_extensions());
- if ($this->getUser()->getAttribute('fk_ciclolectivo_id') == 0)
- return $this->redirect('ciclolectivo/sinciclolectivo?m=' . $this->getRequestParameter('module'));
-
- // tomando los datos del formulario y completando variable
+ // Tomando los datos del formulario y completando variable
$ciclolectivo_id = $this->getUser()->getAttribute('fk_ciclolectivo_id');
$ciclolectivo = CiclolectivoPeer::retrieveByPK($ciclolectivo_id);
$ciclolectivo_fecha_inicio = strtotime($ciclolectivo->getFechaInicio());
$ciclolectivo_fecha_fin = strtotime($ciclolectivo->getFechaFin());
- // asigno la fecha de inicio del ciclo lectivo por defecto
+ // Asigno la fecha de inicio del ciclo lectivo por defecto
$aFechaActual = getdate($ciclolectivo_fecha_inicio);
- $d = $aFechaActual['mday'];
- $m = $aFechaActual['mon'];
- $y = $aFechaActual['year'];
- // tomo el año de la fecha de inicio y de fin del ciclo lectivo
+ // Tomo el año de la fecha de inicio y de fin del ciclo lectivo
$anio_desde = date("Y",$ciclolectivo_fecha_inicio);
$anio_hasta = date("Y",$ciclolectivo_fecha_fin);
- if ($this->getRequestParameter('alumno_id')) {
- $alumno_id = $this->getRequestParameter('alumno_id');
- $a = AlumnoPeer::retrieveByPK($alumno_id);
- $cuenta_id = $a->getFkCuentaId();
-
- //$a->getRelAlumnoDivisions()
- }
-
-
- if ($this->getRequestParameter('vistas')) {
- $vista_id = $this->getRequestParameter('vistas');
- }
-
if ($this->getRequestParameter('dia')) {
$d = $this->getRequestParameter('dia');
}
-
+ else
+ $d = $aFechaActual['mday'];
+
if ($this->getRequestParameter('mes')) {
$m = $this->getRequestParameter('mes');
}
+ else
+ $m = $aFechaActual['mon'];
if ($this->getRequestParameter('ano')) {
$y = $this->getRequestParameter('ano');
}
+ else
+ $y = $aFechaActual['year'];
+
+ if ($this->getRequestParameter('alumno_id')) {
+ $alumno_id = $this->getRequestParameter('alumno_id');
+ $a = AlumnoPeer::retrieveByPK($alumno_id);
+ $cuenta_id = $a->getFkCuentaId();
+ }
+
+ if ($this->getRequestParameter('vistas')) {
+ $vista_id = $this->getRequestParameter('vistas');
+ }
+
$establecimiento_id = $this->getUser()->getAttribute('fk_establecimiento_id');
$criteria = new Criteria();
$criteria->add(AnioPeer::FK_ESTABLECIMIENTO_ID, $establecimiento_id);
-
if ($this->getRequestParameter('alumno_id')){
$criteria->add(RelAlumnoDivisionPeer::FK_ALUMNO_ID, $alumno_id);
$criteria->addJoin(RelAlumnoDivisionPeer::FK_DIVISION_ID, DivisionPeer::ID );
@@ -124,7 +145,7 @@
$optionsDivision[$division->getId()] = $division->getAnio()->getDescripcion()." ".$division->getDescripcion();
if ($this->getRequestParameter('division_id')) {
- $division_id = $this->getRequestParameter('division_id');
+ $division_id = $this->getRequestParameter('division_id');
} else {
if (count($optionsDivision) > 0){
$aTemp = array_keys($optionsDivision);
@@ -141,7 +162,7 @@
$this->getRequest()->setError('Fecha', 'La fecha ingresada es erronea');
$flag_error = 1;
}
-
+
if($flag_error == 0) {
// devuelve un intervalo de dias según vista y fecha seleccionada
$aIntervalo = diasxintervalo($d, $m, $y, $vista_id);
@@ -214,7 +235,6 @@
$aTipoasistencias = $this->getTiposasistencias();
$aPorcentajeAsistencia = array();
$flag = 0;
- $tot = 0;
// cantidad de fechas sin fines de semana
$cantFechas = 0;
@@ -288,28 +308,9 @@
$this->division_id = $division_id;
$this->anio_desde = $anio_desde;
$this->anio_hasta = $anio_hasta;
-
- //Verifico si muestro versión para imprimir
- if ($this->getRequestParameter('vista'))
- $this->setLayout($this->getRequestParameter('vista'));
}
- /**
- * Accion para mostrar los datos cambiados en el form
- */
- function executeMostrar() {
- $vista_id = $this->getRequestParameter('vistas');
- $vista = $this->getRequestParameter('vista');
- $d = $this->getRequestParameter('dia');
- $m = $this->getRequestParameter('mes');
- $y = $this->getRequestParameter('ano');
- return $this->forward('asistencia','index',"vista_id=$vista_id&dia=$d&mes=$m&ano=$y");
- }
- public function handleErrorMostrar(){
- $this->forward('asistencia', 'index');
- }
-
/**
* Graba las asistencias
*/
Modified: prosistem/alba/trunk/alba/apps/principal/modules/asistencia/templates/indexSuccess.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/asistencia/templates/indexSuccess.php 2007-08-15 17:00:45 UTC (rev 4962)
+++ prosistem/alba/trunk/alba/apps/principal/modules/asistencia/templates/indexSuccess.php 2007-08-15 17:01:51 UTC (rev 4963)
@@ -46,7 +46,7 @@
</div>
<?php endif ?>
- <?php echo form_tag('asistencia/mostrar', 'id=sf_admin_edit_form name=sf_admin_edit_form multipart=true') ?>
+ <?php echo form_tag('asistencia/index', 'id=sf_admin_edit_form name=sf_admin_edit_form multipart=true') ?>
<fieldset id="sf_fieldset_none" class="">
<div class="form-row">
<table cellspacing="1">
@@ -166,7 +166,7 @@
<?php echo submit_tag(__('Grabar'), array ('name' => 'Grabar','class' => 'sf_admin_action_save')) ?>
</form>
<?php
- echo form_tag('asistencia/mostrar', 'id=sf_admin_edit_form name=sf_admin_edit_form multipart=true');
+ echo form_tag('asistencia/listado', 'id=sf_admin_edit_form name=sf_admin_edit_form multipart=true');
echo input_hidden_tag('division_id', $division_id);
echo input_hidden_tag('dia', "$d");
echo input_hidden_tag('mes', "$m");
@@ -175,7 +175,7 @@
echo input_hidden_tag('vista', "layout_sinmenu");
if($alumno_id >= 0)
echo input_hidden_tag('alumno_id', $alumno_id);
- echo submit_tag(__('Imprimir'), array ('name' => 'Imprimir','class' => 'sf_admin_action_print'));
+ echo submit_tag(__('Listar'), array ('name' => 'Imprimir','class' => 'sf_admin_action_print'));
?>
</form>
</li></ul>
Más información sobre la lista de distribución Alba-desarrollo