Alba-desarrollo
Threads by month
- ----- 2026 -----
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- 1598 discussions
SVN Alba r4163 - in prosistem/alba/trunk/alba/apps/principal/modules: asistencia/actions asistencia/templates boletin/actions calendario/actions
by commits@pressenter.com.ar 05 Feb '07
by commits@pressenter.com.ar 05 Feb '07
05 Feb '07
Author: josx
Date: 2007-02-05 17:14:01 -0300 (Mon, 05 Feb 2007)
New Revision: 4163
Modified:
prosistem/alba/trunk/alba/apps/principal/modules/asistencia/actions/actions.class.php
prosistem/alba/trunk/alba/apps/principal/modules/asistencia/templates/indexSuccess.php
prosistem/alba/trunk/alba/apps/principal/modules/boletin/actions/actions.class.php
prosistem/alba/trunk/alba/apps/principal/modules/calendario/actions/actions.class.php
Log:
Modulo asistencias: error si fecha es erronea o no hay divisiones. Solo muestra fechas para cargar si estas en el ciclo lectivo.
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-02-05 16:02:34 UTC (rev 4162)
+++ prosistem/alba/trunk/alba/apps/principal/modules/asistencia/actions/actions.class.php 2007-02-05 20:14:01 UTC (rev 4163)
@@ -43,147 +43,233 @@
*
*/
public function executeIndex() {
+
+
Misc::use_helper('Misc');
- //Datos por default
+ //Iniciando Variables
$alumno_id = -1;
$cuenta_id = -1;
- list($d, $m, $y) = split("[/. -]",date("d/m/Y"));
+ $vista_id = 1; // default para vista DIARIO
+ $division_id =0;
$datos = array();
$idxAlumno= array();
- $this->vista_id = 1;
- $this->division_id =0;
$aFeriado = array();
- //Asignacion por parametro
+ $aIntervalo = array();
+ $optionsDivision = array();
+ $aTemp = array();
+ $aFechaTemp = array();
+ $aTipoasistencias = array();
+ $aPorcentajeAsistencia = array();
+ $flag_error = 0;
+
+
+ // 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
+ $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
+ $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();
}
- if ($this->getRequestParameter('vistas'))
- $this->vista_id = $this->getRequestParameter('vistas');
- if ($this->getRequestParameter('dia'))
+ if ($this->getRequestParameter('vistas')) {
+ $vista_id = $this->getRequestParameter('vistas');
+ }
+
+ if ($this->getRequestParameter('dia')) {
$d = $this->getRequestParameter('dia');
- if ($this->getRequestParameter('mes'))
+ }
+
+ if ($this->getRequestParameter('mes')) {
$m = $this->getRequestParameter('mes');
- if ($this->getRequestParameter('ano'))
+ }
+
+ if ($this->getRequestParameter('ano')) {
$y = $this->getRequestParameter('ano');
-
- $aIntervalo = array();
- $aIntervalo = diasxintervalo($d,$m,$y,$this->vista_id);
+ }
+
+
$establecimiento_id = $this->getUser()->getAttribute('fk_establecimiento_id');
+
$criteria = new Criteria();
$criteria->add(AnioPeer::FK_ESTABLECIMIENTO_ID, $establecimiento_id);
- $divisiones = DivisionPeer::doSelectJoinAnio($criteria);
-
- $optionsDivision = array();
- foreach ($divisiones as $division)
+ $divisiones = DivisionPeer::doSelectJoinAnio($criteria); // divisiones a mostrar
+
+ foreach ($divisiones as $division) {
$optionsDivision[$division->getId()] = $division->getAnio()->getDescripcion()." ".$division->getDescripcion();
+ }
asort($optionsDivision);
+
+
if ($this->getRequestParameter('division_id')) {
- $this->division_id = $this->getRequestParameter('division_id');
+ $division_id = $this->getRequestParameter('division_id');
} else {
- if ($this->getRequestParameter('alumno_id'))
- $this->division_id = 1;
- else{
- //comprobar que que el array , sino le asigno
- if (count($optionsDivision)>0){
- $d = array_keys($optionsDivision);
- $this->division_id = $d[0];
- }
+ if ($this->getRequestParameter('alumno_id')) {
+ $division_id = 1;
+ } else {
+ if (count($optionsDivision) > 0){
+ $aTemp = array_keys($optionsDivision);
+ $division_id = $aTemp[0];
+ } else {
+ // Ver si se puede hacer desde el validate
+ $this->getRequest()->setError('Division', 'No hay Ninguna División cargada');
+ $flag_error = 1;
+ }
}
}
+
+ if(!checkdate($m,$d,$y)) {
+ // Ver si se puede hacer desde el validate
+ $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);
+
+ // chequeo si el intervalo de fechas generados esta o no dentro de las fechas validas del ciclo lectivo
+ foreach($aIntervalo as $fecha) {
+ $fecha_intervalo = strtotime($fecha);
+ if($fecha_intervalo >= $ciclolectivo_fecha_inicio AND $fecha_intervalo <= $ciclolectivo_fecha_fin) {
+ $aFechaTemp[] = $fecha;
+ }
+ }
+ $aIntervalo = $aFechaTemp;
+ }
+
+
+ // obteniendo los feriados actuales
$criteria = new Criteria();
$feriados = FeriadoPeer::doSelect($criteria);
foreach($feriados as $feriado) {
$aFeriado[$feriado->getFecha()] = $feriado->getNombre();
}
- //Obtener los alumnos de la division y asistencias en el rango de fecha
- $con = sfContext::getInstance()->getDatabaseConnection($connection='propel');
- $s = "SELECT alumno.id, alumno.nombre, alumno.apellido,";
- $s .= "tipoasistencia.descripcion, tipoasistencia.nombre asistencia, asistencia.fecha,";
- $s .= "fk_tipoasistencia_id ";
- $s .= "FROM (alumno, rel_alumno_division) ";
- $s .= "LEFT JOIN asistencia ON ( rel_alumno_division.FK_ALUMNO_ID = asistencia.FK_ALUMNO_ID ";
- $s .= "AND asistencia.FECHA ";
- $s .= "IN (";
- for($i=0, $max = count($aIntervalo); $i < $max ;$i++) {
- $s .= "'".$aIntervalo[$i]." 00:00:00'";
- if ($i < count($aIntervalo)-1 )
- $s .= ",";
- }
- $s .= ") ) ";
- $s .= "LEFT JOIN tipoasistencia ON ( asistencia.FK_TIPOASISTENCIA_ID = tipoasistencia.ID ) ";
- $s .= "WHERE ";
- if ($alumno_id >= 0)
- $s .= "alumno.ID =".$alumno_id;
- else
- $s .= "rel_alumno_division.FK_DIVISION_ID =". $this->division_id;
- $s .= " AND rel_alumno_division.FK_ALUMNO_ID = alumno.ID";
- $s .= " ORDER BY alumno.nombre,asistencia.FECHA";
+
+ // esto deberia estar hecho muy diferente guardar en un /tmp con archivo aleatorio
+ if(file_exists(sfConfig::get('sf_upload_dir_name').'/grafico_asistencias.png'))
+ unlink(sfConfig::get('sf_upload_dir_name').'/grafico_asistencias.png');
+
+ if(count($aIntervalo) > 0 ) {
+ //Obtener los alumnos de la division y asistencias en el rango de fecha
+ $con = sfContext::getInstance()->getDatabaseConnection($connection='propel');
+ $s = "SELECT alumno.id, alumno.nombre, alumno.apellido,";
+ $s .= "tipoasistencia.descripcion, tipoasistencia.nombre asistencia, asistencia.fecha,";
+ $s .= "fk_tipoasistencia_id ";
+ $s .= "FROM (alumno, rel_alumno_division) ";
+ $s .= "LEFT JOIN asistencia ON ( rel_alumno_division.FK_ALUMNO_ID = asistencia.FK_ALUMNO_ID ";
+ $s .= "AND asistencia.FECHA ";
+ $s .= "IN (";
+
+ for($i=0, $max = count($aIntervalo); $i < $max ;$i++) {
+ $s .= "'".$aIntervalo[$i]." 00:00:00'";
+ if ($i < count($aIntervalo)-1 ) {
+ $s .= ",";
+ }
+ }
+
+ $s .= ") ) ";
+ $s .= "LEFT JOIN tipoasistencia ON ( asistencia.FK_TIPOASISTENCIA_ID = tipoasistencia.ID ) ";
+ $s .= "WHERE ";
+
+ if ($alumno_id >= 0) {
+ $s .= "alumno.ID =".$alumno_id;
+ } else {
+ $s .= "rel_alumno_division.FK_DIVISION_ID =". $division_id;
+ }
+
+ $s .= " AND rel_alumno_division.FK_ALUMNO_ID = alumno.ID";
+ $s .= " ORDER BY alumno.nombre,asistencia.FECHA";
- $stmt = $con->createStatement();
- $alumnos = $stmt->executeQuery($s, ResultSet::FETCHMODE_ASSOC);
+ $stmt = $con->createStatement();
+ $alumnos = $stmt->executeQuery($s, ResultSet::FETCHMODE_ASSOC);
- $totales = array();
- $tot = 0;
- foreach ($alumnos as $alumno){
- $idxAlumno[$alumno['id']] = $alumno['apellido']." ". $alumno['nombre'];
- if ($alumno['fecha']) {
- $datos[$alumno['id']][$alumno['fecha']] = $alumno['asistencia'];
- @$totales[$alumno['asistencia']]++;
+ $totales = array();
+ $tot = 0;
+ foreach ($alumnos as $alumno){
+ $idxAlumno[$alumno['id']] = $alumno['apellido']." ". $alumno['nombre'];
+ if ($alumno['fecha']) {
+ $datos[$alumno['id']][$alumno['fecha']] = $alumno['asistencia'];
+ @$totales[$alumno['asistencia']]++;
+ }
}
- }
- $aTipoasistencias = $this->getTiposasistencias();
- $aPorcentajeAsistencia = array();
- $flag = 0;
- $tot = 0;
+ $aTipoasistencias = $this->getTiposasistencias();
+ $aPorcentajeAsistencia = array();
+ $flag = 0;
+ $tot = 0;
- $dias = count($aIntervalo)*count($idxAlumno);
- foreach($aTipoasistencias as $idx => $Tipoasistencia) {
- $aPorcentajeAsistencia[$idx]=isset($totales[$idx])?$totales[$idx]:0;
- @$tot += $totales[$idx];
- if($aPorcentajeAsistencia[$idx] != 0) $flag = 1;
- }
-
- if(file_exists(sfConfig::get('sf_upload_dir_name').'/grafico_asistencias.png'))
- unlink(sfConfig::get('sf_upload_dir_name').'/grafico_asistencias.png');
- if($flag == 1) {
+ // cantidad de fechas sin fines de semana
+ $cantFechas = 0;
+ foreach($aIntervalo as $fecha) {
+ if( !(date("w",strtotime($fecha)) == 6) AND !(date("w",strtotime($fecha)) == 0) ) {
+ $cantFechas++;
+ }
+ }
- $aTitulo = array_keys($aTipoasistencias);
- $aTitulo[] = "No Cargado";
+ $dias = $cantFechas*count($idxAlumno);
+ foreach($aTipoasistencias as $idx => $Tipoasistencia) {
+ $aPorcentajeAsistencia[$idx] = isset($totales[$idx])?$totales[$idx]:0;
+ @$tot += $totales[$idx];
+ if($aPorcentajeAsistencia[$idx] != 0) $flag = 1;
+ }
- if(array_search("gd", get_loaded_extensions())) { // Si no tiene cargado la GD no muestra el grafico
+ if($flag == 1) {
- include "graph.php";
- putenv('GDFONTPATH=' . realpath(sfConfig::get('sf_lib_dir')."/font/"));
- $graph = new graph();
- $graph->setProp("font","FreeSerifBold.ttf");
- $graph->setProp("keyfont","FreeSerifBold.ttf");
- $graph->setProp("showkey",true);
- $graph->setProp("type","pie");
- $graph->setProp("showgrid",false);
- $graph->setProp("key", $aTitulo);
- $graph->setProp("keywidspc",-50);
- $graph->setProp("keyinfo",2);
- foreach($aPorcentajeAsistencia as $porcentaje) {
- $graph->addPoint($porcentaje);
+ $aTitulo = array_keys($aTipoasistencias);
+ $aTitulo[] = "No Cargado";
+
+ if(array_search("gd", get_loaded_extensions())) { // Si no tiene cargado la GD no muestra el grafico
+
+ include "graph.php";
+ putenv('GDFONTPATH=' . realpath(sfConfig::get('sf_lib_dir')."/font/"));
+ $graph = new graph();
+ $graph->setProp("font","FreeSerifBold.ttf");
+ $graph->setProp("keyfont","FreeSerifBold.ttf");
+ $graph->setProp("showkey",true);
+ $graph->setProp("type","pie");
+ $graph->setProp("showgrid",false);
+ $graph->setProp("key", $aTitulo);
+ $graph->setProp("keywidspc",-50);
+ $graph->setProp("keyinfo",2);
+ foreach($aPorcentajeAsistencia as $porcentaje) {
+ $graph->addPoint($porcentaje);
+ }
+ $graph->addPoint($dias-$tot);
+
+ $graph->graphX();
+ $graph->showGraph(sfConfig::get('sf_upload_dir_name').'/grafico_asistencias.png');
}
- $graph->addPoint($dias-$tot);
-
- $graph->graphX();
- $graph->showGraph(sfConfig::get('sf_upload_dir_name').'/grafico_asistencias.png');
}
+ } else {
+ // si pasa por aqui es que no hay fechas creadas en el intervalo
+ }
-
- }
//Asignacion de variables para el template
$this->d = $d;
$this->m = $m;
@@ -199,33 +285,39 @@
$this->aFeriado = $aFeriado;
$this->alumno_id = $alumno_id;
$this->cuenta_id = $cuenta_id;
- //Verifico si muestro versi� para imprimir
- if ($this->getRequestParameter('vista'))
+ $this->vista_id = $vista_id;
+ $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->vista = $this->getRequestParameter('vista');
- else
+ } else {
$this->vista = "";
+ }
}
/**
* Accion para mostrar los datos cambiados en el form
*/
- public 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");
- }
+ 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');
- }
+ public function handleErrorMostrar(){
+ $this->forward('asistencia', 'index');
+ }
/**
* Graba las asistencias
*/
- public function executeGrabar() {
+ public function executeGrabar() {
// inicializando variables
$aDatosTipoasistencia = array();
@@ -247,6 +339,7 @@
if($cantAsistencia > 0) {
// tomo los tipos de asistencias
$aDatosTablaTipoAsistencias = $this->getTiposasistencias();
+
//grabo al disco
$con = Propel::getConnection();
try {
@@ -255,8 +348,6 @@
foreach($aAsistencia as $alumno_id => $aPeriodo ) {
foreach($aPeriodo as $fecha => $Tipoasistencia) {
- $fecha = str_replace("'","",$fecha);
- $alumno_id = str_replace("'","",$alumno_id);
$cton1 = $criteria->getNewCriterion(AsistenciaPeer::FK_ALUMNO_ID, $alumno_id);
$cton2 = $criteria->getNewCriterion(AsistenciaPeer::FECHA, $fecha);
$cton1->addAnd($cton2);
@@ -264,15 +355,13 @@
}
}
AsistenciaPeer::doDelete($criteria);
-
+
foreach($aAsistencia as $alumno_id => $aPeriodo ) {
foreach($aPeriodo as $fecha => $Tipoasistencia) {
//die($TipoAsistencia);
$Asistencia = new Asistencia();
if(array_key_exists($Tipoasistencia, $aDatosTablaTipoAsistencias)){
- $alumno_id = str_replace("'","",$alumno_id);
$Asistencia->setFkAlumnoId($alumno_id);
- $fecha = str_replace("'","",$fecha);
list($y, $m, $d) = split("[/. -]",$fecha);
$fecha = "$y-$m-$d";
$Asistencia->setFecha($fecha);
@@ -288,7 +377,6 @@
throw $e;
}
}
-
return $this->redirect($destino);
}
Modified: prosistem/alba/trunk/alba/apps/principal/modules/asistencia/templates/indexSuccess.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/asistencia/templates/indexSuccess.php 2007-02-05 16:02:34 UTC (rev 4162)
+++ prosistem/alba/trunk/alba/apps/principal/modules/asistencia/templates/indexSuccess.php 2007-02-05 20:14:01 UTC (rev 4163)
@@ -22,8 +22,8 @@
* asistencias template.
*
* @package alba
-* @author Jos� Luis Di Biase <josx(a)interorganic.com.ar>
-* @author H�tor Sanchez <hsanchez(a)pressenter.com.ar>
+* @author José Luis Di Biase <josx(a)interorganic.com.ar>
+* @author Héctor Sanchez <hsanchez(a)pressenter.com.ar>
* @author Fernando Toledo <ftoledo(a)pressenter.com.ar>
* @version SVN: $Id$
* @filesource
@@ -31,6 +31,7 @@
*/
?>
<h1>Asistencias</h1>
+
<?php if ($sf_request->hasErrors()): ?>
<div class="form-errors">
<h2><?php echo __('There are some errors that prevent the form to validate') ?></h2>
@@ -41,35 +42,42 @@
</ul>
</div>
<?php endif ?>
+
<?php echo form_tag('asistencia/mostrar', '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">
<tr>
+
<td>
<?php echo label_for('division_id', __('División:'), 'class="required" '); ?>
</td>
<td>
<?php echo select_tag('division_id', options_for_select($optionsDivision, $division_id)); ?>
</td>
- <td>
+
+
+ <td style='padding-left:50px'>
<?php echo label_for('fecha', __('Fecha Inicio:'), 'class="required" '); ?>
</td>
<td>
<?php //----- Nuevo -----//
- //@TODO Obtener el a�o de inicio y de fin del cliclo lectivo
- echo select_day_tag('dia', $d, 'include_custom=Elija un dia') ?>
+ //@TODO Obtener el año de inicio y de fin del cliclo lectivo
+ echo select_day_tag('dia', $d, 'include_custom=Elija un día') ?>
<?php echo select_month_tag('mes', $m, 'include_custom=Elija un mes use_short_month=true') ?>
- <?php echo select_year_tag('ano', $y, 'include_custom=Elija un año year_end=2007 year_start=2007') ?>
+ <?php echo select_year_tag('ano', $y, 'include_custom=Elija un año year_end='.$anio_hasta.' year_start='.$anio_desde) ?>
</td>
- <td>
- <?php echo label_for('vista', __('Vista:'), 'class="required" '); ?>
+
+ <td style='padding-left:50px'>
+ <?php echo label_for('vista', __('Vista:'), 'class="required"'); ?>
</td>
<td>
- <?php echo select_tag('vistas', options_for_select($aVistas,$vista_id)); ?>
+ <?php echo select_tag('vistas', options_for_select($aVistas, $vista_id)); ?>
</td>
+
</tr>
<table>
+
<ul class="sf_admin_actions">
<li>
<?php echo submit_tag(__('Mostrar'), array ('name' => 'Mostrar','class' => 'sf_admin_action_save')) ?>
@@ -81,6 +89,11 @@
<?php echo input_hidden_tag('alumno_id', $alumno_id) ?>
<? }?>
</form>
+
+
+<br>
+<br>
+
<?php echo form_tag('asistencia/grabar', '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);
@@ -92,6 +105,7 @@
?>
<h1>Mes: <?php echo $aMeses[$m]; ?> </h1>
<fieldset id="sf_fieldset_none" class="">
+
<?php if( count($aAlumnos)>0) {?>
<table cellspacing="1" class="sf_admin_list">
<thead>
@@ -99,12 +113,15 @@
<th id="sf_admin_list_th_alumno"> Alumnos / Días </th>
<?php
for($i=0, $max = count($aIntervalo); $i < $max ;$i++) { ?>
- <th id="sf_admin_list_th_sf_actions"><?php echo date("d",strtotime($aIntervalo[$i]))?></th>
+ <th id="sf_admin_list_th_sf_actions" <?=(date("w",strtotime($aIntervalo[$i])) == 6 || date("w",strtotime($aIntervalo[$i])) == 0)?"style='color:#FF0000'":""?> ><?php echo date("d",strtotime($aIntervalo[$i]))?></th>
<?}?>
- <?php foreach ($aTipoasistencias as $idx => $Tipoasistencia){ ?>
+
+ <th id="sf_admin_list_th_sf_actions"> </th>
+
+ <?php foreach ($aTipoasistencias as $idx => $Tipoasistencia){ ?>
<th id="sf_admin_list_th_sf_actions"><?php echo $idx ?></th>
<?}?>
- </tr>
+ </tr>
</thead>
<tbody>
<?php
@@ -123,25 +140,27 @@
<?php
$fecha = date("Y-m-d 00:00:00",strtotime($aIntervalo[$i]));
if ( array_key_exists($fecha, $aFeriado) ) {
- echo input_tag("asistencia['$idx']['$fecha']", "", array('size' => '2', 'maxlength' => '2', 'disabled' => true ));
+ echo input_tag("asistencia[$idx][$fecha]", "", array('size' => '2', 'maxlength' => '2', 'disabled' => true ));
$aFeriadoEfectivo[$fecha] = $aFeriado[$fecha];
}
- elseif (date("w",strtotime($aIntervalo[$i])) == 6 || date("w",strtotime($aIntervalo[$i])) == 0){
- echo input_tag("asistencia['$idx']['$fecha']", "", array('size' => "2", 'maxlength' => "2",'disabled' => true ));
-
+ elseif (date("w",strtotime($aIntervalo[$i])) == 6 || date("w",strtotime($aIntervalo[$i])) == 0) { // No lo muestra si es sá
+ echo input_tag("asistencia[$idx][$fecha]", "", array('size' => "2", 'maxlength' => "2",'disabled' => true ));
} else {
- if ( array_key_exists($idx, $aDatos) AND array_key_exists($fecha, $aDatos[$idx])){
+ if ( array_key_exists($idx, $aDatos) AND array_key_exists($fecha, $aDatos[$idx])) {
$sizeAsis = count($aDatos[$idx][$fecha]);
- echo input_tag("asistencia['$idx']['$fecha']", $aDatos["$idx"]["$fecha"], array('size' => $sizeAsis, 'maxlength' => $sizeAsis));
+ echo input_tag("asistencia[$idx][$fecha]", $aDatos["$idx"]["$fecha"], array('size' => $sizeAsis, 'maxlength' => $sizeAsis));
@$totales[$aDatos["$idx"]["$fecha"]]++;
@$totalesAlumnos[$aDatos["$idx"]["$fecha"]]++;
} else {
- echo input_tag("asistencia['$idx']['$fecha']", "", array('size' => "2", 'maxlength' => "2"));
+ echo input_tag("asistencia[$idx][$fecha]", "", array('size' => "2", 'maxlength' => "2"));
}
}
?>
</td>
- <?php }
+
+ <?php } ?>
+<td></td>
+<?
foreach ($aTipoasistencias as $idx => $Tipoasistencia){ ?>
<td><?php echo isset($totalesAlumnos[$idx])?$totalesAlumnos[$idx]:0; ?></td>
<?php }?>
@@ -149,6 +168,8 @@
<?php } ?>
</tbody>
</table>
+
+
<?php if ( count($aAlumnos) >0 ) {?>
<div class="form-row">
<ul class="sf_admin_actions"><li>
@@ -157,13 +178,9 @@
<?php
echo form_tag('asistencia/mostrar', 'id=sf_admin_edit_form name=sf_admin_edit_form multipart=true');
echo input_hidden_tag('division_id', $division_id);
- //list($y, $m, $d) = split("[/. -]",$fechainicio);
- //echo input_hidden_tag('fechainicio', "$d/$m/$y");
- //Fecha inicio.
echo input_hidden_tag('dia', "$d");
echo input_hidden_tag('mes', "$m");
echo input_hidden_tag('ano', "$y");
-
echo input_hidden_tag('vistas', $vista_id);
echo input_hidden_tag('vista', "noMuestraMenu");
if($alumno_id >= 0)
@@ -174,6 +191,7 @@
</li></ul>
</div>
<?php }?>
+
<table cellspacing="1">
<tr>
<?php foreach ($aTipoasistencias as $idx => $Tipoasistencia){
@@ -184,26 +202,36 @@
}
?>
</tr>
-<?php
+
+
+<?php // Comienza Feriados
if(count($aFeriadoEfectivo)>0) {
?>
</table>
- <br>Feriado<br>
+ <br>Feriados en Intervalo<br>
+
<table cellspacing="1">
<tr>
-<?php //print_r($aFeriadoEfectivo);
+<?php
foreach($aFeriadoEfectivo as $fecha => $nombre) {
$fecha = date("d-m-Y",strtotime($fecha));
- echo "<td style='padding-left:20px'><b>$nombre</b> - $fecha</td>";
+ echo "<td style='padding-left:20px'><b>$nombre</b>: $fecha</td>";
}
- }
+ }
+ // Finaliza Feriados
?>
</tr>
+
<? } else { ?>
<h2>NO HAY ALUMNOS</h2>
<? } ?>
+
+
+
+
</table>
</div>
+
<div class="float-right">
<ul class="sf_admin_actions">
<li><input style="background: #ffc url(small/alumnos.png) no-repeat 3px 2px" value="Listado Alumnos" type="button" onclick="document.location.href='<?=sfContext::getInstance()->getRequest()->getRelativeUrlRoot()?>/alumno/list';" /></li>
@@ -213,6 +241,8 @@
</ul>
</div>
</fieldset>
+
+
<div align="center">
<img src="<?=sfContext::getInstance()->getRequest()->getRelativeUrlRoot()."/".sfConfig::get('sf_upload_dir_name').'/grafico_asistencias.png'?>">
Modified: prosistem/alba/trunk/alba/apps/principal/modules/boletin/actions/actions.class.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/boletin/actions/actions.class.php 2007-02-05 16:02:34 UTC (rev 4162)
+++ prosistem/alba/trunk/alba/apps/principal/modules/boletin/actions/actions.class.php 2007-02-05 20:14:01 UTC (rev 4163)
@@ -415,10 +415,10 @@
$aAsistencia[$periodo->getId()] = $this->getAsistenciaTotal($alumno_id, $periodo->getFechaInicio(), $periodo->getFechaFin());
}
} else {
- $this->setFlash('notice','Error el alumno no esta en ningun división');
+ $this->setFlash('notice','Error: el alumno no esta en ninguna división');
}
} else {
- $this->setFlash('notice','Error no envio el alumno');
+ $this->setFlash('notice','Error: no envio el alumno');
}
Modified: prosistem/alba/trunk/alba/apps/principal/modules/calendario/actions/actions.class.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/calendario/actions/actions.class.php 2007-02-05 16:02:34 UTC (rev 4162)
+++ prosistem/alba/trunk/alba/apps/principal/modules/calendario/actions/actions.class.php 2007-02-05 20:14:01 UTC (rev 4163)
@@ -22,8 +22,8 @@
* calendario actions
*
* @package alba
- * @author Jos� Luis Di Biase <josx(a)interorganic.com.ar>
- * @author H�ctor Sanchez <hsanchez(a)pressenter.com.ar>
+ * @author José Luis Di Biase <josx(a)interorganic.com.ar>
+ * @author Héctor Sanchez <hsanchez(a)pressenter.com.ar>
* @author Fernando Toledo <ftoledo(a)pressenter.com.ar>
* @version SVN: $Id$
* @filesource
@@ -188,10 +188,9 @@
$establecimiento_id = $this->getUser()->getAttribute('fk_establecimiento_id');
$this->establecimiento_id = $establecimiento_id;
-
+
-
-/* $criteria = new Criteria();
+/* $criteria = new Criteria();
$criteria->add(CiclolectivoPeer::FK_ESTABLECIMIENTO_ID, $establecimiento_id);
$ciclolectivos = CiclolectivoPeer::doSelect($criteria);
$optionsCiclolectivo = array();
1
0
SVN Alba r4162 - in prosistem/alba/trunk/alba/apps/principal/modules/alumno: config templates validate
by commits@pressenter.com.ar 05 Feb '07
by commits@pressenter.com.ar 05 Feb '07
05 Feb '07
Author: ftoledo
Date: 2007-02-05 13:02:34 -0300 (Mon, 05 Feb 2007)
New Revision: 4162
Added:
prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/_fk_cuenta_id.php
Modified:
prosistem/alba/trunk/alba/apps/principal/modules/alumno/config/generator.yml
prosistem/alba/trunk/alba/apps/principal/modules/alumno/validate/edit.yml
Log:
campo cuenta en edit del alumno order y required
Modified: prosistem/alba/trunk/alba/apps/principal/modules/alumno/config/generator.yml
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/alumno/config/generator.yml 2007-02-03 22:29:45 UTC (rev 4161)
+++ prosistem/alba/trunk/alba/apps/principal/modules/alumno/config/generator.yml 2007-02-05 16:02:34 UTC (rev 4162)
@@ -52,7 +52,7 @@
"Informacion general": [apellido, nombre, _sexo, fk_tipodocumento_id, nro_documento, fecha_nacimiento, email, activo ]
"Donde vive": [direccion, ciudad, fk_provincia_id, codigo_postal, telefono]
"Prioridades": [ distancia_escuela, hermanos_escuela, hijo_maestro_escuela ]
- "Otros": [ certificado_medico, fk_cuenta_id ]
+ "Otros": [ certificado_medico, _fk_cuenta_id ]
actions:
_delete: -
_save: -
Added: prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/_fk_cuenta_id.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/_fk_cuenta_id.php 2007-02-03 22:29:45 UTC (rev 4161)
+++ prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/_fk_cuenta_id.php 2007-02-05 16:02:34 UTC (rev 4162)
@@ -0,0 +1,12 @@
+<?php
+
+ $c = new Criteria();
+ $c->AddAscendingOrderByColumn(CuentaPeer::NOMBRE);
+ $cuentas = CuentaPeer::doSelect($c);
+ $optCuenta[""] = "";
+ foreach($cuentas as $cuenta) {
+ $optCuenta[$cuenta->getId()] = $cuenta->getNombre();
+ }
+ echo select_tag('alumno[fk_cuenta_id]', options_for_select($optCuenta,$alumno->getFkCuentaId()));
+
+?>
Property changes on: prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/_fk_cuenta_id.php
___________________________________________________________________
Name: svn:keywords
+ "Id Author URL Date Rev"
Modified: prosistem/alba/trunk/alba/apps/principal/modules/alumno/validate/edit.yml
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/alumno/validate/edit.yml 2007-02-03 22:29:45 UTC (rev 4161)
+++ prosistem/alba/trunk/alba/apps/principal/modules/alumno/validate/edit.yml 2007-02-05 16:02:34 UTC (rev 4162)
@@ -86,7 +86,7 @@
alumno{fk_cuenta_id}:
required: Yes
required_msg: El campo Cuenta es obligatorio
-
+ validators: validarCuenta
caracteresMaximos128:
class: sfStringValidator
@@ -131,4 +131,8 @@
class: sfEmailValidator
param:
email_error: "No ingresaste un email correctamente ( ej: nombre(a)dominio.com)<br>Si este alumno no tiene email, por favor deje en blanco el campo."
-
\ No newline at end of file
+
+validarCuenta:
+ class: sfNumberValidator
+ params:
+ nan_error: Por favor seleccionar una cuenta
\ No newline at end of file
1
0
SVN Alba r4155 - in prosistem/alba/trunk/alba: apps/principal/modules apps/principal/modules/calendario/actions apps/principal/modules/default/templates apps/principal/modules/horarioescolar/actions apps/principal/modules/legajopedagogico/actions web
by commits@pressenter.com.ar 02 Feb '07
by commits@pressenter.com.ar 02 Feb '07
02 Feb '07
Author: ftoledo
Date: 2007-02-02 19:41:44 -0300 (Fri, 02 Feb 2007)
New Revision: 4155
Removed:
prosistem/alba/trunk/alba/apps/principal/modules/creditos/
Modified:
prosistem/alba/trunk/alba/apps/principal/modules/calendario/actions/actions.class.php
prosistem/alba/trunk/alba/apps/principal/modules/default/templates/indexSuccess.php
prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/actions/actions.class.php
prosistem/alba/trunk/alba/apps/principal/modules/legajopedagogico/actions/actions.class.php
prosistem/alba/trunk/alba/web/index.php
prosistem/alba/trunk/alba/web/principal_dev.php
Log:
* agregando version
* sacando modulo de creditos
* fix de asignacion directa de php 5.2
Modified: prosistem/alba/trunk/alba/apps/principal/modules/calendario/actions/actions.class.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/calendario/actions/actions.class.php 2007-02-02 21:24:27 UTC (rev 4154)
+++ prosistem/alba/trunk/alba/apps/principal/modules/calendario/actions/actions.class.php 2007-02-02 22:41:44 UTC (rev 4155)
@@ -255,8 +255,7 @@
}
- $this->aHour[] = strtotime($turno->getHoraInicio());
- $this->aHour[] = strtotime($turno->getHoraFin());
+ $this->aHour = array(strtotime($turno->getHoraInicio()), strtotime($turno->getHoraFin()));
// $criteria = new Criteria();
Modified: prosistem/alba/trunk/alba/apps/principal/modules/default/templates/indexSuccess.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/default/templates/indexSuccess.php 2007-02-02 21:24:27 UTC (rev 4154)
+++ prosistem/alba/trunk/alba/apps/principal/modules/default/templates/indexSuccess.php 2007-02-02 22:41:44 UTC (rev 4155)
@@ -1,8 +1,12 @@
<?php if ($sf_user->isAuthenticated()): ?>
<div align="center">
-<h1>¡Bienvenidos al Sistema de Gestión Educativa ALBA!</h1>
-El Proyecto Alba, es un proyecto de desarrollo de Software para la realización de un “Sistema Informático Abierto de Gestión Unifidcada para Unidades Educacionales”
+<h1>¡Bienvenidos al Sistema de Gestión Educativa ALBA!</h1>
+<h3>Versión <?php echo link_to(ALBA_VERSION,"http://www.proyectoalba.com.ar/",array('title'=> 'Comprobar Versión...')) ?><h3>
</div>
+<br/>
+<div align="center">
+El Proyecto Alba, es un proyecto de desarrollo de Software para la realización de un "Sistema Informático Abierto de Gestión Unificada para Unidades Educacionales"
+</div>
<br>
<br>
<table align="center">
@@ -14,12 +18,12 @@
</td>
<td>
- Éste aplicativo es <b><a href="http://es.wikipedia.org/wiki/Software_Libre">Software Libre</a></b>, de acuerdo con tal definición, el software es <b>"libre"</b> si garantiza las siguientes libertades:
+ Éste aplicativo es <b><a href="http://es.wikipedia.org/wiki/Software_Libre">Software Libre</a></b>, de acuerdo con tal definición, el software es <b>"libre"</b> si garantiza las siguientes libertades:
<ul>
- <li><b>"libertad 0"</b>, ejecutar el programa con cualquier propósito (privado, educativo, público, comercial, etc.)</li>
- <li><b>"libertad 1"</b>, estudiar y modificar el programa (para lo cual es necesario poder acceder al código fuente)</li>
+ <li><b>"libertad 0"</b>, ejecutar el programa con cualquier propósito (privado, educativo, público, comercial, etc.)</li>
+ <li><b>"libertad 1"</b>, estudiar y modificar el programa (para lo cual es necesario poder acceder al código fuente)</li>
<li><b>"libertad 2"</b>, copiar el programa de manera que se pueda ayudar al vecino o a cualquiera</li>
- <li><b>"libertad 3"</b>, mejorar el programa, y hacer públicas las mejoras, de forma que se beneficie toda la comunidad.</li>
+ <li><b>"libertad 3"</b>, mejorar el programa, y hacer públicas las mejoras, de forma que se beneficie toda la comunidad.</li>
</ul>
</td>
</tr>
@@ -51,10 +55,44 @@
</td>
<td>
- <i>Para más información visite el Sitio Web del Proyecto Alba. <b><a href="http://www.proyectoalba.com.ar">Página Web del Proyecto.</a></b></i>
+ <i>Para más información visite el Sitio Web del Proyecto Alba. <b><a href="http://www.proyectoalba.com.ar">Página Web del Proyecto.</a></b></i>
</td>
</tr>
</table>
+ <?php if (SF_DEBUG):?>
+ <ul>
+ <li>Información del Sistema
+ <ul>
+ <li>PHP: <?echo phpversion()?></li>
+ </ul>
+ </li>
+ <li>Permisos:
+ <ul>
+ <? foreach ($sf_user->listCredentials() as $permiso):?>
+ <li><?echo $permiso?></li>
+ <?endforeach;?>
+ </ul>
+ </li>
+ <li>Establecimientos:
+ <ul>
+ <?php $establecimientos = $sf_user->getEstablecimientos()?>
+ <?php foreach ($establecimientos as $establecimiento): ?>
+ <li><?echo $establecimiento?></li>
+ <?php endforeach; ?>
+ </ul>
+ </li>
+ <li>Organización
+ <ul>
+ <?php echo "[" .$sf_user->getAttribute('fk_organizacion_id'). "] " . $sf_user->getAttribute('organizacion_nombre')?>
+ </ul>
+ </li>
+ <li>Tema (interfaz):
+ <ul>
+ <?php echo $sf_user->getTheme()?>
+ </ul>
+ </li>
+ </ul>
+<?php endif;?>
<?php endif; ?>
\ No newline at end of file
Modified: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/actions/actions.class.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/actions/actions.class.php 2007-02-02 21:24:27 UTC (rev 4154)
+++ prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/actions/actions.class.php 2007-02-02 22:41:44 UTC (rev 4155)
@@ -168,21 +168,10 @@
Misc::use_helper('Misc');
$aSemana = diasDeLaSemana(1);
- $this->aDayNames = array();
- $this->aDayNames[] = "Lunes";
- $this->aDayNames[] = "Martes";
- $this->aDayNames[] = "Miercoles";
- $this->aDayNames[] = "Jueves";
- $this->aDayNames[] = "Viernes";
+ $this->aDayNames = array('Lunes','Martes','Miercoles','Jueves','Viernes');
+ $this->aDay = array(strtotime("2006-09-11"), strtotime("2006-09-12"), strtotime("2006-09-13"), strtotime("2006-09-14"), strtotime("2006-09-15"));
- $this->aDay = array();
- $this->aDay[] = strtotime("2006-09-11");
- $this->aDay[] = strtotime("2006-09-12");
- $this->aDay[] = strtotime("2006-09-13");
- $this->aDay[] = strtotime("2006-09-14");
- $this->aDay[] = strtotime("2006-09-15");
-
$turnos_id = $this->getRequestParameter('turnos_id');
if ($this->getRequest()->getMethod() == sfRequest::POST AND $turnos_id) {
@@ -199,11 +188,8 @@
$this->time_interval = 30;
}
- $this->aHour[] = strtotime($turno->getHoraInicio());
- $this->aHour[] = strtotime($turno->getHoraFin());
+ $this->aHour = array(strtotime($turno->getHoraInicio()), strtotime($turno->getHoraFin()));
-
-
$criteria = new Criteria();
$criteria->add(HorarioescolarPeer::FK_ESTABLECIMIENTO_ID, $establecimiento_id);
$criteria->add(HorarioescolarPeer::FK_TURNOS_ID, $turnos_id);
@@ -211,8 +197,7 @@
} else {
- $this->aHour[] = strtotime("8:00");
- $this->aHour[] = strtotime("17:00");
+ $this->aHour = array(strtotime("8:00"), strtotime("17:00"));
$this->time_interval = 30;
}
@@ -251,10 +236,12 @@
break;
default: $aDia[] = date("Y-m-d", $this->aDay[($dia_semana-1)]);
}
+ $tmpEvent= array();
for($j=0;$j<count($aDia);$j++) {
- $this->aEvent[] = (object) array ( 'id'=> $i ,'name' => $nombre ,'date' => $aDia[$j],'start_time' => $hora_inicio, 'end_time' => $hora_fin, 'desc' => $descripcion, 'color' => $aColorSet[$horarioescolar->getFkHorarioescolartipoId()]);
+ array_push($tmpEvent,(object) array ( 'id'=> $i ,'name' => $nombre ,'date' => $aDia[$j],'start_time' => $hora_inicio, 'end_time' => $hora_fin, 'desc' => $descripcion, 'color' => $aColorSet[$horarioescolar->getFkHorarioescolartipoId()]));
$i++;
}
+ $this->aEvent = $tmpEvent;
}
}
Modified: prosistem/alba/trunk/alba/apps/principal/modules/legajopedagogico/actions/actions.class.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/legajopedagogico/actions/actions.class.php 2007-02-02 21:24:27 UTC (rev 4154)
+++ prosistem/alba/trunk/alba/apps/principal/modules/legajopedagogico/actions/actions.class.php 2007-02-02 22:41:44 UTC (rev 4155)
@@ -226,9 +226,11 @@
$criteria->add(LegajoadjuntoPeer::FK_LEGAJOPEDAGOGICO_ID, $this->legajopedagogico->getId());
$criteria->addJoin(LegajoadjuntoPeer::FK_ADJUNTO_ID, AdjuntoPeer::ID);
$adjuntos = AdjuntoPeer::doSelect($criteria);
+ $tmpFile = array();
foreach($adjuntos as $adjunto) {
- $this->aFile[] = (object) array ( 'id' => $adjunto->getId() ,'nombre_archivo' => $adjunto->getNombreArchivo(), 'ruta' => $adjunto->getRuta());
+ array_push($tmpFile,(object) array ( 'id' => $adjunto->getId() ,'nombre_archivo' => $adjunto->getNombreArchivo(), 'ruta' => $adjunto->getRuta()));
}
+ $this->aFile = $tmpFile;
}
// add javascripts
Modified: prosistem/alba/trunk/alba/web/index.php
===================================================================
--- prosistem/alba/trunk/alba/web/index.php 2007-02-02 21:24:27 UTC (rev 4154)
+++ prosistem/alba/trunk/alba/web/index.php 2007-02-02 22:41:44 UTC (rev 4155)
@@ -4,6 +4,7 @@
define('SF_APP', 'principal');
define('SF_ENVIRONMENT', 'prod');
define('SF_DEBUG', false);
+define('ALBA_VERSION', '1.0rc');
require_once(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.SF_APP.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php');
Modified: prosistem/alba/trunk/alba/web/principal_dev.php
===================================================================
--- prosistem/alba/trunk/alba/web/principal_dev.php 2007-02-02 21:24:27 UTC (rev 4154)
+++ prosistem/alba/trunk/alba/web/principal_dev.php 2007-02-02 22:41:44 UTC (rev 4155)
@@ -4,6 +4,7 @@
define('SF_APP', 'principal');
define('SF_ENVIRONMENT', 'dev');
define('SF_DEBUG', true);
+define('ALBA_VERSION', '1.0rc');
require_once(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.SF_APP.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php');
1
0
SVN Alba r4154 - prosistem/alba/trunk/alba/apps/principal/modules/calendario/actions
by commits@pressenter.com.ar 02 Feb '07
by commits@pressenter.com.ar 02 Feb '07
02 Feb '07
Author: ftoledo
Date: 2007-02-02 18:24:27 -0300 (Fri, 02 Feb 2007)
New Revision: 4154
Modified:
prosistem/alba/trunk/alba/apps/principal/modules/calendario/actions/actions.class.php
Log:
fix de error de asignacion directa desde php 5.2
Modified: prosistem/alba/trunk/alba/apps/principal/modules/calendario/actions/actions.class.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/calendario/actions/actions.class.php 2007-02-02 21:20:17 UTC (rev 4153)
+++ prosistem/alba/trunk/alba/apps/principal/modules/calendario/actions/actions.class.php 2007-02-02 21:24:27 UTC (rev 4154)
@@ -22,8 +22,8 @@
* calendario actions
*
* @package alba
- * @author José Luis Di Biase <josx(a)interorganic.com.ar>
- * @author Héctor Sanchez <hsanchez(a)pressenter.com.ar>
+ * @author Jos� Luis Di Biase <josx(a)interorganic.com.ar>
+ * @author H�ctor Sanchez <hsanchez(a)pressenter.com.ar>
* @author Fernando Toledo <ftoledo(a)pressenter.com.ar>
* @version SVN: $Id$
* @filesource
@@ -233,20 +233,9 @@
Misc::use_helper('Misc');
$aSemana = diasDeLaSemana(1);
- $this->aDayNames = array();
- $this->aDayNames[] = "Lunes";
- $this->aDayNames[] = "Martes";
- $this->aDayNames[] = "Miercoles";
- $this->aDayNames[] = "Jueves";
- $this->aDayNames[] = "Viernes";
+ $this->aDayNames = array("Lunes","Martes","Miercoles","Jueves","Viernes");
- $this->aDay = array();
- $this->aDay[] = strtotime("2006-09-11");
- $this->aDay[] = strtotime("2006-09-12");
- $this->aDay[] = strtotime("2006-09-13");
- $this->aDay[] = strtotime("2006-09-14");
- $this->aDay[] = strtotime("2006-09-15");
-
+ $this->aDay= array(strtotime("2006-09-11"), strtotime("2006-09-12"), strtotime("2006-09-13"), strtotime("2006-09-14"), strtotime("2006-09-15"));
$this->optionsDivision = array();
@@ -298,8 +287,7 @@
$this->getUser()->setAttribute('anio_id', $aAnio[$this->division_id]);
$this->getUser()->setAttribute('division_id', $this->division_id);
} else {
- $this->aHour[] = strtotime("8:00");
- $this->aHour[] = strtotime("17:00");
+ $this->aHour = array(strtotime("8:00"), strtotime("17:00"));
$this->time_interval = 15;
}
1
0
SVN Alba r4153 - in prosistem/alba/trunk/alba/apps/principal/modules/asistencia: actions templates validate
by commits@pressenter.com.ar 02 Feb '07
by commits@pressenter.com.ar 02 Feb '07
02 Feb '07
Author: hsanchez
Date: 2007-02-02 18:20:17 -0300 (Fri, 02 Feb 2007)
New Revision: 4153
Removed:
prosistem/alba/trunk/alba/apps/principal/modules/asistencia/validate/mostrar.yml
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:
cambios en asistencia
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-02-02 20:38:21 UTC (rev 4152)
+++ prosistem/alba/trunk/alba/apps/principal/modules/asistencia/actions/actions.class.php 2007-02-02 21:20:17 UTC (rev 4153)
@@ -48,13 +48,12 @@
//Datos por default
$alumno_id = -1;
$cuenta_id = -1;
- $fechainicio = date("d/m/Y");
+ list($d, $m, $y) = split("[/. -]",date("d/m/Y"));
$datos = array();
$idxAlumno= array();
$this->vista_id = 1;
$this->division_id =0;
$aFeriado = array();
-
//Asignacion por parametro
if ($this->getRequestParameter('alumno_id')) {
$alumno_id = $this->getRequestParameter('alumno_id');
@@ -65,15 +64,12 @@
if ($this->getRequestParameter('vistas'))
$this->vista_id = $this->getRequestParameter('vistas');
- if ($this->getRequestParameter('fechainicio'))
- $fechainicio = $this->getRequestParameter('fechainicio');
-
- // if (!dateValidate($fechainicio))
- // $fechainicio = date("d/m/Y");
-
- list($d, $m, $y) = split("[/. -]",$fechainicio);
- list($y, $m, $d) = split("[/. -]",date ("Y-m-d", mktime (0,0,0,$m,$d,$y)));
- $this->fechainicio = "$y-$m-$d";
+ if ($this->getRequestParameter('dia'))
+ $d = $this->getRequestParameter('dia');
+ if ($this->getRequestParameter('mes'))
+ $m = $this->getRequestParameter('mes');
+ if ($this->getRequestParameter('ano'))
+ $y = $this->getRequestParameter('ano');
$aIntervalo = array();
$aIntervalo = diasxintervalo($d,$m,$y,$this->vista_id);
@@ -117,7 +113,7 @@
$s .= "AND asistencia.FECHA ";
$s .= "IN (";
for($i=0, $max = count($aIntervalo); $i < $max ;$i++) {
- $s .= "'".$aIntervalo[$i]."'";
+ $s .= "'".$aIntervalo[$i]." 00:00:00'";
if ($i < count($aIntervalo)-1 )
$s .= ",";
}
@@ -136,7 +132,6 @@
$totales = array();
$tot = 0;
-
foreach ($alumnos as $alumno){
$idxAlumno[$alumno['id']] = $alumno['apellido']." ". $alumno['nombre'];
if ($alumno['fecha']) {
@@ -189,15 +184,16 @@
}
- //print_r($optionsDivision);
//Asignacion de variables para el template
+ $this->d = $d;
+ $this->m = $m;
+ $this->y = $y;
$this->aTipoasistencias = $aTipoasistencias;
$this->aAlumnos = $idxAlumno;
$this->aDatos = $datos;
$this->optionsDivision = $optionsDivision;
$this->aVistas = repeticiones();
$this->aMeses = Meses();
- $this->m = $m;
$this->aIntervalo = $aIntervalo;
$this->aPorcentajeAsistencia = $aPorcentajeAsistencia;
$this->aFeriado = $aFeriado;
@@ -216,8 +212,10 @@
public function executeMostrar() {
$vista_id = $this->getRequestParameter('vistas');
$vista = $this->getRequestParameter('vista');
- $fechainicio = str_replace("/","-",$this->getRequestParameter('fechainicio'));
- return $this->forward('asistencia','index',"vista_id=$vista_id&fechainicio=$fechainicio");
+ $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(){
@@ -235,10 +233,10 @@
// tomando los datos del formulario
$division_id = $this->getRequestParameter('division_id');
$vista_id = $this->getRequestParameter('vista_id');
- $fechainicio = $this->getRequestParameter('fechainicio');
- list($y, $m, $d) = split("[/. -]",$fechainicio);
- $fechainicio = "$d-$m-$y";
- $destino = "asistencia?division_id=$division_id&fechainicio=$fechainicio&vistas=$vista_id";
+ $d = $this->getRequestParameter('dia');
+ $m = $this->getRequestParameter('mes');
+ $y = $this->getRequestParameter('ano');
+ $destino = "asistencia?division_id=$division_id&dia=$d&mes=$m&ano=$y&vistas=$vista_id";
if ($this->getRequestParameter('alumno_id')) {
$alumno_id = $this->getRequestParameter('alumno_id');
$destino .= "&alumno_id=$alumno_id";
@@ -249,8 +247,6 @@
if($cantAsistencia > 0) {
// tomo los tipos de asistencias
$aDatosTablaTipoAsistencias = $this->getTiposasistencias();
- //print_r($aDatosTablaTipoAsistencias);
- //die();
//grabo al disco
$con = Propel::getConnection();
try {
Modified: prosistem/alba/trunk/alba/apps/principal/modules/asistencia/templates/indexSuccess.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/asistencia/templates/indexSuccess.php 2007-02-02 20:38:21 UTC (rev 4152)
+++ prosistem/alba/trunk/alba/apps/principal/modules/asistencia/templates/indexSuccess.php 2007-02-02 21:20:17 UTC (rev 4153)
@@ -30,9 +30,6 @@
* @license GPL
*/
?>
-<?php use_helper('Date') ?>
-<?php use_helper('ZZDate') ?>
-
<h1>Asistencias</h1>
<?php if ($sf_request->hasErrors()): ?>
<div class="form-errors">
@@ -44,7 +41,7 @@
</ul>
</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/mostrar', '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">
@@ -56,16 +53,17 @@
<?php echo select_tag('division_id', options_for_select($optionsDivision, $division_id)); ?>
</td>
<td>
- <?php echo label_for('fecha', __('Fecha Inicio:'), 'class="required" '); ?>
+ <?php echo label_for('fecha', __('Fecha Inicio:'), 'class="required" '); ?>
</td>
<td>
- <?php echo zz_input_date_tag('fechainicio',$fechainicio, array (
- 'rich' => true,'withtime' => true,
- 'calendar_button_img' => '/sf/images/sf_admin/date.png',
- 'control_name' => 'fechainicio'));?>
+ <?php //----- Nuevo -----//
+ //@TODO Obtener el a�o de inicio y de fin del cliclo lectivo
+ echo select_day_tag('dia', $d, 'include_custom=Elija un dia') ?>
+ <?php echo select_month_tag('mes', $m, 'include_custom=Elija un mes use_short_month=true') ?>
+ <?php echo select_year_tag('ano', $y, 'include_custom=Elija un año year_end=2007 year_start=2007') ?>
</td>
<td>
- <? echo label_for('vista', __('Vista:'), 'class="required" '); ?>
+ <?php echo label_for('vista', __('Vista:'), 'class="required" '); ?>
</td>
<td>
<?php echo select_tag('vistas', options_for_select($aVistas,$vista_id)); ?>
@@ -85,7 +83,9 @@
</form>
<?php echo form_tag('asistencia/grabar', 'id=sf_admin_edit_form name=sf_admin_edit_form multipart=true');
echo input_hidden_tag('division_id', $division_id);
- echo input_hidden_tag('fechainicio', $fechainicio);
+ echo input_hidden_tag('dia', $d);
+ echo input_hidden_tag('mes', $m);
+ echo input_hidden_tag('ano', $y);
echo input_hidden_tag('vista_id', $vista_id);
if($alumno_id >= 0)
echo input_hidden_tag('alumno_id', $alumno_id);
@@ -98,7 +98,6 @@
<tr>
<th id="sf_admin_list_th_alumno"> Alumnos / Días </th>
<?php
- //$aIntervalo = diasxintervalo($d,$m,$y,$vista_id);
for($i=0, $max = count($aIntervalo); $i < $max ;$i++) { ?>
<th id="sf_admin_list_th_sf_actions"><?php echo date("d",strtotime($aIntervalo[$i]))?></th>
<?}?>
@@ -158,8 +157,13 @@
<?php
echo form_tag('asistencia/mostrar', 'id=sf_admin_edit_form name=sf_admin_edit_form multipart=true');
echo input_hidden_tag('division_id', $division_id);
- list($y, $m, $d) = split("[/. -]",$fechainicio);
- echo input_hidden_tag('fechainicio', "$d/$m/$y");
+ //list($y, $m, $d) = split("[/. -]",$fechainicio);
+ //echo input_hidden_tag('fechainicio', "$d/$m/$y");
+ //Fecha inicio.
+ echo input_hidden_tag('dia', "$d");
+ echo input_hidden_tag('mes', "$m");
+ echo input_hidden_tag('ano', "$y");
+
echo input_hidden_tag('vistas', $vista_id);
echo input_hidden_tag('vista', "noMuestraMenu");
if($alumno_id >= 0)
@@ -187,7 +191,7 @@
<br>Feriado<br>
<table cellspacing="1">
<tr>
-<?php
+<?php //print_r($aFeriadoEfectivo);
foreach($aFeriadoEfectivo as $fecha => $nombre) {
$fecha = date("d-m-Y",strtotime($fecha));
echo "<td style='padding-left:20px'><b>$nombre</b> - $fecha</td>";
Deleted: prosistem/alba/trunk/alba/apps/principal/modules/asistencia/validate/mostrar.yml
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/asistencia/validate/mostrar.yml 2007-02-02 20:38:21 UTC (rev 4152)
+++ prosistem/alba/trunk/alba/apps/principal/modules/asistencia/validate/mostrar.yml 2007-02-02 21:20:17 UTC (rev 4153)
@@ -1,13 +0,0 @@
-methods:
- post: [fechainicio]
-
-names:
- fechainicio:
- required: yes
- required_msg: Debe ingresar la Fecha
- validators: dateLenValidator
-
-dateLenValidator:
- class: albaDateValidator
-
-
1
0
Author: verox
Date: 2007-02-02 17:38:21 -0300 (Fri, 02 Feb 2007)
New Revision: 4152
Modified:
prosistem/alba/trunk/alba/doc/manual.odt
Log:
Hasta capitulo 6 inconcluso
Modified: prosistem/alba/trunk/alba/doc/manual.odt
===================================================================
(Binary files differ)
1
0
SVN Alba r4151 - in prosistem/alba/trunk/alba/apps/principal/modules: cuenta/actions responsable/actions
by commits@pressenter.com.ar 02 Feb '07
by commits@pressenter.com.ar 02 Feb '07
02 Feb '07
Author: ftoledo
Date: 2007-02-02 16:54:46 -0300 (Fri, 02 Feb 2007)
New Revision: 4151
Modified:
prosistem/alba/trunk/alba/apps/principal/modules/cuenta/actions/actions.class.php
prosistem/alba/trunk/alba/apps/principal/modules/responsable/actions/actions.class.php
Log:
ordenes por defecto en cuenta y responsable
Modified: prosistem/alba/trunk/alba/apps/principal/modules/cuenta/actions/actions.class.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/cuenta/actions/actions.class.php 2007-02-02 19:27:12 UTC (rev 4150)
+++ prosistem/alba/trunk/alba/apps/principal/modules/cuenta/actions/actions.class.php 2007-02-02 19:54:46 UTC (rev 4151)
@@ -55,7 +55,22 @@
$this->aResponsable = ResponsablePeer::doSelect($c);
}
+ protected function addSortCriteria (&$c)
+ {
+ if ($sort_column = $this->getUser()->getAttribute('sort', 'nombre', 'sf_admin/cuenta/sort'))
+ {
+ $sort_column = Propel::getDB($c->getDbName())->quoteIdentifier($sort_column);
+ if ($this->getUser()->getAttribute('type', 'asc', 'sf_admin/cuenta/sort') == 'asc')
+ {
+ $c->addAscendingOrderByColumn($sort_column);
+ }
+ else
+ {
+ $c->addDescendingOrderByColumn($sort_column);
+ }
+ }
+ }
}
-?>
\ No newline at end of file
+?>
Modified: prosistem/alba/trunk/alba/apps/principal/modules/responsable/actions/actions.class.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/responsable/actions/actions.class.php 2007-02-02 19:27:12 UTC (rev 4150)
+++ prosistem/alba/trunk/alba/apps/principal/modules/responsable/actions/actions.class.php 2007-02-02 19:54:46 UTC (rev 4151)
@@ -30,20 +30,27 @@
* @license GPL
*/
-class responsableActions extends autoresponsableActions
-{
+class responsableActions extends autoresponsableActions {
public function preExecute() {
$this->vista = $this->getRequestParameter('vista');
}
- function executeIrCuenta(){
- //Obtener el id de cuenta.
-
- $c = new Criteria();
- $c->add(ResponsablePeer::ID, $this->getRequestParameter('id'));
- $Resp = ResponsablePeer::doSelectOne($c);
- $this->redirect('cuenta/verCompleta?id='.$Resp->getFkCuentaId());
- }
+ function executeIrCuenta(){
+ //Obtener el id de cuenta.
+ $c = new Criteria();
+ $c->add(ResponsablePeer::ID, $this->getRequestParameter('id'));
+ $Resp = ResponsablePeer::doSelectOne($c);
+ $this->redirect('cuenta/verCompleta?id='.$Resp->getFkCuentaId());
+ }
+ protected function addSortCriteria (&$c) {
+ if ($sort_column = $this->getUser()->getAttribute('sort', 'apellido', 'sf_admin/responsable/sort')) {
+ $sort_column = Propel::getDB($c->getDbName())->quoteIdentifier($sort_column);
+ if ($this->getUser()->getAttribute('type', 'asc', 'sf_admin/responsable/sort') == 'asc') {
+ $c->addAscendingOrderByColumn($sort_column);
+ }
+ else
+ $c->addDescendingOrderByColumn($sort_column);
+ }
+ }
}
-
?>
\ No newline at end of file
1
0
#71: Agregar impresión
----------------------+-----------------------------------------------------
Reporter: hsanchez | Owner: somebody
Type: tarea | Status: closed
Priority: normal | Milestone: version 1.0rc
Component: alba | Version: 1.0rc
Severity: normal | Resolution: fixed
Keywords: |
----------------------+-----------------------------------------------------
Changes (by anonymous):
* status: new => closed
* resolution: => fixed
Comment:
Ya funciona.
--
Ticket URL: <http://alba.pressenter.com.ar/cgi-bin/trac.cgi/ticket/71#comment:1>
Pressenter - SVN Alba <http://wwww.proyectoalba.com.ar/>
Proyecto Alba
1
0
SVN Alba r4150 - in prosistem/alba/trunk/alba: apps/principal/modules apps/principal/modules/informes apps/principal/modules/informes/actions apps/principal/modules/informes/config apps/principal/modules/informes/templates apps/principal/modules/informes/validate apps/principal/modules/usuario/actions apps/principal/templates data/sql web/css
by commits@pressenter.com.ar 02 Feb '07
by commits@pressenter.com.ar 02 Feb '07
02 Feb '07
Author: josx
Date: 2007-02-02 16:27:12 -0300 (Fri, 02 Feb 2007)
New Revision: 4150
Added:
prosistem/alba/trunk/alba/apps/principal/modules/informes/
prosistem/alba/trunk/alba/apps/principal/modules/informes/actions/
prosistem/alba/trunk/alba/apps/principal/modules/informes/actions/actions.class.php
prosistem/alba/trunk/alba/apps/principal/modules/informes/config/
prosistem/alba/trunk/alba/apps/principal/modules/informes/config/security.yml
prosistem/alba/trunk/alba/apps/principal/modules/informes/templates/
prosistem/alba/trunk/alba/apps/principal/modules/informes/templates/alumnosPorDivisionFormularioSuccess.php
prosistem/alba/trunk/alba/apps/principal/modules/informes/templates/alumnosPorDivisionListadoSuccess.php
prosistem/alba/trunk/alba/apps/principal/modules/informes/validate/
prosistem/alba/trunk/alba/apps/principal/modules/informes/validate/alumnosPorDivisionListado.yml
prosistem/alba/trunk/alba/web/css/impresion.css
Modified:
prosistem/alba/trunk/alba/apps/principal/modules/usuario/actions/actions.class.php
prosistem/alba/trunk/alba/apps/principal/templates/layout.php
prosistem/alba/trunk/alba/data/sql/actualizacion_1.0b_a_1.0rc.sql
prosistem/alba/trunk/alba/data/sql/datos_desde_cero.sql
Log:
Se sumo un css para la impresion y el modulo informes. Tambien el informe de alumnos por division ( ticket # 71 )
Added: prosistem/alba/trunk/alba/apps/principal/modules/informes/actions/actions.class.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/informes/actions/actions.class.php 2007-02-02 15:09:18 UTC (rev 4149)
+++ prosistem/alba/trunk/alba/apps/principal/modules/informes/actions/actions.class.php 2007-02-02 19:27:12 UTC (rev 4150)
@@ -0,0 +1,101 @@
+<?php
+/**
+ * This file is part of Alba.
+ *
+ * Alba is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Alba is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Alba; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+
+/**
+ * informes actions
+ *
+ * @package alba
+ * @author José Luis Di Biase <josx(a)interorganic.com.ar>
+ * @author Héctor Sanchez <hsanchez(a)pressenter.com.ar>
+ * @author Fernando Toledo <ftoledo(a)pressenter.com.ar>
+ * @version SVN: $Id: actions.class.php 4099 2007-01-29 18:59:24Z josx $
+ * @filesource
+ * @license GPL
+ */
+
+class InformesActions extends sfActions
+{
+
+ public function preExecute() {
+ $this->vista = $this->getRequestParameter('vista');
+ }
+
+
+/**
+ * Informe: Alumnos por Division
+ *
+ */
+
+ public function handleErrorAlumnosPorDivisionListado() {
+ $this->forward('informes','alumnosPorDivisionFormulario');
+ }
+
+ public function executeAlumnosPorDivisionFormulario() {
+ // inicializando variables
+ $optionsDivision = array();
+
+ // tomando los datos del formulario
+ $division_id = $this->getRequestParameter('division_id');
+
+ // llenando el combo de division segun establecimiento
+ $establecimiento_id = $this->getUser()->getAttribute('fk_establecimiento_id');
+ $criteria = new Criteria();
+ $criteria->add(AnioPeer::FK_ESTABLECIMIENTO_ID, $establecimiento_id);
+ $divisiones = DivisionPeer::doSelectJoinAnio($criteria);
+ $optionsDivision[''] = "";
+ foreach($divisiones as $division) {
+ $optionsDivision[$division->getId()] = $division->getAnio()->getDescripcion()." ".$division->getDescripcion();
+ }
+ asort($optionsDivision);
+
+ // asignando variables para ser usadas en el template
+ $this->optionsDivision = $optionsDivision;
+ $this->division_id = $division_id;
+ }
+
+ public function executeAlumnosPorDivisionListado() {
+
+ // inicializando variables
+ $aAlumno = array();
+
+ // tomando los datos del formulario
+ $division_id = $this->getRequestParameter('division_id');
+
+ // buscando division
+ $division = DivisionPeer::retrieveByPK($division_id);
+
+ // buscando alumnos
+ $criteria = new Criteria();
+ $criteria->add(DivisionPeer::ID, $division_id);
+ $criteria->addJoin(RelAlumnoDivisionPeer::FK_ALUMNO_ID, AlumnoPeer::ID);
+ $criteria->addJoin(RelAlumnoDivisionPeer::FK_DIVISION_ID, DivisionPeer::ID);
+ $criteria->addAscendingOrderByColumn(AlumnoPeer::APELLIDO);
+
+ $alumnos = AlumnoPeer::doSelect($criteria);
+
+ // asignando variables para ser usadas en el template
+ $this->aAlumno = $alumnos;
+ $this->division = $division;
+
+ $this->vista = "imprimir";
+
+ }
+
+}
\ No newline at end of file
Property changes on: prosistem/alba/trunk/alba/apps/principal/modules/informes/actions/actions.class.php
___________________________________________________________________
Name: svn:keywords
+ "Id Author URL Date Rev"
Added: prosistem/alba/trunk/alba/apps/principal/modules/informes/config/security.yml
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/informes/config/security.yml 2007-02-02 15:09:18 UTC (rev 4149)
+++ prosistem/alba/trunk/alba/apps/principal/modules/informes/config/security.yml 2007-02-02 19:27:12 UTC (rev 4150)
@@ -0,0 +1,4 @@
+all:
+ is_secure: on
+ credentials: informes
+
\ No newline at end of file
Property changes on: prosistem/alba/trunk/alba/apps/principal/modules/informes/config/security.yml
___________________________________________________________________
Name: svn:keywords
+ "Id Author URL Date Rev"
Added: prosistem/alba/trunk/alba/apps/principal/modules/informes/templates/alumnosPorDivisionFormularioSuccess.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/informes/templates/alumnosPorDivisionFormularioSuccess.php 2007-02-02 15:09:18 UTC (rev 4149)
+++ prosistem/alba/trunk/alba/apps/principal/modules/informes/templates/alumnosPorDivisionFormularioSuccess.php 2007-02-02 19:27:12 UTC (rev 4150)
@@ -0,0 +1,30 @@
+<h1>Informe: Alumnos por Divisón </h1>
+
+<?php if ($sf_request->hasErrors()) {?>
+<div class="form-errors">
+<h2><?php echo __('There are some errors that prevent the form to validate') ?></h2>
+<ul>
+<?php foreach ($sf_request->getErrorNames() as $name) { ?>
+ <li><?php echo $sf_request->getError($name) ?></li>
+<?php } ?>
+</ul>
+</div>
+<? } ?>
+
+<?php echo form_tag('informes/alumnosPorDivisionListado', 'id=sf_admin_edit_form name=sf_admin_edit_form multipart=true') ?>
+
+<fieldset id="sf_fieldset_none" class="">
+ <div class="form-row">
+ <?php echo label_for('division', __('Division:')) ?>
+ <?php echo select_tag('division_id', options_for_select($optionsDivision, $division_id)) ?>
+ </div>
+</fieldset>
+
+<ul class="sf_admin_actions">
+ <li><?php echo submit_tag(__('Buscar'), array (
+ 'name' => 'Mostrar',
+ 'class' => 'sf_admin_action_save',
+)) ?></li>
+</ul>
+
+</form>
Property changes on: prosistem/alba/trunk/alba/apps/principal/modules/informes/templates/alumnosPorDivisionFormularioSuccess.php
___________________________________________________________________
Name: svn:keywords
+ "Id Author URL Date Rev"
Added: prosistem/alba/trunk/alba/apps/principal/modules/informes/templates/alumnosPorDivisionListadoSuccess.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/informes/templates/alumnosPorDivisionListadoSuccess.php 2007-02-02 15:09:18 UTC (rev 4149)
+++ prosistem/alba/trunk/alba/apps/principal/modules/informes/templates/alumnosPorDivisionListadoSuccess.php 2007-02-02 19:27:12 UTC (rev 4150)
@@ -0,0 +1,40 @@
+<h1>Alumnos de la Divisón <?php echo $division->getAnio()->getDescripcion()." ".$division->getDescripcion()?> </h1>
+
+<? if(count($aAlumno)>0) { ?>
+
+<table cellspacing="0" class="sf_admin_list">
+ <thead>
+ <tr>
+ <th id="sf_admin_list_th_apellido">Apellido</th>
+ <th id="sf_admin_list_th_nombre">Nombre</th>
+ <th id="sf_admin_list_th_nro_documentot">Nro. Documento</th>
+ <th id="sf_admin_list_th_Sexo">Sexo</th>
+ <th id="sf_admin_list_th_provincia">Dirección</th>
+ <th id="sf_admin_list_th_ciudad">Ciudad</th>
+ <th id="sf_admin_list_th_provincia">Provincia</th>
+ <th id="sf_admin_list_th_Telefono">Teléfono</th>
+ </tr>
+ </thead>
+
+ <tbody>
+<?
+ foreach($aAlumno as $alumno) {
+?>
+ <tr class="sf_admin_row_0">
+ <td><?=$alumno->getApellido();?></td>
+ <td><?=$alumno->getNombre();?></td>
+ <td><?=($alumno->getTipoDocumento())?$alumno->getTipoDocumento()->getNombre():"";?> <?echo $alumno->getNroDocumento();?></td>
+ <td><?=$alumno->getSexo();?></td>
+ <td><?=$alumno->getDireccion();?></td>
+ <td><?=$alumno->getCiudad();?></td>
+ <td><?=($alumno->getProvincia())?$alumno->getProvincia()->getNombreLargo():"";?></td>
+ <td><?=$alumno->getTelefono();?></td>
+
+ </tr>
+ <?}?>
+ </tbody>
+</table>
+
+<? } else { ?>
+No hay Alumnos en esa división
+<? } ?>
\ No newline at end of file
Property changes on: prosistem/alba/trunk/alba/apps/principal/modules/informes/templates/alumnosPorDivisionListadoSuccess.php
___________________________________________________________________
Name: svn:keywords
+ "Id Author URL Date Rev"
Added: prosistem/alba/trunk/alba/apps/principal/modules/informes/validate/alumnosPorDivisionListado.yml
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/informes/validate/alumnosPorDivisionListado.yml 2007-02-02 15:09:18 UTC (rev 4149)
+++ prosistem/alba/trunk/alba/apps/principal/modules/informes/validate/alumnosPorDivisionListado.yml 2007-02-02 19:27:12 UTC (rev 4150)
@@ -0,0 +1,11 @@
+methods:
+ post: [ division_id ]
+
+fillin:
+ enabled: on
+
+names:
+ division_id:
+ required: Yes
+ required_msg: El campo División es obligatorio
+eee
\ No newline at end of file
Property changes on: prosistem/alba/trunk/alba/apps/principal/modules/informes/validate/alumnosPorDivisionListado.yml
___________________________________________________________________
Name: svn:keywords
+ "Id Author URL Date Rev"
Modified: prosistem/alba/trunk/alba/apps/principal/modules/usuario/actions/actions.class.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/usuario/actions/actions.class.php 2007-02-02 15:09:18 UTC (rev 4149)
+++ prosistem/alba/trunk/alba/apps/principal/modules/usuario/actions/actions.class.php 2007-02-02 19:27:12 UTC (rev 4150)
@@ -23,8 +23,8 @@
* Usuario Acciones
*
* @package alba
- * @author Jos� Luis Di Biase <josx(a)interorganic.com.ar>
- * @author H�ctor Sanchez <hsanchez(a)pressenter.com.ar>
+ * @author José Luis Di Biase <josx(a)interorganic.com.ar>
+ * @author Héctor Sanchez <hsanchez(a)pressenter.com.ar>
* @author Fernando Toledo <ftoledo(a)pressenter.com.ar>
* @version SVN: $Id$
* @filesource
@@ -116,11 +116,13 @@
$c->add(RelUsuarioPermisoPeer::FK_USUARIO_ID, $this->getRequestParameter('id'));
$usuarioPermisos = RelUsuarioPermisoPeer::doSelectJoinPermiso($c);
- $this->optionsUsuarioPermisos = array();
+ $optionsUsuarioPermisos = array();
foreach($usuarioPermisos as $usuarioPermiso) {
- $this->optionsUsuarioPermisos[$usuarioPermiso->getFkPermisoId()] = $usuarioPermiso->getPermiso()->getNombre();
+ $optionsUsuarioPermisos[$usuarioPermiso->getFkPermisoId()] = $usuarioPermiso->getPermiso()->getNombre();
}
+ $this->optionsUsuarioPermisos = $optionsUsuarioPermisos;
+
// estos son todos los permisos existentes
$todosLosPermisos = array();
if($this->getRequestParameter('rolId')) {
@@ -150,11 +152,11 @@
$c->add(RolPeer::ACTIVO, 1);
$roles = RolPeer::doSelect($c);
- $this->optionsRol = array( '' => 'Todos'); // muy feo
+ $optionsRol = array( '' => 'Todos'); // muy feo
foreach($roles as $rol) {
- $this->optionsRol[$rol->getId()] = $rol->getNombre();
+ $optionsRol[$rol->getId()] = $rol->getNombre();
}
-
+ $this->optionsRol = $optionsRol;
}
function executeSavePermiso() {
Modified: prosistem/alba/trunk/alba/apps/principal/templates/layout.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/templates/layout.php 2007-02-02 15:09:18 UTC (rev 4149)
+++ prosistem/alba/trunk/alba/apps/principal/templates/layout.php 2007-02-02 19:27:12 UTC (rev 4150)
@@ -10,9 +10,7 @@
case 'imprimir':
echo include_http_metas();
echo include_metas();
-?><link rel="stylesheet" type="text/css" media="screen" href="/~josx/alba/sf/css/sf_web_debug/main.css" />
-<link rel="stylesheet" type="text/css" media="screen" href="/~josx/alba/sf/css/sf_admin/main.css" />
-<link rel="stylesheet" type="text/css" media="screen" href="/~josx/alba/css/main.css" /><?
+?><link rel="stylesheet" type="text/css" href="/~josx/alba/css/impresion.css" /><?
echo $content;
break;
default: ?>
Modified: prosistem/alba/trunk/alba/data/sql/actualizacion_1.0b_a_1.0rc.sql
===================================================================
--- prosistem/alba/trunk/alba/data/sql/actualizacion_1.0b_a_1.0rc.sql 2007-02-02 15:09:18 UTC (rev 4149)
+++ prosistem/alba/trunk/alba/data/sql/actualizacion_1.0b_a_1.0rc.sql 2007-02-02 19:27:12 UTC (rev 4150)
@@ -3,3 +3,6 @@
ALTER TABLE `responsable` ADD `observacion` VARCHAR( 255 ) NULL AFTER `relacion` ;
ALTER TABLE `adjunto` CHANGE `ruta` `ruta` VARCHAR(255) NOT NULL;
+
+INSERT INTO permiso (id, nombre, descripcion, credencial, fk_modulo_id) VALUES (58, 'tipodocumento', 'tipodocumento', 'tipodocumento', 46);
+INSERT INTO permiso (id, nombre, descripcion, credencial, fk_modulo_id) VALUES (59, 'informes', 'informes', 'informes', 47);
\ No newline at end of file
Modified: prosistem/alba/trunk/alba/data/sql/datos_desde_cero.sql
===================================================================
--- prosistem/alba/trunk/alba/data/sql/datos_desde_cero.sql 2007-02-02 15:09:18 UTC (rev 4149)
+++ prosistem/alba/trunk/alba/data/sql/datos_desde_cero.sql 2007-02-02 19:27:12 UTC (rev 4150)
@@ -244,9 +244,9 @@
INSERT INTO `menu` (`id`, `nombre`, `link`, `perm`, `fk_padre_menu_id`, `orden`) VALUES (87, 'Locaciones y Espacios', '#', '', 71, 50);
INSERT INTO `menu` (`id`, `nombre`, `link`, `perm`, `fk_padre_menu_id`, `orden`) VALUES (88, 'Listar Todos', 'alumno/list', 'alumno', 4, 2);
INSERT INTO `menu` (`id`, `nombre`, `link`, `perm`, `fk_padre_menu_id`, `orden`) VALUES (89, 'Tipo Documento', 'tipodocumento', '', 83, 40);
+INSERT INTO `menu` (`id`, `nombre`, `link`, `perm`, `fk_padre_menu_id`, `orden`) VALUES (90, 'Alumnos por divsión', 'informes/alumnosPorDivisionFormulario', 'informes', 9, 0);
-
--
-- Volcar la base de datos para la tabla 'modulo'
--
@@ -297,6 +297,7 @@
INSERT INTO modulo (id, nombre, titulo, descripcion, activo) VALUES (44, 'legajopedagogico', 'legajopdagogico', '', 1);
INSERT INTO modulo (id, nombre, titulo, descripcion, activo) VALUES (45, 'Boletin', 'Boletin', '', 1);
INSERT INTO modulo (id, nombre, titulo, descripcion, activo) VALUES (46, 'tipodocumento', 'Tipo Documento', 'Tipo Documento', 1);
+INSERT INTO modulo (id, nombre, titulo, descripcion, activo) VALUES (47, 'informes', 'informes', 'informes', 1);
--
-- Volcar la base de datos para la tabla 'niveltipo'
@@ -386,6 +387,7 @@
INSERT INTO permiso (id, nombre, descripcion, credencial, fk_modulo_id) VALUES (56, 'boletinconcepto', 'boletinconcepto', 'boletinconcepto', 45);
INSERT INTO permiso (id, nombre, descripcion, credencial, fk_modulo_id) VALUES (57, 'boletinnotas', 'boletinnotas', 'boletinnotas', 45);
INSERT INTO permiso (id, nombre, descripcion, credencial, fk_modulo_id) VALUES (58, 'tipodocumento', 'tipodocumento', 'tipodocumento', 46);
+INSERT INTO permiso (id, nombre, descripcion, credencial, fk_modulo_id) VALUES (59, 'informes', 'informes', 'informes', 47);
--
-- Volcar la base de datos para la tabla 'preferencia'
@@ -517,6 +519,7 @@
INSERT INTO rel_usuario_permiso (id, fk_usuario_id, fk_permiso_id) VALUES (50, 1, 35);
INSERT INTO rel_usuario_permiso (id, fk_usuario_id, fk_permiso_id) VALUES (51, 1, 1);
INSERT INTO rel_usuario_permiso (id, fk_usuario_id, fk_permiso_id) VALUES (52, 1, 58);
+INSERT INTO rel_usuario_permiso (id, fk_usuario_id, fk_permiso_id) VALUES (53, 1, 59);
--
-- Volcar la base de datos para la tabla 'rel_usuario_preferencia'
Added: prosistem/alba/trunk/alba/web/css/impresion.css
===================================================================
--- prosistem/alba/trunk/alba/web/css/impresion.css 2007-02-02 15:09:18 UTC (rev 4149)
+++ prosistem/alba/trunk/alba/web/css/impresion.css 2007-02-02 19:27:12 UTC (rev 4150)
@@ -0,0 +1,320 @@
+ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
+{ margin: 0; padding: 0; }
+a img,:link img,:visited img { border: none; }
+
+a:link, a:visited
+{
+ text-decoration: none;
+}
+
+a:hover
+{
+ text-decoration: underline;
+}
+
+body, td
+{
+ margin: 0;
+ padding: 20px;
+ font-family: Arial, sans-serif;
+ font-size: 11px;
+ background-color: #fff;
+}
+
+p
+{
+ margin-bottom: 5px;
+}
+
+#sf_admin_bar
+{
+ margin-top: 8px;
+ position: absolute;
+ right: 20px;
+ width: 250px;
+}
+
+#sf_admin_content
+{
+ margin-right: 270px;
+}
+
+h1
+{
+ margin: 8px 0;
+ padding: 3px;
+ padding-left: 0px;
+ color: #555;
+ font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
+ font-size: 25px;
+}
+
+fieldset h2
+{
+ padding: 3px;
+ color: #333;
+ background-color: #ccf;
+ font-size: 11px;
+}
+
+input, textarea, select
+{
+ padding: 3px;
+ font-family: Arial, sans-serif;
+ font-size: 11px;
+ border: 1px solid #ddd;
+ vertical-align:middle;
+}
+
+label
+{
+ display: block;
+ padding: 0 1em 3px 0;
+ float: left;
+ text-align: left;
+ width: 8em;
+ color: #666;
+ font-weight: normal !important;
+}
+
+label.required
+{
+ color: #333 !important;
+ font-weight: bold !important;
+}
+
+.save-ok
+{
+ margin-bottom: 10px;
+ border: 1px solid #73B65A;
+}
+
+.save-ok h2
+{
+ margin: 0 !important;
+ padding: 5px 20px 5px 25px;
+ font-size: 11px;
+ color: #fff;
+ background: #73B65A url(/sf/images/sf_admin/ok.png) no-repeat 5px 2px;
+}
+
+.form-row
+{
+ clear: both;
+ padding: 10px;
+ border-bottom: 1px solid #ddd;
+}
+
+.form-row .content
+{
+ padding-left: 9em;
+}
+
+.form-errors
+{
+ margin-bottom: 10px;
+ border: 1px solid #f33;
+ background-color: #ffc;
+}
+
+.form-errors h2
+{
+ padding: 5px 20px 5px 25px;
+ font-size: 11px;
+ color: #fff;
+ background: #f33 url(/sf/images/sf_admin/error.png) no-repeat 5px 2px;
+}
+
+.form-errors ul
+{
+ padding: 5px;
+ list-style-type: none;
+}
+
+.form-errors li
+{
+ padding: 5px 20px;
+ background: url(/sf/images/sf_admin/error.png) no-repeat 0 2px;
+}
+
+.form-error
+{
+ color: #f33;
+}
+
+.form-error input, .form-error select, .form-error textarea
+{
+ border: 1px solid #f33;
+}
+
+fieldset
+{
+ margin-bottom: 3px;
+ border: 1px solid #ddd;
+ border-bottom: 0px;
+ background-color: #fff;
+}
+
+fieldset.collapsed * { display:none; }
+fieldset.collapsed h2, fieldset.collapsed { display:block !important; }
+fieldset.collapsed .collapse-toggle { display: inline !important; }
+fieldset.collapse h2 a.collapse-toggle { color:#ffc; }
+fieldset.collapse h2 a.collapse-toggle:hover { text-decoration:underline; }
+
+.float-left
+{
+ float: left;
+}
+
+.float-right
+{
+ float: right;
+}
+
+ul.sf_admin_td_actions
+{
+ list-style-type: none;
+}
+
+ul.sf_admin_td_actions li
+{
+ list-style-type: none;
+ display: inline;
+}
+
+ul.sf_admin_actions
+{
+ margin: 10px 0;
+ list-style-type: none;
+ text-align: right;
+}
+
+ul.sf_admin_actions a
+{
+ color: #333;
+}
+
+ul.sf_admin_actions li
+{
+ list-style-type: none;
+ display: inline;
+}
+
+ul.sf_admin_actions input
+{
+ padding: 3px 3px 3px 20px;
+ color: #333;
+ font-size: 11px;
+ font-family: Arial, sans-serif;
+ border: 0px;
+ border-right: 4px solid #999;
+ background-color: #ffc;
+ cursor: hand;
+ cursor: pointer;
+}
+
+.sf_admin_action_create
+{
+ background: url(/sf/images/sf_admin/add.png) no-repeat 3px 2px;
+ border-right: 4px solid #73B65A !important;
+}
+
+.sf_admin_action_save
+{
+ background: url(/sf/images/sf_admin/save.png) no-repeat 3px 2px;
+ border-right: 4px solid #73B65A !important;
+}
+
+.sf_admin_action_save_and_add
+{
+ background: url(/sf/images/sf_admin/save.png) no-repeat 3px 2px;
+ border-right: 4px solid #73B65A !important;
+}
+
+.sf_admin_action_delete
+{
+ background: url(/sf/images/sf_admin/delete.png) no-repeat 3px 2px;
+ border-right: 4px solid #E75C58 !important;
+}
+
+.sf_admin_action_cancel
+{
+ background: url(/sf/images/sf_admin/cancel.png) no-repeat 3px 2px;
+ border-right: 4px solid #E75C58 !important;
+}
+
+.sf_admin_action_filter
+{
+ background: url(/sf/images/sf_admin/filter.png) no-repeat 3px 2px;
+ border-right: 4px solid #66f !important;
+}
+
+.sf_admin_action_reset_filter
+{
+ background: url(/sf/images/sf_admin/reset.png) no-repeat 3px 2px;
+ border-right: 4px solid #E75C58 !important;
+}
+
+.sf_admin_action_list
+{
+ background: url(/sf/images/sf_admin/list.png) no-repeat 3px 2px;
+ border-right: 4px solid #66f !important;
+}
+
+.sf_admin_default_action
+{
+ background-color: #fc6 !important;
+ font-weight: bold !important;
+}
+
+.sf_admin_list
+{
+ width: 100%;
+ border: 1px solid #ddd;
+ border-bottom: 0px;
+ border-right: 0px;
+}
+
+.sf_admin_list th
+{
+ padding: 2px;
+ background-color: #ccf;
+ text-align: left;
+}
+
+.sf_admin_list th a
+{
+ color: #333;
+}
+
+.sf_admin_list td
+{
+ padding: 3px;
+ border-bottom: 1px solid #ddd;
+ border-right: 1px solid #ddd;
+}
+
+.sf_admin_filters li
+{
+ list-style-type: none;
+}
+
+.sf_admin_row_0 td
+{
+
+}
+
+.sf_admin_row_1 td
+{
+ background-color: #eef;
+}
+
+.sf_admin_edit_help
+{
+ color: #aaa;
+}
+
+.mceEditor td
+{
+ padding: 0px;
+}
Property changes on: prosistem/alba/trunk/alba/web/css/impresion.css
___________________________________________________________________
Name: svn:keywords
+ Id Date Author Rev URL
1
0
SVN Alba r4149 - prosistem/alba/trunk/alba/apps/principal/lib/helper
by commits@pressenter.com.ar 02 Feb '07
by commits@pressenter.com.ar 02 Feb '07
02 Feb '07
Author: hsanchez
Date: 2007-02-02 12:09:18 -0300 (Fri, 02 Feb 2007)
New Revision: 4149
Modified:
prosistem/alba/trunk/alba/apps/principal/lib/helper/MiscHelper.php
Log:
cambiando indice del array de mese
Modified: prosistem/alba/trunk/alba/apps/principal/lib/helper/MiscHelper.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/lib/helper/MiscHelper.php 2007-02-02 14:23:03 UTC (rev 4148)
+++ prosistem/alba/trunk/alba/apps/principal/lib/helper/MiscHelper.php 2007-02-02 15:09:18 UTC (rev 4149)
@@ -55,7 +55,7 @@
}
function Meses() {
- $aMeses = array( '01' => 'Enero', '02' => 'Febrero', '03' => 'Marzo', '04' => 'Abril', '05' => 'Mayo', '06' => 'Junio', '07' => 'Julio', '08' => 'Agosto', '09' => 'Septiembre', '10' => 'Octubre', '11' => 'Noviembre', '12' => 'Diciembre');
+ $aMeses = array( 1 => 'Enero', 2 => 'Febrero', 3 => 'Marzo', 4 => 'Abril', 5 => 'Mayo', 6 => 'Junio', 7 => 'Julio', 8 => 'Agosto', 9 => 'Septiembre', 10 => 'Octubre', 11 => 'Noviembre', 12 => 'Diciembre');
return $aMeses;
}
1
0