fix: Migrating project to the new Gitea Host.
							
								
								
									
										13
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,13 @@
 | 
			
		||||
Data
 | 
			
		||||
PHP/FPDAM2023.Secrets.php
 | 
			
		||||
JSON/FPDAM2023.php.settings.secrets.json
 | 
			
		||||
JSON/FPDAM2023.php.routes.secrets.json
 | 
			
		||||
JSON/FPDAM2023.py.settings.secrets.json
 | 
			
		||||
JSON/FPDAM2023.py.routes.secrets.json
 | 
			
		||||
JSON/html.json
 | 
			
		||||
Public/data
 | 
			
		||||
Public/json/FPDAM2023.settings.secrets.json
 | 
			
		||||
Public/json/FPDAM2023.routes.secrets.json
 | 
			
		||||
Tools/.sass-cache
 | 
			
		||||
Tools/Secrets*
 | 
			
		||||
FPDAM2023.apache2.conf
 | 
			
		||||
							
								
								
									
										58
									
								
								Artbook/FPDAM2023.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,58 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   width="200mm"
 | 
			
		||||
   height="200mm"
 | 
			
		||||
   viewBox="0 0 200 200"
 | 
			
		||||
   version="1.1"
 | 
			
		||||
   id="svg5"
 | 
			
		||||
   inkscape:version="1.2.2 (732a01da63, 2022-12-09, custom)"
 | 
			
		||||
   sodipodi:docname="FPDAM2023.svg"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg">
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="namedview7"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#000000"
 | 
			
		||||
     borderopacity="0.25"
 | 
			
		||||
     inkscape:showpageshadow="2"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pagecheckerboard="0"
 | 
			
		||||
     inkscape:deskcolor="#d1d1d1"
 | 
			
		||||
     inkscape:document-units="mm"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     inkscape:zoom="0.77326038"
 | 
			
		||||
     inkscape:cx="68.540949"
 | 
			
		||||
     inkscape:cy="356.28361"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1043"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="0"
 | 
			
		||||
     inkscape:window-maximized="1"
 | 
			
		||||
     inkscape:current-layer="layer1" />
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs2" />
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Capa 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1">
 | 
			
		||||
    <g
 | 
			
		||||
       aria-label="DAM"
 | 
			
		||||
       transform="scale(0.81952476,1.2202194)"
 | 
			
		||||
       id="text236"
 | 
			
		||||
       style="font-size:118.038px;letter-spacing:-20.5114px;stroke-width:0.61478">
 | 
			
		||||
      <path
 | 
			
		||||
         id="path291"
 | 
			
		||||
         style="font-weight:bold;-inkscape-font-specification:'sans-serif Bold'"
 | 
			
		||||
         d="M 0 0 L 0 86.049929 L 0.45274628 86.049929 L 0.45274628 100.96437 C 9.6633512 98.149731 18.307874 96.038649 26.386028 94.631333 C 34.464181 93.186975 41.900738 92.464701 48.695447 92.464701 C 57.528568 92.464701 64.587598 93.649771 69.872371 96.019993 C 75.232641 98.390215 77.912716 101.51995 77.912716 105.40859 C 77.912716 107.92695 76.591366 110.35285 73.948979 112.68603 C 71.306592 115.01922 67.229788 117.40781 61.718524 119.8521 L 0 146.57248 L 0 162.29369 L 122.8708 162.29369 L 122.8708 160.72928 C 129.35809 161.63744 135.88862 162.34457 142.46248 162.84932 C 151.22011 163.55298 159.94001 163.90469 168.62213 163.90469 C 193.23408 163.90469 211.95724 161.77559 224.79168 157.5166 C 237.62613 153.22057 244.04349 146.96153 244.04349 138.73982 C 244.04349 133.22165 241.06126 128.68468 235.09702 125.12934 C 229.20827 121.53698 220.56374 119.01886 209.16374 117.57451 C 219.3558 116.31533 227.05651 114.14892 232.26578 111.07504 C 237.47505 107.96412 240.07975 103.98258 240.07975 99.131032 C 240.07975 93.736527 236.92624 89.376848 230.62567 86.049929 L 244.04349 86.049929 L 244.04349 0 L 215.85971 0 L 196.14823 46.051092 L 176.55213 0 L 148.31035 0 L 148.31035 61.48178 L 125.53746 0 L 99.082703 0 L 80.556048 50.018451 C 80.837135 47.757505 80.978527 45.398142 80.978527 42.938782 C 80.978527 36.522008 79.998442 30.777613 78.038829 25.705673 C 76.079216 20.633733 73.082089 16.157254 69.047591 12.276451 C 64.475159 7.8192919 58.980742 4.6682476 52.563969 2.8239057 C 46.18562 0.94113993 36.464387 -7.7844219e-17 23.400299 0 L 0 0 z M 22.189612 16.771916 L 30.14357 16.771916 C 39.250008 16.771916 46.18517 19.000569 50.94972 23.457729 C 55.71427 27.914889 58.096554 34.4087 58.096554 42.938782 C 58.096554 51.507287 55.695313 58.03902 50.892339 62.534604 C 46.127789 67.030187 39.211585 69.278013 30.14357 69.278013 L 22.189612 69.278013 L 22.189612 16.771916 z M 112.33909 20.17263 L 124.09662 54.40804 L 100.52355 54.40804 L 112.33909 20.17263 z M 169.34792 23.111728 L 189.17417 69.508821 L 203.23768 69.508821 L 223.06393 23.111728 L 223.06393 82.999026 C 212.19191 79.570296 195.97234 77.854758 174.39749 77.854758 C 172.72121 77.854758 171.03695 77.87037 169.34792 77.895414 L 169.34792 23.111728 z M 73.797013 68.265845 L 70.131533 78.16222 C 68.119208 78.059137 66.053164 77.982022 63.931179 77.931835 C 65.746039 76.698442 67.453248 75.315099 69.047591 73.773901 C 70.834608 72.05496 72.417068 70.218476 73.797013 68.265845 z M 94.990331 70.373187 L 129.68722 70.373187 L 133.10173 80.253045 C 130.04069 80.601301 126.97017 80.98589 123.88979 81.41005 L 123.88979 97.075781 C 130.98649 95.557355 138.1209 94.409173 145.29309 93.631446 C 152.46528 92.853715 159.56232 92.464701 166.58352 92.464701 C 176.09611 92.464701 183.45728 93.335377 188.66656 95.076009 C 193.87584 96.816641 196.48053 99.279424 196.48053 102.46441 C 196.48053 105.90864 193.79983 108.48251 188.43956 110.18611 C 183.07929 111.85267 174.92568 112.68603 163.97865 112.68603 L 145.63297 112.68603 L 145.63297 126.46295 L 163.07316 126.46295 C 175.37912 126.46295 184.66468 127.44429 190.93092 129.40713 C 197.27265 131.33294 200.44364 134.18431 200.44364 137.96185 C 200.44364 141.62829 197.34866 144.4432 191.15793 146.40604 C 185.04269 148.36888 176.20941 149.35022 164.6584 149.35022 C 156.88223 149.35022 148.95476 148.85012 140.87661 147.85018 C 132.87395 146.81321 124.79572 145.29488 116.64207 143.295 L 116.64207 146.57248 L 48.469074 146.57248 L 84.594192 131.01813 C 99.844537 124.46298 109.84779 119.24104 114.60408 115.3524 C 119.36038 111.42672 121.73893 107.20456 121.73893 102.68632 C 121.73893 94.872004 116.11401 88.779806 104.86499 84.409709 C 100.9406 82.874832 96.455095 81.610932 91.413131 80.615138 L 94.990331 70.373187 z " />
 | 
			
		||||
    </g>
 | 
			
		||||
    <g
 | 
			
		||||
       aria-label="23"
 | 
			
		||||
       transform="scale(1.1700967,0.85463021)"
 | 
			
		||||
       id="text240"
 | 
			
		||||
       style="font-size:162.439px;letter-spacing:-29.3471px;stroke-width:0.846034" />
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 After Width: | Height: | Size: 5.4 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								Artbook/FPDAM2023.xcf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										183
									
								
								HTML/base.fpdam2023.html
									
									
									
									
									
										Executable file
									
								
							
							
						
						@ -0,0 +1,183 @@
 | 
			
		||||
<!DOCTYPE html>
 | 
			
		||||
<html lang="{language}" dir="ltr">
 | 
			
		||||
    <head>
 | 
			
		||||
        <title>{title}</title>
 | 
			
		||||
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
 | 
			
		||||
        <meta charset="utf-8" />
 | 
			
		||||
        <meta name="viewport" content="width=device-width,initial-scale=1.0" />
 | 
			
		||||
        <link rel="icon" href="/images/FPDAM2023-32.webp" sizes="32x32" />
 | 
			
		||||
        <link rel="icon" href="/images/FPDAM2023-192.webp" sizes="192x192" />
 | 
			
		||||
        <link rel="icon" href="/images/FPDAM2023-512.webp" sizes="512x512" />
 | 
			
		||||
        <link rel="apple-touch-icon-precomposed" href="/images/FPDAM2023-180.webp" />
 | 
			
		||||
        <meta name="msapplication-TileImage" content="/images/FPDAM2023-270.webp" />
 | 
			
		||||
 | 
			
		||||
        <meta name="licence:text" content="© 2020-2021 CopyLeft. GPLv3" />
 | 
			
		||||
        <meta name="licence:link" content="https://www.gnu.org/licenses/gpl-3.0.txt" />
 | 
			
		||||
        <meta name="licence:icon" content="https://www.gnu.org/graphics/gplv3-88x31.png" />
 | 
			
		||||
 | 
			
		||||
        <meta name="xdoc:link" content="{url}" />
 | 
			
		||||
        <meta name="xdoc:author" content="{author}" />
 | 
			
		||||
        <meta name="xdoc:since" content="{since}" />
 | 
			
		||||
        <meta name="xdoc:version" content="{version}" />
 | 
			
		||||
        <meta name="xdoc:access" content="public" />
 | 
			
		||||
 | 
			
		||||
        <meta name="description" data-i18n="fpdam2023_description" content="{description}" />
 | 
			
		||||
        <meta name="keywords" data-i18n="fpdam2023_keywords" content="{key_words}" />
 | 
			
		||||
        <meta name="author" content="{author}" />
 | 
			
		||||
        <meta name="copyright" content="© 2020-2021 CopyLeft" />
 | 
			
		||||
        <meta name="robots" content="index,follow" />
 | 
			
		||||
        <meta name="googlebot" content="index,follow,max-snippet:-1,max-image-preview:large,max-video-preview:-1" />
 | 
			
		||||
        <meta name="bingbot" content="index,follow,max-snippet:-1,max-image-preview:large,max-video-preview:-1" />
 | 
			
		||||
        <!--<meta http-equiv="refresh" content="30" />-->
 | 
			
		||||
        <!--<meta http-equiv="cache-control" content="no-cache" />-->
 | 
			
		||||
        <!--<meta http-equiv="expires" content="0" />-->
 | 
			
		||||
        <link rel="canonical" href="{url}" />
 | 
			
		||||
        <link rel="alternate" href="{url}" hreflang="es" />
 | 
			
		||||
        <meta property="og:locale:alternate" content="es_ES" />
 | 
			
		||||
        <meta name="referrer" content="origin" />
 | 
			
		||||
        <meta name="fragment" content="!" /><!-- Para uso AJAX -->
 | 
			
		||||
        <meta name="language" content="es" />
 | 
			
		||||
        <meta name="revisit-after" content="7 days" /><!-- Regreso de las arañas. Información Crawl. -->
 | 
			
		||||
        <meta name="rating" content="general" /><!-- Tipo de contenido: general, mature, restricted, adult, 14 years, safe for kids. -->
 | 
			
		||||
        <meta name="author" content="{author}" />
 | 
			
		||||
        <meta name="owner" content="{author}" />
 | 
			
		||||
 | 
			
		||||
        <meta property="og:locale" content="es_ES" />
 | 
			
		||||
        <meta property="og:type" content="website" />
 | 
			
		||||
        <meta property="og:title" data-i18n="fpdam2023_title" content="{title}" />
 | 
			
		||||
        <meta property="og:description" data-i18n="fpdam2023_description" content="{description}" />
 | 
			
		||||
        <meta property="og:url" content="{url}" />
 | 
			
		||||
        <meta property="og:site_name" content="{project}" />
 | 
			
		||||
        <meta property="og:image" content="{logo}" />
 | 
			
		||||
        <!--<meta property="fb:admins" content="FB-AppID" />-->
 | 
			
		||||
        <meta name="twitter:card" content="summary" />
 | 
			
		||||
        <meta name="twitter:description" data-i18n="fpdam2023_description" content="{description}" />
 | 
			
		||||
        <meta name="twitter:title" data-i18n="fpdam2023_title" content="{title}" />
 | 
			
		||||
        <!--<meta name="twitter:site" content="@FPDAM2023" />-->
 | 
			
		||||
        <!--<meta name="twitter:creator" content="@FPDAM2023" />-->
 | 
			
		||||
 | 
			
		||||
        <meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE" />
 | 
			
		||||
        <!--<meta name="google-site-verification" content="123456789" />--><!-- Verificación en el Google Search Console. -->
 | 
			
		||||
        <meta name="google" content="nositelinkssearchbox" />
 | 
			
		||||
        <link rel="dns-prefetch" href="{url}" />
 | 
			
		||||
        <!--<link rel="amphtml" href="{url}index.amp.html" />--><!-- Indica si tiene página para móviles. Tecnología AMP. -->
 | 
			
		||||
 | 
			
		||||
        <link type="text/css" rel="stylesheet" data-language="CSS3" href="https://cdn.k3y.pw/css/fonts/local/Roboto.css" data-crossorigin="anonymous" charset="utf-8" />
 | 
			
		||||
        <link type="text/css" rel="stylesheet" data-language="CSS3" href="https://cdn.k3y.pw/css/fonts/local/RobotoMono.css" data-crossorigin="anonymous" charset="utf-8" />
 | 
			
		||||
        <link type="text/css" rel="stylesheet" data-language="CSS3" href="https://cdn.k3y.pw/css/fonts/local/FontAwesome5Free.css" data-crossorigin="anonymous" charset="utf-8" />
 | 
			
		||||
        <link type="text/css" rel="stylesheet" data-language="CSS3" href="https://cdn.k3y.pw/css/highlight.js/11.7.0/default.min.css" data-href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/default.min.css" data-source="https://highlightjs.org/download/" data-crossorigin="anonymous" charset="utf-8" />
 | 
			
		||||
 | 
			
		||||
        <script data-type="text/javascript" data-language="JavaScript 1.8.5" src="https://cdn.k3y.pw/js/mermaidjs/10.2.4/mermaid.min.js" data-src="https://cdn.jsdelivr.net/npm/mermaid@10.2.4/dist/mermaid.min.js" data-source="https://www.jsdelivr.com/package/npm/mermaid" data-crossorigin="anonymous" charset="utf-8"></script>
 | 
			
		||||
        <script data-type="text/javascript" data-language="JavaScript 1.8.5" src="https://cdn.k3y.pw/js/highlight.js/11.7.0/highlight.min.js" data-src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/highlight.min.js" data-source="https://highlightjs.org/download/" data-crossorigin="anonymous" charset="utf-8"></script>
 | 
			
		||||
        <script data-type="text/javascript" data-language="ECMAScript 2015" src="https://cdn.k3y.pw/js/MathJax/3.2.2/tex-mml-chtml.min.js" data-src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/tex-mml-chtml.min.js" data-source="https://cdnjs.com/libraries/mathjax" data-crossorigin="anonymous" charset="utf-8"></script>
 | 
			
		||||
 | 
			
		||||
        <script data-type="text/javascript" data-language="ECMAScript 2015" src="https://kstats.k3y.pw/ecma/KStats.ecma.js"></script>
 | 
			
		||||
 | 
			
		||||
        <script>
 | 
			
		||||
 | 
			
		||||
            kstats = new KStats({url : "https://kstats.k3y.pw/api/AQYUkMUKBxGTTt7u92gKaxz7bfXefNq74xa3S6AZHks6uFYyDA9FpK8h5/{session}/json/set"});
 | 
			
		||||
 | 
			
		||||
        </script>
 | 
			
		||||
 | 
			
		||||
        <link type="text/css" rel="stylesheet" data-language="SASS/CSS3" href="https://wmarkdown.k3y.pw/scss/WMarkDown.css" data-scss="https://wmarkdown.k3y.pw/scss/WMarkDown.scss" data-css-map="https://wmarkdown.k3y.pw/scss/WMarkDown.css.map" data-crossorigin="anonymous" charset="utf-8" />
 | 
			
		||||
        <link type="text/css" rel="stylesheet" data-language="CSS3" href="https://wmarkdown.k3y.pw/css/WMarkDown.icons.css" data-crossorigin="anonymous" charset="utf-8" />
 | 
			
		||||
        <link type="text/css" rel="stylesheet" data-language="CSS3" href="/css/FPDAM2023.icons.css" data-crossorigin="anonymous" charset="utf-8" />
 | 
			
		||||
 | 
			
		||||
        <style data-type="text/css" data-rel="stylesheet" data-language="CSS3" charset="utf-8">
 | 
			
		||||
 | 
			
		||||
            html,body{
 | 
			
		||||
                height : 100%;
 | 
			
		||||
                margin : 0px;
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
        </style>
 | 
			
		||||
 | 
			
		||||
        <script data-type="text/javascript" data-language="ECMAScript 2015" src="https://wmarkdown.k3y.pw/ecma/WMarkDown.ecma.js" data-crossorigin="anonymous" charset="utf-8"></script>
 | 
			
		||||
        <script data-type="text/javascript" data-language="ECMAScript 2015" src="https://wmarkdown.k3y.pw/ecma/WMarkDown.Dictionary.ecma.js" data-crossorigin="anonymous" charset="utf-8"></script>
 | 
			
		||||
        <script data-type="text/javascript" data-language="ECMAScript 2015" src="https://wmarkdown.k3y.pw/ecma/WMarkDown.Multimedia.ecma.js" data-crossorigin="anonymous" charset="utf-8"></script>
 | 
			
		||||
 | 
			
		||||
        <script data-type="text/javascript" data-language="ECMAScript 2015" charset="utf-8">
 | 
			
		||||
 | 
			
		||||
            wmarkdown = new WMarkDown({
 | 
			
		||||
                dictionary_links : "https://wdictionaries.k3y.pw/?es/values,own_projects,projects,digital,common,kyman",
 | 
			
		||||
                dictionary_title : "Diccionario"
 | 
			
		||||
            });
 | 
			
		||||
 | 
			
		||||
        </script>
 | 
			
		||||
 | 
			
		||||
    </head>
 | 
			
		||||
    <body class="wmarkdown fpdam2023">
 | 
			
		||||
        <header>
 | 
			
		||||
            <h1 class="logo">
 | 
			
		||||
                <a href="https://fpdam2023.k3y.pw#">
 | 
			
		||||
                    <span class="image">
 | 
			
		||||
                        <span style="background-image:url('/images/FPDAM2023.webp');"></span>
 | 
			
		||||
                        <img src="/images/FPDAM2023.webp" alt="FPDAM2023" />
 | 
			
		||||
                    </span>
 | 
			
		||||
                    <span class="text">FPDAM2023</span>
 | 
			
		||||
                </a>
 | 
			
		||||
            </h1>
 | 
			
		||||
            <nav class="main-menu">
 | 
			
		||||
                <ul>
 | 
			
		||||
                    <li><a href="/" data-i18n="home" data-i18n-without="true" title="Home" target="_self">
 | 
			
		||||
                        <span data-icon="home"></span>
 | 
			
		||||
                        <span data-i18n="home">Home</span>
 | 
			
		||||
                    </a></li>
 | 
			
		||||
                    <li><a href="/dev" data-i18n="developt" data-i18n-without="true" title="Desarrollo" target="_self">
 | 
			
		||||
                        <span data-icon="developt"></span>
 | 
			
		||||
                        <span data-i18n="developt">Desarrollo</span>
 | 
			
		||||
                    </a></li>
 | 
			
		||||
                    <li><a href="https://git.k3y.pw/KyMAN/FPDAM2023" data-i18n="git" data-i18n-without="true" title="Git" target="_blank">
 | 
			
		||||
                        <span data-icon="git"></span>
 | 
			
		||||
                        <span data-i18n="git">Git</span>
 | 
			
		||||
                    </a></li>
 | 
			
		||||
                </ul>
 | 
			
		||||
            </nav>
 | 
			
		||||
        </header>
 | 
			
		||||
        <main class="body" data-headers-menu-deployed="true" data-files-menu-deployed="true">
 | 
			
		||||
            <fieldset class="headers-menu">
 | 
			
		||||
                <legend data-i18n="headers_menu" title="Menu">Menu</legend>
 | 
			
		||||
                <nav>
 | 
			
		||||
                    <ul>{menu}</ul>
 | 
			
		||||
                </nav>
 | 
			
		||||
                <div class="menu-buttons">
 | 
			
		||||
                    <button type="button" data-i18n="hide" data-i18n-without="true" title="Hide" onclick="wmarkdown.hide_menu(this, event);" data-visible="true">
 | 
			
		||||
                        <span data-icon="hide"></span>
 | 
			
		||||
                        <span data-i18n="hide">Hide</span>
 | 
			
		||||
                    </button>
 | 
			
		||||
                    <button type="button" data-i18n="show" data-i18n-without="true" title="Show" onclick="wmarkdown.show_menu(this, event);" data-visible="false">
 | 
			
		||||
                        <span data-icon="show"></span>
 | 
			
		||||
                        <span data-i18n="show">Show</span>
 | 
			
		||||
                    </button>
 | 
			
		||||
                </div>
 | 
			
		||||
            </fieldset>
 | 
			
		||||
            <fieldset class="content">
 | 
			
		||||
                <legend data-i18n="content" title="Content">Content</legend>
 | 
			
		||||
                <div class="content-box">{content}</div>
 | 
			
		||||
            </fieldset>
 | 
			
		||||
            <fieldset class="files">
 | 
			
		||||
                <legend data-i18n="files" title="Files">Files</legend>
 | 
			
		||||
                <nav>
 | 
			
		||||
                    <ul>{files}</ul>
 | 
			
		||||
                </nav>
 | 
			
		||||
                <div class="menu-buttons">
 | 
			
		||||
                    <button type="button" data-i18n="hide" data-i18n-without="true" title="Hide" onclick="wmarkdown.hide_menu(this, event);" data-visible="true">
 | 
			
		||||
                        <span data-icon="hide"></span>
 | 
			
		||||
                        <span data-i18n="hide">Hide</span>
 | 
			
		||||
                    </button>
 | 
			
		||||
                    <button type="button" data-i18n="show" data-i18n-without="true" title="Show" onclick="wmarkdown.show_menu(this, event);" data-visible="false">
 | 
			
		||||
                        <span data-icon="show"></span>
 | 
			
		||||
                        <span data-i18n="show">Show</span>
 | 
			
		||||
                    </button>
 | 
			
		||||
                </div>
 | 
			
		||||
            </fieldset>
 | 
			
		||||
        </main>
 | 
			
		||||
        <footer>
 | 
			
		||||
            <a href="https://www.gnu.org/licenses/gpl-3.0.txt" target="_blank" title="GPLv3" class="license">
 | 
			
		||||
                <span data-i18n="license_text">© 2021-2022 CopyLeft.</span>
 | 
			
		||||
                <img src="https://www.gnu.org/graphics/gplv3-127x51.png" alt="GPLv3" />
 | 
			
		||||
            </a>
 | 
			
		||||
            <div data-preload="wmarkdown-preloader"></div>
 | 
			
		||||
        </footer>
 | 
			
		||||
    </body>
 | 
			
		||||
</html>
 | 
			
		||||
							
								
								
									
										3
									
								
								JSON/FPDAM2023.php.routes.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,3 @@
 | 
			
		||||
[
 | 
			
		||||
    "post:/enrollments/list list@enrollments"
 | 
			
		||||
]
 | 
			
		||||
							
								
								
									
										20
									
								
								JSON/FPDAM2023.php.settings.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,20 @@
 | 
			
		||||
{
 | 
			
		||||
    "routes_files" : [
 | 
			
		||||
        "/JSON/FPDAM2023.php.routes.json", 
 | 
			
		||||
        "/JSON/FPDAM2023.php.routes.secrets.json"
 | 
			
		||||
    ], 
 | 
			
		||||
    "i18n_files" : [
 | 
			
		||||
        "/JSON/I18N/PHP/FPDAM2023.php.i18n.espanol.json", 
 | 
			
		||||
        "/JSON/I18N/PHP/FPDAM2023.php.i18n.english.json", 
 | 
			
		||||
        "/JSON/I18N/PHP/FPDAM2023.php.i18n.galego.json", 
 | 
			
		||||
        "/JSON/I18N/PHP/FPDAM2023.php.i18n.nihongo.json", 
 | 
			
		||||
        "/JSON/I18N/PHP/FPDAM2023.php.i18n.russkiy.json"
 | 
			
		||||
    ], 
 | 
			
		||||
    "data_connector" : "MariaDB", 
 | 
			
		||||
    "controllers_paths" : "PHP/Controllers", 
 | 
			
		||||
    "secrets_files" : "/JSON/FPDAM2023.php.secrets.json", 
 | 
			
		||||
    "root_paths" : ["/home/kyman/git/FPDAM2023", "/home/kyman/git/AnP"], 
 | 
			
		||||
    "controllers_files" : {
 | 
			
		||||
        "enrollments" : "\\FPDAM2023\\Controllers\\Enrollments"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										3
									
								
								JSON/I18N/PHP/FPDAM2023.php.i18n.espanol.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,3 @@
 | 
			
		||||
{
 | 
			
		||||
    "espanol" : {}
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										3
									
								
								JSON/I18N/PHP/FPDAM2023.php.i18n.galego.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,3 @@
 | 
			
		||||
{
 | 
			
		||||
    "galego" : {}
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										3
									
								
								JSON/I18N/Python/FPDAM2023.py.i18n.espanol.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,3 @@
 | 
			
		||||
{
 | 
			
		||||
    "espanol" : {}
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										3
									
								
								JSON/I18N/Python/FPDAM2023.py.i18n.galego.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,3 @@
 | 
			
		||||
{
 | 
			
		||||
    "galego" : {}
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										45
									
								
								MariaDB/FPDAM2023.4.20.base.my.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,45 @@
 | 
			
		||||
create database if not exists FPDAM2023 character set utf8mb4 collate utf8mb4_general_ci;
 | 
			
		||||
use FPDAM2023;
 | 
			
		||||
 | 
			
		||||
delimiter ;^
 | 
			
		||||
 | 
			
		||||
	drop procedure if exists base_set;^
 | 
			
		||||
	create procedure base_set(
 | 
			
		||||
		in `$session` integer
 | 
			
		||||
	) begin 
 | 
			
		||||
		
 | 
			
		||||
		declare `$database` varchar(64) default AnP.settings_get('database_fpdam2023', false);
 | 
			
		||||
		declare `$procedure` varchar(64) default 'base_set';
 | 
			
		||||
		declare $procedure_id integer;
 | 
			
		||||
		declare $id integer;
 | 
			
		||||
		declare $has_database boolean default `$database` is not null;
 | 
			
		||||
		declare $session_id integer default AnP.sessions_get_id(`$session`);
 | 
			
		||||
		declare $ip_id integer;
 | 
			
		||||
		declare $user_agent_id integer;
 | 
			
		||||
	
 | 
			
		||||
		if $session_id is null then 
 | 
			
		||||
			set $session_id := AnP.sessions_get_machine();
 | 
			
		||||
		end if;
 | 
			
		||||
 | 
			
		||||
		select ip_id, user_agent_id into $ip_id, $user_agent_id from AnP.SessionsFullView where id = $session_id limit 1;
 | 
			
		||||
	
 | 
			
		||||
		if `$database` is null then 
 | 
			
		||||
			set `$database` := 'FPDAM2023';
 | 
			
		||||
		end if;
 | 
			
		||||
			
 | 
			
		||||
		call AnP.procedures_get(`$database`, `$procedure`, $procedure_id);
 | 
			
		||||
	
 | 
			
		||||
		if !$has_database then begin 
 | 
			
		||||
			insert into AnP.Settings values();
 | 
			
		||||
			set $id := last_insert_id();
 | 
			
		||||
			insert into AnP.SettingsData(`procedure`, `session`, entity, `type`, name, `range`, value) values 
 | 
			
		||||
				($procedure_id, $session_id, $id, 1, 'database_fpdam2023', 1, 'FPDAM2023');
 | 
			
		||||
		end;end if;
 | 
			
		||||
	
 | 
			
		||||
		call AnP.logs_set($session_id, `$database`, `$procedure`, $ip_id, $user_agent_id, 0, '{}', 1 << 1);
 | 
			
		||||
		
 | 
			
		||||
	end;^
 | 
			
		||||
	
 | 
			
		||||
	call base_set(null);^
 | 
			
		||||
 | 
			
		||||
delimiter ;
 | 
			
		||||
@ -0,0 +1,164 @@
 | 
			
		||||
create database if not exists FPDAM2023 character set utf8mb4 collate utf8mb4_general_ci;
 | 
			
		||||
use FPDAM2023;
 | 
			
		||||
 | 
			
		||||
delimiter ;^
 | 
			
		||||
 | 
			
		||||
	drop procedure if exists tables_remove;^
 | 
			
		||||
	create procedure tables_remove() begin 
 | 
			
		||||
		
 | 
			
		||||
		-- Level 1.
 | 
			
		||||
		drop table if exists Enrollments;
 | 
			
		||||
		
 | 
			
		||||
		-- Level 0.
 | 
			
		||||
		drop table if exists Partners;
 | 
			
		||||
		drop table if exists Courses;
 | 
			
		||||
		drop table if exists Centers;
 | 
			
		||||
		
 | 
			
		||||
	end;^
 | 
			
		||||
 | 
			
		||||
	drop procedure if exists tables_create;^
 | 
			
		||||
	create procedure tables_create() begin 
 | 
			
		||||
		
 | 
			
		||||
		-- Level 0.
 | 
			
		||||
		create table if not exists Partners(
 | 
			
		||||
			id integer not null auto_increment, 
 | 
			
		||||
			`session` integer not null, 
 | 
			
		||||
			`procedure` integer not null, 
 | 
			
		||||
			code char(10) not null, 
 | 
			
		||||
			date_in datetime not null default now(), 
 | 
			
		||||
			date_out datetime, 
 | 
			
		||||
			constraint partners_id primary key(id), 
 | 
			
		||||
			constraint partners_session foreign key(`session`) references AnP.Sessions(id), 
 | 
			
		||||
			constraint partners_procedure foreign key(`procedure`) references AnP.Procedures(id)
 | 
			
		||||
		);
 | 
			
		||||
		
 | 
			
		||||
		create table if not exists Courses(
 | 
			
		||||
			id integer not null auto_increment,  
 | 
			
		||||
			`session` integer not null, 
 | 
			
		||||
			`procedure` integer not null, 
 | 
			
		||||
			code char(7) not null, 
 | 
			
		||||
			name varchar(256) not null,
 | 
			
		||||
			date_in datetime not null default now(), 
 | 
			
		||||
			date_out datetime, 
 | 
			
		||||
			constraint courses_id primary key(id), 
 | 
			
		||||
			constraint courses_session foreign key(`session`) references AnP.Sessions(id), 
 | 
			
		||||
			constraint courses_procedure foreign key(`procedure`) references AnP.Procedures(id)
 | 
			
		||||
		);
 | 
			
		||||
		
 | 
			
		||||
		create table if not exists Centers(
 | 
			
		||||
			id integer not null auto_increment,  
 | 
			
		||||
			`session` integer not null, 
 | 
			
		||||
			`procedure` integer not null, 
 | 
			
		||||
			code integer not null, 
 | 
			
		||||
			name varchar(256) not null,
 | 
			
		||||
			date_in datetime not null default now(), 
 | 
			
		||||
			date_out datetime, 
 | 
			
		||||
			constraint centers_id primary key(id), 
 | 
			
		||||
			constraint centers_session foreign key(`session`) references AnP.Sessions(id), 
 | 
			
		||||
			constraint centers_procedure foreign key(`procedure`) references AnP.Procedures(id)
 | 
			
		||||
		);
 | 
			
		||||
	
 | 
			
		||||
		create table if not exists EnrollmentsTypes(
 | 
			
		||||
			id integer not null auto_increment,  
 | 
			
		||||
			`session` integer not null, 
 | 
			
		||||
			`procedure` integer not null, 
 | 
			
		||||
			name varchar(32) not null, 
 | 
			
		||||
			date_in datetime not null default now(), 
 | 
			
		||||
			date_out datetime, 
 | 
			
		||||
			constraint enrollments_types_id primary key(id), 
 | 
			
		||||
			constraint enrollments_types_session foreign key(`session`) references AnP.Sessions(id), 
 | 
			
		||||
			constraint enrollments_types_procedure foreign key(`procedure`) references AnP.Procedures(id)
 | 
			
		||||
		);
 | 
			
		||||
		
 | 
			
		||||
		-- Level 1.
 | 
			
		||||
		create table if not exists Enrollments(
 | 
			
		||||
			id integer not null auto_increment,  
 | 
			
		||||
			`session` integer not null, 
 | 
			
		||||
			`procedure` integer not null, 
 | 
			
		||||
			`year` smallint not null, 
 | 
			
		||||
			`type` integer not null, 
 | 
			
		||||
			partner integer not null, 
 | 
			
		||||
			center integer not null, 
 | 
			
		||||
			course integer not null, 
 | 
			
		||||
			score tinyint not null, 
 | 
			
		||||
			date_in datetime not null default now(), 
 | 
			
		||||
			date_out datetime, 
 | 
			
		||||
			constraint enrollments_id primary key(id), 
 | 
			
		||||
			constraint enrollments_session foreign key(`session`) references AnP.Sessions(id), 
 | 
			
		||||
			constraint enrollments_procedure foreign key(`procedure`) references AnP.Procedures(id), 
 | 
			
		||||
			constraint enrollments_type foreign key(`type`) references EnrollmentsTypes(id), 
 | 
			
		||||
			constraint enrollments_partner foreign key(partner) references Partners(id), 
 | 
			
		||||
			constraint enrollments_center foreign key(center) references Centers(id), 
 | 
			
		||||
			constraint enrollments_course foreign key(course) references Courses(id)
 | 
			
		||||
		);
 | 
			
		||||
		
 | 
			
		||||
	end;^
 | 
			
		||||
	
 | 
			
		||||
	drop procedure if exists tables_update;^
 | 
			
		||||
	create procedure tables_update() begin 
 | 
			
		||||
		
 | 
			
		||||
		declare `$database` varchar(64) default AnP.settings_get('database_fpdam2023', false);
 | 
			
		||||
		
 | 
			
		||||
		-- Partners.
 | 
			
		||||
		if (select 1 from information_schema.columns where table_schema = `$database` && table_name = 'Partners' && column_name = 'code' limit 1) is null then 
 | 
			
		||||
			alter table Partners add column code char(10) not null;
 | 
			
		||||
		end if;
 | 
			
		||||
		
 | 
			
		||||
		-- Courses.
 | 
			
		||||
		if (select 1 from information_schema.columns where table_schema = `$database` && table_name = 'Courses' && column_name = 'code' limit 1) is null then 
 | 
			
		||||
			alter table Courses add column code char(7) not null;
 | 
			
		||||
		end if;
 | 
			
		||||
		if (select 1 from information_schema.columns where table_schema = `$database` && table_name = 'Courses' && column_name = 'name' limit 1) is null then 
 | 
			
		||||
			alter table Courses add column name varchar(256) not null;
 | 
			
		||||
		end if;
 | 
			
		||||
		
 | 
			
		||||
		-- Centers.
 | 
			
		||||
		if (select 1 from information_schema.columns where table_schema = `$database` && table_name = 'Centers' && column_name = 'code' limit 1) is null then 
 | 
			
		||||
			alter table Centers add column code integer not null;
 | 
			
		||||
		end if;
 | 
			
		||||
		if (select 1 from information_schema.columns where table_schema = `$database` && table_name = 'Centers' && column_name = 'name' limit 1) is null then 
 | 
			
		||||
			alter table Centers add column name varchar(256) not null;
 | 
			
		||||
		end if;
 | 
			
		||||
	
 | 
			
		||||
		-- EnrollmentsTypes.
 | 
			
		||||
		if (select 1 from information_schema.columns where table_schema = `$database` && table_name = 'EnrollmentsTypes' && column_name = 'name' limit 1) is null then 
 | 
			
		||||
			alter table EnrollmentsTypes add column name varchar(32) not null;
 | 
			
		||||
		end if;
 | 
			
		||||
	
 | 
			
		||||
		-- Enrollments.
 | 
			
		||||
		if (select 1 from information_schema.columns where table_schema = `$database` && table_name = 'Enrollments' && column_name = 'year' limit 1) is null then 
 | 
			
		||||
			alter table Enrollments add column `year` smallint not null;
 | 
			
		||||
		end if;
 | 
			
		||||
		if (select 1 from information_schema.columns where table_schema = `$database` && table_name = 'Enrollments' && column_name = 'type' limit 1) is null then begin 
 | 
			
		||||
			alter table Enrollments add column `type` integer not null;
 | 
			
		||||
			alter table Enrollments add constraint enrollments_type foreign key(`type`) references EnrollmentsTypes(id);
 | 
			
		||||
		end;end if;
 | 
			
		||||
		if (select 1 from information_schema.columns where table_schema = `$database` && table_name = 'Enrollments' && column_name = 'partner' limit 1) is null then begin 
 | 
			
		||||
			alter table Enrollments add column partner integer not null;
 | 
			
		||||
			alter table Enrollments add constraint enrollments_partner foreign key(partner) references Partners(id);
 | 
			
		||||
		end;end if;
 | 
			
		||||
		if (select 1 from information_schema.columns where table_schema = `$database` && table_name = 'Enrollments' && column_name = 'center' limit 1) is null then begin 
 | 
			
		||||
			alter table Enrollments add column center integer not null;
 | 
			
		||||
			alter table Enrollments add constraint enrollments_center foreign key(center) references Centers(id);
 | 
			
		||||
		end;end if;
 | 
			
		||||
		if (select 1 from information_schema.columns where table_schema = `$database` && table_name = 'Enrollments' && column_name = 'course' limit 1) is null then begin 
 | 
			
		||||
			alter table Enrollments add column course integer not null;
 | 
			
		||||
			alter table Enrollments add constraint enrollments_course foreign key(course) references Courses(id);
 | 
			
		||||
		end;end if;
 | 
			
		||||
		if (select 1 from information_schema.columns where table_schema = `$database` && table_name = 'Enrollments' && column_name = 'score' limit 1) is null then 
 | 
			
		||||
			alter table Enrollments add column score tinyint not null;
 | 
			
		||||
		end if;
 | 
			
		||||
		
 | 
			
		||||
	end;^
 | 
			
		||||
	
 | 
			
		||||
	drop procedure if exists tables_fill;^
 | 
			
		||||
	create procedure tables_fill() begin 
 | 
			
		||||
		
 | 
			
		||||
	end;^
 | 
			
		||||
	
 | 
			
		||||
	call tables_remove();^
 | 
			
		||||
	call tables_create();^
 | 
			
		||||
	call tables_update();^
 | 
			
		||||
	call tables_fill();^
 | 
			
		||||
 | 
			
		||||
delimiter ;
 | 
			
		||||
@ -0,0 +1,45 @@
 | 
			
		||||
create database if not exists FPDAM2023 character set utf8mb4 collate utf8mb4_general_ci;
 | 
			
		||||
use FPDAM2023;
 | 
			
		||||
 | 
			
		||||
delimiter ;^
 | 
			
		||||
	
 | 
			
		||||
	drop view if exists EnrollmentsView;^
 | 
			
		||||
	create view EnrollmentsView as select 
 | 
			
		||||
		enrollments.id as id,
 | 
			
		||||
		procedures.database_id as database_id, 
 | 
			
		||||
		procedures.id as procedure_id, 
 | 
			
		||||
		procedures.`database` as `database`, 
 | 
			
		||||
		procedures.`procedure` as `procedure`, 
 | 
			
		||||
		sessions.id as session_id, 
 | 
			
		||||
		sessions.user_id as user_id, 
 | 
			
		||||
		sessions.nick as nick, 
 | 
			
		||||
		sessions.ip_id as ip_id, 
 | 
			
		||||
		sessions.ip as ip, 
 | 
			
		||||
		enrollments.`year` as `year`, 
 | 
			
		||||
		types.id as type_id, 
 | 
			
		||||
		types.name as type_name, 
 | 
			
		||||
		partners.id as partner_id, 
 | 
			
		||||
		partners.code as partner_code, 
 | 
			
		||||
		courses.id as course_id, 
 | 
			
		||||
		courses.code as course_code, 
 | 
			
		||||
		courses.name as course_name, 
 | 
			
		||||
		centers.id as center_id, 
 | 
			
		||||
		centers.code as center_code, 
 | 
			
		||||
		centers.name as center_name, 
 | 
			
		||||
		enrollments.score as score, 
 | 
			
		||||
		enrollments.date_in as date_in 
 | 
			
		||||
	from Enrollments enrollments 
 | 
			
		||||
	join AnP.SessionsFullView sessions on enrollments.`session` = sessions.id 
 | 
			
		||||
	join AnP.ProceduresFullView procedures on enrollments.`procedure` = procedures.id 
 | 
			
		||||
	join EnrollmentsTypes types on enrollments.`type` = types.id 
 | 
			
		||||
	join Partners partners on enrollments.partner = partners.id 
 | 
			
		||||
	join Courses courses on enrollments.course = courses.id 
 | 
			
		||||
	join Centers centers on enrollments.center = centers.id 
 | 
			
		||||
	where 
 | 
			
		||||
		types.date_out is null && 
 | 
			
		||||
		enrollments.date_out is null && 
 | 
			
		||||
		partners.date_out is null && 
 | 
			
		||||
		courses.date_out is null && 
 | 
			
		||||
		centers.date_out is null;^
 | 
			
		||||
 | 
			
		||||
delimiter ;
 | 
			
		||||
@ -0,0 +1,156 @@
 | 
			
		||||
create database if not exists FPDAM2023 character set utf8mb4 collate utf8mb4_general_ci;
 | 
			
		||||
use FPDAM2023;
 | 
			
		||||
 | 
			
		||||
delimiter ;^
 | 
			
		||||
 | 
			
		||||
	drop function if exists enrollments_add_validate;^
 | 
			
		||||
	create function enrollments_add_validate(
 | 
			
		||||
		`$year` smallint, 
 | 
			
		||||
		`$type` varchar(32), 
 | 
			
		||||
		$partner char(10), 
 | 
			
		||||
		$course_code char(7), 
 | 
			
		||||
		$course_name varchar(256), 
 | 
			
		||||
		$center_code integer, 
 | 
			
		||||
		$center_name varchar(256), 
 | 
			
		||||
		$score tinyint
 | 
			
		||||
	) returns integer begin 
 | 
			
		||||
		return (
 | 
			
		||||
			((case 
 | 
			
		||||
				when `$year` is null then 1 << 0 
 | 
			
		||||
				when `$year` < 1985 then 1 << 1 
 | 
			
		||||
				when `$year` > year(now()) then 1 << 1 
 | 
			
		||||
			else 0 end) << 0) | 
 | 
			
		||||
			((case 
 | 
			
		||||
				when `$type` is null then 1 << 0 
 | 
			
		||||
				when `$type` = '' then 1 << 1 
 | 
			
		||||
			else 0 end) << 2) | 
 | 
			
		||||
			((case 
 | 
			
		||||
				when $partner is null then 1 << 0 
 | 
			
		||||
				when $partner = '' then 1 << 1 
 | 
			
		||||
			else 0 end) << 4) | 
 | 
			
		||||
			((case 
 | 
			
		||||
				when $course_code is null then 1 << 0 
 | 
			
		||||
				when $course_code = '' then 1 << 1 
 | 
			
		||||
			else 0 end) << 6) | 
 | 
			
		||||
			((case 
 | 
			
		||||
				when $course_name is null then 1 << 0 
 | 
			
		||||
				when $course_name = '' then 1 << 1 
 | 
			
		||||
			else 0 end) << 8) | 
 | 
			
		||||
			((case 
 | 
			
		||||
				when $center_code is null then 1 << 0 
 | 
			
		||||
				when $center_code < 0 then 1 << 1 
 | 
			
		||||
			else 0 end) << 10) | 
 | 
			
		||||
			((case 
 | 
			
		||||
				when $center_name is null then 1 << 0 
 | 
			
		||||
				when $center_name = '' then 1 << 1 
 | 
			
		||||
			else 0 end) << 12) | 
 | 
			
		||||
			((case 
 | 
			
		||||
				when $score is null then 1 << 0 
 | 
			
		||||
				when $score < 0 then 1 << 1 
 | 
			
		||||
				when $score > 55 then 1 << 2 
 | 
			
		||||
			else 0 end) << 14) | 
 | 
			
		||||
		0);
 | 
			
		||||
	end;^
 | 
			
		||||
	
 | 
			
		||||
	drop procedure if exists enrollments_add;^
 | 
			
		||||
	create procedure enrollments_add(
 | 
			
		||||
		in `$session` text, 
 | 
			
		||||
		in `$year` smallint, 
 | 
			
		||||
		in `$type` varchar(32), 
 | 
			
		||||
		in $partner char(10), 
 | 
			
		||||
		in $course_code char(7), 
 | 
			
		||||
		in $course_name varchar(256), 
 | 
			
		||||
		in $center_code integer, 
 | 
			
		||||
		in $center_name varchar(256), 
 | 
			
		||||
		in $score tinyint, 
 | 
			
		||||
		out $error varchar(512), 
 | 
			
		||||
		out $id integer
 | 
			
		||||
	) begin 
 | 
			
		||||
		
 | 
			
		||||
		declare `$database` varchar(64) default AnP.settings_get('database_fpdam2023', false);
 | 
			
		||||
		declare `$procedure` varchar(64) default 'enrollments_add';
 | 
			
		||||
		declare $procedure_id integer;
 | 
			
		||||
		declare $parameters text default json_set('{}', 
 | 
			
		||||
			'$.year', `$year`, 
 | 
			
		||||
			'$.type', `$type`, 
 | 
			
		||||
			'$.partner', $partner, 
 | 
			
		||||
			'$.course_code', $course_code, 
 | 
			
		||||
			'$.course_name', $course_name, 
 | 
			
		||||
			'$.center_code', $center_code, 
 | 
			
		||||
			'$.center_name', $center_name, 
 | 
			
		||||
			'$.score', $score, 
 | 
			
		||||
			'$.id', 0
 | 
			
		||||
		);
 | 
			
		||||
		declare $session_id integer;
 | 
			
		||||
		declare $ip_id integer;
 | 
			
		||||
		declare $user_agent_id integer;
 | 
			
		||||
		declare exit handler for sqlexception begin
 | 
			
		||||
			get diagnostics condition 1
 | 
			
		||||
				@_status = returned_sqlstate,
 | 
			
		||||
				@_code = mysql_errno,
 | 
			
		||||
				@message = message_text;
 | 
			
		||||
			rollback;
 | 
			
		||||
			set $error := AnP.errors_set($error, 1 << 0, 0, 0);
 | 
			
		||||
			call AnP.exceptions_set($session_id, `$database`, `$procedure`, $ip_id, $user_agent_id, $error, $parameters, @message, @_status, @_code);
 | 
			
		||||
		end;
 | 
			
		||||
	
 | 
			
		||||
		start transaction;
 | 
			
		||||
		
 | 
			
		||||
		set $id := 0;
 | 
			
		||||
		if ifnull(`$session`, '') = '' then 
 | 
			
		||||
			set $session_id := AnP.sessions_get_machine();
 | 
			
		||||
		else 
 | 
			
		||||
			call sessions_validate_full(`$session`, '["administrator"]', $error, $session_id, $ip_id, $user_agent_id);
 | 
			
		||||
		end if;
 | 
			
		||||
		set $error := AnP.errors_set($error, enrollments_add_validate(
 | 
			
		||||
			`$year`, `$type`, $partner, $course_code, $course_name, $center_code, $center_name, $score
 | 
			
		||||
		), 30, 0);
 | 
			
		||||
	
 | 
			
		||||
		if ifnull($error, '') = '' then begin 
 | 
			
		||||
			
 | 
			
		||||
			declare $type_id integer default (select id from EnrollmentsTypes where date_out is null && name = `$type` limit 1);
 | 
			
		||||
			declare $partner_id integer default (select id from Partners where date_out is null && code = $partner limit 1);
 | 
			
		||||
			declare $course_id integer default (select id from Courses where date_out is null && code = $course_code limit 1);
 | 
			
		||||
			declare $center_id integer default (select id from Centers where date_out is null && code = $center_code limit 1);
 | 
			
		||||
			
 | 
			
		||||
			call AnP.procedures_get(`$database`, `$procedure`, $procedure_id);
 | 
			
		||||
		
 | 
			
		||||
			if $type_id is null then begin 
 | 
			
		||||
				insert into EnrollmentsTypes(`session`, `procedure`, name) values
 | 
			
		||||
					($session_id, $procedure_id, `$type`);
 | 
			
		||||
				set $type_id := last_insert_id();
 | 
			
		||||
			end;end if;
 | 
			
		||||
		
 | 
			
		||||
			if $partner_id is null then begin 
 | 
			
		||||
				insert into Partners(`session`, `procedure`, code) values
 | 
			
		||||
					($session_id, $procedure_id, $partner);
 | 
			
		||||
				set $partner_id := last_insert_id();
 | 
			
		||||
			end;end if;
 | 
			
		||||
		
 | 
			
		||||
			if $course_id is null then begin 
 | 
			
		||||
				insert into Courses(`session`, `procedure`, code, name) values
 | 
			
		||||
					($session_id, $procedure_id, $course_code, $course_name);
 | 
			
		||||
				set $course_id := last_insert_id();
 | 
			
		||||
			end;end if;
 | 
			
		||||
		
 | 
			
		||||
			if $center_id is null then begin 
 | 
			
		||||
				insert into Centers(`session`, `procedure`, code, name) values
 | 
			
		||||
					($session_id, $procedure_id, $center_code, $center_name);
 | 
			
		||||
				set $center_id := last_insert_id();
 | 
			
		||||
			end;end if;
 | 
			
		||||
		
 | 
			
		||||
			insert into Enrollments(`session`, `procedure`, `year`, `type`, partner, course, center, score) values
 | 
			
		||||
				($session_id, $procedure_id, `$year`, $type_id, $partner_id, $course_id, $center_id, $score);
 | 
			
		||||
			set $id := last_insert_id();
 | 
			
		||||
		
 | 
			
		||||
			set $parameters := json_set($parameters, '$.id', $id);
 | 
			
		||||
		
 | 
			
		||||
		end;end if;
 | 
			
		||||
	
 | 
			
		||||
		commit;
 | 
			
		||||
	
 | 
			
		||||
		call AnP.logs_set($session_id, `$database`, `$procedure`, $ip_id, $user_agent_id, $error, $parameters, 1 << 1);
 | 
			
		||||
		
 | 
			
		||||
	end;^
 | 
			
		||||
 | 
			
		||||
delimiter ;
 | 
			
		||||
@ -0,0 +1,48 @@
 | 
			
		||||
create database if not exists FPDAM2023 character set utf8mb4 collate utf8mb4_general_ci;
 | 
			
		||||
use FPDAM2023;
 | 
			
		||||
 | 
			
		||||
delimiter ;^
 | 
			
		||||
	
 | 
			
		||||
	drop procedure if exists enrollments_list;^
 | 
			
		||||
	create procedure enrollments_list(
 | 
			
		||||
		in `$session` text,
 | 
			
		||||
		in $page integer,
 | 
			
		||||
		in $items_per_page integer,
 | 
			
		||||
		in `$where` text,
 | 
			
		||||
		in $order_by text,
 | 
			
		||||
		out $items integer,
 | 
			
		||||
		out $pages integer,
 | 
			
		||||
		out $results integer,
 | 
			
		||||
		out $error varchar(512)
 | 
			
		||||
	) begin
 | 
			
		||||
		
 | 
			
		||||
		declare `$database` varchar(64) default AnP.settings_get('database_fpdam2023', false);
 | 
			
		||||
		declare `$procedure` varchar(64) default 'enrollments_list';
 | 
			
		||||
		declare $parameters text default json_set('{}',
 | 
			
		||||
			'$.page', $page,
 | 
			
		||||
			'$.items_per_page', $items_per_page, 
 | 
			
		||||
			'$.where', `$where`, 
 | 
			
		||||
			'$.order_by', $order_by
 | 
			
		||||
		);
 | 
			
		||||
		declare $session_id integer;
 | 
			
		||||
		declare $ip_id integer;
 | 
			
		||||
		declare $user_agent_id integer;
 | 
			
		||||
		declare $has_errors boolean;
 | 
			
		||||
		declare exit handler for sqlexception begin
 | 
			
		||||
			get diagnostics condition 1
 | 
			
		||||
				@_status = returned_sqlstate,
 | 
			
		||||
				@_code = mysql_errno,
 | 
			
		||||
				@message = message_text;
 | 
			
		||||
			set $error := AnP.errors_set($error, 1 << 0, 0, 0);
 | 
			
		||||
			call AnP.exceptions_set($session_id, `$database`, `$procedure`, $ip_id, $user_agent_id, $error, $parameters, @message, @_status, @_code);
 | 
			
		||||
		end;
 | 
			
		||||
		
 | 
			
		||||
		call AnP.sessions_validate_full(`$session`, null, $error, $session_id, $ip_id, $user_agent_id);
 | 
			
		||||
		set $has_errors := AnP.errors_has($error);
 | 
			
		||||
		call AnP.tables_list(concat(`$database`, '.EnrollmentsView'), $page, $items_per_page, `$where`, $order_by, $has_errors, $pages, $items, $results);
 | 
			
		||||
	
 | 
			
		||||
		call AnP.logs_set($session_id, `$database`, `$procedure`, $ip_id, $user_agent_id, $error, $parameters, 0);
 | 
			
		||||
		
 | 
			
		||||
	end;^
 | 
			
		||||
 | 
			
		||||
delimiter ;
 | 
			
		||||
							
								
								
									
										12005
									
								
								MariaDB/FPDAM2023.5.Enrollments/FPDAM2023.5.Enrollments.90.fill.my.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										31
									
								
								PHP/Controllers/FPDAM2023.Controllers.Enrollments.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,31 @@
 | 
			
		||||
<?php 
 | 
			
		||||
 | 
			
		||||
    namespace FPDAM2023\Controllers;
 | 
			
		||||
 | 
			
		||||
    class Enrollments extends \AnP\Controller{
 | 
			
		||||
 | 
			
		||||
        public function __construct($anp){
 | 
			
		||||
            parent::__construct($anp, $this);
 | 
			
		||||
 | 
			
		||||
            $this->entity = "Enrollments";
 | 
			
		||||
            $this->class = get_class($this);
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public function list(){
 | 
			
		||||
 | 
			
		||||
            try{
 | 
			
		||||
                $this->execute()->list();
 | 
			
		||||
            }catch(\Exception $exception){
 | 
			
		||||
                $this->set_traces($exception);
 | 
			
		||||
            };
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public function test(){
 | 
			
		||||
 | 
			
		||||
            $this->json_response(["JOJOJO"]);
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
    };
 | 
			
		||||
@ -0,0 +1,17 @@
 | 
			
		||||
<?php 
 | 
			
		||||
 | 
			
		||||
    namespace FPDAM2023\Controllers\Enrollments;
 | 
			
		||||
 | 
			
		||||
    class MariaDB extends \AnP\Controller{
 | 
			
		||||
 | 
			
		||||
        protected $key = "FPDAM2023_MariaDB";
 | 
			
		||||
 | 
			
		||||
        public function list(){
 | 
			
		||||
            
 | 
			
		||||
            $this->json_response($this->list_query(
 | 
			
		||||
                "call enrollments_list({session}, {page}, {items_per_page}, {where}, {order_by}, @items, @pages, @results, @error);"
 | 
			
		||||
            ));
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
    };
 | 
			
		||||
							
								
								
									
										6
									
								
								Public/app/.htaccess
									
									
									
									
									
										Executable file
									
								
							
							
						
						@ -0,0 +1,6 @@
 | 
			
		||||
Header set Access-Control-Allow-Origin "*"
 | 
			
		||||
RewriteEngine	On
 | 
			
		||||
RewriteBase	/
 | 
			
		||||
RewriteCond	%{REQUEST_FILENAME} !-f
 | 
			
		||||
RewriteCond	%{REQUEST_FILENAME} !-d
 | 
			
		||||
RewriteRule	^(.*)$ app/index.php?q=$1 [L,QSA]
 | 
			
		||||
							
								
								
									
										86
									
								
								Public/app/index.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						@ -0,0 +1,86 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
    include __DIR__ . "/../../PHP/FPDAM2023.Secrets.php";
 | 
			
		||||
    include \FPDAM2023\Secrets::anp_path . "/PHP/AnPBuilder.php";
 | 
			
		||||
 | 
			
		||||
    $anp_builder = new AnPBuilder([
 | 
			
		||||
        "name" => "FPDAM2023",
 | 
			
		||||
        "language" => "es",
 | 
			
		||||
        "language_code" => "es_ES",
 | 
			
		||||
        "license_text" => "© 2023-2023 CopyLeft. GPLv3",
 | 
			
		||||
        "domain" => in_array(($domain = preg_replace('/^.+\.(test|local|k3y.pw|[\.]+)$/', "$1", $_SERVER["HTTP_HOST"])), ["test"]) ? "local" : $domain,
 | 
			
		||||
        "url" => AnPBuilder::get_host(), 
 | 
			
		||||
        "description" => "Aplicación Web orientada a la gestión de pequeños contenidos para el segundo año del FP de DAM 2023 en IES Muralla Romana de Lugo.",
 | 
			
		||||
        "keywords" => "anp,fpdam2023,fp,dam,2023,muralla romana,ies,kyman",
 | 
			
		||||
        "since" => 20230710,
 | 
			
		||||
        "version" => 20230710,
 | 
			
		||||
        "kstats" => "AQYUkMUKBxGTTt7u92gKaxz7bfXefNq74xa3S6AZHks6uFYyDA9FpK8h5",
 | 
			
		||||
        "extension" => "webp",
 | 
			
		||||
        "key" => "fpdam2023",
 | 
			
		||||
        "root" => "/^\\/app(\\/(index\\.php)?)?\\/?$/",
 | 
			
		||||
        "script" => AnPBuilder::get_cache(function(){ ?><script data-type="text/javascript" data-language="ECMAScript 2015" charset="utf-8">
 | 
			
		||||
 | 
			
		||||
            (() => {
 | 
			
		||||
 | 
			
		||||
                const primary_domain = window.location.href.match(/^[a-z0-9]+\:\/{2}[^\.]+\.([^\/\#]+)([\/\#]|$)/i)[1],
 | 
			
		||||
                      anp_domain = "https://anp." + (
 | 
			
		||||
                          ["k3y.pw", "local"].includes(primary_domain) ? primary_domain : 
 | 
			
		||||
                          ["test"].includes(primary_domain) ? "local" : 
 | 
			
		||||
                          primary_domain
 | 
			
		||||
                      );
 | 
			
		||||
 | 
			
		||||
                new AnPBuilder({
 | 
			
		||||
                    domain : anp_domain,
 | 
			
		||||
                    scripts : [[
 | 
			
		||||
                        ["https://cdn.k3y.pw/js/html2canvas/1.4.1/html2canvas.min.js", "js"],
 | 
			
		||||
                        ["https://cdn.k3y.pw/js/jsPDF/2.5.1/jspdf.umd.min.js", "js", "https://cdn.k3y.pw/js/jsPDF/2.5.1/jspdf.umd.min.js.map"],
 | 
			
		||||
                        ["https://cdn.k3y.pw/js/DOMPurify/3.0.4/purify.min.js", "js", "https://cdn.k3y.pw/js/DOMPurify/3.0.4/purify.min.js.map"],
 | 
			
		||||
                        "https://jsreports.k3y.pw/ecma/JSReports.ecma.js"
 | 
			
		||||
                    ], [
 | 
			
		||||
                        "/ecma/FPDAM2023.ecma.js"
 | 
			
		||||
                    ], [
 | 
			
		||||
                        "/ecma/views/FPDAM2023.Admission.ecma.js"
 | 
			
		||||
                    ]],
 | 
			
		||||
                    css : [
 | 
			
		||||
                        "/css/FPDAM2023.icons.css" 
 | 
			
		||||
                    ],
 | 
			
		||||
                    scss : "/scss/FPDAM2023.css",
 | 
			
		||||
                    callback : () => {
 | 
			
		||||
                        fpdam2023 = new AnP({
 | 
			
		||||
                            anp_root : anp_domain,
 | 
			
		||||
                            object_name : "fpdam2023",
 | 
			
		||||
                            settings_files : [
 | 
			
		||||
                                "/json/FPDAM2023.settings.json", 
 | 
			
		||||
                                "/json/FPDAM2023.settings.secrets.json"
 | 
			
		||||
                            ],
 | 
			
		||||
                            anp_autostart : false,
 | 
			
		||||
                            anp_route : "/app"
 | 
			
		||||
                        }, FPDAM2023);
 | 
			
		||||
                        fpdam2023.start(() => {});
 | 
			
		||||
                    }
 | 
			
		||||
                });
 | 
			
		||||
 | 
			
		||||
            })();
 | 
			
		||||
 | 
			
		||||
        </script><?php }),
 | 
			
		||||
        "callback" => function(){
 | 
			
		||||
 | 
			
		||||
            foreach([] as $file)
 | 
			
		||||
                if(file_exists($file))
 | 
			
		||||
                    include $file;
 | 
			
		||||
 | 
			
		||||
            $fpdam2023 = new AnP([
 | 
			
		||||
                "root_paths" => FPDAM2023\Secrets::root_paths,
 | 
			
		||||
                "settings_files" => [
 | 
			
		||||
                    "/JSON/FPDAM2023.php.settings.json",
 | 
			
		||||
                    "/JSON/FPDAM2023.php.settings.secrets.json"
 | 
			
		||||
                ],
 | 
			
		||||
                "routes_root" => "/app",
 | 
			
		||||
                "secrets" => [
 | 
			
		||||
                    class_exists('\AnP\Secrets') && property_exists('\AnP\Secrets', "settings") ? \AnP\Secrets::settings : [], 
 | 
			
		||||
                    class_exists('\FPDAM2023\Secrets') && property_exists('\FPDAM2023\Secrets', "settings") ? \FPDAM2023\Secrets::settings : [],
 | 
			
		||||
                ]
 | 
			
		||||
            ]);
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
    ]);
 | 
			
		||||
							
								
								
									
										5
									
								
								Public/css/FPDAM2023.icons.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,5 @@
 | 
			
		||||
.fp-dam-2023 [data-icon=admission]::before{content : "\f0cb"; font-family : "FA5FS";}
 | 
			
		||||
.fp-dam-2023 [data-icon=pdf]::before{content : "\f1c1"; font-family : "FA5FR";}
 | 
			
		||||
.fp-dam-2023 [data-icon=text]::before{content : "\f15c"; font-family : "FA5FR";}
 | 
			
		||||
.fp-dam-2023 [data-icon=json]::before{content : "\f03a"; font-family : "FA5FS";}
 | 
			
		||||
.fp-dam-2023 [data-icon=sql]::before{content : "\f1c0"; font-family : "FA5FS";}
 | 
			
		||||
							
								
								
									
										35
									
								
								Public/ecma/FPDAM2023.ecma.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,35 @@
 | 
			
		||||
function FPDAM2023(anp, inputs){
 | 
			
		||||
 | 
			
		||||
    const self = this;
 | 
			
		||||
    let started = false;
 | 
			
		||||
 | 
			
		||||
    let admission = this.admission;
 | 
			
		||||
 | 
			
		||||
    const construct = () => {
 | 
			
		||||
 | 
			
		||||
        FPDAM2023.Admission && (admission = self.admission = new FPDAM2023.Admission(self, inputs));
 | 
			
		||||
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    this.start = callback => {
 | 
			
		||||
 | 
			
		||||
        const end = status => typeof callback == "function" && callback(status);
 | 
			
		||||
 | 
			
		||||
        if(started){
 | 
			
		||||
            end(false);
 | 
			
		||||
            return false;
 | 
			
		||||
        };
 | 
			
		||||
        started = true;
 | 
			
		||||
 | 
			
		||||
        self.launch(self, ["admission"], () => {
 | 
			
		||||
            end(true);
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        end(true);
 | 
			
		||||
 | 
			
		||||
        return true;
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    construct();
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										81
									
								
								Public/ecma/views/FPDAM2023.Admission.ecma.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,81 @@
 | 
			
		||||
FPDAM2023.Admission = function(fpdam2023, inputs){
 | 
			
		||||
 | 
			
		||||
    const self = this;
 | 
			
		||||
    let started = false;
 | 
			
		||||
 | 
			
		||||
    const construct = () => {};
 | 
			
		||||
 | 
			
		||||
    this.start = callback => {
 | 
			
		||||
 | 
			
		||||
        const end = status => fpdam2023.is_function(callback) && callback(status);
 | 
			
		||||
 | 
			
		||||
        if(started){
 | 
			
		||||
            end(false);
 | 
			
		||||
            return false;
 | 
			
		||||
        };
 | 
			
		||||
        started = true;
 | 
			
		||||
 | 
			
		||||
        end(true);
 | 
			
		||||
 | 
			
		||||
        return true;
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    this.refresh = (item, event) => fpdam2023.comp.tables.fill(
 | 
			
		||||
        item, 
 | 
			
		||||
        "/app/enrollments/list", 
 | 
			
		||||
        {}, 
 | 
			
		||||
        null, // callback
 | 
			
		||||
        "enrollments_refresh_error", 
 | 
			
		||||
        fpdam2023.sessions.get_errors_list().concat([])
 | 
			
		||||
    );
 | 
			
		||||
 | 
			
		||||
    this.get_pdf = (item, event) => window.open("http://www.edu.xunta.gal/fp/webfm_send/10259", "_blank");
 | 
			
		||||
    // this.get_pdf = (item, event) => window.open("/data/listaxe_solicitude_provisional_distancia_cs_2023.pdf", "_blank");
 | 
			
		||||
 | 
			
		||||
    this.get_plain_text = (item, event) => window.open("/data/listaxe_solicitude_provisional_distancia_cs_2023.txt", "_blank");
 | 
			
		||||
 | 
			
		||||
    this.create_json = (item, event) => {};
 | 
			
		||||
 | 
			
		||||
    this.create_sql = (item, event) => fpdam2023.ajax.get("/data/listaxe_solicitude_provisional_distancia_cs_2023.txt", response => {
 | 
			
		||||
 | 
			
		||||
        const anchor = fpdam2023.item_self.appendChild(document.createElement("a"));
 | 
			
		||||
        let sql = "use FPDAM2023;\n\n";
 | 
			
		||||
 | 
			
		||||
        response.split("Código persoal de consulta: ").slice(1).some(block => {
 | 
			
		||||
 | 
			
		||||
            block = block.trim();
 | 
			
		||||
        
 | 
			
		||||
            partner_code = block.match(/^([0-9a-z]{10})/i)[1];
 | 
			
		||||
            
 | 
			
		||||
            [
 | 
			
		||||
                /[^\r\n]+[\r\n]+/, 
 | 
			
		||||
                /Páxina [0-9]+ de [0-9]+[\r\n]+([0-9]{2}\/){2}[0-9]{4}([\r\n]+[^\r\n]+){8}[\r\n]/g
 | 
			
		||||
            ].forEach(re => block = block.replace(re, ""));
 | 
			
		||||
        
 | 
			
		||||
            block.replace(/([A-Z]{2}[A-Z]{3}[0-9]{2})[\s\-]+([^\r\n]+([\r\n]((?!(puntuaci))[^\r\n])+)*)[\r\n]+puntuaci[oó]n\s+total\s*\:\s*([0-9]+)((?!([0-9]{8}[\s\-]+))(.|[\r\n]))+([0-9]{8})[\s\-]+([^\r\n]+)/gi, (...arguments) => {
 | 
			
		||||
        
 | 
			
		||||
                const enrollment = {
 | 
			
		||||
                    course_code : arguments[1], 
 | 
			
		||||
                    course_name : arguments[2], 
 | 
			
		||||
                    score : Number(arguments[6]), 
 | 
			
		||||
                    center_code : Number(arguments[10]), 
 | 
			
		||||
                    center_name : arguments[11]
 | 
			
		||||
                };
 | 
			
		||||
        
 | 
			
		||||
                sql += "call enrollments_add(null, 2023, 'provisionais', '" + partner_code + "', '" + enrollment.course_code + "', '" + enrollment.course_name + "', " + enrollment.center_code + ", '" + enrollment.center_name + "', " + enrollment.score + ", @error, @id);\n";
 | 
			
		||||
        
 | 
			
		||||
            });
 | 
			
		||||
        
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        anchor.setAttribute("href", "data:application/sql;base64," + btoa(sql));
 | 
			
		||||
        anchor.setAttribute("download", "admission.my.sql");
 | 
			
		||||
 | 
			
		||||
        anchor.click();
 | 
			
		||||
        anchor.remove();
 | 
			
		||||
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    construct();
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								Public/favicon.ico
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 4.2 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								Public/images/FPDAM2023-180.webp
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 9.0 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								Public/images/FPDAM2023-192.webp
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 8.9 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								Public/images/FPDAM2023-270.webp
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 11 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								Public/images/FPDAM2023-32.webp
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 2.0 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								Public/images/FPDAM2023-512.webp
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 13 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								Public/images/FPDAM2023.webp
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 13 KiB  | 
							
								
								
									
										4
									
								
								Public/json/FPDAM2023.routes.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,4 @@
 | 
			
		||||
[
 | 
			
		||||
    "/admission admission_list_select_view", 
 | 
			
		||||
    "/ admission_list_select_view"
 | 
			
		||||
]
 | 
			
		||||
							
								
								
									
										35
									
								
								Public/json/FPDAM2023.settings.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,35 @@
 | 
			
		||||
{
 | 
			
		||||
    "application_git" : "https://git.k3y.pw/KyMAN/FPDAM2023",
 | 
			
		||||
    "application_name" : "FPDAM2023",
 | 
			
		||||
    "application_url" : "https://fpdam2023.k3y.pw/",
 | 
			
		||||
    "class" : "fp-dam-2023 fpdam2023",
 | 
			
		||||
    "application_logo" : "/images/FPDAM2023.webp",
 | 
			
		||||
    "main_menu_items" : [
 | 
			
		||||
        {"i18n" : "application", "icon" : "application", "url" : "/app", "data_hidden" : true, "target" : "_blank"}, 
 | 
			
		||||
        {"i18n" : "start", "icon" : "start", "url" : "#/"},
 | 
			
		||||
        {"i18n" : "documentation", "icon" : "documentation", "url" : "/", "target" : "_blank"},
 | 
			
		||||
        {"i18n" : "git", "icon" : "git", "url" : "https://git.k3y.pw/KyMAN/FPDAM2023", "target" : "_blank"}
 | 
			
		||||
    ],
 | 
			
		||||
    "allow_breadcrumb" : true,
 | 
			
		||||
    "allow_settings" : true,
 | 
			
		||||
    "cells" : 40,
 | 
			
		||||
    "zoom_size" : 1,
 | 
			
		||||
    "minimum_font_size" : 12,
 | 
			
		||||
    "language" : "espanol",
 | 
			
		||||
    "default_language" : "espanol",
 | 
			
		||||
    "i18n_files" : [
 | 
			
		||||
        "/json/i18n/FPDAM2023.i18n.english.json",
 | 
			
		||||
        "/json/i18n/FPDAM2023.i18n.espanol.json",
 | 
			
		||||
        "/json/i18n/FPDAM2023.i18n.galego.json",
 | 
			
		||||
        "/json/i18n/FPDAM2023.i18n.nihongo.json",
 | 
			
		||||
        "/json/i18n/FPDAM2023.i18n.russkiy.json"
 | 
			
		||||
    ], 
 | 
			
		||||
    "views_files" : [
 | 
			
		||||
        "/json/views/FPDAM2023.views.main_menu.json", 
 | 
			
		||||
        "/json/views/FPDAM2023.views.Admission.json"
 | 
			
		||||
    ], 
 | 
			
		||||
    "routes_files" : [
 | 
			
		||||
        "/json/FPDAM2023.routes.json", 
 | 
			
		||||
        "/json/FPDAM2023.routes.secrets.json"
 | 
			
		||||
    ]
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.alarabiyah.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "alarabiyah" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "قبول", 
 | 
			
		||||
        "admission_text" : "ويبيّن الجدول التالي النتائج التي تم الحصول عليها من صندوق PDF من قائمة القبول المؤقتة التي قدمتها وكالة التعليم التابعة لشركة Xunta.", 
 | 
			
		||||
        "type_id" : "نوع الهوية", 
 | 
			
		||||
        "type_name" : "النوع", 
 | 
			
		||||
        "partner_id" : "هوية الشركاء", 
 | 
			
		||||
        "partner_code" : "قانون الشركاء", 
 | 
			
		||||
        "course_id" : "الهوية", 
 | 
			
		||||
        "course_code" : "رمز الدورة", 
 | 
			
		||||
        "course_name" : "الدورة", 
 | 
			
		||||
        "center_id" : "المركز", 
 | 
			
		||||
        "center_code" : "مدونة المركز", 
 | 
			
		||||
        "center_name" : "المركز", 
 | 
			
		||||
        "score" : "سكوير", 
 | 
			
		||||
        "get_pdf" : "Take PDF", 
 | 
			
		||||
        "get_plain_text" : "خذ نصاً سهلاً", 
 | 
			
		||||
        "create_json" : "Create JSON", 
 | 
			
		||||
        "crear_sql" : "Create SQL", 
 | 
			
		||||
        "enrollments_refresh_error" : "كان هناك خطأ مع رمز '{code}' عند محاولة تحميل بيانات القبول. {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.azerbaycanca.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "azerbaycanca" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "Qeydiyyat", 
 | 
			
		||||
        "admission_text" : "Aşağıdakı masa Xunta Təhsil Agentliyi tərəfindən təqdim edilən təqdim edilən təqdimat siyahısı PDF-də alınan nəticələri göstərir.", 
 | 
			
		||||
        "type_id" : "Növü ID", 
 | 
			
		||||
        "type_name" : "Axtarış", 
 | 
			
		||||
        "partner_id" : "Əməkdaşlıq", 
 | 
			
		||||
        "partner_code" : "Biznes kodu", 
 | 
			
		||||
        "course_id" : "Qeydiyyat", 
 | 
			
		||||
        "course_code" : "Kurs kodu", 
 | 
			
		||||
        "course_name" : " Course", 
 | 
			
		||||
        "center_id" : "Qeydiyyat", 
 | 
			
		||||
        "center_code" : "Mərkəzinin kodu", 
 | 
			
		||||
        "center_name" : "Bakı", 
 | 
			
		||||
        "score" : "Qeydiyyat", 
 | 
			
		||||
        "get_pdf" : "PDF", 
 | 
			
		||||
        "get_plain_text" : "Daxil ol", 
 | 
			
		||||
        "create_json" : "JSON", 
 | 
			
		||||
        "crear_sql" : "SQL", 
 | 
			
		||||
        "enrollments_refresh_error" : "'{code}' kodu ilə giriş data yükləməyə çalışır zaman bir məlumat idi. {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.catala.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "catala" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "Admissió", 
 | 
			
		||||
        "admission_text" : "La taula següent mostra els resultats obtinguts en el PDF de la llista d'admissió provisional proporcionada per l'Agència d'Educació de la Xunta.", 
 | 
			
		||||
        "type_id" : "Tipus ID", 
 | 
			
		||||
        "type_name" : "Tipus", 
 | 
			
		||||
        "partner_id" : "ID de soci", 
 | 
			
		||||
        "partner_code" : "Codi soci", 
 | 
			
		||||
        "course_id" : "ID del curs", 
 | 
			
		||||
        "course_code" : "Codi de curs", 
 | 
			
		||||
        "course_name" : "Curs", 
 | 
			
		||||
        "center_id" : "ID del centre", 
 | 
			
		||||
        "center_code" : "Codi del centre", 
 | 
			
		||||
        "center_name" : "Centre", 
 | 
			
		||||
        "score" : "Puntuació", 
 | 
			
		||||
        "get_pdf" : "PDF", 
 | 
			
		||||
        "get_plain_text" : "Feu un text pla", 
 | 
			
		||||
        "create_json" : "Crear JSON", 
 | 
			
		||||
        "crear_sql" : "Crear SQL", 
 | 
			
		||||
        "enrollments_refresh_error" : "Hi ha un error amb el codi '{code}' en tractar de carregar les dades d'admissió. {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.cestina.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "cestina" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "Vstupné", 
 | 
			
		||||
        "admission_text" : "Následující tabulka ukazuje výsledky získané v PDF z prozatímního seznamu vstupného za předpokladu, že vzdělávací agentura Xunta.", 
 | 
			
		||||
        "type_id" : "Typ ID", 
 | 
			
		||||
        "type_name" : "Typ", 
 | 
			
		||||
        "partner_id" : "ID partnera", 
 | 
			
		||||
        "partner_code" : "Partnerský kód", 
 | 
			
		||||
        "course_id" : "ID kurzu", 
 | 
			
		||||
        "course_code" : "Kód kurzu", 
 | 
			
		||||
        "course_name" : "Čeština", 
 | 
			
		||||
        "center_id" : "ID centra", 
 | 
			
		||||
        "center_code" : "Kód centra", 
 | 
			
		||||
        "center_name" : "Centrum", 
 | 
			
		||||
        "score" : "Výsledky", 
 | 
			
		||||
        "get_pdf" : "Vezměte PDF", 
 | 
			
		||||
        "get_plain_text" : "Vezměte prostý text", 
 | 
			
		||||
        "create_json" : "Vytvořit JSON", 
 | 
			
		||||
        "crear_sql" : "Vytvořit SQL", 
 | 
			
		||||
        "enrollments_refresh_error" : "Byla chyba s kódem '{code}' při pokusu o načtení údajů o přijetí. {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.dansk.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "dansk" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "Optagelse af adgang", 
 | 
			
		||||
        "admission_text" : "Følgende tabel viser de resultater, der er opnået i PDF'en af den foreløbige optagelsesliste, der leveres af uddannelsesstyrelsen Xunta.", 
 | 
			
		||||
        "type_id" : "Type ID", 
 | 
			
		||||
        "type_name" : "Type Type Type Type", 
 | 
			
		||||
        "partner_id" : "Partner ID", 
 | 
			
		||||
        "partner_code" : "Partnerkode", 
 | 
			
		||||
        "course_id" : "Kursus ID", 
 | 
			
		||||
        "course_code" : "Kursuskode", 
 | 
			
		||||
        "course_name" : "Kursuskursus", 
 | 
			
		||||
        "center_id" : "Center ID", 
 | 
			
		||||
        "center_code" : "Kode af centrum", 
 | 
			
		||||
        "center_name" : "Hoteller i nærheden af Centre Centre", 
 | 
			
		||||
        "score" : "Målscore", 
 | 
			
		||||
        "get_pdf" : "Tag PDF", 
 | 
			
		||||
        "get_plain_text" : "Tag en almindelig tekst", 
 | 
			
		||||
        "create_json" : "Opret JSON", 
 | 
			
		||||
        "crear_sql" : "Opret SQL", 
 | 
			
		||||
        "enrollments_refresh_error" : "Der var en fejl med '{code}' kode, når du forsøger at indlæse optagelsesdata. I nærheden af {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.deutsch.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "deutsch" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "Zulassung", 
 | 
			
		||||
        "admission_text" : "Die folgende Tabelle zeigt die Ergebnisse, die im PDF der vorläufigen Zulassungsliste der Bildungsagentur der Xunta erzielt wurden.", 
 | 
			
		||||
        "type_id" : "Typ ID", 
 | 
			
		||||
        "type_name" : "Art", 
 | 
			
		||||
        "partner_id" : "Partnerausweis", 
 | 
			
		||||
        "partner_code" : "Partnercode", 
 | 
			
		||||
        "course_id" : "Kursausweis", 
 | 
			
		||||
        "course_code" : "Kurscode", 
 | 
			
		||||
        "course_name" : "Kurs", 
 | 
			
		||||
        "center_id" : "Personalausweis", 
 | 
			
		||||
        "center_code" : "Code des Zentrums", 
 | 
			
		||||
        "center_name" : "Zentrum", 
 | 
			
		||||
        "score" : "Partitur", 
 | 
			
		||||
        "get_pdf" : "In den Warenkorb", 
 | 
			
		||||
        "get_plain_text" : "Klarer Text", 
 | 
			
		||||
        "create_json" : "JSON", 
 | 
			
		||||
        "crear_sql" : "SQL erstellen", 
 | 
			
		||||
        "enrollments_refresh_error" : "Es gab einen Fehler mit '{code}'-Code, wenn man versuchte, die Zulassungsdaten zu laden. {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										27
									
								
								Public/json/i18n/FPDAM2023.i18n.ellinika.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,27 @@
 | 
			
		||||
{
 | 
			
		||||
    "ellinika" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "Υποβολή", 
 | 
			
		||||
        "admission_text" : [
 | 
			
		||||
            "Ο παρακάτω πίνακας δείχνει τα αποτελέσματα που επιτυγχάνονται ", 
 | 
			
		||||
            "στο PDF της προσωρινής λίστας εισδοχής που παρέχεται από τον ", 
 | 
			
		||||
            "Οργανισμό Εκπαίδευσης της Xunta."
 | 
			
		||||
        ], 
 | 
			
		||||
        "type_id" : "Τύπος ID", 
 | 
			
		||||
        "type_name" : "Τύπος τύπου Type", 
 | 
			
		||||
        "partner_id" : "Partner ID", 
 | 
			
		||||
        "partner_code" : "Κωδικός Partner code", 
 | 
			
		||||
        "course_id" : "Course ID", 
 | 
			
		||||
        "course_code" : "Κωδικός Course code", 
 | 
			
		||||
        "course_name" : "Μάθημα Μάθημα", 
 | 
			
		||||
        "center_id" : "Center ID", 
 | 
			
		||||
        "center_code" : "Κώδικας του Κέντρου", 
 | 
			
		||||
        "center_name" : "Κέντρο Κέντρου Κέντρου", 
 | 
			
		||||
        "score" : "Score Score Score Score Score Score", 
 | 
			
		||||
        "get_pdf" : "Πάρτε PDF", 
 | 
			
		||||
        "get_plain_text" : "Πάρτε απλό κείμενο", 
 | 
			
		||||
        "create_json" : "Δημιουργήστε JSON", 
 | 
			
		||||
        "crear_sql" : "Δημιουργήστε SQL", 
 | 
			
		||||
        "enrollments_refresh_error" : "Υπήρχε ένα λάθος με τον κωδικό '{code}' όταν προσπαθούσε να φορτώσει τα δεδομένα εισαγωγής. {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.english.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "english" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "Admission", 
 | 
			
		||||
        "admission_text" : "The following table shows the results obtained in the PDF of the provisional admission list provided by the Education Agency of the Xunta.", 
 | 
			
		||||
        "type_id" : "Type ID", 
 | 
			
		||||
        "type_name" : "Type", 
 | 
			
		||||
        "partner_id" : "Partner ID", 
 | 
			
		||||
        "partner_code" : "Partner code", 
 | 
			
		||||
        "course_id" : "Course ID", 
 | 
			
		||||
        "course_code" : "Course code", 
 | 
			
		||||
        "course_name" : "Course", 
 | 
			
		||||
        "center_id" : "Center ID", 
 | 
			
		||||
        "center_code" : "Code of the centre", 
 | 
			
		||||
        "center_name" : "Centre", 
 | 
			
		||||
        "score" : "Score", 
 | 
			
		||||
        "get_pdf" : "Take PDF", 
 | 
			
		||||
        "get_plain_text" : "Take plain text", 
 | 
			
		||||
        "create_json" : "Create JSON", 
 | 
			
		||||
        "crear_sql" : "Create SQL", 
 | 
			
		||||
        "enrollments_refresh_error" : "There was an error with '{code}' code when trying to load the admission data. {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										26
									
								
								Public/json/i18n/FPDAM2023.i18n.espanol.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,26 @@
 | 
			
		||||
{
 | 
			
		||||
    "espanol" : {
 | 
			
		||||
        "admission" : "Admisión", 
 | 
			
		||||
        "admission_text" : [
 | 
			
		||||
            "La siguiente tabla muestra los resultados obtenidos en el PDF de ", 
 | 
			
		||||
            "la lista provisional de admisión proporcionado por el organismo ", 
 | 
			
		||||
            "Educación de la Xunta."
 | 
			
		||||
        ], 
 | 
			
		||||
        "type_id" : "ID de tipo", 
 | 
			
		||||
        "type_name" : "Tipo", 
 | 
			
		||||
        "partner_id" : "ID de compañero", 
 | 
			
		||||
        "partner_code" : "Código de compañero", 
 | 
			
		||||
        "course_id" : "ID del curso", 
 | 
			
		||||
        "course_code" : "Código del curso", 
 | 
			
		||||
        "course_name" : "Curso", 
 | 
			
		||||
        "center_id" : "ID del centro", 
 | 
			
		||||
        "center_code" : "Código del centro", 
 | 
			
		||||
        "center_name" : "Centro", 
 | 
			
		||||
        "score" : "Puntuación", 
 | 
			
		||||
        "get_pdf" : "Coger PDF", 
 | 
			
		||||
        "get_plain_text" : "Coger texto plano", 
 | 
			
		||||
        "create_json" : "Crear JSON", 
 | 
			
		||||
        "crear_sql" : "Crear SQL", 
 | 
			
		||||
        "enrollments_refresh_error" : "Hubo un error con código '{code}' al intentar cargar los datos de admisión.{list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.esperanto.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "esperanto" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "Admission", 
 | 
			
		||||
        "admission_text" : "La sekva tablo montras la rezultojn akiritajn en la PDF de la provizora agnoskolisto disponigita fare de la Eduko-Instanco de la Xunta.", 
 | 
			
		||||
        "type_id" : "Tipo ID", 
 | 
			
		||||
        "type_name" : "Tipo", 
 | 
			
		||||
        "partner_id" : "Partnero ID", 
 | 
			
		||||
        "partner_code" : "Partnerkodo", 
 | 
			
		||||
        "course_id" : "Situo ID", 
 | 
			
		||||
        "course_code" : "Kurso kodo", 
 | 
			
		||||
        "course_name" : "La kurso", 
 | 
			
		||||
        "center_id" : "Centro ID", 
 | 
			
		||||
        "center_code" : "Kodo de la centro", 
 | 
			
		||||
        "center_name" : "Centro Centro Centro", 
 | 
			
		||||
        "score" : "Poentaro", 
 | 
			
		||||
        "get_pdf" : "Prenu PDF", 
 | 
			
		||||
        "get_plain_text" : "Simpla teksto", 
 | 
			
		||||
        "create_json" : "Krei JSON", 
 | 
			
		||||
        "crear_sql" : "Krei SQL", 
 | 
			
		||||
        "enrollments_refresh_error" : "Ekzistis eraro kun '{code}'-kodo dum provado ŝarĝi la agnoskodatenojn. {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.farsi.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "farsi" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "پذیرش پذیرش", 
 | 
			
		||||
        "admission_text" : "جدول زیر نتایج به دست آمده در PDF از لیست پذیرش موقت ارائه شده توسط آژانس آموزش و پرورش Xunta را نشان می دهد.", 
 | 
			
		||||
        "type_id" : "Type ID", 
 | 
			
		||||
        "type_name" : "نوع", 
 | 
			
		||||
        "partner_id" : "همکاران ID", 
 | 
			
		||||
        "partner_code" : "کد شریک", 
 | 
			
		||||
        "course_id" : "دوره ID", 
 | 
			
		||||
        "course_code" : "کد دوره", 
 | 
			
		||||
        "course_name" : "دوره دوره", 
 | 
			
		||||
        "center_id" : "مرکز ID", 
 | 
			
		||||
        "center_code" : "کد مرکز", 
 | 
			
		||||
        "center_name" : "مرکز مرکز مرکز", 
 | 
			
		||||
        "score" : "امتیاز", 
 | 
			
		||||
        "get_pdf" : "Pdf", 
 | 
			
		||||
        "get_plain_text" : "متن ساده", 
 | 
			
		||||
        "create_json" : "ساخت JSON", 
 | 
			
		||||
        "crear_sql" : "ایجاد SQL", 
 | 
			
		||||
        "enrollments_refresh_error" : "خطایی با کد '{code}' در هنگام تلاش برای بارگیری داده های پذیرش وجود داشت. {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.francais.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "francais" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "Admission", 
 | 
			
		||||
        "admission_text" : "Le tableau suivant montre les résultats obtenus dans le PDF de la liste d'admission provisoire fournie par l'Agence de l'éducation de la Xunta.", 
 | 
			
		||||
        "type_id" : "Type ID", 
 | 
			
		||||
        "type_name" : "Type", 
 | 
			
		||||
        "partner_id" : "Partner ID", 
 | 
			
		||||
        "partner_code" : "Code partenaire", 
 | 
			
		||||
        "course_id" : "ID", 
 | 
			
		||||
        "course_code" : "Code de cours", 
 | 
			
		||||
        "course_name" : "Cours", 
 | 
			
		||||
        "center_id" : "Center ID", 
 | 
			
		||||
        "center_code" : "Code du centre", 
 | 
			
		||||
        "center_name" : "Centre", 
 | 
			
		||||
        "score" : "Score", 
 | 
			
		||||
        "get_pdf" : "Prenez le PDF", 
 | 
			
		||||
        "get_plain_text" : "Texte clair", 
 | 
			
		||||
        "create_json" : "Créer JSON", 
 | 
			
		||||
        "crear_sql" : "Créer", 
 | 
			
		||||
        "enrollments_refresh_error" : "Il y a eu une erreur avec le code '{code}' lorsque vous essayez de charger les données d'admission. {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										27
									
								
								Public/json/i18n/FPDAM2023.i18n.gaeilge.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,27 @@
 | 
			
		||||
{
 | 
			
		||||
    "gaeilge" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "Cead isteach", 
 | 
			
		||||
        "admission_text" : [
 | 
			
		||||
            "Léirítear sa tábla seo a leanas na torthaí a fuarthas sna ", 
 | 
			
		||||
            "Buan-Óglaigh den liosta sealadach iontrála a chuir an ", 
 | 
			
		||||
            "Ghníomhaireacht Oideachais ar fáil don Xunta."
 | 
			
		||||
        ], 
 | 
			
		||||
        "type_id" : "Cineál ID", 
 | 
			
		||||
        "type_name" : "Cineál Cineál cineál", 
 | 
			
		||||
        "partner_id" : "Comhpháirtí ID", 
 | 
			
		||||
        "partner_code" : "Cód páirtí", 
 | 
			
		||||
        "course_id" : "ID Cúrsa", 
 | 
			
		||||
        "course_code" : "Cód an Chúrsa", 
 | 
			
		||||
        "course_name" : "Déan Teagmháil Linn", 
 | 
			
		||||
        "center_id" : "Ionad ID", 
 | 
			
		||||
        "center_code" : "Cód an ionaid", 
 | 
			
		||||
        "center_name" : "Ionad na nIonad", 
 | 
			
		||||
        "score" : "Scríbhneoir", 
 | 
			
		||||
        "get_pdf" : "Déan Teagmháil Linn", 
 | 
			
		||||
        "get_plain_text" : "Tóg téacs plain", 
 | 
			
		||||
        "create_json" : "Cruthaigh JSON", 
 | 
			
		||||
        "crear_sql" : "Cruthaigh RQL", 
 | 
			
		||||
        "enrollments_refresh_error" : "Bhí earráid le cód '{code}' nuair a iarraidh a luchtú sonraí a ligean isteach. {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										26
									
								
								Public/json/i18n/FPDAM2023.i18n.galego.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,26 @@
 | 
			
		||||
{
 | 
			
		||||
    "galego" : {
 | 
			
		||||
        "admission" : "Admisión", 
 | 
			
		||||
        "admission_text" : [
 | 
			
		||||
            "A seguinte táboa amósano-los resultados obtidos no PDF da ", 
 | 
			
		||||
            "listaxe provisional de admisión proporcionado polo organismo de ", 
 | 
			
		||||
            "Educación da Xunta."
 | 
			
		||||
        ], 
 | 
			
		||||
        "type_id" : "ID de tipo", 
 | 
			
		||||
        "type_name" : "Tipo", 
 | 
			
		||||
        "partner_id" : "ID de compañeiro", 
 | 
			
		||||
        "partner_code" : "Código de compañeiro", 
 | 
			
		||||
        "course_id" : "ID do curso", 
 | 
			
		||||
        "course_code" : "Código do curso", 
 | 
			
		||||
        "course_name" : "Curso", 
 | 
			
		||||
        "center_id" : "ID do centro", 
 | 
			
		||||
        "center_code" : "Código do centro", 
 | 
			
		||||
        "center_name" : "Centro", 
 | 
			
		||||
        "score" : "Puntuación", 
 | 
			
		||||
        "get_pdf" : "Coller PDF", 
 | 
			
		||||
        "get_plain_text" : "Coller texto plano", 
 | 
			
		||||
        "create_json" : "Xerar JSON", 
 | 
			
		||||
        "crear_sql" : "Xerar SQL", 
 | 
			
		||||
        "enrollments_refresh_error" : "Houbo un erro con código '{code}' ó intentar carga-los datos de admisión.{list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.hangugeo.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "hangugeo" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "- 연혁", 
 | 
			
		||||
        "admission_text" : "다음 표는 Xunta의 교육 기관에 의해 제공되는 규정 입학 목록의 PDF에서 얻은 결과를 보여줍니다.", 
 | 
			
		||||
        "type_id" : "유형 ID", 
 | 
			
		||||
        "type_name" : "제품정보", 
 | 
			
		||||
        "partner_id" : "파트너 ID", 
 | 
			
		||||
        "partner_code" : "파트너 코드", 
 | 
			
		||||
        "course_id" : "코스 ID", 
 | 
			
		||||
        "course_code" : "코스 코드", 
 | 
			
		||||
        "course_name" : "강좌", 
 | 
			
		||||
        "center_id" : "센터 ID", 
 | 
			
		||||
        "center_code" : "센터의 코드", 
 | 
			
		||||
        "center_name" : "회사연혁", 
 | 
			
		||||
        "score" : "이름 *", 
 | 
			
		||||
        "get_pdf" : "PDF 받기", 
 | 
			
		||||
        "get_plain_text" : "본문 바로가기", 
 | 
			
		||||
        "create_json" : "JSON 만들기", 
 | 
			
		||||
        "crear_sql" : "SQL 만들기", 
 | 
			
		||||
        "enrollments_refresh_error" : "입학 데이터를 로드하려고 할 때 '{code}' 코드와 오류가 있었습니다. 모델 번호: {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.hindi.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "hindi" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "प्रवेश", 
 | 
			
		||||
        "admission_text" : "निम्नलिखित तालिका Xunta की शिक्षा एजेंसी द्वारा प्रदान की गई अनंतिम प्रवेश सूची के पीडीएफ में प्राप्त परिणामों को दर्शाती है।.", 
 | 
			
		||||
        "type_id" : "प्रकार ID", 
 | 
			
		||||
        "type_name" : "प्रकार", 
 | 
			
		||||
        "partner_id" : "पार्टनर ID", 
 | 
			
		||||
        "partner_code" : "पार्टनर कोड", 
 | 
			
		||||
        "course_id" : "कोर्स ID", 
 | 
			
		||||
        "course_code" : "कोर्स कोड", 
 | 
			
		||||
        "course_name" : "पाठ्यक्रम", 
 | 
			
		||||
        "center_id" : "केंद्र ID", 
 | 
			
		||||
        "center_code" : "केंद्र का कोड", 
 | 
			
		||||
        "center_name" : "केंद्र", 
 | 
			
		||||
        "score" : "स्कोर", 
 | 
			
		||||
        "get_pdf" : "PDF", 
 | 
			
		||||
        "get_plain_text" : "सादा पाठ लें", 
 | 
			
		||||
        "create_json" : "JSON बनाएं", 
 | 
			
		||||
        "crear_sql" : "SQL बनाएं", 
 | 
			
		||||
        "enrollments_refresh_error" : "प्रवेश डेटा लोड करने की कोशिश करते समय '{code}' कोड के साथ एक त्रुटि थी। {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.indonesia.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "indonesia" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "Login", 
 | 
			
		||||
        "admission_text" : "Tabel berikut menunjukkan hasil yang diperoleh dalam PDF daftar penerimaan ketentuan yang disediakan oleh Badan Pendidikan Xunta.", 
 | 
			
		||||
        "type_id" : "Jenis ID", 
 | 
			
		||||
        "type_name" : "Login", 
 | 
			
		||||
        "partner_id" : "Login", 
 | 
			
		||||
        "partner_code" : "Login", 
 | 
			
		||||
        "course_id" : "ID Kursus", 
 | 
			
		||||
        "course_code" : "Kurs kode", 
 | 
			
		||||
        "course_name" : "Sitemap", 
 | 
			
		||||
        "center_id" : "Database", 
 | 
			
		||||
        "center_code" : "Kode pusat", 
 | 
			
		||||
        "center_name" : "Login", 
 | 
			
		||||
        "score" : "Login", 
 | 
			
		||||
        "get_pdf" : "Login", 
 | 
			
		||||
        "get_plain_text" : "Ambil teks biasa", 
 | 
			
		||||
        "create_json" : "Buat JSON", 
 | 
			
		||||
        "crear_sql" : "Membuat SQL", 
 | 
			
		||||
        "enrollments_refresh_error" : "Ada kesalahan dengan kode '{code}' ketika mencoba memuat data masuk. Login"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.italiano.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "italiano" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "Ammissione", 
 | 
			
		||||
        "admission_text" : "La seguente tabella mostra i risultati ottenuti nel PDF dell'elenco di ammissione provvisoria fornito dall'Agenzia per l'Educazione della Xunta.", 
 | 
			
		||||
        "type_id" : "Tipo ID", 
 | 
			
		||||
        "type_name" : "Tipo", 
 | 
			
		||||
        "partner_id" : "ID partner", 
 | 
			
		||||
        "partner_code" : "Codice partner", 
 | 
			
		||||
        "course_id" : "ID del corso", 
 | 
			
		||||
        "course_code" : "Codice del corso", 
 | 
			
		||||
        "course_name" : "Corso", 
 | 
			
		||||
        "center_id" : "ID centro", 
 | 
			
		||||
        "center_code" : "Codice del centro", 
 | 
			
		||||
        "center_name" : "Centro", 
 | 
			
		||||
        "score" : "Punteggio", 
 | 
			
		||||
        "get_pdf" : "Assumere PDF", 
 | 
			
		||||
        "get_plain_text" : "Prendere testo semplice", 
 | 
			
		||||
        "create_json" : "Crea JSON", 
 | 
			
		||||
        "crear_sql" : "Creare SQL", 
 | 
			
		||||
        "enrollments_refresh_error" : "C'è stato un errore con il codice '{code}' quando si cerca di caricare i dati di ammissione. {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.ivrit.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "ivrit" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "כניסה", 
 | 
			
		||||
        "admission_text" : "הטבלה הבאה מציגה את התוצאות שהתקבלו ב- PDF של רשימת הקבלה הזמנית המסופקת על ידי סוכנות החינוך של Xunta.", 
 | 
			
		||||
        "type_id" : "סוג מזהה", 
 | 
			
		||||
        "type_name" : "סוג", 
 | 
			
		||||
        "partner_id" : "שותף מזהה", 
 | 
			
		||||
        "partner_code" : "קוד שותפים", 
 | 
			
		||||
        "course_id" : "תעודת זהות", 
 | 
			
		||||
        "course_code" : "קוד קורס", 
 | 
			
		||||
        "course_name" : "קורס", 
 | 
			
		||||
        "center_id" : "מרכז זיהוי", 
 | 
			
		||||
        "center_code" : "קוד המרכז", 
 | 
			
		||||
        "center_name" : "מרכז מרכז", 
 | 
			
		||||
        "score" : "ציון", 
 | 
			
		||||
        "get_pdf" : "קח PDF", 
 | 
			
		||||
        "get_plain_text" : "טקסט רגיל", 
 | 
			
		||||
        "create_json" : "יצירת JSON", 
 | 
			
		||||
        "crear_sql" : "יצירת SQL", 
 | 
			
		||||
        "enrollments_refresh_error" : "הייתה טעות עם קוד '{code}' בעת שניסה לטעון את נתוני הקבלה. {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.magyar.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "magyar" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "Felvétel", 
 | 
			
		||||
        "admission_text" : "A következő táblázat bemutatja a Xunta Oktatási Ügynöksége által nyújtott ideiglenes felvételi lista PDF-ben kapott eredményeket.", 
 | 
			
		||||
        "type_id" : "Típus ID", 
 | 
			
		||||
        "type_name" : "Típus", 
 | 
			
		||||
        "partner_id" : "Partner ID", 
 | 
			
		||||
        "partner_code" : "Partner kód", 
 | 
			
		||||
        "course_id" : "Course ID", 
 | 
			
		||||
        "course_code" : "Course kód", 
 | 
			
		||||
        "course_name" : "Tanfolyam", 
 | 
			
		||||
        "center_id" : "Center ID", 
 | 
			
		||||
        "center_code" : "A központ kódja", 
 | 
			
		||||
        "center_name" : "Központ", 
 | 
			
		||||
        "score" : "Score", 
 | 
			
		||||
        "get_pdf" : "Készítsen PDF", 
 | 
			
		||||
        "get_plain_text" : "Kész szöveg", 
 | 
			
		||||
        "create_json" : "JSON létrehozása", 
 | 
			
		||||
        "crear_sql" : "SQL létrehozása", 
 | 
			
		||||
        "enrollments_refresh_error" : "Volt egy hiba az '{code}' kóddal, amikor megpróbálta betölteni a felvételi adatokat. {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.nederlands.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "nederlands" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "Toestemming", 
 | 
			
		||||
        "admission_text" : "De volgende tafel toont de resultaten van de PDF van de voorlopige toelatingslijst van de Education Agency van de Xunta.", 
 | 
			
		||||
        "type_id" : "Type ID", 
 | 
			
		||||
        "type_name" : "Type", 
 | 
			
		||||
        "partner_id" : "Partner ID", 
 | 
			
		||||
        "partner_code" : "Partner code", 
 | 
			
		||||
        "course_id" : "Natuurlijk ID", 
 | 
			
		||||
        "course_code" : "Natuurlijke code", 
 | 
			
		||||
        "course_name" : "Natuurlijk", 
 | 
			
		||||
        "center_id" : "ID", 
 | 
			
		||||
        "center_code" : "Code van het centrum", 
 | 
			
		||||
        "center_name" : "Centrum", 
 | 
			
		||||
        "score" : "Score", 
 | 
			
		||||
        "get_pdf" : "PDF", 
 | 
			
		||||
        "get_plain_text" : "Neem een sms", 
 | 
			
		||||
        "create_json" : "Creëer JSON", 
 | 
			
		||||
        "crear_sql" : "Creëer SQL", 
 | 
			
		||||
        "enrollments_refresh_error" : "Er was een fout met MKVVFS code toen hij de data wilde laden. {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.nihongo.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "nihongo" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "交通アクセス", 
 | 
			
		||||
        "admission_text" : "以下の表は、Xuntaの教育機関が提供する暫定入学表のPDFで得られた結果を示しています。.", 
 | 
			
		||||
        "type_id" : "タイプ ID", 
 | 
			
		||||
        "type_name" : "タイプ:", 
 | 
			
		||||
        "partner_id" : "パートナーID", 
 | 
			
		||||
        "partner_code" : "パートナーコード", 
 | 
			
		||||
        "course_id" : "コースID", 
 | 
			
		||||
        "course_code" : "コースコード", 
 | 
			
		||||
        "course_name" : "コース", 
 | 
			
		||||
        "center_id" : "センターID", 
 | 
			
		||||
        "center_code" : "センターのコード", 
 | 
			
		||||
        "center_name" : "センター", 
 | 
			
		||||
        "score" : "スコア", 
 | 
			
		||||
        "get_pdf" : "サイトマップ", 
 | 
			
		||||
        "get_plain_text" : "プレーンテキストを取る", 
 | 
			
		||||
        "create_json" : "JSON の作成", 
 | 
			
		||||
        "crear_sql" : "SQL の作成", 
 | 
			
		||||
        "enrollments_refresh_error" : "入学データをロードしようとすると、'{code}'コードでエラーが発生しました。 MKVBBPFの特長"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.polski.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "polski" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "Admission", 
 | 
			
		||||
        "admission_text" : "Poniższa tabela pokazuje wyniki uzyskane w PDF prowizorycznej listy akcesji dostarczonej przez Agencję Edukacji Xunta.", 
 | 
			
		||||
        "type_id" : "Typ ID", 
 | 
			
		||||
        "type_name" : "Typ", 
 | 
			
		||||
        "partner_id" : "Partner ID", 
 | 
			
		||||
        "partner_code" : "Kod pośredni", 
 | 
			
		||||
        "course_id" : "Kurse ID", 
 | 
			
		||||
        "course_code" : "Kodowanie", 
 | 
			
		||||
        "course_name" : "Course", 
 | 
			
		||||
        "center_id" : "Centrum ID", 
 | 
			
		||||
        "center_code" : "Kodeks centralny", 
 | 
			
		||||
        "center_name" : "Centrum", 
 | 
			
		||||
        "score" : "Score", 
 | 
			
		||||
        "get_pdf" : "PDF", 
 | 
			
		||||
        "get_plain_text" : "Tekst jawny", 
 | 
			
		||||
        "create_json" : "Kreaty JSON", 
 | 
			
		||||
        "crear_sql" : "Create SQL", 
 | 
			
		||||
        "enrollments_refresh_error" : "Istnieje błąd z kodem '{code}' podczas próby odczytu danych. {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.portugues.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "portugues" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "Admissão", 
 | 
			
		||||
        "admission_text" : "O quadro seguinte mostra os resultados obtidos no PDF da lista de admissão provisória fornecida pela Agência de Educação da Xunta.", 
 | 
			
		||||
        "type_id" : "Tipo de identificação", 
 | 
			
		||||
        "type_name" : "Tipo", 
 | 
			
		||||
        "partner_id" : "ID do parceiro", 
 | 
			
		||||
        "partner_code" : "Código do parceiro", 
 | 
			
		||||
        "course_id" : "ID do curso", 
 | 
			
		||||
        "course_code" : "Código do curso", 
 | 
			
		||||
        "course_name" : "Curso", 
 | 
			
		||||
        "center_id" : "ID do centro", 
 | 
			
		||||
        "center_code" : "Código do centro", 
 | 
			
		||||
        "center_name" : "Centro", 
 | 
			
		||||
        "score" : "Pontuação", 
 | 
			
		||||
        "get_pdf" : "Adicionar PDF", 
 | 
			
		||||
        "get_plain_text" : "Tome um texto simples", 
 | 
			
		||||
        "create_json" : "Criar JSON", 
 | 
			
		||||
        "crear_sql" : "Criar SQL", 
 | 
			
		||||
        "enrollments_refresh_error" : "Houve um erro com o código '{code}' ao tentar carregar os dados de admissão. {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										27
									
								
								Public/json/i18n/FPDAM2023.i18n.russkiy.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,27 @@
 | 
			
		||||
{
 | 
			
		||||
    "russkiy" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "Допуск", 
 | 
			
		||||
        "admission_text" : [
 | 
			
		||||
            "В приведенной ниже таблице представлены результаты, полученные в ", 
 | 
			
		||||
            "PDF-файлах временного вступительного списка, представленного ", 
 | 
			
		||||
            "Агентством по образованию Xunta."
 | 
			
		||||
        ], 
 | 
			
		||||
        "type_id" : "Тип ID", 
 | 
			
		||||
        "type_name" : "Тип", 
 | 
			
		||||
        "partner_id" : "ID партнера", 
 | 
			
		||||
        "partner_code" : "Код партнера", 
 | 
			
		||||
        "course_id" : "Идентификатор курса", 
 | 
			
		||||
        "course_code" : "Код курса", 
 | 
			
		||||
        "course_name" : "Курс", 
 | 
			
		||||
        "center_id" : "Центр", 
 | 
			
		||||
        "center_code" : "Код центра", 
 | 
			
		||||
        "center_name" : "Центр", 
 | 
			
		||||
        "score" : "Оценка", 
 | 
			
		||||
        "get_pdf" : "Take PDF", 
 | 
			
		||||
        "get_plain_text" : "Взять текст", 
 | 
			
		||||
        "create_json" : "Создать JSON", 
 | 
			
		||||
        "crear_sql" : "Создать SQL", 
 | 
			
		||||
        "enrollments_refresh_error" : "Была ошибка с кодом '{code}' при попытке загрузить входные данные. {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.slovencina.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "slovencina" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "Vstupné", 
 | 
			
		||||
        "admission_text" : "Nasledujúci stôl zobrazuje výsledky získané v PDF dočasného prijímacieho zoznamu, ktorý poskytol Education Agency Xunta.", 
 | 
			
		||||
        "type_id" : "Typ ID", 
 | 
			
		||||
        "type_name" : "Typ", 
 | 
			
		||||
        "partner_id" : "ID partnera", 
 | 
			
		||||
        "partner_code" : "Partnerský kód", 
 | 
			
		||||
        "course_id" : "ID kurzu", 
 | 
			
		||||
        "course_code" : "Kód kurzu", 
 | 
			
		||||
        "course_name" : "Kurz", 
 | 
			
		||||
        "center_id" : "ID centra", 
 | 
			
		||||
        "center_code" : "Kód centra", 
 | 
			
		||||
        "center_name" : "Centrum", 
 | 
			
		||||
        "score" : "Aktuality", 
 | 
			
		||||
        "get_pdf" : "Take PDF", 
 | 
			
		||||
        "get_plain_text" : "Vezmite si čistý text", 
 | 
			
		||||
        "create_json" : "Vytvoriť JSON", 
 | 
			
		||||
        "crear_sql" : "Vytvoriť SQL", 
 | 
			
		||||
        "enrollments_refresh_error" : "Tam bola chyba s '{code}' kód pri pokuse o načítanie dát. {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.suomi.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "suomi" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "Pääsy", 
 | 
			
		||||
        "admission_text" : "Seuraavassa taulukossa esitetään Xuntan opetusviraston tarjoaman väliaikaisen hyväksymisluettelon tulokset.", 
 | 
			
		||||
        "type_id" : "Tyypin ID", 
 | 
			
		||||
        "type_name" : "Tyyppi", 
 | 
			
		||||
        "partner_id" : "Yhteistyökumppani ID", 
 | 
			
		||||
        "partner_code" : "Kumppanikoodi", 
 | 
			
		||||
        "course_id" : "Kurssin ID", 
 | 
			
		||||
        "course_code" : "Kurssikoodi", 
 | 
			
		||||
        "course_name" : "Kurssi", 
 | 
			
		||||
        "center_id" : "Center ID", 
 | 
			
		||||
        "center_code" : "Keskustan koodi", 
 | 
			
		||||
        "center_name" : "Keskustakeskus keskusta", 
 | 
			
		||||
        "score" : "Score", 
 | 
			
		||||
        "get_pdf" : "PDF", 
 | 
			
		||||
        "get_plain_text" : "Käytä selkeää tekstiä", 
 | 
			
		||||
        "create_json" : "JSONin luominen", 
 | 
			
		||||
        "crear_sql" : "Luo SQL", 
 | 
			
		||||
        "enrollments_refresh_error" : "'{code}'-koodilla oli virhe, kun yritettiin ladata sisäänpääsytietoja. {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.svenska.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "svenska" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "Inträde", 
 | 
			
		||||
        "admission_text" : "Följande tabell visar de resultat som erhållits i PDF-filen för den preliminära antagningslista som tillhandahålls av utbildningsbyrån i Xunta.", 
 | 
			
		||||
        "type_id" : "Typ ID", 
 | 
			
		||||
        "type_name" : "Typ", 
 | 
			
		||||
        "partner_id" : "Partner ID", 
 | 
			
		||||
        "partner_code" : "Partnerkod", 
 | 
			
		||||
        "course_id" : "Kurs ID", 
 | 
			
		||||
        "course_code" : "Kurskod", 
 | 
			
		||||
        "course_name" : "Kurs", 
 | 
			
		||||
        "center_id" : "Center ID", 
 | 
			
		||||
        "center_code" : "Kod för centrum", 
 | 
			
		||||
        "center_name" : "Centrerar", 
 | 
			
		||||
        "score" : "Score", 
 | 
			
		||||
        "get_pdf" : "Ta PDF", 
 | 
			
		||||
        "get_plain_text" : "Ta vanlig text", 
 | 
			
		||||
        "create_json" : "Skapa JSON", 
 | 
			
		||||
        "crear_sql" : "Skapa SQL", 
 | 
			
		||||
        "enrollments_refresh_error" : "Det fanns ett fel med '{code}'-kod när man försökte ladda inträdesdata. {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.thai.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "thai" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "ลงทะเบียน", 
 | 
			
		||||
        "admission_text" : "ตารางต่อไปนี้แสดงผลใน PDF ของรายการของบัญชีที่ได้รับโดยหน่วยงานการศึกษาของ Xunta.", 
 | 
			
		||||
        "type_id" : "ประเภทรหัส", 
 | 
			
		||||
        "type_name" : "ประเภท", 
 | 
			
		||||
        "partner_id" : "รหัส", 
 | 
			
		||||
        "partner_code" : "รหัส", 
 | 
			
		||||
        "course_id" : "หลักสูตร", 
 | 
			
		||||
        "course_code" : "รายการ", 
 | 
			
		||||
        "course_name" : "หลักสูตร", 
 | 
			
		||||
        "center_id" : "แผนที่", 
 | 
			
		||||
        "center_code" : "รหัสของศูนย์", 
 | 
			
		||||
        "center_name" : "ศูนย์", 
 | 
			
		||||
        "score" : "คะแนน", 
 | 
			
		||||
        "get_pdf" : "ใช้ PDF", 
 | 
			
		||||
        "get_plain_text" : "ใช้ข้อความธรรมดา", 
 | 
			
		||||
        "create_json" : "สร้าง JSON", 
 | 
			
		||||
        "crear_sql" : "สร้าง SQL", 
 | 
			
		||||
        "enrollments_refresh_error" : "มีข้อผิดพลาดกับ '{code}' รหัสเมื่อพยายามที่จะโหลดข้อมูล {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.turkce.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "turkce" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "Kabul Kabul Kabul", 
 | 
			
		||||
        "admission_text" : "Aşağıdaki tablo, Xunta Eğitim Ajansı tarafından sağlanan geçici kabul listesinin PDF'sinde elde edilen sonuçları gösterir.", 
 | 
			
		||||
        "type_id" : "Tipi ID", 
 | 
			
		||||
        "type_name" : "Tipi Tipi Tipi Tipi", 
 | 
			
		||||
        "partner_id" : "Partner ID ID", 
 | 
			
		||||
        "partner_code" : "Partner kodu", 
 | 
			
		||||
        "course_id" : "Ders ID", 
 | 
			
		||||
        "course_code" : "Ders Kodu", 
 | 
			
		||||
        "course_name" : "Course Course Course", 
 | 
			
		||||
        "center_id" : "Merkez ID", 
 | 
			
		||||
        "center_code" : "Merkez Kodu", 
 | 
			
		||||
        "center_name" : "Merkezi Merkez Merkezi", 
 | 
			
		||||
        "score" : "Puan", 
 | 
			
		||||
        "get_pdf" : "PDF", 
 | 
			
		||||
        "get_plain_text" : "Düz metin alın", 
 | 
			
		||||
        "create_json" : "Create JSON", 
 | 
			
		||||
        "crear_sql" : "Create SQL", 
 | 
			
		||||
        "enrollments_refresh_error" : "Kabul verileri yüklemeye çalışırken '{code}' kodu ile bir hata vardı. {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.ukrainska.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "ukrainska" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "Вхід", 
 | 
			
		||||
        "admission_text" : "Наступним столом є результати, отримані в PDF-файлі, що надаються Агентством освіти Xunta.", 
 | 
			
		||||
        "type_id" : "Тип ID", 
 | 
			
		||||
        "type_name" : "Тип", 
 | 
			
		||||
        "partner_id" : "Партнер ID", 
 | 
			
		||||
        "partner_code" : "Код партнера", 
 | 
			
		||||
        "course_id" : "Ідентифікатор курсу", 
 | 
			
		||||
        "course_code" : "Код курсу", 
 | 
			
		||||
        "course_name" : "Курси", 
 | 
			
		||||
        "center_id" : "Центр ID", 
 | 
			
		||||
        "center_code" : "Код центру", 
 | 
			
		||||
        "center_name" : "Головна", 
 | 
			
		||||
        "score" : "Зареєструватися", 
 | 
			
		||||
        "get_pdf" : "Візьміть PDF", 
 | 
			
		||||
        "get_plain_text" : "Поясніть текст", 
 | 
			
		||||
        "create_json" : "Створити JSON", 
 | 
			
		||||
        "crear_sql" : "Створення SQL", 
 | 
			
		||||
        "enrollments_refresh_error" : "При спробі навантажити дані про вступ. МКВБНЗРКС"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								Public/json/i18n/FPDAM2023.i18n.zhongwen.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
    "zhongwen" : {
 | 
			
		||||
 | 
			
		||||
        "admission" : "接纳", 
 | 
			
		||||
        "admission_text" : "下表显示人民国防军获得Xunta教育局提供的临时入学名单的结果。.", 
 | 
			
		||||
        "type_id" : "类型", 
 | 
			
		||||
        "type_name" : "类型", 
 | 
			
		||||
        "partner_id" : "Partner ID", 
 | 
			
		||||
        "partner_code" : "合伙人法典", 
 | 
			
		||||
        "course_id" : "课程设置", 
 | 
			
		||||
        "course_code" : "课程守则", 
 | 
			
		||||
        "course_name" : "课程", 
 | 
			
		||||
        "center_id" : "Center ID", 
 | 
			
		||||
        "center_code" : "《刑法》", 
 | 
			
		||||
        "center_name" : "中心", 
 | 
			
		||||
        "score" : "核心", 
 | 
			
		||||
        "get_pdf" : "夺取国防军", 
 | 
			
		||||
        "get_plain_text" : "简单案文", 
 | 
			
		||||
        "create_json" : "创立JSON", 
 | 
			
		||||
        "crear_sql" : "创立", 
 | 
			
		||||
        "enrollments_refresh_error" : "在试图输入数据时,'{code}'编码存在错误。 {list}"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										47
									
								
								Public/json/views/FPDAM2023.views.Admission.json
									
									
									
									
									
										Executable file
									
								
							
							
						
						@ -0,0 +1,47 @@
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
    "admission_list_select" : {
 | 
			
		||||
        "type" : "table",
 | 
			
		||||
        "i18n" : "admission",
 | 
			
		||||
        "refresh" : "{object_name}.admission.refresh(this, event);",
 | 
			
		||||
        "actions" : [
 | 
			
		||||
            {"i18n" : "get_pdf", "icon" : "pdf", "onclick" : "{object_name}.admission.get_pdf(this, event)"}, 
 | 
			
		||||
            {"i18n" : "get_plain_text", "icon" : "text", "onclick" : "{object_name}.admission.get_plain_text(this, event)"}, 
 | 
			
		||||
            {"i18n" : "create_json", "icon" : "json", "onclick" : "{object_name}.admission.create_json(this, event)"}, 
 | 
			
		||||
            {"i18n" : "create_sql", "icon" : "sql", "onclick" : "{object_name}.admission.create_sql(this, event)"}
 | 
			
		||||
        ],
 | 
			
		||||
        "actions_pre" : [],
 | 
			
		||||
        "structure" : [
 | 
			
		||||
            {"i18n" : "row", "name" : "row", "type" : "integer"},
 | 
			
		||||
            {"i18n" : "id", "name" : "id", "type" : "integer", "hidden" : true},
 | 
			
		||||
            {"i18n" : "database_id", "name" : "database_id", "type" : "integer", "hidden" : true},
 | 
			
		||||
            {"i18n" : "database", "name" : "database", "type" : "string", "hidden" : true},
 | 
			
		||||
            {"i18n" : "procedure_id", "name" : "procedure_id", "type" : "integer", "hidden" : true},
 | 
			
		||||
            {"i18n" : "procedure", "name" : "procedure", "type" : "string", "hidden" : true},
 | 
			
		||||
            {"i18n" : "session_id", "name" : "session_id", "type" : "integer", "hidden" : true},
 | 
			
		||||
            {"i18n" : "user_id", "name" : "user_id", "type" : "integer", "hidden" : true},
 | 
			
		||||
            {"i18n" : "nick", "name" : "nick", "type" : "string", "hidden" : true},
 | 
			
		||||
            {"i18n" : "ip_id", "name" : "ip_id", "type" : "integer", "hidden" : true},
 | 
			
		||||
            {"i18n" : "ip", "name" : "ip", "type" : "string", "hidden" : true},
 | 
			
		||||
            {"i18n" : "year", "name" : "year", "type" : "integer"},
 | 
			
		||||
            {"i18n" : "type_id", "name" : "type_id", "type" : "integer", "hidden" : true},
 | 
			
		||||
            {"i18n" : "type_name", "name" : "type_name", "type" : "string"},
 | 
			
		||||
            {"i18n" : "partner_id", "name" : "partner_id", "type" : "integer", "hidden" : true},
 | 
			
		||||
            {"i18n" : "partner_code", "name" : "partner_code", "type" : "string"},
 | 
			
		||||
            {"i18n" : "course_id", "name" : "course_id", "type" : "integer", "hidden" : true},
 | 
			
		||||
            {"i18n" : "course_code", "name" : "course_code", "type" : "string"},
 | 
			
		||||
            {"i18n" : "course_name", "name" : "course_name", "type" : "string"},
 | 
			
		||||
            {"i18n" : "center_id", "name" : "center_id", "type" : "integer", "hidden" : true},
 | 
			
		||||
            {"i18n" : "center_code", "name" : "center_code", "type" : "integer"},
 | 
			
		||||
            {"i18n" : "center_name", "name" : "center_name", "type" : "string"},
 | 
			
		||||
            {"i18n" : "score", "name" : "score", "type" : "integer"},
 | 
			
		||||
            {"i18n" : "date_in", "name" : "date_in", "type" : "datetime", "hidden" : true}
 | 
			
		||||
        ]
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    "admission_list_select_view" : {
 | 
			
		||||
        "type" : "multiview",
 | 
			
		||||
        "views" : ["main_left_menu", "admission_list_select"]
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										9
									
								
								Public/json/views/FPDAM2023.views.main_menu.json
									
									
									
									
									
										Executable file
									
								
							
							
						
						@ -0,0 +1,9 @@
 | 
			
		||||
{
 | 
			
		||||
    "main_left_menu" : {
 | 
			
		||||
        "type" : "menu",
 | 
			
		||||
        "direction" : "vertical",
 | 
			
		||||
        "options" : [
 | 
			
		||||
            {"i18n" : "admission", "icon" : "admission", "go" : "#/admission", "url_pointer" : "^\\/admission"}
 | 
			
		||||
        ]
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										20
									
								
								Public/scss/FPDAM2023.base.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,20 @@
 | 
			
		||||
.fp-dam-2023{
 | 
			
		||||
 | 
			
		||||
    [data-view=main_left_menu]{
 | 
			
		||||
        left : 0em;
 | 
			
		||||
        bottom : 0em;
 | 
			
		||||
        width : $menu-width;
 | 
			
		||||
        &,&+*{
 | 
			
		||||
            position : absolute;
 | 
			
		||||
            top : 0em;
 | 
			
		||||
            margin : $menu-margin;
 | 
			
		||||
        }
 | 
			
		||||
        &+*{
 | 
			
		||||
            left : $menu-width + ($menu-margin * 2);
 | 
			
		||||
            right : 0em;
 | 
			
		||||
            bottom : 0em;
 | 
			
		||||
            form.form{overflow : auto;}
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										16
									
								
								Public/scss/FPDAM2023.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,16 @@
 | 
			
		||||
.fp-dam-2023 [data-view=main_left_menu] {
 | 
			
		||||
  left: 0em;
 | 
			
		||||
  bottom: 0em;
 | 
			
		||||
  width: 10em; }
 | 
			
		||||
  .fp-dam-2023 [data-view=main_left_menu], .fp-dam-2023 [data-view=main_left_menu] + * {
 | 
			
		||||
    position: absolute;
 | 
			
		||||
    top: 0em;
 | 
			
		||||
    margin: 0.5em; }
 | 
			
		||||
  .fp-dam-2023 [data-view=main_left_menu] + * {
 | 
			
		||||
    left: 11em;
 | 
			
		||||
    right: 0em;
 | 
			
		||||
    bottom: 0em; }
 | 
			
		||||
    .fp-dam-2023 [data-view=main_left_menu] + * form.form {
 | 
			
		||||
      overflow: auto; }
 | 
			
		||||
 | 
			
		||||
/*# sourceMappingURL=FPDAM2023.css.map */
 | 
			
		||||
							
								
								
									
										7
									
								
								Public/scss/FPDAM2023.css.map
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,7 @@
 | 
			
		||||
{
 | 
			
		||||
"version": 3,
 | 
			
		||||
"mappings": "AAEI,uCAA0B;EACtB,IAAI,EAAG,GAAG;EACV,MAAM,EAAG,GAAG;EACZ,KAAK,ECLC,IAAI;EDMV,oFAAK;IACD,QAAQ,EAAG,QAAQ;IACnB,GAAG,EAAG,GAAG;IACT,MAAM,ECRH,KAAI;EDUX,2CAAG;IACC,IAAI,EAAG,IAAgC;IACvC,KAAK,EAAG,GAAG;IACX,MAAM,EAAG,GAAG;IACZ,qDAAS;MAAC,QAAQ,EAAG,IAAI",
 | 
			
		||||
"sources": ["FPDAM2023.base.scss","FPDAM2023.settings.scss"],
 | 
			
		||||
"names": [],
 | 
			
		||||
"file": "FPDAM2023.css"
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										1
									
								
								Public/scss/FPDAM2023.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1 @@
 | 
			
		||||
@import "FPDAM2023.settings.scss", "FPDAM2023.base.scss";
 | 
			
		||||
							
								
								
									
										2
									
								
								Public/scss/FPDAM2023.settings.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,2 @@
 | 
			
		||||
$menu-width : 10em;
 | 
			
		||||
$menu-margin : .5em;
 | 
			
		||||
							
								
								
									
										197640
									
								
								Public/tests/ciclosadmision.provisionais.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										37
									
								
								Tools/MariaDB.bat
									
									
									
									
									
										Executable file
									
								
							
							
						
						@ -0,0 +1,37 @@
 | 
			
		||||
@echo off
 | 
			
		||||
 | 
			
		||||
setlocal enabledelayedexpansion
 | 
			
		||||
 | 
			
		||||
set "mariadb_host=localhost"
 | 
			
		||||
set "mariadb_port=3306"
 | 
			
		||||
set "mariadb_user=root"
 | 
			
		||||
set "mariadb_password="
 | 
			
		||||
set "mysql_executable="
 | 
			
		||||
 | 
			
		||||
if exist Secrets.cmd (
 | 
			
		||||
    call Secrets.cmd
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
for %%G in (8.0, 5.7, 5.6) do (
 | 
			
		||||
    set "mysql_path=C:\Program Files\MySQL\MySQL Server %%G\bin\mysql.exe"
 | 
			
		||||
    if exist !mysql_path! (
 | 
			
		||||
        set "mysql_executable=!mysql_path!"
 | 
			
		||||
        goto :break
 | 
			
		||||
    )
 | 
			
		||||
)
 | 
			
		||||
:break
 | 
			
		||||
 | 
			
		||||
if "%mysql_executable%" == "" (
 | 
			
		||||
    echo "Please, install MySQL 8.0 or 5.7."
 | 
			
		||||
) else (
 | 
			
		||||
    for %%f in (20.base) do (
 | 
			
		||||
        echo %cd%\..\MariaDB\AnPRM.4.%%f.my.sql
 | 
			
		||||
        "%mysql_executable%" --host=%mariadb_host% --port=%mariadb_port% --user=%mariadb_user% --password=%mariadb_password% < %cd%\..\MariaDB\AnPRM.4.%%f.my.sql
 | 
			
		||||
    )
 | 
			
		||||
    for /D %%d in (%cd%\..\MariaDB\AnPRM.5.*) do (
 | 
			
		||||
        for %%f in (%%d\*.sql) do (
 | 
			
		||||
            echo %%f
 | 
			
		||||
            "%mysql_executable%" --host=%mariadb_host% --port=%mariadb_port% --user=%mariadb_user% --password=%mariadb_password% < %%f
 | 
			
		||||
        )
 | 
			
		||||
    )
 | 
			
		||||
)
 | 
			
		||||
							
								
								
									
										20
									
								
								Tools/MariaDB.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						@ -0,0 +1,20 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
if command -v mysql &> /dev/null; then
 | 
			
		||||
 | 
			
		||||
	mariadb_host="127.0.0.1"
 | 
			
		||||
	mariadb_port="3306"
 | 
			
		||||
	mariadb_user="root"
 | 
			
		||||
	mariadb_password=""
 | 
			
		||||
	root="$(pwd)"
 | 
			
		||||
 | 
			
		||||
	[[ -f Secrets.sh ]] && source Secrets.sh
 | 
			
		||||
	
 | 
			
		||||
	for i in $(find ../MariaDB -type f|grep .sql|sort|cat); do
 | 
			
		||||
		echo $root/$i
 | 
			
		||||
        mysql --host=$mariadb_host --port=$mariadb_port --user=$mariadb_user --password=$mariadb_password < $root/$i
 | 
			
		||||
    done
 | 
			
		||||
 | 
			
		||||
else
 | 
			
		||||
	echo "Please, install mariadb-client or mysql-client."
 | 
			
		||||
fi
 | 
			
		||||
							
								
								
									
										2
									
								
								Tools/sass.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						@ -0,0 +1,2 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
sass ../Public/scss/FPDAM2023.scss ../Public/scss/FPDAM2023.css;
 | 
			
		||||