-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathfuncionesIndex.php
133 lines (117 loc) · 4.53 KB
/
funcionesIndex.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<?php
//Indicamos el idioma. Es la carpeta a usar dentro de idiomas.
// define('IDIOMA', 'castellano');
function seteaIdioma(){
$available_languages = array('es', 'en');
$available_languages_str = array('es' => 'castellano', 'en' => 'ingles');
$langs = array_keys(prefered_language($available_languages, $_SERVER['HTTP_ACCEPT_LANGUAGE']));
if (count($langs) > 0) {
//define('IDIOMA', $available_languages_str[$langs[0]]);
} else {
//define('IDIOMA', 'castellano');
}
// Forzar a castellano, ingles incompleto
define('IDIOMA', 'castellano');
}
// http://stackoverflow.com/questions/3770513/detect-browser-language-in-php
function prefered_language(array $available_languages, $http_accept_language) {
$available_languages = array_flip($available_languages);
$langs;
preg_match_all('~([\w-]+)(?:[^,\d]+([\d.]+))?~', strtolower($http_accept_language), $matches, PREG_SET_ORDER);
foreach($matches as $match) {
list($a, $b) = explode('-', $match[1]) + array('', '');
$value = isset($match[2]) ? (float) $match[2] : 1.0;
if(isset($available_languages[$match[1]])) {
$langs[$match[1]] = $value;
continue;
}
if(isset($available_languages[$a])) {
$langs[$a] = $value - 0.1;
}
}
arsort($langs);
return $langs;
}
function imprimePagina($cual='pag_principal'){
global $seccion;
if($cual == '')
$cual = 'pag_principal';
elseif($cual != 'pag_principal')
echo '<div class="seccion">'.$seccion.'</div>';
else{}
switch($cual){
case 'changelog':
require_once 'cambios.php';
echo cambios();
break;
case 'pag_principal':
case 'lab':
case 'contacta':
case 'faq':
case 'agradecimientos':
case 'legal':
case 'donar':
case 'privacidad':
require_once 'paginas/'.$cual.'.php';
break;
}
}
function preparaPagina($cual='pag_principal'){
global $palabras_clave,$descripcion,$seccion;
if($cual == '')
$cual = 'pag_principal';
include_once 'idiomas/'.IDIOMA.'/'.$cual.'.php';
include_once 'idiomas/'.IDIOMA.'/resultados.php';
switch($cual){
case 'pag_principal':
$palabras_clave='Descargar, vídeos, telemundo, rtve, youtube, soundcloud, DescargaVideos, online, nacional, '.date('Y').', download';
$descripcion='Descarga tus series favoritas. Simplemente copia y pega la dirección web URL del vídeo que quieres bajar. Ahora puedes descargar vídeos online sin instalar nada, completamente gratis.';
break;
case 'lab':
$seccion=SECCION_LAB;
$palabras_clave='Gestor, DescargaVideos, forocoches, programa, pruebas';
$descripcion='Pruebas relacionadas con la web. En esta sección está el programa bookmarklet de DescargaVideos, programas como M3U8-Downloader y RTMP-Downloader y una utilidad para forocoches entre otras.';
break;
case 'changelog':
$seccion=SECCION_CHANGELOG;
$palabras_clave='Changelog, historial, cambios, modificaciones, listado';
$descripcion='Historial de cambios de la página donde se indica desde las incorporaciones de canales o supresiones de los mismos hasta cambios menores como pequeños fallos';
break;
case 'contacta':
$seccion=SECCION_CONTACTA;
$palabras_clave='Formulario, contactar, DescargaVideos, problemas, ayuda';
$descripcion='Acceso al formulario contacta donde fácilmente se puede contactar con el creador de la web para informarle de errores, problemas, aconsejarle, recomendarle... Incluso si quieres contarle un chiste puedes hacerlo por aquí.';
break;
case 'faq':
$seccion=SECCION_FAQ;
$palabras_clave='faq, preguntas frecuentes, ayuda, como, descargar, videos';
$descripcion='Listado de preguntas frecuentes que pueden surgir para usar la herramienta.';
break;
case 'agradecimientos':
$seccion=SECCION_AGRADECIMIENTOS;
$palabras_clave='Agradecimientos, enlaces';
$descripcion='Todos aquellos que de una u otra forma han hecho posible esta web gracias a código, pseudocódigo, explicaciones, ideas o consejos.';
break;
case 'legal':
$seccion=SECCION_LEGAL;
$palabras_clave='aviso legal';
$descripcion='';
break;
case 'legal':
$seccion=SECCION_PRIVACIDAD;
$palabras_clave='política de privacidad';
$descripcion='';
break;
case 'donar':
$seccion=SECCION_DONACION;
$palabras_clave='donar';
$descripcion='¿Quieres donar? Toda la información que necesitas saber antes.';
break;
}
}
function isSecure() {
return
(!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off')
|| $_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https';
}
?>