@ -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 |
After Width: | Height: | Size: 5.4 KiB |
@ -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,3 @@ |
||||
{ |
||||
"espanol" : {} |
||||
} |
@ -0,0 +1,3 @@ |
||||
{ |
||||
"galego" : {} |
||||
} |
@ -0,0 +1,3 @@ |
||||
{ |
||||
"espanol" : {} |
||||
} |
@ -0,0 +1,3 @@ |
||||
{ |
||||
"galego" : {} |
||||
} |
@ -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(); |
||||
|
||||
}; |
After Width: | Height: | Size: 4.2 KiB |
After Width: | Height: | Size: 9.0 KiB |
After Width: | Height: | Size: 8.9 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 2.0 KiB |
After Width: | Height: | Size: 13 KiB |
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 @@ |
||||
{ |
||||
"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 @@ |
||||
{ |
||||
"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 @@ |
||||
{ |
||||
"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; |
@ -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; |