このリポジトリは2023-09-09にアーカイブされています。 ファイルの閲覧とクローンは可能ですが、プッシュ、イシューの作成、プルリクエストはできません。
LightPeer/app/helpers.php

109 行
2.6 KiB
PHP

<?php
function ptComeSrc ($v) {
$res = new \stdClass();
$res->bg = '#';
$res->fg = '#fcfcfc';
$res->tx = '不明';
switch ($v) {
case 'PT':
$res->bg .= 'ffad5c';
$res->tx = 'PeerTube';
break;
case 'TS':
$res->bg .= 'cb81ea';
$res->tx = 'テク諏訪';
break;
case 'YT':
$res->bg .= 'f50057';
$res->tx = 'YouTube';
break;
case 'OD':
$res->bg .= '33b58f';
$res->tx = 'LBRY';
break;
default:
$res->bg = 'transparent';
break;
}
return $res;
}
function ptGetCatId ($i) {
$res = '';
$i = (int)$i;
switch ($i) {
case 1: $res = "音楽"; break;
case 2: $res = "映画"; break;
case 3: $res = "乗り物"; break;
case 4: $res = "芸術"; break;
case 5: $res = "スポーツ"; break;
case 6: $res = "旅行"; break;
case 7: $res = "ゲーム"; break;
case 8: $res = "人物"; break;
case 9: $res = "コメディ"; break;
case 10: $res = "エンターテインメント"; break;
case 11: $res = "ニュースや政治"; break;
case 12: $res = "ハウツー"; break;
case 13: $res = "教育"; break;
case 14: $res = "アクティビズム"; break;
case 15: $res = "科学やテクノロジー"; break;
case 16: $res = "動物"; break;
case 17: $res = "子ども向け"; break;
case 18: $res = "食べ物"; break;
default: break;
}
return $res;
}
function ptFullHandle ($v) {
return $v->name.($v->host != str_replace('https://', '', env('PEER_URI')) ? '@'.$v->host : '');
}
function ptDuration ($v) {
$seconds = $v;
$hours = floor($seconds / 3600);
$seconds -= $hours * 3600;
$minutes = sprintf("%02d", floor($seconds / 60));
$seconds -= sprintf("%02d", $minutes * 60);
return ($hours != 0 ? $hours.':' : '').($minutes != 0 ? $minutes.':' : '0:').$seconds;
}
function ptAvatar ($v) {
$placeholder = '/img/noicon.jpg';
$res = '';
if (isset($v->avatar)) {
if (is_null($v->avatar)) return $placeholder;
$ava = $v->avatar->path;
$ava = str_replace(env('APP_URL'), '', $ava);
$res = str_starts_with(env('APP_URL'), $ava) ? env('PEER_URI') : '';
if ($ava == '/') return '/img/noicon.jpg';
else if (str_starts_with($ava, '/lazy-static')) $res = env('PEER_URI');
return $res.$ava;
}
return '/img/noicon.jpg';
}
function ptPrivacy ($v) {
$res = '不明';
switch ((int)$v) {
case 1: $res = '公開'; break;
case 2: $res = '未収載'; break;
case 3: $res = '非公開'; break;
case 4: $res = 'ローカルのみ'; break;
}
return $res;
}
?>