Jest coś podobnego z innymi plikami. Natomiast są tzw. moduły, ale nie są w głównym katalogu, ale mają w katalogu głównym plik modules, który includuje pliki, o których mowa. Mopże coś podobneog trzeba stworzyć do tego pliku modules??
plik modules:
<?php
require_once("mainfile.php");
$module = 1;
if (eregi("http://", $name)) { die("Hi and Bye"); }
$modstring = strtolower($_SERVER['QUERY_STRING']); if (stripos_clone
($modstring,"&user=") AND
($name=="Private_Messages" || $name=="Forums" || $name=="Members_List")) header("Location: index.php"); global $nukeuser, $db, $prefix; $result = $db->sql_query("SELECT active, view FROM ".$prefix."_modules WHERE title='$name'");
$row = $db->sql_fetchrow($result);
$mod_active = intval($row['active']); if (($mod_active == 1) OR ($mod_active == 0 AND is_admin($admin))) {
if (!isset($mop)) { $mop="modload"; } if (!isset($file)) { $file="index"; } if (ereg("..",$name) || ereg("..",$file) || ereg("..",$mop)) { echo "You are so cool..."; } else {
$ThemeSel = get_theme();
if (file_exists("themes/$ThemeSel/modules/$name/".$file.".php")) { $modpath = "themes/$ThemeSel/";
} else {
$modpath = "";
}
if ($view == 0) {
$modpath .= "modules/$name/".$file.".php";
include($modpath);
} else {
die ("Sorry, such file doesn't exist..."); }
} else if ($view == 1 AND (is_user($user) OR is_group($user, $name)) OR is_admin($admin)) {
$modpath .= "modules/$name/".$file.".php";
include($modpath);
} else {
die ("Sorry, such file doesn't exist..."); }
} elseif ($view == 1 AND !is_user($user) AND !is_admin($admin)) {
$pagetitle = "- "._ACCESSDENIED."";
include("header.php");
title("$sitename: "._ACCESSDENIED."");
OpenTable();
echo "<center><b>"._RESTRICTEDAREA
."</b><br><br>" .""._MODULEUSERS."";
$result2 = $db->sql_query("SELECT mod_group FROM ".$prefix."_modules WHERE title='$name'");
$row2 = $db->sql_fetchrow($result2);
if ($row2[mod_group] != 0) {
$result3 = $db->sql_query("SELECT name FROM ".$prefix."_groups WHERE id='$row2[mod_group]'");
$row3 = $db->sql_fetchrow($result3);
echo ""._ADDITIONALYGRP
.": <b>$row3[name]</b><br><br>"; }
CloseTable();
include("footer.php");
} else if ($view == 2 AND is_admin($admin)) {
$modpath .= "modules/$name/".$file.".php";
include($modpath);
} else {
die ("Sorry, such file doesn't exist..."); }
} elseif ($view == 2 AND !is_admin($admin)) {
$pagetitle = "- "._ACCESSDENIED."";
include("header.php");
title("$sitename: "._ACCESSDENIED."");
OpenTable();
echo "<center><b>"._RESTRICTEDAREA
."</b><br><br>" .""._MODULESADMINS.""
.""._GOBACK."";
CloseTable();
include("footer.php");
} else if ($view == 3 AND paid()) {
$modpath .= "modules/$name/$file.php";
include($modpath);
} else {
die ("Sorry, such file doesn't exist..."); }
} else {
$pagetitle = "- "._ACCESSDENIED."";
include("header.php");
title("$sitename: "._ACCESSDENIED."");
OpenTable();
echo "<center><b>"._RESTRICTEDAREA
."</b><br><br>" .""._MODULESSUBSCRIBER."";
if ($subscription_url != "") {
}
echo "<br><br>"._GOBACK
.""; CloseTable();
include("footer.php");
}
}
} else {
include("header.php");
OpenTable();
echo "<center>"._MODULENOTACTIVE
."<br><br>" .""._GOBACK."</center>";
CloseTable();
include("footer.php");
}
} else {
die ("Sorry, you can't access this file directly..."); }
?>
Nie mam pojęcia nawet jak się za to wziąć? Masz jakieś sugestie?