/
str0.php
141 lines (121 loc) · 6.3 KB
/
str0.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
134
135
136
137
138
139
140
141
<?// Äàííàÿ ïðîãðàììà îòíîñèòñÿ ê ïàêåòó DBSCRIPT v2.1 (ñ) dj--alex
###########################################################
# PAGES #
###########################################################
// Äàííàÿ ïðîãðàììà îòíîñèòñÿ ê ïàêåòó DBSCRIPT v1.8 (ñ) dj--alex
// äîêòàéï âûâîäèòñÿ èëè èç äðóãîãî ìåñòà, íî åñëè òî÷êà âõîäà - str0 òî îòñþäà è ñðàçó ãäå íàäî
// ïðè çàïðåòå ìîäóëÿ òåðÿåòñÿ âîçìîæíîñòü èñïîëüçîâàòü ìåíþ1 (ñòàíäàðòíîå äëÿ dbscript)
// èëè óïðîñòèòü èëè ñäåëàòü ÷òîáû ìåíþ íå åçäèëî è íàäïèñè íå ïðûãàëè ïîñëå ïåðâîé-æå îïåðàöèè
// âîîáùå ïî õîðîøåìó str0.php êàê òî ñèíõðîíèçèðîâàòü ñ indexmenu.php, head, footer íàäî
$verpages="Pages v4.2 (c) dj--alex";
$nomnu=1; //ýòà ïåðåìåííàÿ äîëæíà çàäàâàòüñÿ åñëè íóæíà äî èíèöèàëèçàöèè
require_once ('dbscore.lib'); // äðàéâåðû ðàáîòû ñ ôàéëàìè
if ($pr[55]) { print ("Normal exit by config parameters"); exit ;}
$goo=getvar ('goo');$str=getvar ('str');
$menuexist=1;
$str0active=1;
$pageenter=getvar ('p');$pageenter++;
for ($a=0;$a<15;$a++) {
if ($pgheader[$a]==$languageprofile) $thislanguagepagescolumn=$a; // BUG?? à çà÷åì ýòî +1 òóò ñòîèò?
}
$x="";
if ($goo) { //$addr="str0.php?p=0".$str; header ($addr); áóäåò ðàáîòàòü òîëüêî ñ $thislanguagepagescolumn !!!! áåç íåå òåêñò ìîäå ôàèë
for ($a=0;$a<count ($pgcontent);$a++) {
$thispagename=$pgcontent[$a][$thislanguagepagescolumn];
$x=detectencoding ($thispagename);// echo "Encoded : ".$x."<br>?";
if (($x!=="utf-8")AND($sd[19]=="utf-8")) $thispagename=iconvx("windows-1251","utf-8",$thispagename);
$x=detectencoding ($goo);// echo "Encoded : ".$x."<br>?";
if (($x!=="utf-8")AND($sd[19]=="utf-8")) $goo=iconvx("windows-1251","utf-8",$goo);
//if ($sd[19]=="utf-8") $thispagename=iconvx("windows-1251","utf-8",$thispagename); // òóò ìîãóò áûòü ïîäâîäíûå êàìíè ñâÿçàííûå ñ êîäèðîâêîé - èñïîëüçîâàíèå menukey ïåðåïðîâåðèòü
//if ($sd[19]=="utf-8") $goo=iconvx("windows-1251","utf-8",$goo);
if ($thispagename==$goo) { $pageenter=$a; break;};
$x.="cycle #=$a hdnlangname=".$pgheader[$thislanguagepagescolumn]."(pgc[a]=goo thispagename=".$thispagename."==$goo)<br>"; // ìëÿòü ïî÷åìó ÏÓÑÒÎ?:?? êàêîãî õåðà $thispagename ="" ???
}
}
//echo "goo=$goo";exit;
if (is_numeric($pageenter)==false) bluescreen ("$x PAGES:GIVEN_STRING_BUT_REQUIRES_A_NUMBER"); //popravil ujazvimosts
//echo "111111111111111111111111111111111111thislanguagepagescolumn$thislanguagepagescolumn"; exit;
$startedbypage=$pgcontent[$pageenter][0]; $module1=$pgcontent[$pageenter][1];// guid, str1
$module2=$pgcontent[$pageenter][2]; $pagedisplayname=$pgcontent[$pageenter][3];// str2 rus kom
$exchange=$pgcontent[$pageenter][4]; // ðàçðåøåíèå ìåíÿòü ýòó ñòðàíèöó 0 - net
$pagetextname=$pgcontent[$pageenter][5];// rus kom
$pageredirectto=$pgcontent[$pageenter][6];// 0 - no 1 - yes, for itself other - redirect to concrete page
$pageredirecttime=$pgcontent[$pageenter][7];// $pagetextname=$pgcontent[$pageenter][8];// rus kom
//8 , 9 ,10 reserved for Deus Modus menu
$loadpage=$module1;
if ($exchange==1) {
// âñåãäà îê ðåäèðåêò êîíòðîëèðóåòñÿ òîëüêî îäíîé ïåðåìåííîé òåïåðü //$redirect=$pageslist[$a] ;// echo $pageslist[$a];
$loadpage=$module2; ##strdefault1;module1;module2;screen1;exhange(On\Off);
} else { $loadpage=$module1 ;};
if ($activation==false) $loadpage="login.php";// çàùèòà äëÿ íåàêòèâèðîâàííûõ
//åñëè âû óáåðåòå ýòó ñòðîêó - ïðè îòñóòñòâèè àêòèâàöèè ïðîãðàììà íå ñìîæåò âàì ïðåäëîæèòü íè ðåàêòèâàöèþ íè áåñïëàòíóþ âåðñèþ.
//ãðóáî ãîâîðÿ - ýòî ïðîñòî ïåðåêëþ÷àòåëü ñòðàíèö .
//endif
if (($p>70)OR($p<0)) {bluescreen ("PAGES:INCORRECT_ZONE_ID<br>".($pageenter-1)." <br>");exit;}
if (strlen ($loadpage)<1) {bluescreen ("PAGES:UNDEFINED_PARAMETER_SELECT<br>");exit;}
if ($codekey==-1) {bluescreen ("Technical problem in a site");exit;}
if (($pageredirectto!=="")AND($pageredirectto!==0)) {
if ($pageredirectto==1) { $pageredirectto=""; };
echo "<META HTTP-EQUIV=refresh content=".$pageredirecttime."; URL=".$pageredirectto."></META>";
}
$wopros=strpos ($loadpage,"?");
$realloadpage=substr ($loadpage,0,$wopros);
$realloadpage=trim ($realloadpage);
@$test=fopen ($realloadpage,"r") ;
@$test2=fopen ($loadpage,"r") ;
if (($test2===false)AND($test===false)) { $resload=true;};
//echo "<frameset><frame src=indexmenu.php name=mainFrame scrolling=NO noresize > </frameset>";exit;};
@fclose ($test);
@fclose ($test2);
if ($resload==true) {bluescreen ("PAGES:NOT_FOUND<br>$loadpage<br>");exit;}
// ýòî äëÿ ñèíåãî ýêðàíà ÷èñòî :)
if (($codekey<0)) { echo "<frameset><frame src=indexmenu.php name=mainFrame scrolling=NO noresize> </frameset>";exit;};
//blue screen end
$frameoldcore=0; //CFG OPT FUTURE
if ($frameoldcore==1) { // íå èñïîëüçóåòñÿ
?>
<frameset rows="*" COLS="18.5%, 85%" framespacing="0" frameborder="NO" border="0">
<frame src="indexmenu.php" name="mainFrame" scrolling="NO" noresize>
<frame src="<? echo $loadpage; ?>" name="rightFrame">
</frameset>
<noframes><body>Âàø áðàóçåð íå ïîääåðæèâàåò ôðåéìû. Îáíîâèòå åãî.</body></noframes>
<?
}
if ($frameoldcore==0) { // íàøà ñèòóàöèÿ
$menuloaded=1;ob_flush ();
?>
<div id="menu2" style="position:absolute; width: <?=$pr[44] ; ?>; z-index:0; left: 0px; top: 0px;">
<?
require_once("indexmenu.php");
?></div>
<div id="module2" style="position:absolute; z-index:0; left: <?=$pr[44]+2 ; ?>px; top: 0px; background-color:<?=$rgbfon ; ?>; ">
<?
if ($wopros) { //parsing ? data
$zapros=substr ($loadpage,$wopros+1);
$loadpage=substr ($loadpage,0,$wopros);
$zaprosy=explode ("&",$zapros);
for ($z=0;$z<count ($zaprosy);$z++) {
//echo "zaprosy=$zaprosy[$z]<br>";
$zx=explode ("=",$zaprosy[$z]);
//echo "zx=$zx";
$varname=$zx[0];$vardata=$zx[1];
//echo "final=$varname}=$vardata;";
//echo "peremen $$varname=$vardata";// ïå÷àòü ïåðåìåííûõ
${$varname}=$vardata;
//echo " check var =(".${$varname}.")<br>";
}
//echo "lp=$loadpage z=$zapros ;";
}
if ($redir) $loadpage=$redir;
/*if ($pr[51]) {
$a1=(strrpos ($loadpage,"admin"))+(strrpos ($loadpage,"edit"))+(strrpos ($loadpage,"login")) ;
if ($a1) { lprint (OVERLOAD);exit ;}
}
*/
require_once("$loadpage");
?>
</div>
<?
}
?>
</html>