/
index.php
85 lines (72 loc) · 2.12 KB
/
index.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
<?php
/*******************************************************************************
CoreG2 - Based portal
********************************************************************************/
/***********************
Extended URI featuring
MODULE
APP
ACTION
************************/
ini_set("include_path",".:".dirname(__FILE__)."/Framework/:".dirname(__FILE__)."/Apps/");
require_once("coreg2.php");
setlocale(LC_COLLATE,"es_ES@euro");
setlocale(LC_CTYPE,"es_ES@euro");
setlocale(LC_MONETARY,"es_ES@euro");
setlocale(LC_TIME,"es_ES@euro");
$PET=ereg_replace("^/*","",$petition);
debug("EURI Petition: $PET from $petition","white");
;
if ($PET==="index.php")
$PET="";
if (is_file($PET)) {
debug("EURI Petition: Direct Access ...... ","white");
if ((strpos($PET,"Apps")!==false)&&(strpos($PET,"public")===false)) {
if (md5($SECRETKEY)!=$PSECRETKEY)
die("Not allowed");
}
debug("EURI Petition: Direct Access GRANTED ","white");
include($PET);
die();
}
else{
$EURI=explode("/",$PET);
$MODULE=(empty($EURI[0]))?".":$EURI[0];
$APP=$EURI[1];
$ACTION=$EURI[2];
}
debug("EURI Petition: Module $MODULE APP $APP ACTION $ACTION","white");
if ((is_file($MODULE."/main.php"))||(is_file("X_".$MODULE."/main.php"))) {
$EURI_PARSER=$EURI;
unset($EURI_PARSER[0]);
unset($EURI_PARSER[1]);
foreach ($EURI_PARSER as $key=>$value) {
$XXX=explode("=",$value);
$GVARS[$XXX[0]]=$XXX[1];
}
if (!empty($GVARS))
extract($GVARS);
/* Carrito check */
$MODULE=($MODULE=="Backend")?"Backend":"X_".$MODULE;
$MODULE=($MODULE=="X_Ide")?"Ide":$MODULE;
$MODULE=($MODULE=="X_.")?".":$MODULE;
include($MODULE."/main.php");
$THIS_PAGE=ob_get_contents();
ob_end_clean();
if ($MODULE!="Backend") {
$FINAL_DATA= preg_replace("'<!--[\/\!]*?[^<>]*?-->'si","",javascript_collector(css_collector($THIS_PAGE)));
}
else
$FINAL_DATA=ltrim($THIS_PAGE);
echo $FINAL_DATA;
}
else {
header("HTTP/1.0 404 Not Found");
plantHTML($SYS,"Public/pagina_no_encontrada");
}
if ($SYS["GLOBAL"]["DEV_MODE"]===true) {
$fval=fopen("/tmp/.validator_gccv_".$_SERVER["REMOTE_ADDR"],"w");
fwrite($fval,$FINAL_DATA,strlen($FINAL_DATA));
fclose($fval);
}
?>