fix: Migrating project to the new Gitea Host.

main
KyMAN 4 months ago
parent 17dd2e8f55
commit a580872178
  1. 13
      .gitignore
  2. 58
      Artbook/FPDAM2023.svg
  3. BIN
      Artbook/FPDAM2023.xcf
  4. 183
      HTML/base.fpdam2023.html
  5. 3
      JSON/FPDAM2023.php.routes.json
  6. 20
      JSON/FPDAM2023.php.settings.json
  7. 3
      JSON/I18N/PHP/FPDAM2023.php.i18n.espanol.json
  8. 3
      JSON/I18N/PHP/FPDAM2023.php.i18n.galego.json
  9. 3
      JSON/I18N/Python/FPDAM2023.py.i18n.espanol.json
  10. 3
      JSON/I18N/Python/FPDAM2023.py.i18n.galego.json
  11. 45
      MariaDB/FPDAM2023.4.20.base.my.sql
  12. 164
      MariaDB/FPDAM2023.5.Enrollments/FPDAM2023.5.Enrollments.01.base.my.sql
  13. 45
      MariaDB/FPDAM2023.5.Enrollments/FPDAM2023.5.Enrollments.02.views.my.sql
  14. 156
      MariaDB/FPDAM2023.5.Enrollments/FPDAM2023.5.Enrollments.03.add.my.sql
  15. 48
      MariaDB/FPDAM2023.5.Enrollments/FPDAM2023.5.Enrollments.04.list.my.sql
  16. 12005
      MariaDB/FPDAM2023.5.Enrollments/FPDAM2023.5.Enrollments.90.fill.my.sql
  17. 31
      PHP/Controllers/FPDAM2023.Controllers.Enrollments.php
  18. 17
      PHP/Controllers/MariaDB/FPDAM2023.Controllers.Enrollments.MariaDB.php
  19. 6
      Public/app/.htaccess
  20. 86
      Public/app/index.php
  21. 5
      Public/css/FPDAM2023.icons.css
  22. 35
      Public/ecma/FPDAM2023.ecma.js
  23. 81
      Public/ecma/views/FPDAM2023.Admission.ecma.js
  24. BIN
      Public/favicon.ico
  25. BIN
      Public/images/FPDAM2023-180.webp
  26. BIN
      Public/images/FPDAM2023-192.webp
  27. BIN
      Public/images/FPDAM2023-270.webp
  28. BIN
      Public/images/FPDAM2023-32.webp
  29. BIN
      Public/images/FPDAM2023-512.webp
  30. BIN
      Public/images/FPDAM2023.webp
  31. 4
      Public/json/FPDAM2023.routes.json
  32. 35
      Public/json/FPDAM2023.settings.json
  33. 23
      Public/json/i18n/FPDAM2023.i18n.alarabiyah.json
  34. 23
      Public/json/i18n/FPDAM2023.i18n.azerbaycanca.json
  35. 23
      Public/json/i18n/FPDAM2023.i18n.catala.json
  36. 23
      Public/json/i18n/FPDAM2023.i18n.cestina.json
  37. 23
      Public/json/i18n/FPDAM2023.i18n.dansk.json
  38. 23
      Public/json/i18n/FPDAM2023.i18n.deutsch.json
  39. 27
      Public/json/i18n/FPDAM2023.i18n.ellinika.json
  40. 23
      Public/json/i18n/FPDAM2023.i18n.english.json
  41. 26
      Public/json/i18n/FPDAM2023.i18n.espanol.json
  42. 23
      Public/json/i18n/FPDAM2023.i18n.esperanto.json
  43. 23
      Public/json/i18n/FPDAM2023.i18n.farsi.json
  44. 23
      Public/json/i18n/FPDAM2023.i18n.francais.json
  45. 27
      Public/json/i18n/FPDAM2023.i18n.gaeilge.json
  46. 26
      Public/json/i18n/FPDAM2023.i18n.galego.json
  47. 23
      Public/json/i18n/FPDAM2023.i18n.hangugeo.json
  48. 23
      Public/json/i18n/FPDAM2023.i18n.hindi.json
  49. 23
      Public/json/i18n/FPDAM2023.i18n.indonesia.json
  50. 23
      Public/json/i18n/FPDAM2023.i18n.italiano.json
  51. 23
      Public/json/i18n/FPDAM2023.i18n.ivrit.json
  52. 23
      Public/json/i18n/FPDAM2023.i18n.magyar.json
  53. 23
      Public/json/i18n/FPDAM2023.i18n.nederlands.json
  54. 23
      Public/json/i18n/FPDAM2023.i18n.nihongo.json
  55. 23
      Public/json/i18n/FPDAM2023.i18n.polski.json
  56. 23
      Public/json/i18n/FPDAM2023.i18n.portugues.json
  57. 27
      Public/json/i18n/FPDAM2023.i18n.russkiy.json
  58. 23
      Public/json/i18n/FPDAM2023.i18n.slovencina.json
  59. 23
      Public/json/i18n/FPDAM2023.i18n.suomi.json
  60. 23
      Public/json/i18n/FPDAM2023.i18n.svenska.json
  61. 23
      Public/json/i18n/FPDAM2023.i18n.thai.json
  62. 23
      Public/json/i18n/FPDAM2023.i18n.turkce.json
  63. 23
      Public/json/i18n/FPDAM2023.i18n.ukrainska.json
  64. 23
      Public/json/i18n/FPDAM2023.i18n.zhongwen.json
  65. 47
      Public/json/views/FPDAM2023.views.Admission.json
  66. 9
      Public/json/views/FPDAM2023.views.main_menu.json
  67. 20
      Public/scss/FPDAM2023.base.scss
  68. 16
      Public/scss/FPDAM2023.css
  69. 7
      Public/scss/FPDAM2023.css.map
  70. 1
      Public/scss/FPDAM2023.scss
  71. 2
      Public/scss/FPDAM2023.settings.scss
  72. 197640
      Public/tests/ciclosadmision.provisionais.html
  73. 37
      Tools/MariaDB.bat
  74. 20
      Tools/MariaDB.sh
  75. 2
      Tools/sass.sh

13
.gitignore vendored

@ -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

@ -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

Binary file not shown.

@ -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>

@ -0,0 +1,3 @@
[
"post:/enrollments/list list@enrollments"
]

@ -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"
}
}

@ -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 ;

@ -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);"
));
}
};

@ -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]

@ -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 : [],
]
]);
}
]);

@ -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";}

@ -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();
};

@ -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();
};

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

@ -0,0 +1,4 @@
[
"/admission admission_list_select_view",
"/ admission_list_select_view"
]

@ -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"
]
}

@ -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}"
}
}

@ -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}"
}
}

@ -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}"
}
}

@ -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}"
}
}

@ -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}"
}
}

@ -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}"
}
}

@ -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}"
}
}

@ -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}"
}
}

@ -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}"
}
}

@ -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}"
}
}

@ -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}"
}
}

@ -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}"
}
}

@ -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}"
}
}

@ -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}"
}
}

@ -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}"
}
}

@ -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}"
}
}

@ -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"
}
}

@ -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}"
}
}

@ -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}"
}
}

@ -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}"
}
}

@ -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}"
}
}

@ -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の特長"
}
}

@ -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}"
}
}

@ -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}"
}
}

@ -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}"
}
}

@ -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}"
}
}

@ -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}"
}
}

@ -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}"
}
}

@ -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}"
}
}

@ -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}"
}
}

@ -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" : "При спробі навантажити дані про вступ. МКВБНЗРКС"
}
}

@ -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}"
}
}

@ -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"]
}
}

@ -0,0 +1,9 @@
{
"main_left_menu" : {
"type" : "menu",
"direction" : "vertical",
"options" : [
{"i18n" : "admission", "icon" : "admission", "go" : "#/admission", "url_pointer" : "^\\/admission"}
]
}
}

@ -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;}
}
}
}

@ -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 */

@ -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"
}

@ -0,0 +1 @@
@import "FPDAM2023.settings.scss", "FPDAM2023.base.scss";

@ -0,0 +1,2 @@
$menu-width : 10em;
$menu-margin : .5em;

File diff suppressed because it is too large Load Diff

@ -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
)
)
)

@ -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

@ -0,0 +1,2 @@
#!/bin/bash
sass ../Public/scss/FPDAM2023.scss ../Public/scss/FPDAM2023.css;
Loading…
Cancel
Save