ÁreaEnsayo $cuotas_version por Rodax Software S.L"; return; } # Dibujar Cabecera function RefHeader($Itemid) { global $database; echo "
"; $database->setQuery("SELECT name from #__menu WHERE id='$Itemid'"); $menuname = $database->loadResult(); echo "$menuname"; echo "
"; return; } /////////////////////////////////////////////////////////////////////////////////////// // Función que nos escribe el script necesario para el listado de cuotas de los usuarios // function ScriptListaCuotas() { echo ""; } /////////////////////////////////////////////////////////////////////////////////////// // Función que nos muestra el listado de cuotas de los usuarios // function verListaCuotas($idtrimestre, $idano) { global $database, $my, $trimestres, $meses, $Perfiles; $tabclass = array( 'sectiontableentry1', 'sectiontableentry2' ); ScriptListaCuotas(); //COMBO TRIMESTRE $listatri = '"; //FORMULARIO DE VISTA //Campos Ocultos echo "
"; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '' .'
'; echo 'Ver cuotas de '; //Campos Visibles echo $listatri; echo ' de '; echo $listano; echo ''; //Solo podra Tesorero, administrador y superadministrador if (($Perfiles->esTesorero()) || strtolower($my->usertype) == 'administrator' || strtolower($my->usertype) == 'super administrator' ) echo 'Añadir año'; echo ''; //Solo podra Tesorero, administrador y superadministrador if (($Perfiles->esTesorero()) || strtolower($my->usertype) == 'administrator' || strtolower($my->usertype) == 'super administrator' ) echo '' .'Guardar'; echo '

'; //DETALLES //Dibujamos cabecera echo ""; echo ""; switch ($idtrimestre) { case 0: $i=0; $cadenaAux = "\nAND c.mes in (0,1,2)"; break; case 1: $i=3; $cadenaAux = "\nAND c.mes in (3,4,5)"; break; case 2: $i=6; $cadenaAux = "\nAND c.mes in (6,7,8)"; break; default: $i=9; $cadenaAux = "\nAND c.mes in (9,10,11)"; break; } for ($j=0; $j<3; $j++) { echo ""; $i++; } echo ""; //Dibujamos detalle $cadena = "SELECT c.id, u.name, c.ano, c.mes, c.cuantia" . "\nFROM #__cuotas AS c" . "\nLEFT JOIN #__users AS u ON u.id = c.id" . "\nWHERE c.ano='". $idano ."'" . $cadenaAux . "\nORDER BY u.name, c.mes"; $database->setQuery($cadena); $rows = $database->loadObjectList(); //Vemos los privilegios que tiene el usuario con el que se ha accedido $Contador=0; //Solo podra Tesorero, administrador y superadministrador if (($Perfiles->esTesorero()) || strtolower($my->usertype) == 'administrator' || strtolower($my->usertype) == 'super administrator' ) $cadenaAux1 = ""; else $cadenaAux1 = " disabled='True'"; $k = 0; foreach ($rows as $row1) { $cadenaAux = $cadenaAux1; if ($row1->cuantia != 0) $cadenaAux .= " checked"; switch ($Contador) { case 0: echo ''; echo ""; echo ""; $Contador++; break; case 1: echo ""; $Contador++; break; case 2: echo ""; echo ""; $Contador=0; break; } $k = 1 - $k; } echo "
$meses[$i]
". $row1->name ."
"; echo '
'; return; } ///////////////////////////////////////////////////////////////////////////////////////////// // Función que crea las entradas del nuevo año pasado por parametro en tabla cuotas // de todos y cada uno de los usuarios de la página // function abrirAno ($AnoNuevo){ global $database; $cadena = "select id" . "\nFROM #__users" . "\nWHERE gid='18' and block = '0'" . "\nORDER BY id"; $database->setQuery($cadena); $rows = $database->loadObjectList(); foreach($rows as $row1){ $cadena = "INSERT INTO #__cuotas (mes, id, ano, cuantia, published, ordering, checked_out)" . "\nVALUES" . "\n(0,". $row1->id .", ". $AnoNuevo .", 0, 0, 0, 0)," . "\n(1,". $row1->id .", ". $AnoNuevo .", 0, 0, 0, 0)," . "\n(2,". $row1->id .", ". $AnoNuevo .", 0, 0, 0, 0)," . "\n(3,". $row1->id .", ". $AnoNuevo .", 0, 0, 0, 0)," . "\n(4,". $row1->id .", ". $AnoNuevo .", 0, 0, 0, 0)," . "\n(5,". $row1->id .", ". $AnoNuevo .", 0, 0, 0, 0)," . "\n(6,". $row1->id .", ". $AnoNuevo .", 1200, 0, 0, 0)," . "\n(7,". $row1->id .", ". $AnoNuevo .", 1200, 0, 0, 0)," . "\n(8,". $row1->id .", ". $AnoNuevo .", 0, 0, 0, 0)," . "\n(9,". $row1->id .", ". $AnoNuevo .", 0, 0, 0, 0)," . "\n(10,". $row1->id .", ". $AnoNuevo .", 0, 0, 0, 0)," . "\n(11,". $row1->id .", ". $AnoNuevo .", 0, 0, 0, 0)"; $database->setQuery($cadena); if (!$database->query()) { //echo $database->getErrorMsg(); return ("False"); exit; } } return ("True"); } ///////////////////////////////////////////////////////////////////////////////////////////// // Función que modifica la situación de cuotas de los usuarios cuyo id esta en la lista // function modificar ($idano, $idMes, $pagado, $lista){ global $database; if (strlen($lista) == 0) return ("True"); $cuantia = 0; if ($pagado == "True") $cuantia = CTE_CUANTIA; $cadena = "UPDATE #__cuotas SET" ."\ncuantia = ". $cuantia ."\nWHERE ano = ". $idano ."\nAND mes = ". $idMes ."\nAND id in (". $lista .")"; $database->setQuery($cadena); if (!$database->query()) { //echo $database->getErrorMsg(); return ("False"); } else return ("True"); } ///////////////////////////////////////////////////////////////////////////////////////////// // Función que modifica la situación de cuotas de los usuarios cuyo id estan en las distintas listas // function modificarEstado ($idano, $idtrimestre, $pagado, $lista0, $lista1, $lista2){ switch ($idtrimestre) { case 0: modificar ($idano, 0, $pagado, $lista0); modificar ($idano, 1, $pagado, $lista1); modificar ($idano, 2, $pagado, $lista2); break; case 1: modificar ($idano, 3, $pagado, $lista0); modificar ($idano, 4, $pagado, $lista1); modificar ($idano, 5, $pagado, $lista2); break; case 2: modificar ($idano, 6, $pagado, $lista0); modificar ($idano, 7, $pagado, $lista1); modificar ($idano, 8, $pagado, $lista2); break; default:modificar ($idano, 9, $pagado, $lista0); modificar ($idano, 10, $pagado, $lista1); modificar ($idano, 11, $pagado, $lista2); break; } } ################################################################################### #CUERPO ################################################################################### //Chequeamos acceso if ($my->usertype){ //Establecemos el perfil del usuario $Perfiles = new Perfiles($my->id, $database) ; # Estilo de vista if ($obrens_verlista=="1" AND $func=="") $func = "list"; //Por defecto se posiciona en el trimestre y año actuales $fecha = getdate(); if ($idtrimestre=="") { switch($fecha["mon"]) { case 1: case 2: case 3: $idtrimestre = 0; break; case 4: case 5: case 6: $idtrimestre = 1; break; case 7: case 8: case 9: $idtrimestre = 2; break; default: $idtrimestre = 3; } } if ($idano=="") { $idano = $fecha["year"]; } switch ($op) { case 'opAnadirAno': abrirAno($idanomax); break; case 'opGuardar': modificarEstado ($idano, $idtrimestre, "True", $listaUsuariosPag0, $listaUsuariosPag1, $listaUsuariosPag2); modificarEstado ($idano, $idtrimestre, "False", $listaUsuariosNoPag0, $listaUsuariosNoPag1, $listaUsuariosNoPag2); break; } # Cabecera RefHeader($Itemid); # Contenido switch ($func) { case 'list': verListaCuotas($idtrimestre, $idano); break; default: break; } # Footer if ($obrens_verfooter == "1") RefFooter($cuotas_version); } //No esta autorizado la session se ha terminado else { echo _NOT_AUTH; echo "
"; echo _DO_LOGIN; } ?>