Initial import

This commit is contained in:
Admin Nasledstvo
2026-05-01 20:52:04 +03:00
commit ac168868ee
10028 changed files with 2337954 additions and 0 deletions
@@ -0,0 +1,105 @@
<?php
namespace app\services;
class ELibraryModels
{
public static $lib_format_opt = [
"1" => ['Електронно', 'Digital'],
"3" => ['Печатно', 'Printed'],
"2" => ['Електронно и печатно', 'Digital and Printed'],
];
public static $lib_types = [
"1" => ["Книга", "Book"],
"3" => ["Периодично издание", "Periodical edition"],
"2" => ["Статия", "Article"]
];
public static $lib_language_opt = [
"1" => ['Български', 'Bulgarian'],
"2" => ['Английски', 'English'],
"3" => ['Немски', 'German'],
"4" => ['Испански', 'Spanish'],
"5" => ['Португалски', 'Portuguese'],
"6" => ['Гръцки', 'Greek'],
"7" => ['Турски', 'Turkish'],
"8" => ['Румънски', 'Romanian'],
"9" => ['Руски', 'Russian'],
];
public static $lib_licenses = [
"1" => ["Признание (CC BY)", "Recognition (CC BY)"],
"3" => ["Признание-Без производни (CC BY-ND)", "Acknowledgment-No Derivatives (CC BY-ND)"],
"4" => ["Признание-Некомерсиално (CC BY-NC)", "Acknowledgment-Noncommercial (CC BY-NC)"],
"6" => ["Признание-Некомерсиално-Без производни (CC BY-NC-ND)", "Attribution-Non-Commercial-No Derivatives (CC BY-NC-ND)"],
"5" => ["Признание-Некомерсиално-Споделяне на споделеното (CC BY-NC-SA)", "Attribution-NonCommercial-ShareAlike (CC BY-NC-SA)"],
"2" => ["Признание-Споделяне на споделеното (CC BY-SA)", "Acknowledgment-Sharing the shared (CC BY-SA)"]
];
public static $lib_rights = [
"12" => ["Авторското право е неизвестно", "Copyright unknown"],
"11" => ["Авторското право е неопределено", "Copyright is indefinite"],
"10" => ["Авторското право не е установено", "Copyright not established"],
"8" => ["Без авторски права – други известни правни ограничения", "No Copyright - Other Known Legal Restrictions"],
"7" => ["Без авторски права – разрешени за ползване без търговски цели", "Copyright free - non-commercial use permitted"],
"6" => ["Без авторски права – с ограничения в ползването на базата на договор", "No copyright - with restrictions on use based on contract"],
"9" => ["Без авторски права – САЩ", "Copyright Free - USA"],
"1" => ["С авторски права", "Copyrighted"],
"5" => ["С авторски права – неоткриваем или неидентифициран носител на авторските права", "Copyrighted - untraceable or unidentified copyright holder"],
"2" => ["С авторски права – Осиротяло произведение в рамките на Европейския съюз", "Copyrighted - Orphan work within the European Union"],
"4" => ["С авторски права – разрешено за ползване без търговски цели", "Copyrighted - non-commercial use permitted"],
"3" => ["С авторски права – разрешено за ползване за образователни цели", "Copyrighted - permitted for educational use"],
];
public static $key_labels = [
'lib_variant' => ['Тип', 'Type'],
'lib_format' => ['Формат', 'Format'],
'lib_identifier_isbn_print' => ['ISBN (Print)', 'ISBN (Print)'],
'lib_identifier_isbn_online' => ['ISBN (Online)', 'ISBN (Online)'],
'lib_identifier_issn_print' => ['ISSN (Print)', 'ISSN (Print)'],
'lib_identifier_issn_online' => ['ISSN (Online)', 'ISSN (Online)'],
'lib_identifier_doi' => ['DOI', 'DOI'],
'lib_identifier_ismn' => ['ISMN', 'ISMN'],
'lib_identifier_isan' => ['ISAN', 'ISAN'],
'lib_author_compiler' => ['Съставител', 'Compiler'],
'lib_author_translator' => ['Преводач', 'Translator'],
'lib_author_editor' => ['Редактор', 'Editor'],
'lib_author_reviewer' => ['Рецензент', 'Reviewer'],
'lib_author_ilustrator' => ['Илюстратор', 'Illustrator'],
'lib_language' => ['Език', 'Language'],
'lib_title_information' => ['Допълнение към заглавието', 'Addendum to title'],
'lib_title_parallel' => ['Паралелно заглавие', 'Parallel title'],
'lib_edition' => ['Издание', 'Edition'],
'lib_series' => ['Серия', 'Series'],
'lib_publisher_name' => ['Издател', 'Publisher'],
'lib_publication_place' => ['Място на публикуване', 'Place of publication'],
'lib_url' => ['Url адрес'],
'lib_article_source' => ['Източник на статията', 'Article source'],
'lib_article_pages' => ['Страници от - до', 'Article pages'],
'lib_volume_source' => ['Том, книжка', 'Volume source'],
'lib_periodical_dimensions' => ['Периодично издание', 'periodical dimensions'],
'lib_pages' => ['Страници', 'Pages'],
'lib_citation_apa' => ['APA цитиране', 'APA citation'],
'lib_citation_harvard' => ['Harvard цитиране', 'Harvard citation'],
'lib_publication_date' => ['Година на публикуване', 'Publish year'],
'lib_rights' => ['Авторски права', 'Copyright'],
'lib_license' => ['Лиценз', 'License'],
];
public static function getLanguages($value)
{
$lg = \Yii::$app->language;
$index = $lg == 'en' ? 1 : 0;
$ids = explode('|', $value);
$lg = [];
foreach ($ids as $id) {
if(!empty(self::$lib_language_opt[$id])) {
$lg[] = self::$lib_language_opt[$id][$index];
}
}
return implode(', ', $lg); //implode(', ', $lg);
}
}