ProgramsList+ProgramsView+ProgramsDownload
This commit is contained in:
@@ -49,12 +49,12 @@ class Programs
|
||||
private static function readSingle($a)
|
||||
{
|
||||
$a['mainimage_url'] = '/data/images/program_img/' . $a['internal_name'] . '.png';
|
||||
$a['mainimage_path'] = __DIR__ . '/../data/images/program_img/' . $a['internal_name'] . '.png';
|
||||
$a['mainimage_path'] = __DIR__ . '/../../data/images/program_img/' . $a['internal_name'] . '.png';
|
||||
|
||||
$a['preview_url'] = '/data/dynamic/progprev_' . $a['internal_name'] . '.png';
|
||||
$a['preview_path'] = __DIR__ . '/../data/dynamic/progprev_' . $a['internal_name'] . '.png';
|
||||
$a['preview_path'] = __DIR__ . '/../../data/dynamic/progprev_' . $a['internal_name'] . '.png';
|
||||
|
||||
$a['file_longdescription'] = (__DIR__ . '/../statics/programs/' . $a['internal_name'] . '_description.md');
|
||||
$a['file_longdescription'] = (__DIR__ . '/../../statics/programs/' . $a['internal_name'] . '_description.md');
|
||||
|
||||
$a['url'] = '/programs/view/' . $a['internal_name'];
|
||||
|
||||
@@ -277,4 +277,16 @@ class Programs
|
||||
else
|
||||
smart_resize_image($src, 250, 0, true, $dst);
|
||||
}
|
||||
|
||||
public function convertLanguageToFlag($lang) {
|
||||
$lang = trim(strtolower($lang));
|
||||
|
||||
if ($lang === 'italian') return '/data/images/flags/013-italy.svg';
|
||||
if ($lang === 'english') return '/data/images/flags/226-united-states.svg';
|
||||
if ($lang === 'french') return '/data/images/flags/195-france.svg';
|
||||
if ($lang === 'german') return '/data/images/flags/162-germany.svg';
|
||||
if ($lang === 'spanish') return '/data/images/flags/128-spain.svg';
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
||||
@@ -18,6 +18,12 @@ class PageFrameOptions
|
||||
/** @var string */
|
||||
public $force_404_message = '';
|
||||
|
||||
/** @var bool */
|
||||
public $force_redirect = false;
|
||||
|
||||
/** @var string */
|
||||
public $force_redirect_url = '';
|
||||
|
||||
/** @var string */
|
||||
public $frame = 'default_frame.php';
|
||||
|
||||
@@ -64,4 +70,10 @@ class PageFrameOptions
|
||||
$this->force_404 = true;
|
||||
$this->force_404_message = $err;
|
||||
}
|
||||
|
||||
public function setForcedRedirect(string $url)
|
||||
{
|
||||
$this->force_redirect = true;
|
||||
$this->force_redirect_url = $url;
|
||||
}
|
||||
}
|
||||
@@ -68,44 +68,6 @@ function isProd() {
|
||||
return $CONFIG['prod'];
|
||||
}
|
||||
|
||||
function convertCountryToFlag($country) {
|
||||
$country = trim(strtolower($country));
|
||||
|
||||
if ($country === 'italy') return '/data/images/flags/013-italy.svg';
|
||||
if ($country === 'china') return '/data/images/flags/034-china.svg';
|
||||
if ($country === 'japan') return '/data/images/flags/063-japan.svg';
|
||||
if ($country === 'un') return '/data/images/flags/082-united-nations.svg';
|
||||
if ($country === 'south korea') return '/data/images/flags/094-south-korea.svg';
|
||||
if ($country === 'spain') return '/data/images/flags/128-spain.svg';
|
||||
if ($country === 'norway') return '/data/images/flags/143-norway.svg';
|
||||
if ($country === 'Czech') return '/data/images/flags/149-czech-republic.svg';
|
||||
if ($country === 'germany') return '/data/images/flags/162-germany.svg';
|
||||
if ($country === 'sweden') return '/data/images/flags/184-sweden.svg';
|
||||
if ($country === 'france') return '/data/images/flags/195-france.svg';
|
||||
if ($country === 'switzerland') return '/data/images/flags/205-switzerland.svg';
|
||||
if ($country === 'england') return '/data/images/flags/216-england.svg';
|
||||
if ($country === 'usa') return '/data/images/flags/226-united-states.svg';
|
||||
if ($country === 'america') return '/data/images/flags/226-united-states.svg';
|
||||
if ($country === 'canada') return '/data/images/flags/243-canada.svg';
|
||||
if ($country === 'russia') return '/data/images/flags/248-russia.svg';
|
||||
if ($country === 'eu') return '/data/images/flags/259-european-union.svg';
|
||||
if ($country === 'uk') return '/data/images/flags/260-united-kingdom.svg';
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
function convertLanguageToFlag($lang) {
|
||||
$lang = trim(strtolower($lang));
|
||||
|
||||
if ($lang === 'italian') return '/data/images/flags/013-italy.svg';
|
||||
if ($lang === 'english') return '/data/images/flags/226-united-states.svg';
|
||||
if ($lang === 'french') return '/data/images/flags/195-france.svg';
|
||||
if ($lang === 'german') return '/data/images/flags/162-germany.svg';
|
||||
if ($lang === 'spanish') return '/data/images/flags/128-spain.svg';
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* easy image resize function
|
||||
* @author http://www.nimrodstech.com/php-image-resize/
|
||||
|
||||
@@ -65,6 +65,12 @@ class Website
|
||||
|
||||
$result = $route->get($this);
|
||||
|
||||
if ($result->force_redirect)
|
||||
{
|
||||
header('Location: ' . $result->force_redirect_url);
|
||||
exit();
|
||||
}
|
||||
|
||||
if ($result->force_404)
|
||||
{
|
||||
$this->serveCustom404($route->full_url, $result, $result->force_404_message);
|
||||
|
||||
Reference in New Issue
Block a user