diff --git a/admin/admin_attachments.php b/admin/admin_attachments.php
index e15666c83..5ecaebd7c 100644
--- a/admin/admin_attachments.php
+++ b/admin/admin_attachments.php
@@ -30,7 +30,7 @@ if (!empty($setmodules)) {
$module['ATTACHMENTS']['QUOTA_LIMITS'] = $filename . '?mode=quota';
return;
}
-require('./pagestart.php');
+require __DIR__ . '/pagestart.php';
$error = false;
diff --git a/admin/admin_extensions.php b/admin/admin_extensions.php
index 9fc0910b0..d754f6890 100644
--- a/admin/admin_extensions.php
+++ b/admin/admin_extensions.php
@@ -29,7 +29,8 @@ if (!empty($setmodules)) {
$module['ATTACHMENTS']['EXTENSION_GROUP_MANAGE'] = $filename . '?mode=groups';
return;
}
-require('./pagestart.php');
+
+require __DIR__ . '/pagestart.php';
function update_attach_extensions()
{
diff --git a/admin/admin_forum_prune.php b/admin/admin_forum_prune.php
index 90d3dee82..bc73c9774 100644
--- a/admin/admin_forum_prune.php
+++ b/admin/admin_forum_prune.php
@@ -27,7 +27,8 @@ if (!empty($setmodules)) {
$module['FORUMS']['PRUNE'] = basename(__FILE__);
return;
}
-require('./pagestart.php');
+
+require __DIR__ . '/pagestart.php';
$all_forums = -1;
$pruned_total = 0;
diff --git a/admin/admin_forumauth.php b/admin/admin_forumauth.php
index 34a3f2c9e..cb365e203 100644
--- a/admin/admin_forumauth.php
+++ b/admin/admin_forumauth.php
@@ -27,7 +27,8 @@ if (!empty($setmodules)) {
$module['FORUMS']['PERMISSIONS'] = basename(__FILE__);
return;
}
-require('./pagestart.php');
+
+require __DIR__ . '/pagestart.php';
$forum_auth_fields = array(
'auth_view',
diff --git a/admin/admin_forumauth_list.php b/admin/admin_forumauth_list.php
index 613563f78..df3e268fe 100644
--- a/admin/admin_forumauth_list.php
+++ b/admin/admin_forumauth_list.php
@@ -27,7 +27,8 @@ if (!empty($setmodules)) {
$module['FORUMS']['PERMISSIONS_LIST'] = basename(__FILE__);
return;
}
-require('./pagestart.php');
+
+require __DIR__ . '/pagestart.php';
// View Read Post Reply Edit Delete Sticky Announce Vote Poll PostAttach Download
$simple_auth_ary = array(
diff --git a/admin/admin_log.php b/admin/admin_log.php
index 3452a403b..980e11381 100644
--- a/admin/admin_log.php
+++ b/admin/admin_log.php
@@ -27,7 +27,8 @@ if (!empty($setmodules)) {
$module['USERS']['ACTIONS_LOG'] = basename(__FILE__);
return;
}
-require('./pagestart.php');
+
+require __DIR__ . '/pagestart.php';
$datastore->enqueue(array(
'moderators',
diff --git a/admin/admin_mass_email.php b/admin/admin_mass_email.php
index 4e6fd805d..5e4225127 100644
--- a/admin/admin_mass_email.php
+++ b/admin/admin_mass_email.php
@@ -27,7 +27,8 @@ if (!empty($setmodules)) {
$module['MODS']['MASS_EMAIL'] = basename(__FILE__);
return;
}
-require('./pagestart.php');
+
+require __DIR__ . '/pagestart.php';
@set_time_limit(1200);
diff --git a/admin/admin_phpinfo.php b/admin/admin_phpinfo.php
index f2a86a541..a88ce9293 100644
--- a/admin/admin_phpinfo.php
+++ b/admin/admin_phpinfo.php
@@ -27,6 +27,7 @@ if (!empty($setmodules)) {
$module['GENERAL']['PHP_INFO'] = basename(__FILE__);
return;
}
-require('./pagestart.php');
+
+require __DIR__ . '/pagestart.php';
phpinfo();
diff --git a/admin/admin_ranks.php b/admin/admin_ranks.php
index 75bec2f52..9a2ceab7c 100644
--- a/admin/admin_ranks.php
+++ b/admin/admin_ranks.php
@@ -27,7 +27,8 @@ if (!empty($setmodules)) {
$module['USERS']['RANKS'] = basename(__FILE__);
return;
}
-require('./pagestart.php');
+
+require __DIR__ . '/pagestart.php';
$_POST['special_rank'] = 1;
$_POST['min_posts'] = -1;
diff --git a/admin/admin_smilies.php b/admin/admin_smilies.php
index 1e69fb524..e7c7e7859 100644
--- a/admin/admin_smilies.php
+++ b/admin/admin_smilies.php
@@ -27,7 +27,8 @@ if (!empty($setmodules)) {
$module['GENERAL']['SMILIES'] = basename(__FILE__);
return;
}
-require('./pagestart.php');
+
+require __DIR__ . '/pagestart.php';
// Check to see what mode we should operate in
if (isset($_POST['mode']) || isset($_GET['mode'])) {
diff --git a/admin/admin_user_ban.php b/admin/admin_user_ban.php
index f1fb850a6..0a5be1865 100644
--- a/admin/admin_user_ban.php
+++ b/admin/admin_user_ban.php
@@ -27,7 +27,8 @@ if (!empty($setmodules)) {
$module['USERS']['BAN_MANAGEMENT'] = basename(__FILE__);
return;
}
-require('./pagestart.php');
+
+require __DIR__ . '/pagestart.php';
if (isset($_POST['submit'])) {
$user_bansql = '';
diff --git a/admin/admin_words.php b/admin/admin_words.php
index 23891efe0..a09abd6c5 100644
--- a/admin/admin_words.php
+++ b/admin/admin_words.php
@@ -27,7 +27,8 @@ if (!empty($setmodules)) {
$module['GENERAL']['WORD_CENSOR'] = basename(__FILE__);
return;
}
-require('./pagestart.php');
+
+require __DIR__ . '/pagestart.php';
if (!$bb_cfg['use_word_censor']) {
bb_die('Word censor disabled
($bb_cfg[\'use_word_censor\'] in config.php)');
diff --git a/admin/index.php b/admin/index.php
index 5e838b41a..598e3c9fe 100644
--- a/admin/index.php
+++ b/admin/index.php
@@ -23,7 +23,7 @@
* SOFTWARE.
*/
-require('./pagestart.php');
+require __DIR__ . '/pagestart.php';
// Generate relevant output
if (isset($_GET['pane']) && $_GET['pane'] == 'left') {
diff --git a/bt/announce.php b/bt/announce.php
index 5cc2471bb..44cab0307 100644
--- a/bt/announce.php
+++ b/bt/announce.php
@@ -188,8 +188,7 @@ function msg_die($msg)
}
// Start announcer
-define('TR_ROOT', './');
-require(TR_ROOT . 'includes/init_tr.php');
+require __DIR__ . '/includes/init_tr.php';
$seeder = ($left == 0) ? 1 : 0;
$stopped = ($event === 'stopped');
diff --git a/bt/scrape.php b/bt/scrape.php
index d30a6dac9..5d561d327 100644
--- a/bt/scrape.php
+++ b/bt/scrape.php
@@ -59,8 +59,7 @@ function msg_die($msg)
die($output);
}
-define('TR_ROOT', './');
-require(TR_ROOT . 'includes/init_tr.php');
+require __DIR__ . '/includes/init_tr.php';
$info_hash_sql = rtrim(DB()->escape($info_hash), ' ');