<?php /*+********************************************************************************** * The contents of this file are subject to the vtiger CRM Public License Version 1.1 * ("License"); You may not use this file except in compliance with the License * The Original Code is: vtiger CRM Open Source * The Initial Developer of the Original Code is vtiger. * Portions created by vtiger are Copyright (C) vtiger. * All Rights Reserved. ************************************************************************************/ chdir (dirname(__FILE__) . '/..'); include_once 'vtigerversion.php'; include_once 'data/CRMEntity.php'; @session_start(); if(isset($_REQUEST['username']) && isset($_REQUEST['password'])){ global $root_directory, $log; $userName = $_REQUEST['username']; $password = $_REQUEST['password']; $user = CRMEntity::getInstance('Users'); $user->column_fields['user_name'] = $userName; if ($user->doLogin($password)) { $zip = new ZipArchive(); $fileName = 'vtiger6.zip'; if ($zip->open($fileName)) { for ($i = 0; $i < $zip->numFiles; $i++) { $log->fatal('Filename: ' . $zip->getNameIndex($i) . '<br />'); } if ($zip->extractTo($root_directory)) { $zip->close(); $userid = $user->retrieve_user_id($userName); $_SESSION['authenticated_user_id'] = $userid; header('Location: ../index.php?module=Migration&view=Index&mode=step1'); } else { $errorMessage = '<p>ERROR EXTRACTING MIGRATION ZIP FILE!</p>'; header('Location: index.php?error='.$errorMessage); } } else { $errorMessage = 'ERROR READING MIGRATION ZIP FILE!'; header('Location: index.php?error='.$errorMessage); } } else { $errorMessage = 'INVALID CREDENTIALS'; header('Location: index.php?error='.$errorMessage); } } ?> <html> <head> <title>Vtiger CRM Setup</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script type="text/javascript" src="resources/js/jquery-min.js"></script> <link href="resources/bootstrap/css/bootstrap.min.css" rel="stylesheet"> <link href="resources/css/mkCheckbox.css" rel="stylesheet"> <link href="resources/css/style.css" rel="stylesheet"> </head> <body> <div class="container-fluid page-container"> <div class="row-fluid"> <div class="span6"> <div class="logo"> <img src="resources/images/vt1.png" alt="Vtiger Logo"/> </div> </div> <div class="span6"> <div class="head pull-right"> <h3>Migration Wizard</h3> </div> </div> </div> <div class="row-fluid main-container"> <div class="span12 inner-container"> <div class="row-fluid"> <div class="span10"> <h4 class=""> Welcome </h4> </div> <div class="span2"> <a href="https://wiki.vtiger.com/vtiger6/" target="_blank" class="pull-right"> <img src="resources/images/help40.png" alt="Help-Icon"/> </a> </div> </div> <hr> <div class="row-fluid"> <div class="span4 welcome-image"> <img src="resources/images/migration_screen.png" alt="Vtiger Logo"/> </div> <div class="span8"> <?php $currentVersion = explode('.', $vtiger_current_version); if($currentVersion[0] >= 6 && $currentVersion[1] >= 0){?> <div> <h3> Welcome to Vtiger Migration </h3> <?php if(isset($_REQUEST['error'])) { echo '<span><font color="red"><b>'.filter_var($_REQUEST['error'], FILTER_SANITIZE_STRING).'</b></font></span><br><br>'; }?> <p>We have detected that you have <strong>Vtiger <?php echo $vtiger_current_version?> </strong>installation. <br> <br> </p> <p> <strong> Warning: </strong>Please note that it is not possible to revert back to <?php echo $vtiger_current_version?> after the upgrade to vtiger 6 <br> So, it is important to take a backup of the <?php echo $vtiger_current_version?> installation, including the source files and database.</p><br> <form action="index.php" method="POST"> <div><input type="checkbox" id="checkBox1" name="checkBox1"/> <div class="chkbox"></div> I have taken the backup of database <a href="http://community.vtiger.com/help/vtigercrm/administrators/backup.html" target="_blank" >(how to?)</a> </div><br> <div><input type="checkbox" id="checkBox2" name="checkBox2"/> <div class="chkbox"></div> I have taken the backup of source folder <a href="http://community.vtiger.com/help/vtigercrm/administrators/backup.html" target="_blank" >(how to?)</a></div><br> <br><div> <span id="error"></span> User Name <span class="no"> </span> <input type="text" value="" name="username" id="username" /> Password <span class="no"> </span> <input type="password" value="" name="password" id="password" /> </div> <br><br><br> <div class="button-container"> <input type="submit" class="btn btn-large btn-primary" id="startMigration" name="startMigration" value="Start Migration" /> </div> </form> </div> <?php } else if($currentVersion[0] < 6){?> <div><br><br><br><br><br> <h3><font color='red'>WARNING : Cannot continue with Migration </font></h3> <p> We detected that this installation is running <strong>Vtiger CRM </strong><?php if($vtiger_current_version < 6 ) { echo '<b>'.$vtiger_current_version.'</b>'; } ?>. Please upgrade to <strong>5.4.0</strong> first before continuing with this wizard. </p> <br><br><br><br> <div class="button-container"> <input type="button" onclick="window.location.href='index.php'" class="btn btn-large btn-primary" value="Finish"/> </div> </div> <?php } else {?><br><br><br><br> <h3><font color='red'>WARNING : Cannot continue with Migration </font></h3> <p> <strong>We detected that this source is upgraded latest version.</strong> </p> <br><br><br><br> <div class="button-container"> <input type="button" onclick="window.location.href='index.php'" class="btn btn-large btn-primary" value="Finish"/> </div> <?php }?> </div> </div> </div> </div> <script> $(document).ready(function(){ $('input[name="startMigration"]').click(function(){ if($("#checkBox1").is(':checked') == false || $("#checkBox2").is(':checked') == false){ alert('Before starting migration, please take your database and source backup'); return false; } if($('#username').val() == '' || $('#password').val() == ''){ alert('Please enter Admin credentials to start Migration'); return false; } return true; }); }); </script> </body> </html>