Files
register/marko_unpacked/marko/portal/services/ELibraryModels.php
T
Admin Nasledstvo ac168868ee Initial import
2026-05-01 20:52:04 +03:00

106 lines
6.2 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?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);
}
}