X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Finstall-inc.php;h=55eb350f4fd272dab2db9fa5976de5e90018b5eb;hp=9bdd5f39f0393a019483229e2216c65bea1f97e2;hb=963e55ca1ea79e255f235e359cde9f7862191dc5;hpb=1bf45cc4694aedce0b2fed54090c3f74cc93fe26 diff --git a/inc/install-inc.php b/inc/install-inc.php index 9bdd5f39f0..55eb350f4f 100644 --- a/inc/install-inc.php +++ b/inc/install-inc.php @@ -36,7 +36,7 @@ ************************************************************************/ // Some security stuff... -if (ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) { +if (!defined('__SECURITY')) { $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php"; require($INC); } @@ -45,9 +45,10 @@ if (ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) { function install_WriteData ($file, $comment, $prefix, $suffix, $DATA, $sneak=0) { // Initialize all and count up the "seak" value $done = false; - $next = 0; + $next = -1; $sneak++; - if ((file_exists($file)) && (is_readable($file))) { + + if (FILE_READABLE($file)) { $search = "CFG: ".$comment; $tmp = $file.".tmp"; $fp = @fopen($file, 'r') or OUTPUT_HTML("READ: ".$file."
"); @@ -56,15 +57,22 @@ function install_WriteData ($file, $comment, $prefix, $suffix, $DATA, $sneak=0) if (is_resource($fp_tmp)) { while (!feof($fp)) { $line = fgets ($fp, 10240); - if (strpos($line, $search) > -1) $next = 0; + //* DEBUG: */ echo $search."/".htmlentities($line)."
\n"; + $found = strpos($line, $search); + //* DEBUG: */ echo "FOUND: "; + //* DEBUG: */ var_dump($found); + //* DEBUG: */ echo "
\n"; + if ($found !== false) $next = 0; if ($next > -1) { if ($next == $sneak) { $next = -1; $line = $prefix.$DATA.$suffix."\n"; + //* DEBUG: */ echo "NEW: ".htmlentities($line)."
\n"; } else { $next++; } } + //* DEBUG: */ echo "WRITE: ".htmlentities($line)."
\n"; fputs($fp_tmp, $line); } fclose($fp_tmp); @@ -158,7 +166,7 @@ if ((!isBooleanConstantAndTrue('mxchange_installed')) || (!isBooleanConstantAndT if (empty($mysql['prefix'])) $mysql['prefix'] = "mxchange_"; if ((sizeof($FATAL) > 0) || (!empty($FATAL[0]))) { OUTPUT_HTML(""); - foreach ($FATAL as $key=>$err) { + foreach ($FATAL as $key => $err) { OUTPUT_HTML(" · ".FATAL_NO.($key + 1).": ".$err."
"); } OUTPUT_HTML("

"); @@ -303,7 +311,7 @@ if ((!isBooleanConstantAndTrue('mxchange_installed')) || (!isBooleanConstantAndT   "); - foreach ($mysql as $key=>$value) { + foreach ($mysql as $key => $value) { OUTPUT_HTML(" "); } OUTPUT_HTML(" @@ -334,12 +342,12 @@ if ((!isBooleanConstantAndTrue('mxchange_installed')) || (!isBooleanConstantAndT $db = SQL_SELECT_DB($mysql['dbase'], $link, __FILE__, __LINE__); if ($db) { // Automatically run install.sql - if ((file_exists($_POST['spath']."install/tables.sql")) && (file_exists($_POST['spath']."install/menu-".GET_LANGUAGE().".sql"))) { + if ((FILE_READABLE($_POST['spath']."install/tables.sql")) && (FILE_READABLE($_POST['spath']."install/menu-".GET_LANGUAGE().".sql"))) { // Both exists so import them foreach (array("tables.sql", "menu-".GET_LANGUAGE().".sql") as $dump) { // Should be save here because file_exists() is there but we check it again. :) $file = secureString($_POST['spath']) . "install/" . $dump; - if ((file_exists($file)) && (is_readable($file))) { + if (FILE_READABLE($file)) { // Load the file $sql = implode("", file($file)); @@ -410,7 +418,7 @@ if ((!isBooleanConstantAndTrue('mxchange_installed')) || (!isBooleanConstantAndT } define('__FATAL_ERROR_LI', $OUT); $OUT = ""; - foreach ($mysql as $key=>$value) + foreach ($mysql as $key => $value) { $OUT .= " \n"; }