<?php

if( ! defined( 'DATALIFEENGINE' ) ) {
	die( "Hacking attempt!" );
}


$skin_header = <<<HTML
<!doctype html>
<html>
<head>
  <meta charset="{$config['charset']}">
  <meta name="viewport" content="width=device-width, maximum-scale=1, initial-scale=1, user-scalable=0">
  <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">
  <title>DataLife Engine - Güncelleme</title>
  <link href="../engine/skins/stylesheets/application.css" media="screen" rel="stylesheet" type="text/css" />
  <script type="text/javascript" src="../engine/skins/javascripts/application.js"></script>
<style type="text/css">

body {
	background: url("../engine/skins/images/bg.png");

}

</style>
</head>
<body>
<script language="javascript" type="text/javascript">
<!--
var dle_act_lang   = ["Evet", "Hayır", "Giriş", "İptal", "Resim yükleme ve sunucudaki dosyalar"];
var cal_language   = {en:{months:['Ocak','Şubat','Mart','Nisan','Mayıs','Haziran','Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık'],dayOfWeek:["Pa", "Pt", "Sa", "Ça", "Pe", "Cu", "Ct"]}};
//-->
</script>
<nav class="navbar navbar-default navbar-inverse navbar-static-top" role="navigation">
  <!-- Brand and toggle get grouped for better mobile display -->
  <div class="navbar-header">
    <a class="navbar-brand" href="">Güncelleme Sihirbazı DataLife Engine</a>
  </div>
</nav>
<div class="container">
  <div class="col-md-8 col-md-offset-2">
    <div class="padded">
	    <div style="margin-top: 80px;">
<!--MAIN area-->
HTML;

// ********************************************************************************
// Skin FOOTER
// ********************************************************************************
$skin_footer = <<<HTML
	 <!--MAIN area-->
    </div>
  </div>
</div>
</div>

</body>
</html>
HTML;

function msgbox($type, $title, $text, $back=FALSE){
global $lang, $skin_header, $skin_footer, $config;

$_SESSION['dle_update']=intval($_SESSION['dle_update'])+1;
if( $back ) $post_action=$config['http_home_url']; else $post_action="index.php";

  echo $skin_header;

echo <<<HTML
<form action="{$post_action}" method="get">
<div class="box">
  <div class="box-header">
    <div class="title">{$title}</div>
  </div>
  <div class="box-content">
	<div class="row box-section">
		{$text}
	</div>
	<div class="row box-section">	
		<input class="btn btn-green" type=submit value="İlerle">
	</div>
	
  </div>
</div>
<input type="hidden" name="next" value="{$_SESSION['dle_update']}">
</form>
HTML;

  echo $skin_footer;

  exit();
}

$login_panel = <<<HTML
<!doctype html>
<html>
<head>
  <meta charset="{$config['charset']}">
  <meta name="viewport" content="width=device-width, maximum-scale=1, initial-scale=1, user-scalable=0">
  <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">
  <title>DataLife Engine - Güncelleme</title>
  <link href="../engine/skins/stylesheets/application.css" media="screen" rel="stylesheet" type="text/css" />
  <script type="text/javascript" src="../engine/skins/javascripts/application.js"></script>
<style type="text/css">
div.selector {
  width: 100%;
  height: 38px;
  margin-left: 2px;
}
div.selector:after {
    top: 6px;
}
div.selector span {
    padding: 0;	
    padding-left: 40px;
    height: 36px;
    line-height: 36px;
}
body {
	background: url("../engine/skins/images/bg.png");

}
.box {
	margin-bottom: 5px;
}
label {
    margin-bottom:0px;
}
.input-group input[type="text"], .input-group input[type="password"], .input-group input[type="email"], .input-group input[type="number"], .input-group input[type="text"], .input-group input[type="password"], .input-group input[type="email"], .input-group input[type="number"] {
    line-height: normal;
}
.input-group, .input-group {
  line-height: normal;
}
</style>
</head>
<body>

<script language="javascript" type="text/javascript">
<!--
var dle_act_lang   = [];
var cal_language   = {en:{months:[],dayOfWeek:[]}};
//-->
</script>
<nav class="navbar navbar-default navbar-inverse navbar-static-top" role="navigation">
  <!-- Brand and toggle get grouped for better mobile display -->
  <div class="navbar-header">
    <a class="navbar-brand" href="">Güncelleme Sihirbazı DataLife Engine</a>
  </div>
</nav>
<div class="container">
  <div class="col-md-4 col-md-offset-4">
    <div class="padded">
<!--MAIN area-->


	<div class="login box" style="margin-top: 80px;">

      <div class="box-header">
        <span class="title">Giriş Yapmanız Gerekli</span>
      </div>
	  
      <div class="box-content padded">
        <form  name="login" action="" method="post" class="separate-sections"><input type="hidden" name="action" value="dologin">
          <div class="input-group addon-left">
            <span class="input-group-addon">
              <i class="icon-user"></i>
            </span>
            <input type="text" name="username" placeholder="Kullanıcı adınızı giriniz">
          </div>

          <div class="input-group addon-left">
            <span class="input-group-addon">
              <i class="icon-key"></i>
            </span>
            <input type="password" name="password" placeholder="Şifreniniz giriniz">
          </div>

		  <div class="input-group addon-left">
			Sistemi güncellemek için, yönetici kullanıcı adı ve şifresi gereklidir.
			<br /><br /><button type="submit" class="btn btn-blue btn-block">Giriş <i class="icon-signin"></i></button>
          </div>

        </form>

        <div>
          {result}
        </div>
      </div>

    </div>
	<div class="text-center">Copyright 2004-2015 &copy; <a href="http://dle-news.ru" target="_blank">SoftNews Media Group</a>. All rights reserved.</div>



	 <!--MAIN area-->
  </div>
</div>
</div>

</body>
</html>
HTML;

$is_logged = false;
$result="";

if (isset( $_SESSION['dle_user_id'] ) AND  intval( $_SESSION['dle_user_id'] ) > 0 AND $_SESSION['dle_password'] ) {

	if (!defined('USERPREFIX')) {
		define('USERPREFIX', PREFIX);
	}

	$member_id = $db->super_query( "SELECT * FROM " . USERPREFIX . "_users WHERE user_id='" . intval( $_SESSION['dle_user_id'] ) . "'" );

	if( $member_id['user_id'] AND $member_id['password'] AND $member_id['user_group'] == 1 AND md5($member_id['password']) == $_SESSION['dle_password'] ) {
			
		$is_logged = true;
		
	} else {
		$member_id = array ();
		$is_logged = false;
	}

	$db->free();
}

if ($_POST['action'] == "dologin") {

	$login_name = $db->safesql($_POST['username']);
	
	$login_password = md5($_POST['password']);

	if (version_compare($version_id, '4.2', ">")) $pass = md5($login_password); else $pass = $login_password;

	if (!defined('USERPREFIX')) {
		define('USERPREFIX', PREFIX);
	}

	$member_id = $db->super_query("SELECT * FROM " . USERPREFIX . "_users where name='{$login_name}' AND user_group = '1'");

	if( $member_id['user_id'] AND $member_id['password'] ) {
			
		if( is_md5hash( $member_id['password'] ) ) {
				
			if($member_id['password'] == $pass ) {
				$is_logged = true;
			}
				
		} else {
				
			if(password_verify($_POST['password'], $member_id['password'] ) ) {
				$is_logged = true;
			}

		}

	} else {
		$member_id = array ();
		$is_logged = false;
	}
	
	if ( $is_logged ){

		$_SESSION['dle_user_id'] = $member_id['user_id'];
	    $_SESSION['dle_password'] = md5($member_id['password']);

	} else $result="<font color=\"red\">Kullanıcı adı veya şifreniz hatalı</font>";

	$db->free();
}

if(!$is_logged) {
	$login_panel = str_replace("{result}", $result, $login_panel);
	echo $login_panel;
	exit();
}

if(!is_writable(ENGINE_DIR.'/data/')){
	msgbox("info","Bilgilendirme", "Klasöre yazma izni yok 'engine/data/' CHMOD 777");
}

if(!is_writable(ENGINE_DIR.'/data/config.php')){
	msgbox("info","Bilgilendirme", "Dosyaya yazma izinlerini değiştirin 'engine/data/config.php' CHMOD 666");
}

if(!is_writable(ENGINE_DIR.'/data/videoconfig.php')){
  msgbox("info","Bilgilendirme", "Dosyaya yazma izinlerini değiştirin 'engine/data/videoconfig.php' CHMOD 666");
}

if(!is_writable(ENGINE_DIR.'/data/dbconfig.php')){
	msgbox("info","Bilgilendirme", "Dosyaya yazma izinlerini değiştirin 'engine/data/dbconfig.php' CHMOD 666");
}

if(!is_writable(ENGINE_DIR.'/data/xfields.txt')){
	msgbox("info","Bilgilendirme", "Dosyaya yazma izinlerini değiştirin 'engine/data/xfields.txt' CHMOD 666");
}

if( !$_SESSION['dle_update'] ) {

  echo $skin_header;
  
echo <<<HTML
<form action="index.php" method="GET">
<input type="hidden" name="next" value="start">
<div class="box">
  <div class="box-header">
    <div class="title">Bilgilendirme</div>
  </div>
  <div class="box-content">
	<div class="row box-section">
		<font color="red"><b>Uyarı:</b></font><br /><br />Güncelleme yaparken veritabanı yükseltme aşamasına gelmeden tam bir yedek aldığınızdan emin olun.Güncelleme işleminde veritabanında kalıcı değişiklikler yapılıyor, bu yüzden güncelleme işlemi geri almanız sadece önceden aldığınız veritabanı yedeği ile olabilir.Ayrıca güncelleme esnasında sunucunuza bağlı olarak veritabanı sorgu süreleri uzayabilir, bu nedenle sunucu yükünüzün hafiflediği zamanlarda güncelleme yapmanız daha sağlıklı olur.Çok sayıda makalesi olan siteler için bilgisayarınızda güncelleme yapmanız tavsiye edilir.
	</div>
	<div class="row box-section">
		Şuanki versiyonunuz: <b>{$version_id}</b>, güncellenecek olan versiyon <b>{$dle_version}</b>
	</div>
	<div class="row box-section">	
		<input class="btn btn-green" type=submit value="İlerle">
	</div>
	
  </div>
</div>
</form>
HTML;

	echo $skin_footer;
	
	$_SESSION['dle_update'] =1;
	exit();
}
?>