[ Index ]

PHP Cross Reference of Nuke-Evolution v2.0.5

title

Body

[close]

/ -> install.php (source)

   1  <?php
   2  /*=======================================================================
   3   Nuke-Evolution Basic: Enhanced PHP-Nuke Web Portal System
   4   =======================================================================*/
   5  
   6  /************************************************************************
   7     Nuke-Evolution: Advanced Installer
   8     ============================================
   9     Copyright (c) 2005 by The Nuke-Evolution Team
  10  
  11     Filename      : install.php
  12     Author        : JeFFb68CAM (www.Evo-Mods.com)
  13     Version       : 1.0.0
  14     Date          : 11.05.2005 (mm.dd.yyyy)
  15  
  16     Notes         : You may NOT use this installer for your own
  17                     needs or script. It is written specifically
  18                     for Nuke-Evolution.
  19  ************************************************************************/
  20  
  21  session_start();
  22  include ('install/functions.php');
  23  include ('includes/functions_selects.php');
  24  $nuke_name = "Nuke Evolution (Basic)";
  25  if (!isset($_SESSION['language']) || $_SESSION['language'] == "english") {
  26      $_SESSION['language'] = ($_POST['language']) ? $_POST['language'] : "english";
  27  }
  28  if ($_SESSION['language']) {
  29      if (is_file("install/language/lang_" . $_SESSION['language'] . "/lang-install.php")) {
  30              include("install/language/lang_" . $_SESSION['language'] . "/lang-install.php");
  31      } else {
  32              include ("install/language/lang_english/lang-install.php");
  33      }
  34  }
  35  $step = ($_GET['step']) ? $_GET['step'] : $_POST['step'];
  36  if (!$step) $step = "0";
  37  $total_steps="7";
  38  $next_step = $step + 1;
  39  $continue_button = "<input type=hidden name=step value=\"".$next_step."\"><input type=submit name=submit value=\"" . $install_lang['continue'] . " $next_step\">";
  40  check_required_files();
  41  $safemodcheck = ini_get('safe_mod');
  42  
  43  if ( $safemodcheck == 'On' || $safemodcheck == 'on' || $safemodcheck == TRUE )
  44  {
  45      include ('install/header.php');
  46      echo "<table id=menu border=\"1\" width=\"100%\">"
  47          ."<th id=rowHeading align=\"center\">$nuke_name " . $install_lang['installer_heading'] . " ".$install_lang['failed']."</th>"
  48          ."<tr><td align=\"center\"><span style=\"color:red\"><strong>" . $install_lang['safe_mode'] . "</strong></span></td></tr>"
  49          ."</table>";
  50      include ('install/footer.php');
  51      exit;
  52  }
  53  if($_POST['download_file'] && !empty($_SESSION['configData']) && !$_POST['continue']) {
  54      header("Content-Type: text/x-delimtext; name=config.php");
  55      header("Content-disposition: attachment; filename=config.php");
  56  
  57      $configData = $_SESSION['configData'];
  58      echo $configData;
  59  
  60      exit;
  61  }
  62  if ($step >= 5){
  63      if (!mysql_connect($_SESSION['dbhost'], $_SESSION['dbuser'], $_SESSION['dbpass']))
  64      {
  65          die ($install_lang['couldnt_connect'] . mysql_error());
  66      }
  67      if (!mysql_select_db($_SESSION['dbname'])) {
  68          die ($install_lang['couldnt_select_db'] . mysql_error());
  69      }
  70  }
  71  if ($step == 0) {
  72      include ('install/header.php');
  73      $lang_select = language_select('english', "language", dirname(__FILE__) . '/install/language');
  74      echo "<form method=post>"
  75          ."<table id=menu border=\"1\" width=\"100%\">"
  76          ."<th id=rowHeading align=\"center\">$nuke_name " . $install_lang['installer_heading'] . " $step " . $install_lang['installer_heading2'] . " $total_steps</th>"
  77          ."<tr><td align=\"center\"><strong>$lang_select</strong></td></tr>"
  78          ."<tr><td align=\"center\">$continue_button</td></tr>"
  79          ."</table></form>";
  80      include ('install/footer.php');
  81  }
  82  elseif ($step == 1) {
  83      include ('install/header.php');
  84      echo "<form method=post>"
  85          ."<table id=menu border=\"1\" width=\"100%\">"
  86          ."<th id=rowHeading align=\"center\">$nuke_name " . $install_lang['installer_heading'] . " $step " . $install_lang['installer_heading2'] . " $total_steps</th>"
  87          ."<tr><td align=\"center\"><strong>" . $install_lang['briefing'] . "</strong></td></tr>"
  88          ."<tr><td align=\"center\">$continue_button</td></tr>"
  89          ."</table></form>";
  90      include ('install/footer.php');
  91  }
  92  elseif ($step == 2) {
  93      include ('install/header.php');
  94  
  95      echo "<form method=post>"
  96          ."<table id=menu border=\"1\" width=\"100%\">"
  97          ."<th id=rowHeading align=\"center\">$nuke_name " . $install_lang['installer_heading'] . " $step " . $install_lang['installer_heading2'] . " $total_steps</th>"
  98          ."<tr><td align=\"center\"><strong>" . $install_lang['chmod'] . "</strong></td></tr>";
  99      echo chmod_files();
 100      echo "<tr><td align=\"center\">$continue_button</td></tr></table></form>";
 101  
 102      include ('install/footer.php');
 103  } elseif ($step == 3) {
 104      include ('install/header.php');
 105  
 106      $confirm = ($_POST['confirm'] ) ? $_POST['confirm'] : '';
 107      if (!$confirm) {
 108          echo "<form name=config method=post>"
 109          ."<table id=menu border=\"1\" width=\"100%\">"
 110          ."<th id=rowHeading align=\"center\" colspan=2>".$nuke_name." " . $install_lang['installer_heading'] . " $step " . $install_lang['installer_heading2'] . " ".$total_steps."</th>"
 111          ."<tr><td align=\"center\" colspan=2 class=row1><strong>" . $install_lang['config_maker'] . "</strong></td></tr>"
 112          ."<tr><td align=\"center\" width=50%><strong>" . $install_lang['dbhost'] . "</strong></td> <td align=\"center\" width=50%><input type=text length=60 value=localhost name=dbhost></td></tr>"
 113          ."<tr><td align=\"center\" width=50%><strong>" . $install_lang['dbname'] . "</strong></td> <td align=\"center\" width=50%><input type=text length=60 value=\"\" name=dbname></td></tr>"
 114          ."<tr><td align=\"center\" width=50%><strong>" . $install_lang['dbuser'] . "</strong></td> <td align=\"center\" width=50%><input type=text length=60 name=dbuser></td></tr>"
 115          ."<tr><td align=\"center\" width=50%><strong>" . $install_lang['dbpass'] . "</strong></td> <td align=\"center\" width=50%><input type=text length=60 name=dbpass></td></tr>"
 116          ."<tr><td align=\"center\" width=50%><strong>" . $install_lang['prefix'] . "</strong></td> <td align=\"center\" width=50%><input type=text length=60 value=\"nuke\" name=prefix></td></tr>"
 117          ."<tr><td align=\"center\" width=50%><strong>" . $install_lang['user_prefix'] . "</strong></td> <td align=\"center\" width=50%><input type=text length=60 value=\"nuke\" name=user_prefix></td></tr>"
 118          ."<tr><td align=center>"
 119          ."<strong>" . $install_lang['dbtype'] . "</strong></td><td align=center>"
 120          ."<select size=\"1\" name=\"dbtype\">";
 121          // Quake fix for db type selection
 122          $handle = opendir('includes/db');
 123          while(false !== ($file = readdir($handle))) {
 124              if(preg_match('/(.*?)\.php/i', $file, $database)) {
 125                  if(strtolower($database[1]) != 'db' && strtolower($database[1]) != 'db-old') {
 126                      echo "<option value='".strtolower($database[1])."'>".ucfirst($database[1])."</option>";
 127                  }
 128              }
 129          }
 130          closedir($handle);
 131          echo "</select></td></tr>"
 132          ."<tr><td align=center colspan=2><input type=hidden name=step value=\"".$step."\"><input type=submit name=confirm value=\"" . $install_lang['confirm_data'] . "\"></td></tr>"
 133          ."</table></form>";
 134      } else {
 135          echo "<form method=post>"
 136              ."<table id=menu border=\"1\" width=\"100%\">"
 137              ."<th id=rowHeading align=\"center\">".$nuke_name." " . $install_lang['installer_heading'] . " $step " . $install_lang['installer_heading2'] . " ".$total_steps."</th>";
 138          echo validate_data($_POST);
 139          echo "</table></form>";
 140  
 141      }
 142      include ('install/footer.php');
 143  } elseif ($step == 4) {
 144      include ('install/header.php');
 145  
 146      echo "<form method=post>"
 147          ."<table id=menu border=\"1\" width=\"100%\">"
 148          ."<th id=rowHeading align=\"center\">".$nuke_name." " . $install_lang['installer_heading'] . " $step " . $install_lang['installer_heading2'] . " ".$total_steps."</th>"
 149          ."<tr><td align=\"center\"><strong>" . $install_lang['server_check'] . "</strong></td></tr>";
 150      echo server_check();
 151      echo "<tr><td align=\"center\">$continue_button</td></tr>"
 152          ."</table></form>";
 153  
 154      include ('install/footer.php');
 155  } elseif ($step == 5) {
 156      include ('install/header.php');
 157  
 158      echo "<form method=post>"
 159          ."<table id=menu border=\"1\" width=\"100%\">"
 160          ."<th id=rowHeading align=\"center\" colspan=2>".$nuke_name." " . $install_lang['installer_heading'] . " $step " . $install_lang['installer_heading2'] . " ".$total_steps."</th>";
 161      echo do_sql("install/install.sql");
 162      echo "</table></form>";
 163  
 164      include ('install/footer.php');
 165  } elseif ($step == 6) {
 166      include ('install/header.php');
 167      echo "<form method=post>"
 168          ."<table id=menu border=\"1\" width=\"100%\">"
 169          ."<th id=rowHeading align=\"center\" colspan=2>".$nuke_name." " . $install_lang['installer_heading'] . " $step " . $install_lang['installer_heading2'] . " ".$total_steps."</th>";
 170      echo site_form();
 171      echo "<tr><td align=center colspan=2><input type=hidden name=step value=\"$next_step\"><input type=submit name=submit value=\"" . $install_lang['configure'] . "\">  <input type=submit name=skip value=\"" . $install_lang['skip'] . "\"></td></tr>";
 172      echo "</table></form>";
 173      include ('install/footer.php');
 174  } elseif ($step == 7) {
 175      $skip = (isset($_POST['skip'])) ? $_POST['skip'] : '';
 176      $submit = (isset($_POST['submit'])) ? $_POST['submit'] : '';
 177  
 178      include ('install/header.php');
 179      if ($submit) {
 180          site_form(0);
 181      }
 182      message($install_lang['done']."<br /><br />".$install_lang['delete']);
 183      include ('install/footer.php');
 184  }
 185  
 186  ?>


Generated: Wed Jun 6 11:38:01 2007 Cross-referenced by PHPXref 0.7