3 declare(strict_types=1);
36 $a_string = trim($a_string);
37 #$pattern = '/^(PT)?(\d{1,2}H)?(\d{1,2}M)?(\d{1,2}S)?$/i'; 38 $pattern =
'/^P(\d{1,2}M)?(\d{1,2}D)?(T(\d{1,2}H)?(\d{1,2}M)?(\d{1,2}S)?)?$/i';
40 $months = $days = $hours = $min = $sec = null;
41 if (!preg_match($pattern, $a_string, $matches)) {
45 if (preg_match(
'/^P(\d+)M/i', $a_string, $matches)) {
46 $months = $matches[1];
49 if (preg_match(
'/(\d+)+D/i', $a_string, $matches)) {
50 #var_dump("<pre>",$matches,"<pre>"); 54 if (preg_match(
'/(\d+)+H/i', $a_string, $matches)) {
55 #var_dump("<pre>",$matches,"<pre>"); 58 if (preg_match(
'/T(\d{1,2}H)?(\d+)M/i', $a_string, $matches)) {
59 #var_dump("<pre>",$matches,"<pre>"); 62 if (preg_match(
'/(\d+)S/i', $a_string, $matches)) {
63 #var_dump("<pre>",$matches,"<pre>"); 68 if (!$months && !$days && !$hours && !$min && !$sec) {
72 return array((
int) $months, (
int) $days, (
int) $hours, (
int) $min, (
int) $sec);
75 public static function _fillHTMLMetaTags(
int $a_rbac_id,
int $a_obj_id,
string $a_type): bool
83 $ilObjDataCache = $DIC[
'ilObjDataCache'];
89 ) as $lng_code => $key_string) {
90 $tpl->setCurrentBlock(
'mh_meta_item');
91 $tpl->setVariable(
'MH_META_NAME',
'keywords');
92 $tpl->setVariable(
'MH_META_LANG', $lng_code);
93 $tpl->setVariable(
'MH_META_CONTENT', $key_string);
94 $tpl->parseCurrentBlock();
98 $tpl->setCurrentBlock(
'mh_meta_item');
99 $tpl->setVariable(
'MH_META_NAME',
'author');
100 $tpl->setVariable(
'MH_META_CONTENT', $author);
101 $tpl->parseCurrentBlock();
109 if (!
$settings->isCopyrightSelectionActive()) {
119 return self::_parseCopyright(
static _LOMDurationToArray(string $a_string)
LOM datatype duration is a string like P2M4DT7H18M2S (2 months 4 days 7 hours 18 minutes 2 seconds) T...
static _parseCopyright(string $a_copyright)
static _getKeywordsByLanguageAsString(int $a_rbac_id, int $a_obj_id, string $a_type)
static _getDefaultCopyright()
static _fillHTMLMetaTags(int $a_rbac_id, int $a_obj_id, string $a_type)
static isEntry($a_cp_string)
static _lookupAuthors(int $a_rbac_id, int $a_obj_id, string $a_obj_type)
static _lookupCopyright(string $a_cp_string)
static createIdentifier(int $a_entry_id)
if($DIC->http() ->request() ->getMethod()=="GET" &&isset($DIC->http() ->request() ->getQueryParams()['tex'])) $tpl