X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Fmodules%2Fadmin%2Fwhat-optimize.php;h=0bb91c5709d330eb3f971b9cf2721dce1ec6e8b9;hb=53b5edd1ee2b126087000ff842ac7bd0feea8814;hp=2c88f2a89a00d3c8be152da481d30c045500d8d7;hpb=6c7f37aacc883b7f2d7e9cea3df0f6eb0f127871;p=mailer.git diff --git a/inc/modules/admin/what-optimize.php b/inc/modules/admin/what-optimize.php index 2c88f2a89a..0bb91c5709 100644 --- a/inc/modules/admin/what-optimize.php +++ b/inc/modules/admin/what-optimize.php @@ -32,13 +32,13 @@ ************************************************************************/ // Some security stuff... -if ((ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) || (!IS_ADMIN())) -{ +if ((!defined('__SECURITY')) || (!IS_ADMIN())) { $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php"; require($INC); } + // Add description as navigation point -ADD_DESCR("admin", basename(__FILE__)); +ADD_DESCR("admin", __FILE__); // Optimize and repair database and return the result as a multi-dimensional array $DATA = REPAIR_OPTIMIZE_DB(); @@ -47,22 +47,23 @@ $DATA = REPAIR_OPTIMIZE_DB(); $SW = 2; $gain_tabs = 0; $OUT = ""; foreach ($DATA['tables'] as $row_array) { + // Init variables + $B1 = ""; $B2 = ""; + // Fixes a bug which causes a parser error on eval'd code if (empty($row_array[1])) $row_array[1] = "NONE"; - $eval = "\$REP = OPTIMIZE_STATUS_".strtoupper($row_array[1]).";"; - eval($eval); $B1 = ""; $B2 = ""; + + // Get optimization status + $REP = constant('OPTIMIZE_STATUS_'.strtoupper($row_array[1]).''); + $OPT = OPTIMIZE_STATUS_UNSUPPORTED; - if ($row_array[4] > 0) - { + + if ($row_array[4] > 0) { $OPT = OPTIMIZE_STATUS_OPTIMIZED; $B1 = ""; $B2 = ""; $gain_tabs++; - } - elseif (count(explode(" ", $row_array[2])) == 0) - { - $eval = "\$OPT = OPTIMIZE_STATUS_".strtoupper($row_array[2]).";"; - die($eval); - eval($eval); + } elseif (count(explode(" ", $row_array[2])) == 0) { + $OPT = constant('OPTIMIZE_STATUS_'.strtoupper($row_array[2]).''); } // Prepare data for the row template