ArgumentBoundsException
ArgumentBoundsException
PHPExcel_CachedObjectStorage_ICache | PHPExcel_CachedObjectStorage_ICache |
PHPExcel_Cell_IValueBinder | PHPExcel_Cell_IValueBinder |
PHPExcel_IComparable | PHPExcel_IComparable |
PHPExcel_Reader_IReader | PHPExcel_Reader_IReader |
PHPExcel_Reader_IReadFilter | PHPExcel_Reader_IReadFilter |
PHPExcel_RichText_ITextElement | PHPExcel_RichText_ITextElement |
PHPExcel_Writer_IWriter | PHPExcel_Writer_IWriter |
CholeskyDecomposition | |
Dao | Description of Dao |
EigenvalueDecomposition | |
Elemento | Description of Elemento |
Historial | Description of Historial |
Irradiacion | Description of Irradiacion |
Latitud | Description of Latitud |
MotorPhp | Description of MotorPhp. |
Panel | Description of Panel |
PclZip | |
Periodo | Description of Periodo |
PHPExcel | PHPExcel |
PHPExcel_Autoloader | PHPExcel_Autoloader |
PHPExcel_Best_Fit | PHPExcel_Best_Fit |
PHPExcel_CachedObjectStorage_APC | PHPExcel_CachedObjectStorage_APC |
PHPExcel_CachedObjectStorage_CacheBase | PHPExcel_CachedObjectStorage_CacheBase |
PHPExcel_CachedObjectStorage_DiscISAM | PHPExcel_CachedObjectStorage_DiscISAM |
PHPExcel_CachedObjectStorage_Igbinary | PHPExcel_CachedObjectStorage_Igbinary |
PHPExcel_CachedObjectStorage_Memcache | PHPExcel_CachedObjectStorage_Memcache |
PHPExcel_CachedObjectStorage_Memory | PHPExcel_CachedObjectStorage_Memory |
PHPExcel_CachedObjectStorage_MemoryGZip | PHPExcel_CachedObjectStorage_MemoryGZip |
PHPExcel_CachedObjectStorage_MemorySerialized | PHPExcel_CachedObjectStorage_MemorySerialized |
PHPExcel_CachedObjectStorage_PHPTemp | PHPExcel_CachedObjectStorage_PHPTemp |
PHPExcel_CachedObjectStorage_SQLite | PHPExcel_CachedObjectStorage_SQLite |
PHPExcel_CachedObjectStorage_SQLite3 | PHPExcel_CachedObjectStorage_SQLite3 |
PHPExcel_CachedObjectStorage_Wincache | PHPExcel_CachedObjectStorage_Wincache |
PHPExcel_CachedObjectStorageFactory | PHPExcel_CachedObjectStorageFactory |
PHPExcel_CalcEngine_CyclicReferenceStack | PHPExcel_CalcEngine_CyclicReferenceStack |
PHPExcel_CalcEngine_Logger | PHPExcel_CalcEngine_Logger |
PHPExcel_Calculation | PHPExcel_Calculation (Multiton) |
PHPExcel_Calculation_Database | PHPExcel_Calculation_Database |
PHPExcel_Calculation_DateTime | PHPExcel_Calculation_DateTime |
PHPExcel_Calculation_Engineering | PHPExcel_Calculation_Engineering |
PHPExcel_Calculation_Exception | PHPExcel_Calculation_Exception |
PHPExcel_Calculation_ExceptionHandler | PHPExcel_Calculation_ExceptionHandler |
PHPExcel_Calculation_Financial | PHPExcel_Calculation_Financial |
PHPExcel_Calculation_FormulaParser | PHPExcel_Calculation_FormulaParser |
PHPExcel_Calculation_FormulaToken | PHPExcel_Calculation_FormulaToken |
PHPExcel_Calculation_Function | PHPExcel_Calculation_Function |
PHPExcel_Calculation_Functions | PHPExcel_Calculation_Functions |
PHPExcel_Calculation_Logical | PHPExcel_Calculation_Logical |
PHPExcel_Calculation_LookupRef | PHPExcel_Calculation_LookupRef |
PHPExcel_Calculation_MathTrig | PHPExcel_Calculation_MathTrig |
PHPExcel_Calculation_Statistical | PHPExcel_Calculation_Statistical |
PHPExcel_Calculation_TextData | PHPExcel_Calculation_TextData |
PHPExcel_Calculation_Token_Stack | PHPExcel_Calculation_Token_Stack |
PHPExcel_Cell | PHPExcel_Cell |
PHPExcel_Cell_AdvancedValueBinder | PHPExcel_Cell_AdvancedValueBinder |
PHPExcel_Cell_DataType | PHPExcel_Cell_DataType |
PHPExcel_Cell_DataValidation | PHPExcel_Cell_DataValidation |
PHPExcel_Cell_DefaultValueBinder | PHPExcel_Cell_DefaultValueBinder |
PHPExcel_Cell_Hyperlink | PHPExcel_Cell_Hyperlink |
PHPExcel_Chart | PHPExcel_Chart |
PHPExcel_Chart_DataSeries | PHPExcel_Chart_DataSeries |
PHPExcel_Chart_DataSeriesValues | PHPExcel_Chart_DataSeriesValues |
PHPExcel_Chart_Exception | PHPExcel_Chart_Exception |
PHPExcel_Chart_Layout | PHPExcel_Chart_Layout |
PHPExcel_Chart_Legend | PHPExcel_Chart_Legend |
PHPExcel_Chart_PlotArea | PHPExcel_Chart_PlotArea |
PHPExcel_Chart_Renderer_jpgraph | PHPExcel_Chart_Renderer_jpgraph |
PHPExcel_Chart_Title | PHPExcel_Chart_Title |
PHPExcel_Comment | PHPExcel_Comment |
PHPExcel_DocumentProperties | PHPExcel_DocumentProperties |
PHPExcel_DocumentSecurity | PHPExcel_DocumentSecurity |
PHPExcel_Exception | PHPExcel_Exception |
PHPExcel_Exponential_Best_Fit | PHPExcel_Exponential_Best_Fit |
PHPExcel_HashTable | PHPExcel_HashTable |
PHPExcel_IOFactory | PHPExcel_IOFactory |
PHPExcel_Linear_Best_Fit | PHPExcel_Linear_Best_Fit |
PHPExcel_Logarithmic_Best_Fit | PHPExcel_Logarithmic_Best_Fit |
PHPExcel_NamedRange | PHPExcel_NamedRange |
PHPExcel_Polynomial_Best_Fit | PHPExcel_Polynomial_Best_Fit |
PHPExcel_Power_Best_Fit | PHPExcel_Power_Best_Fit |
PHPExcel_Reader_Abstract | PHPExcel_Reader_Abstract |
PHPExcel_Reader_CSV | PHPExcel_Reader_CSV |
PHPExcel_Reader_DefaultReadFilter | PHPExcel_Reader_DefaultReadFilter |
PHPExcel_Reader_Excel2003XML | PHPExcel_Reader_Excel2003XML |
PHPExcel_Reader_Excel2007 | PHPExcel_Reader_Excel2007 |
PHPExcel_Reader_Excel2007_Chart | PHPExcel_Reader_Excel2007_Chart |
PHPExcel_Reader_Excel2007_Theme | PHPExcel_Reader_Excel2007_Theme |
PHPExcel_Reader_Excel5 | PHPExcel_Reader_Excel5 |
PHPExcel_Reader_Excel5_Escher | PHPExcel_Reader_Excel5_Escher |
PHPExcel_Reader_Excel5_MD5 | PHPExcel_Reader_Excel5_MD5 |
PHPExcel_Reader_Excel5_RC4 | PHPExcel_Reader_Excel5_RC4 |
PHPExcel_Reader_Exception | PHPExcel_Reader_Exception |
PHPExcel_Reader_Gnumeric | PHPExcel_Reader_Gnumeric |
PHPExcel_Reader_HTML | PHPExcel_Reader_HTML |
PHPExcel_Reader_OOCalc | PHPExcel_Reader_OOCalc |
PHPExcel_Reader_SYLK | PHPExcel_Reader_SYLK |
PHPExcel_ReferenceHelper | PHPExcel_ReferenceHelper (Singleton) |
PHPExcel_RichText | PHPExcel_RichText |
PHPExcel_RichText_Run | PHPExcel_RichText_Run |
PHPExcel_RichText_TextElement | PHPExcel_RichText_TextElement |
PHPExcel_Settings | |
PHPExcel_Shared_CodePage | PHPExcel_Shared_CodePage |
PHPExcel_Shared_Date | PHPExcel_Shared_Date |
PHPExcel_Shared_Drawing | PHPExcel_Shared_Drawing |
PHPExcel_Shared_Escher | PHPExcel_Shared_Escher |
PHPExcel_Shared_Escher_DgContainer | PHPExcel_Shared_Escher_DgContainer |
PHPExcel_Shared_Escher_DgContainer_SpgrContainer | PHPExcel_Shared_Escher_DgContainer_SpgrContainer |
PHPExcel_Shared_Escher_DgContainer_SpgrContainer_SpContainer | PHPExcel_Shared_Escher_DgContainer_SpgrContainer_SpContainer |
PHPExcel_Shared_Escher_DggContainer | PHPExcel_Shared_Escher_DggContainer |
PHPExcel_Shared_Escher_DggContainer_BstoreContainer | PHPExcel_Shared_Escher_DggContainer_BstoreContainer |
PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE | PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE |
PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE_Blip | PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE_Blip |
PHPExcel_Shared_Excel5 | PHPExcel_Shared_Excel5 |
PHPExcel_Shared_File | PHPExcel_Shared_File |
PHPExcel_Shared_Font | PHPExcel_Shared_Font |
PHPExcel_Shared_JAMA_LUDecomposition | |
PHPExcel_Shared_JAMA_Matrix | |
PHPExcel_Shared_JAMA_QRDecomposition | |
PHPExcel_Shared_OLE | OLE package base class. |
PHPExcel_Shared_OLE_ChainedBlockStream | PHPExcel_Shared_OLE_ChainedBlockStream |
PHPExcel_Shared_OLE_PPS | Class for creating PPS's for OLE containers |
PHPExcel_Shared_OLE_PPS_File | Class for creating File PPS's for OLE containers |
PHPExcel_Shared_OLE_PPS_Root | Class for creating Root PPS's for OLE containers |
PHPExcel_Shared_OLERead | |
PHPExcel_Shared_PasswordHasher | PHPExcel_Shared_PasswordHasher |
PHPExcel_Shared_String | PHPExcel_Shared_String |
PHPExcel_Shared_TimeZone | PHPExcel_Shared_TimeZone |
PHPExcel_Shared_XMLWriter | PHPExcel_Shared_XMLWriter |
PHPExcel_Shared_ZipArchive | PHPExcel_Shared_ZipArchive |
PHPExcel_Shared_ZipStreamWrapper | PHPExcel_Shared_ZipStreamWrapper |
PHPExcel_Style | PHPExcel_Style |
PHPExcel_Style_Alignment | PHPExcel_Style_Alignment |
PHPExcel_Style_Border | PHPExcel_Style_Border |
PHPExcel_Style_Borders | PHPExcel_Style_Borders |
PHPExcel_Style_Color | PHPExcel_Style_Color |
PHPExcel_Style_Conditional | PHPExcel_Style_Conditional |
PHPExcel_Style_Fill | PHPExcel_Style_Fill |
PHPExcel_Style_Font | PHPExcel_Style_Font |
PHPExcel_Style_NumberFormat | PHPExcel_Style_NumberFormat |
PHPExcel_Style_Protection | PHPExcel_Style_Protection |
PHPExcel_Style_Supervisor | PHPExcel_Style_Supervisor |
PHPExcel_Worksheet | PHPExcel_Worksheet |
PHPExcel_Worksheet_AutoFilter | PHPExcel_Worksheet_AutoFilter |
PHPExcel_Worksheet_AutoFilter_Column | PHPExcel_Worksheet_AutoFilter_Column |
PHPExcel_Worksheet_AutoFilter_Column_Rule | PHPExcel_Worksheet_AutoFilter_Column_Rule |
PHPExcel_Worksheet_BaseDrawing | PHPExcel_Worksheet_BaseDrawing |
PHPExcel_Worksheet_CellIterator | PHPExcel_Worksheet_CellIterator |
PHPExcel_Worksheet_ColumnDimension | PHPExcel_Worksheet_ColumnDimension |
PHPExcel_Worksheet_Drawing | PHPExcel_Worksheet_Drawing |
PHPExcel_Worksheet_Drawing_Shadow | PHPExcel_Worksheet_Drawing_Shadow |
PHPExcel_Worksheet_HeaderFooter | PHPExcel_Worksheet_HeaderFooter |
PHPExcel_Worksheet_HeaderFooterDrawing | PHPExcel_Worksheet_HeaderFooterDrawing |
PHPExcel_Worksheet_MemoryDrawing | PHPExcel_Worksheet_MemoryDrawing |
PHPExcel_Worksheet_PageMargins | PHPExcel_Worksheet_PageMargins |
PHPExcel_Worksheet_PageSetup | PHPExcel_Worksheet_PageSetup |
PHPExcel_Worksheet_Protection | PHPExcel_Worksheet_Protection |
PHPExcel_Worksheet_Row | PHPExcel_Worksheet_Row |
PHPExcel_Worksheet_RowDimension | PHPExcel_Worksheet_RowDimension |
PHPExcel_Worksheet_RowIterator | PHPExcel_Worksheet_RowIterator |
PHPExcel_Worksheet_SheetView | PHPExcel_Worksheet_SheetView |
PHPExcel_WorksheetIterator | PHPExcel_WorksheetIterator |
PHPExcel_Writer_Abstract | PHPExcel_Writer_Abstract |
PHPExcel_Writer_CSV | PHPExcel_Writer_CSV |
PHPExcel_Writer_Excel2007 | PHPExcel_Writer_Excel2007 |
PHPExcel_Writer_Excel2007_Chart | PHPExcel_Writer_Excel2007_Chart |
PHPExcel_Writer_Excel2007_Comments | PHPExcel_Writer_Excel2007_Comments |
PHPExcel_Writer_Excel2007_ContentTypes | PHPExcel_Writer_Excel2007_ContentTypes |
PHPExcel_Writer_Excel2007_DocProps | PHPExcel_Writer_Excel2007_DocProps |
PHPExcel_Writer_Excel2007_Drawing | PHPExcel_Writer_Excel2007_Drawing |
PHPExcel_Writer_Excel2007_Rels | PHPExcel_Writer_Excel2007_Rels |
PHPExcel_Writer_Excel2007_RelsRibbon | PHPExcel_Writer_Excel2007_RelsRibbon |
PHPExcel_Writer_Excel2007_RelsVBA | PHPExcel_Writer_Excel2007_RelsVBA |
PHPExcel_Writer_Excel2007_StringTable | PHPExcel_Writer_Excel2007_StringTable |
PHPExcel_Writer_Excel2007_Style | PHPExcel_Writer_Excel2007_Style |
PHPExcel_Writer_Excel2007_Theme | PHPExcel_Writer_Excel2007_Theme |
PHPExcel_Writer_Excel2007_Workbook | PHPExcel_Writer_Excel2007_Workbook |
PHPExcel_Writer_Excel2007_Worksheet | PHPExcel_Writer_Excel2007_Worksheet |
PHPExcel_Writer_Excel2007_WriterPart | PHPExcel_Writer_Excel2007_WriterPart |
PHPExcel_Writer_Excel5 | PHPExcel_Writer_Excel5 |
PHPExcel_Writer_Excel5_BIFFwriter | PHPExcel_Writer_Excel5_BIFFwriter |
PHPExcel_Writer_Excel5_Escher | PHPExcel_Shared_Escher_DggContainer_BstoreContainer |
PHPExcel_Writer_Excel5_Font | PHPExcel_Writer_Excel5_Font |
PHPExcel_Writer_Excel5_Parser | PHPExcel_Writer_Excel5_Parser |
PHPExcel_Writer_Excel5_Workbook | PHPExcel_Writer_Excel5_Workbook |
PHPExcel_Writer_Excel5_Worksheet | PHPExcel_Writer_Excel5_Worksheet |
PHPExcel_Writer_Excel5_Xf | PHPExcel_Writer_Excel5_Xf |
PHPExcel_Writer_Exception | PHPExcel_Writer_Exception |
PHPExcel_Writer_HTML | PHPExcel_Writer_HTML |
PHPExcel_Writer_PDF | PHPExcel_Writer_PDF |
PHPExcel_Writer_PDF_Core | PHPExcel_Writer_PDF_Core |
PHPExcel_Writer_PDF_DomPDF | PHPExcel_Writer_PDF_DomPDF |
PHPExcel_Writer_PDF_mPDF | PHPExcel_Writer_PDF_mPDF |
PHPExcel_Writer_PDF_tcPDF | PHPExcel_Writer_PDF_tcPDF |
Provincia | Description of Provincia |
Radiacion | Description of Radiacion |
SingularValueDecomposition | |
Sistema | Description of Sistema |
trendClass | PHPExcel_trendClass |
xajax | |
xajaxArgumentManager | |
xajaxCallableObject | |
xajaxCallableObjectPlugin | |
xajaxControl | |
xajaxControlContainer | |
xajaxCustomRequest | |
xajaxCustomResponse | |
xajaxEvent | |
xajaxEventPlugin | |
xajaxFunctionPlugin | |
xajaxIncludeClientScriptPlugin | |
xajaxLanguageManager | |
xajaxPlugin | |
xajaxPluginManager | |
xajaxRequest | |
xajaxRequestPlugin | |
xajaxResponse | |
xajaxResponseManager | |
xajaxResponsePlugin | |
xajaxScriptPlugin | |
xajaxUserFunction |
agregar_elemento(\type $form_entrada) : \xajaxResponse
Función agregar_elemento($form_entrada)
Introducimos los elementos de la instalación.
Comprueba que las variables no esten vacías, y en caso de no estarlo, crea un nuevo objeto de la clase Elemento y lo guarda en el Array Almacen. Mediante un foreach recorremos el Array y generamos una estructura de filas y columnas que devolveremos en una cadena string $lista mediante xajax y lo dibujaremos en la vista. También dibujamos la cadena string mediante xajax de la potencia total. Retornamos además el valor true o false función del éxito o no del proceso.
Función php agregar_elemento($form_entrada) llamada desde javascript function elemento() con xajax que a su vez se invoca desde el formulario id='consumo' con javascript:elemento();.
\type | $form_entrada |
borrar_elementos() : \xajaxResponse
Función borrar_elementos()
Borramos las variables y los elementos de la instalación.
Realizamos unset a las variables de sesión almacen y energia_total y vaciamos el div html que dibuja la tabla con los elementos y la energia total. Ademas mostramos un mensaje de confirmación.
Función php borrar_elementos() llamada con xajax desde la tabla de elementos con onclick="xajax_borrar_elementos()".
borrar_gdm_ab() : \xajaxResponse
Función borrar_gdm_ab()
Borramos la variable de sesión $_SESSION['gdm_ab'].
Realizamos unset a la variable de sesión $_SESSION['gdm_ab'] y vaciamos el elemento div que dibuja la tabla con Gdm(0), FS, FI, FK y Gdm(α,β). Además mostramos un mensaje de confirmación.
Función php borrar_gdm_ab() llamada con xajax desde la tabla de gdm_ab con onclick="xajax_borrar_gdm_ab()".
borrar_irradiacion() : \xajaxResponse
Función borrar_irradiacion()
Borramos la variable de sesión $_SESSION['fi'].
Realizamos unset a la variable de sesión $_SESSION['fi'] y vaciamos el div html que dibuja la tabla con el Azimut(αº), Inclinación(βº) y FI. Ademas mostramos un mensaje de confirmación.
Función php borrar_irradiacion() llamada con xajax desde la tabla de irradiación con onclick="xajax_borrar_irradiacion()".
borrar_latitud() : \xajaxResponse
Función borrar_latitud()
Borramos las variables de sesión de latitud y provincia.
Realizamos unset a las variables de sesión latitud y provincia y vaciamos el div html que dibuja la tabla con las provincias y latitudes y los div en el apartado de radiación. Ademas mostramos un mensaje de confirmación.
Función php borrar_latitud() llamada con xajax desde la tabla de latitud con onclick="xajax_borrar_latitud()".
borrar_panel() : \xajaxResponse
Función borrar_panel()
Borramos las variables de sesión $_SESSION['paneles'] y $_SESSION['panel'].
Realizamos unset a las variables de sesión $_SESSION['paneles'] y $_SESSION['panel'] y vaciamos los elementos div id="listado_panel", id="mod_pan_div_md" y id="listado_panel_modal". Además mostramos un mensaje de confirmación.
Función php borrar_panel() llamada con xajax desde la tabla de Módulos con onclick="xajax_borrar_panel()".
borrar_periodo() : \xajaxResponse
Función borrar_periodo()
Borramos las variables de sesión factor K y βopt.
Realizamos unset a las variables de sesión factor K y βopt y vaciamos el div html que dibuja la tabla con el Factor K, la βopt y el periodo de cálculo seleccionado Ademas mostramos un mensaje de confirmación.
Función php borrar_periodo() llamada con xajax desde la tabla de periodo con onclick="xajax_borrar_periodo()".
borrar_pmp_min_pmp_max() : \xajaxResponse
Función borrar_pmp_min_pmp_max()
Borramos las variables de sesión $_SESSION['pmp_min'] y $_SESSION['pmp_max'].
Realizamos unset a las variables de sesión $_SESSION['pmp_min'] y $_SESSION['pmp_max'] y vaciamos el elemento div que dibuja la tabla con Ed(kWh/día), Pmp,min(kWp) y Pmp,max(kWp). Además mostramos un mensaje de confirmación.
Función php borrar_pmp_min_pmp_max() llamada con xajax desde la tabla de Pmp,min y Pmp,max onclick="xajax_borrar_pmp_min_pmp_max()".
borrar_radiacion() : \xajaxResponse
Función borrar_radiacion()
Borramos la variable de sesión $_SESSION['rad_prov'], $_SESSION['gdm_0'] y $_SESSION['rad_media'].
Realizamos unset a las variables de sesión $_SESSION['rad_prov'], $_SESSION['gdm_0'] y $_SESSION['rad_media'] y vaciamos los elementos div que dibujan la tabla con la Radiación(kWh/(m2día)) y el Gdm(0)(kWh/día) y el div que muestra la tabla de la radiación mensual en el componente modal. Ademas mostramos un mensaje de confirmación.
Función php borrar_radiacion() llamada con xajax desde la tabla de radiación con onclick="xajax_borrar_radiacion()".
borrar_resumen() : \xajaxResponse
Función borrar_resumen()
Borramos las variables de sesión $_SESSION['energia_total'], $_SESSION['provincia'], $_SESSION['pmp_min'], $_SESSION['pmp_max'], $_SESSION['panel'] y $_SESSION['paneles'].
Realizamos unset a las variables de sesión $_SESSION['energia_total'], $_SESSION['provincia'], $_SESSION['pmp_min'], $_SESSION['pmp_max'], $_SESSION['panel'] y $_SESSION['paneles'] y vaciamos el elemento con id id="listado_resumen". Además mostramos un mensaje de confirmación.
Función php borrar_resumen() llamada con xajax desde la tabla resumen del cálculo con onclick="xajax_borrar_resumen()".
borrar_sistema() : \xajaxResponse
Función borrar_sistema()
Borramos la variable de sesión $_SESSION['pr'].
Realizamos unset a la variable de sesión $_SESSION['pr'] y vaciamos el elemento div que dibuja la tabla con el Tipo de Sistema y el Factor PR. Además mostramos un mensaje de confirmación.
Función php borrar_sistema() llamada con xajax desde la tabla de sistema con onclick="xajax_borrar_sistema()".
borrar_sombra() : \xajaxResponse
Función borrar_sombra()
Borramos la variable de sesión $_SESSION['fi'].
Realizamos unset a la variable de sesión $_SESSION['fi'] y vaciamos el div html que dibuja la tabla con el Azimut(αº), Inclinación(βº) y FI. Ademas mostramos un mensaje de confirmación.
Función php borrar_irradiacion() llamada con xajax desde la tabla de irradiación con onclick="xajax_borrar_irradiacion()".
gdm_ab() : \xajaxResponse
Función gdm_ab()
Calculamos la radiación diaria Gdm(α,β).
Comprueba que las variables $gdm_0, $fs, $fi, $fk no estén vacías, y en caso de no estarlo, calculamos $gdm_ab como el producto de $gdm_0 $fs $fi * $fk. Asignamos a una variable de sesión $_SESSION['gdm_ab'] el valor obtenido. Para la salida generamos una estructura de filas y columnas que devolveremos en una cadena string $lista mediante xajax y lo dibujaremos en la vista. Mostramos mensajes de confirmación en cada caso. En esta función no tenemos parámetros de entrada.
Función php gdm_ab() llamada con xajax desde el formulario id='form_gdm_ab' onclick="xajax_gdm_ab()".
grabar_resumen() : \xajaxResponse
Función grabar_resumen()
Grabamos en el SQL los Datos Significativos del resumen del cálculo de la instalación.
Comprueba que las variables $usu, $ed, $prov, $pmp_min, $pmp_max, $panel, $paneles no estén vacías, y en caso de no estarlo, realizamos una comprobación con la base de datos, invocando un método de la clase Dao: Dao::verificaResumen($usu,$ed,$prov,$pmp_min,$pmp_max,$panel,$paneles) Si la respuesta de este método es true, se valida la condición del if y nos muestra un mensaje advirtiéndonos que el registro ya existe en la base de datos. Si la respuesta es false, pasamos al else e invocamos el metodo de la clase Dao: Dao::grabarDatos($usu,$ed,$prov,$pmp_min,$pmp_max,$panel,$paneles) Grabando el registro en la base de datos. Mostramos mensajes de confirmación en cada caso. En esta función no tenemos parámetros de entrada.
Función grabar_resumen() llamada con xajax desde la tabla resumen del cálculo con onclick="xajax_grabar_resumen()".
historial() : \xajaxResponse
Función historial()
Obtenemos en una tabla todos los cálculos realizados por el usuario.
Declaramos la variable $his y le asignamos la respuesta de la invocación del método de la clase Dao: Dao::obtieneHistorial(); Comprueba que la variable $his no esté vacía, y en caso de no estarlo, mediante un foreach recorremos el Array $his y cuando se cumple la condicion de igualdad en el usuario activo en la sesión, generamos una estructuras de filas y columnas que devolveremos en una cadena string $lista mediante xajax y lo dibujaremos en la vista. En la tabla se mostrarán las variables $ed, $prov, $pmp_min, $pmp_max, $panel y $paneles, pero no el usuario. Mostramos mensajes de confirmación en cada caso.
Función historial() llamada con xajax desde la tabla historial de cálculos con onclick="xajax_historial()".
irradiacion(\type $form_entrada) : \xajaxResponse
Función irradiacion($form_entrada)
Introducimos los valores de Azimut(αº) e Inclinación(βº).
Comprueba las variables $α, $β con isset y $φ, $βopt con empty, y en caso de no estarlo, crea un nuevo objeto de la clase Irradiacion($φ, $α, $β, $βopt) y obtenemos el valor del Factor Irradiacion Fi, asignándolo a la variable de sesión $_SESSION['fi']. El valor de Fi se calcula dentro de la clase Irradiación y lo obtenemos con su metodo Get $irra->getFi(). Para la salida generamos una estructura de filas y columnas que devolveremos en una cadena string $lista mediante xajax y lo dibujaremos en la vista. Finalmente devolvemos true. En el caso de no cumlirse la condición inicial devolvemos false.
Función php irradiacion($form_entrada) llamada desde javascript function irradiacion() con xajax que a su vez se invoca desde el formulario id='irradiacion' con action="javascript:irradiacion();".
\type | $form_entrada |
latitud(\type $form_entrada) : \xajaxResponse
Función latitud($form_entrada)
Obtenemos la latitud de la provincia seleccionada en el menú desplegable.
Comprueba que la variable $form_entrada["provincia"] no este vacía, y en caso de no estarlo, mediante un foreach recorremos el Array $_SESSION['lat'] y cuando se cumple la condicion de igualdad en las provincias, guardamos en dos variables de sesion la latitud y la provincia seleccionada. Para la salida generamos una estructura de filas y columnas que devolveremos en una cadena string $lista mediante xajax y lo dibujaremos en la vista. También dibujamos la variable string de sesión $_SESSION['provincia'] mediante xajax en los div de radiación y modal de radiación. Finalmente mostramos un mensaje.
Función php latitud($form_entrada) llamada con xajax desde el formulario id='latitud' con onclick="xajax_latitud(xajax.getFormValues('latitud'))"
\type | $form_entrada |
limpiar_historial() : \xajaxResponse
Función limpiar_historial()
Borramos la tabla del Resumen de Cálculos.
Vaciamos el elemento id="listado_historial". Además mostramos un mensaje de confirmación.
Función php limpiar_historial() llamada con xajax desde la tabla historial del cálculo con onclick="xajax_limpiar_historial()".
login(\type $usu, \type $cla) : \xajaxResponse
Función login()
Validamos el nombre y contraseña enviados.
Con esta función gestionamos el inicio de sesión en la aplicación. Comprueba que los campos no esten vacíos y en caso de no estarlo, si los datos de dichos campos se corresponden con los datos almacenados en la base de datos. En caso de existir correspondencia, se produce un login correcto. En caso contrario, un login inválido. Retornamos ademas el valor true o false función del éxito o no del proceso.
Función php login($usu, $cla) llamada desde javascript function login() con xajax que a su vez se invoca desde el formulario id="login" con onsubmit='return login();'.
\type | $usu | |
\type | $cla |
mostrar_energia_total_ch(\type $almacen) : string
Función mostrar_energia_total_ch($almacen)
Calculamos la energía total de los elementos de la instalación.
Recibimos el array $almacen con los elementos y los recorremos. De cada elemento obtenemos la energia que consume, la dividimos por 1000 para convertir a kW, y sumamos el valor a la variable $energia_total. Guardamos el valor en la variable de sesión $_SESSION['energia_total'] y finalmente componemos la variable string $lista2 la cual retornamos. Mediante number_format() ajustamosel formato del número a mostrar.
Función php mostrar_energia_total_ch($almacen) es invocada directamente desde agregar_elemento($form_entrada).
\type | $almacen |
mostrar_panel_md_th(\type $p) : string
Función mostrar_panel_md_th($p)
Generamos la vista en una tabla modal con los datos del módulo seleccionado.
Para la salida generamos una estructura de filas y columnas que devolveremos en una cadena string $lista2 mediante return a la funcion que la invoca.
Función php mostrar_panel_md_th($p) es invocada directamente desde la funcion php panel($form_entrada).
\type | $p |
mostrar_panel_th(\type $p) : \type
Función mostrar_panel_th($p)
Generamos la vista en una tabla en Módulo Solar.
Para la salida generamos una estructura de filas y columnas que devolveremos en una cadena string $lista mediante return a la funcion que la invoca. Se invoca a la función preparar_panel($p) mostrando su resultado en el string.
Función php mostrar_panel_th($p) es invocada directamente desde la funcion php panel($form_entrada).
\type | $p |
mostrar_radiacion_md_th() : string
Función mostrar_radiacion_md_th()
Generamos la vista en una tabla modal en radiación.
Para la salida generamos una estructura de filas y columnas que devolveremos en una cadena string $lista2 mediante return a la funcion que la invoca.
Función php mostrar_radiacion_md_th() es invocada directamente desde la funcion php radiacion().
mostrar_radiacion_th() : string
Función mostrar_radiacion_th()
Generamos la vista en una tabla en radiación.
Para la salida generamos una estructura de filas y columnas que devolveremos en una cadena string $lista mediante return a la funcion que la invoca.
Función php mostrar_radiacion_th() es invocada directamente desde la funcion php radiacion().
mostrar_resumen_th(\type $ed, \type $prov, \type $pmp_min, \type $pmp_max, \type $panel, \type $paneles) : string
Función mostrar_resumen_th($ed,$prov,$pmp_min,$pmp_max,$panel,$paneles)
Generamos la vista en una tabla con los datos del resumen.
Para la salida generamos una estructura de filas y columnas que devolveremos en una cadena string $lista2 mediante return a la funcion que la invoca.
Función php mostrar_resumen_th($ed,$prov,$pmp_min,$pmp_max,$panel,$paneles) es invocada directamente desde la funcion php resumen().
\type | $ed | |
\type | $prov | |
\type | $pmp_min | |
\type | $pmp_max | |
\type | $panel | |
\type | $paneles |
panel(\type $form_entrada) : \xajaxResponse
Función panel($form_entrada)
Obtenemos el panel seleccionado con el menú desplegable, y verificamos si es compatible y el numero de paneles necesarios en caso de serlo.
Comprueba que las variable de entrada $panel no esté vacía, y en caso de no estarlo, mediante un foreach recorremos el Array $_SESSION['pan'] y cuando se cumple la condicion de igualdad en el panel seleccionado, guardamos en la variable de sesion $_SESSION['panel'] el modelo del panel. Para la salida generamos dos estructuras de filas y columnas que devolveremos en dos cadenas string $lista y $lista2 mediante xajax y lo dibujaremos en la vista. Mostramos mensajes de confirmación en cada caso.
Función php panel($form_entrada) llamada con xajax desde el formulario id='panel_solar' onclick="xajax_panel(xajax.getFormValues('panel_solar'))".
\type | $form_entrada |
periodo(\type $form_entrada) : \xajaxResponse
Función periodo($form_entrada)
Obtenemos el Factor K y la βopt del periodo de cálculo seleccionado con el menú desplegable, en función de la latitud de la provincia elegida.
Comprueba que las variables $_SESSION['lat_φ'] y $form_entrada["periodo_calculo"] no esten vacías, y en caso de no estarlo, mediante un foreach recorremos el Array ($_SESSION['per'] y cuando se cumple la condicion de igualdad en el periodo de cálculo, guardamos en dos variables de sesion el factor K y la βopt. La βopt es la suma aritmética de la latitud de la provincia y el factor F. Para la salida generamos una estructura de filas y columnas que devolveremos en una cadena string $lista mediante xajax y lo dibujaremos en la vista. Finalmente mostramos un mensaje.
Función php periodo($form_entrada) llamada con xajax desde el formulario id='periodo' onclick="xajax_periodo(xajax.getFormValues('periodo'))"
\type | $form_entrada |
pmp_min_pmp_max() : \xajaxResponse
Función pmp_min_pmp_max()
Calculamos la Pmp,min y Pmp,max.
Comprueba que las variables $ed, $gcem, $gdm_ab, $pr no estén vacías, y en caso de no estarlo, calculamos $pmp_min como el producto de $ed y $gcem dividido entre el producto de $gdm_ab y $pr. Una vez calculado asignamos este valor de $pmp_min a la variable de sesión $_SESSION['pmp_min']. Una vez obtenida $pmp_min, vamos a calcular $pmp_max como producto de $pmp_min por 1.2, y también la signamos a una variable de sesión, $_SESSION['pmp_max']. Para la salida generamos una estructura de filas y columnas que devolveremos en una cadena string $lista mediante xajax y lo dibujaremos en la vista. Mostramos mensajes de confirmación en cada caso. En esta función no tenemos parámetros de entrada.
Función pmp_min_pmp_max() llamada con xajax desde el formulario id='form_potencia' con onclick="xajax_pmp_min_pmp_max()".
preparar_panel(\type $p) : string
Función preparar_panel($p)
Calculamos el número de modulos solares compatibles. En caso de no ser compatible el modulo solar elegido, no se obtiene el cálculo.
Mediante el método ceil() redondeamos el resultado por exceso a un número entero en funcion de la pmp_min de la instalación y la Pmax del panel. El número de paneles multiplicado por su Pmax debe ser inferior a la pmp_max. En caso de cumplirse se retorna el numero de paneles en una variable String $lista y se asigna el número de paneles a una variable de sesión $_SESSION['paneles']. En caso de no cumplirse se retorna el mensaje de "Panel Incompatible" en una variable String $lista.
Función php preparar_panel($p) es invocada directamente desde la funcion php mostrar_panel_th($p).
\type | $p |
preparar_radiacion()
Función preparar_radiacion()
Calculamos la radiación mensual de la provincia seleccionada.
Creamos un nuevo array $rad_prov que existirá unicamente en la función. Con un foreach recorremos el array de sesión $_SESSION['rad'] con todas las provincias hasta que se cumpla la igualdad de provincias con la variable de sesión $_SESSION['provincia']. Una vez cumplida asignamos mediante los metodos Get la radiación mensual al nuevo array $rad_prov. Finalmente creamos un nuevo array de sesión $_SESSION['rad_prov'] con el contenido de $rad_prov.
Función php preparar_radiacion() es invocada directamente desde la funcion php radiacion().
preparar_radiacion_media()
Función preparar_radiacion_media()
Calculamos la radiación media mensual de la provincia seleccionada.
Declaramos la variable auxiliar temporal $aux con valor cero. Con un ciclo for desde cero hasta 11 recorremos el array de sesión $_SESSION['rad_prov'] con todas la radiacion mensual de la provincia seleccionada y acumulamos la suma de la radiación mensual en la variable $aux. Calculamos la media dividiendo el valor de la variable $aux entre 12 y el valor resultante lo almacenamos en la variable $rad_media. A continuación obtenemos $gdm_0 dividiendo el valor de la nueva variable $rad_media entre 3600. Finalmente asignamos los valores de $rad_media y $gdm_0 a las variables de sesión $_SESSION['rad_media'] y $_SESSION['gdm_0'].
Función php preparar_radiacion_media() es invocada directamente desde la funcion php radiacion().
radiacion() : \xajaxResponse
Función radiacion()
Calculamos la radiación media en la provincia seleccionada.
Comprueba que las variables de sesión $_SESSION['rad'] y $_SESSION['provincia'] no estén vacías, y en caso de no estarlo, llamamos a las funciones que van a desarrolar el proceso, las cuales describimos en los siguientes puntos. Para la salida generamos dos estructuras de filas y columnas que devolveremos en dos cadenas string $lista y $lista2 mediante xajax y lo dibujaremos en la vista. Mostramos mensajes de confirmación en cada caso. En esta función no tenemos parámetros de entrada.
Función php radiacion() llamada con xajax desde el formulario id='radiacion' onclick="xajax_radiacion()".
resumen() : \xajaxResponse
Función resumen()
Obtenemos el resumen del cálculo de la instalación. Datos Significativos.
Comprueba que las variables $usu, $ed, $prov, $pmp_min, $pmp_max, $panel, $paneles no estén vacías, y en caso de no estarlo, generamos una estructura de filas y columnas que devolveremos en una cadena string $lista mediante xajax y lo dibujaremos en la vista. Mostramos mensajes de confirmación en cada caso. En esta función no tenemos parámetros de entrada.
Función resumen() llamada con xajax desde la tabla resumen del cálculo con onclick="xajax_resumen()".
sistema(\type $form_entrada) : \xajaxResponse
Función sistema($form_entrada)
Obtenemos el tipo de sistema, directo, con inversor o con inversor y batería.
Comprueba que la variable $sistema con los datos del sistema no esté vacía, y en caso de no estarlo, mediante un foreach recorremos el Array $_SESSION['sis'] y cuando se cumple la condicion de igualdad en el sistema elegido, guardamos en la variable de sesion $_SESSION['pr'] el factor Pr asociado al sistema. Para la salida generamos una estructura de filas y columnas que devolveremos en una cadena string $lista mediante xajax y lo dibujaremos en la vista. Finalmente mostramos un mensaje.
Función php sistema($form_entrada) llamada con xajax desde el formulario id='form_sistema' onclick="xajax_sistema(xajax.getFormValues('form_sistema'))".
\type | $form_entrada |
sombra(\type $form_entrada) : \xajaxResponse
Función sombra($form_entrada)
Introducimos el factor de sombra en el input type="range".
Comprueba que la variable $fs no esté vacía, y en caso de no estarlo, lo asignamos a la variable de sesión $_SESSION['fs']. Para la salida generamos una estructura de filas y columnas que devolveremos en una cadena string $lista mediante xajax y lo dibujaremos en la vista.
Función php sombra($form_entrada) llamada con xajax desde el formulario id='sombra' onclick="xajax_sombra(xajax.getFormValues('sombra'))"
\type | $form_entrada |