{{include file=head.tpl}}
<style>
	body{
		background-color: #eee;
	}
	.red{
		color: red !important;
	}
	.green{
		color: green;
	}
	.body{
		width: 750px;
		margin:80px auto;
	}
	.top{
		background-color: #009688;
		height: 75px;
		float: left;
		width: 100%;
	}
	.top span,.step span{
		float: left;
	}
	.top span:nth-child(1){
		color: #fff;
		font-weight: bold;
		line-height: 75px;
		font-size: 2em;
		width: 50%;
		padding-left: 20px;
	}
	.top span:nth-child(2){
		line-height: 75px;
		color: #abc9e0;
		width: 30%;
		font-size: 20px;
		
	}
	.top span:last-child{
		width: 15%;
		text-align: right;
		color: #fff;
		line-height: 105px;
		font-size: 12px;
	}
	.step{
		float: left;
		width: 100%;
		height: 60px;
		line-height: 60px;
		border-bottom: 5px solid #79a2e4;
		background-color: #fff;
	}
	.step span{
		float: left;
		width: 25%;
		text-align: center;
	}
	.center{
		float: left;
		width: 100%;
		background-color: #fff;
	}
	.license_agreement{
		box-shadow: 5px 5px 5px #f7f7f7 inset;
		border: 1px solid #bdbcbc;
		width: 670px;
		height: 350px;
		padding: 10px;
		overflow: hidden;
		display: block;
		overflow-y: scroll;
		margin: 20px auto;
		font-size: 12px;
		line-height: 1.5;
		margin-bottom: 22px;
		outline: none;
	}
	.step span em{
		width: 32px;
		height: 32px;
		text-align: center;
		line-height: 32px;
		display: inline-block;
		background-position: 0 -70px;
		font-size: 20px;
		color: #fff;
		font-family: Microsoft Yahei;
		margin-right: 10px;
		vertical-align: 0;
		background-color: #d4dae3;
		font-style: normal;
		border-radius: 50%;
	}
	.cur em{
		background-color:#2a78ab !important;
	}
	.bottom{
		float: left;
		width: 100%;
		background-color: #fff;
		text-align: center;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.layui-input{
		width: 50%;
		float: left;
	}
	.layui-form-checkbox{
		margin-bottom: 5px;
		margin-top: 5px;
	}
	.left_msg{
		float: left;
		line-height: 35px;
		padding-left: 10px;
		color: #aaa;
	}
	.layui-form-label {
	    width: 90px !important;
	}
	.foot{
		width: 100%;
		float: left;
		text-align: center;
		margin-bottom: 20px;
	}
	.foot p{
		font-size: 12PX;
		color: #AAA;
	}
	#goto{
		 float: left; width: 100%; text-align: center;display: none;
	}
</style>
<div class="body">
	<div class="top">
		<span>
			Temmoku MVC
		</span>
		<span>
			安装向导
		</span>
		<span>
			版本号:<?php echo C('VERSION_NUMBER') ?>
		</span>
	</div>
	<?php if ($_GET['step']=='1' || $_GET['step']=='2'|| $_GET['step']=='3'|| $_GET['step']=='4'){$cur[$_GET['step']]='cur'; ?>
	<div class="step">
		<span class="<?php echo $cur['1'] ?>"><em>1</em>检测环境</span>
		<span class="<?php echo $cur['2'] ?>"><em>2</em>要安装的模块&插件</span>
        <span class="<?php echo $cur['3'] ?>"><em>3</em>填写必要数据</span>
        <span class="<?php echo $cur['4'] ?>"><em>4</em>完成安装</span>
	</div>
	<?php } ?>
<?php if ($_GET['step']==2 || $_GET['step']==3){ ?>
<form class="layui-form" method="post">
<?php } ?>
	<div class="center">
		<?php if ($_GET['step']==1){ ?>
		<table class="layui-table">
		   	<thead>
		    	<tr>
		    		<th>环境检测</th>
		    		<th>推荐配置</th>
		    		<th width="200">当前状态</th>
		    		<th>最低要求</th>
		    	</tr>
		    </thead>
			<tbody>
				<tr>
					<td>操作系统</td>
					<td>Linux</td>
					<td><?php echo @php_uname() ?></td>
					<td>不限制</td>
				</tr>
				<?php if(IS_WIN=='0'){ 
					$fileperms= substr ( sprintf ( '%o' ,  fileperms ( APP_PATH )), - 4 );
				?>
				<tr>
					<td>app目录权限</td>
					<td>0777</td>
					<td>
						<?php echo $fileperms ?>
						
					</td>
					<td>0755</td>
				</tr>
				<?php } ?>
				
				<tr>
					<td>PHP版本</td>
					<td>>5.3.x</td>
					<td><?php echo PHP_VERSION ?></td>
					<td>5.3.29</td>
				</tr>
				<tr>
					<td>Mysql版本</td>
					<td>>5.x.x</td>
					<td><?php echo $Mysql_VERSION ?></td>
					<td>5.0</td>
				</tr>
				<tr>
					<td>PDO</td>
					<td>开启</td>
					<td><?php echo $pdo ?></td>
					<td>开启</td>
				</tr>
				<tr>
					<td>附件上传</td>
					<td> >2M</td>
					<td><?php echo is_php("upload_max_filesize") ?></td>
					<td>2M</td>
				</tr>
				<tr>
					<td>curl扩展库</td>
					<td>开启</td>
					<td><?php echo isfun("curl_init") ?></td>
					<td>开启</td>
				</tr>
				<tr>
					<td>GD库</td>
					<td>开启</td>
					<td><?php echo $gd ?></td>
					<td>开启</td>
				</tr>
			</tbody>
		</table>
		<table class="layui-table">
		   	<thead>
		    	<tr>
		    		<th>目录|文件读写检查</th>
		    		<th>写入检测</th>
		    		<th>读取检测</th>
		    	</tr>
		    </thead>
			<tbody>
				<tr>
					<td>app目录</td>
					<td><?php echo $app_path_is_w ?></td>
					<td><?php echo $app_path_is_r ?></td>
				</tr>
				<tr>
					<td>attachment目录</td>
					<td><?php echo $attachment_path_is_w ?></td>
					<td><?php echo $attachment_path_is_r ?></td>
				</tr>
			</tbody>
		</table>
		<?php }else if($_GET['step']=='2'){ ?>
				<fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
				<legend>选择要安装的模块</legend>
			</fieldset>
			<style>
				.Plugin,.modular{
					width: 96%;
					padding:0 2%;
				}
				.modular li{
					width: 33%;
					float: left;
				}
			</style>
			<div class="modular">
				<?php foreach($modular AS $key=>$row) {
					$index='';
					if($key==0){
						$index='checked';
					}
				?>
					<li>
					<input type="checkbox" name="modular[]" id="Modular[]" value="<?php echo $row['dir'] ?>" title="<?php echo $row['dir'] ?>" />
					<input <?php echo $index ?> type="radio" name="index" id="index" value="<?php echo $row['dir'] ?>" title="设置首页" />
					</li>
				<?php } ?>
			</div>
			<div style="clear: both;"></div>
			<fieldset class="layui-elem-field layui-field-title" >
				<legend>选择要安装的插件</legend>
			</fieldset>
			<div class="Plugin">
				<?php foreach($Plugin AS $row) {?>
					<input type="checkbox" name="plugin[]" id="Plugin[]" value="<?php echo $row['dir'] ?>" title="<?php echo $row['data']['name'] ?>" />
				<?php } ?>
			</div>
		<?php }else if($_GET['step']=='4'){ ?>	
			<div class="license_agreement" id="msg">
			</div>
			<div id="goto">
				<a href="/" class="layui-btn layui-btn-normal">进入首页</a>
				<a href="/admin" class="layui-btn layui-btn-danger">进入后台</a>
			</div>
			<style>
				.correct span{
					color: green;
					padding-right: 10px;
					padding-top: 2px;
				}
				.error span,.Incorrect{
					color: red;
				}
			</style>
			<script>
				function install(action,i,ii){
					var data={
							'dbhost':'<?php echo $_POST['dbhost'] ?>',
							'dbport':'<?php echo $_POST['dbport'] ?>',
							'dbuser':'<?php echo $_POST['dbuser'] ?>',
							'dbpassword':'<?php echo $_POST['dbpassword'] ?>',
							'dbname':'<?php echo $_POST['dbname'] ?>',
							'jab':'<?php echo $_POST['table'] ?>',
							'webname':'<?php echo $_POST['web']['webname'] ?>',
							'weburl':'<?php echo $_POST['web']['weburl'] ?>',
							'username':'<?php echo $_POST['username'] ?>',
							'password':'<?php echo $_POST['password'] ?>',
							'modular':'<?php echo $_POST['modular'] ?>',
							'plugin':'<?php echo $_POST['plugin'] ?>',
							'index':'<?php echo $_POST['index'] ?>',
							'action':action,
							'i':i,
							'ii':ii
						};
					$.ajax({
			            type: "POST",
			            url: '/Install/index/Install/',
			            data: data,
			            async:true,
			            dataType:'json',
			            success: function(res){
			                if(res.Result=='1' || res.Result=='0' ){
			                	if(res.Result=='1' ){
				                	$("#msg").append("<li class='correct'><span >√</span>"+res.msg+"</li>"); 
				                }else{
				                	$("#msg").append("<li class='Incorrect'><span>×</span>"+res.msg+"</li>"); 
				                }
				                install(res.action,res.i,res.ii);
				                $("#msg").scrollTop($("#msg")[0].scrollHeight);
			                }else if(res.Result=='ok'){
			                	$('#goto').show();
			                }else{
			                	$("#msg").append("<li class='Incorrect'><span>×</span>"+res.msg+"</li>"); 
			                }
			            }
			        });
				}
				install('star');
			</script>
			
		<?php }else if($_GET['step']=='3'){ ?>
			<fieldset class="layui-elem-field layui-field-title" >
				  	<legend>数据库信息</legend>
				</fieldset>
				<div class="layui-form-item">
				    <label class="layui-form-label">数据库服务器</label>
				    <div class="layui-input-block">
				      	<input name="dbhost" id="dbhost" placeholder="请输入数据库服务器IP地址" value="127.0.0.1" class="layui-input" type="text">
				      	<span class="left_msg">如果是本地尽量填写127.0.0.1</span>
				    </div>
				</div>
				<div class="layui-form-item">
				    <label class="layui-form-label">数据库端口</label>
				    <div class="layui-input-block">
				      	<input name="dbport" id="dbport"  placeholder="请输入数据库端口" value="3306" class="layui-input" type="text">
				      	<span class="left_msg">如果没有更改过请填写3306</span>
				    </div>
				</div>
				<div class="layui-form-item">
				    <label class="layui-form-label">数据库用户名</label>
				    <div class="layui-input-block">
				      	<input name="dbuser" id="dbuser" placeholder="请输入数据库用户名" value="" class="layui-input" type="text">
				    </div>
				</div>
				<div class="layui-form-item">
				    <label class="layui-form-label">数据库密码</label>
				    <div class="layui-input-block">
				      	<input name="dbpassword" id="dbpassword" placeholder="请输入数据库密码" value="" class="layui-input" type="text">
				      	<div id="sql_msg"></div>
				    </div>
				</div>
				<div class="layui-form-item">
				    <label class="layui-form-label">数据库名</label>
				    <div class="layui-input-block">
				      	<input name="dbname" placeholder="请输入数据库名" value="" class="layui-input" type="text">
				    </div>
				</div>
				<div class="layui-form-item">
				    <label class="layui-form-label">数据库表前缀</label>
				    <div class="layui-input-block">
				      	<input name="table" placeholder="请输入数据库表前缀" class="layui-input" value="temmoku_" type="text">
				    	<span class="left_msg">建议使用默认，同一数据库安装多个时需修改</span>
				    </div>
				</div>
				<fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
				  	<legend>网站配置</legend>
				</fieldset>
				<div class="layui-form-item">
				    <label class="layui-form-label">网站名称</label>
				    <div class="layui-input-block">
				      	<input name="web[webname]"  placeholder="请输入网站名称" value="Temmoku-演示站点" class="layui-input" type="text">
				    </div>
				</div>
				<div class="layui-form-item">
				    <label class="layui-form-label">网站域名</label>
				    <div class="layui-input-block">
				      	<input name="web[weburl]" placeholder="请输入网站域名" value="<?php echo WEBURL ?>" class="layui-input" type="text">
				    </div>
				</div>
				<fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
				  	<legend>创始人信息</legend>
				</fieldset>
				<div class="layui-form-item">
				    <label class="layui-form-label">管理员帐号</label>
				    <div class="layui-input-block">
				      	<input name="username"  placeholder="请输入管理员帐号" class="layui-input" value="admin" type="text">
				    </div>
				</div>
				<div class="layui-form-item">
				    <label class="layui-form-label">密码</label>
				    <div class="layui-input-block">
				      	<input name="password"  placeholder="请输入登入密码" class="layui-input" value="admin" type="text">
				    </div>
				</div>
				<div class="layui-form-item">
				    <label class="layui-form-label">重复密码</label>
				    <div class="layui-input-block">
				      	<input name="password1"  placeholder="请重复输入登入密码" class="layui-input" value="admin" type="text">
				    </div>
				</div>
				<input type="hidden" name="modular" value="<?php echo $modular ?>" />
				<input type="hidden" name="plugin" value="<?php echo $plugin ?>" />
				<input type="hidden" name="index" value="<?php echo $_POST['index'] ?>" />
		<?php }else{ ?>
			<div class="license_agreement">
				<h1 style="font-size: 28px; font-weight: bold; border-bottom: 2px solid rgb(204, 204, 204); padding: 0px 4px 10px 0px; text-align: center; margin: 0px 0px 20px;"><strong>TemmokuMVC 网站管理系统最终用户授权协议</strong></h1>
				<p style="line-height:35px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;感谢您使用TemmokuMVC网站管理系统(以下简称TemmokuMVC)，TemmokuMVC是一款基于PHP+MYSQL平台开发,模块及插件化为一体的网站管理系统。</p>
				<p style="line-height:35px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;邳州天目网络科技有限公司为TemmokuMVC产品的开发商，依法独立拥有TemmokuMVC产品著作权。 官方网站为 <a href="http://www.temmoku.cn/">www.temmoku.cn</a>。无论个人、企业或组织、盈利与否、用途如何（包括以学习和研究为目的），均需仔细阅读本协议，在理解、同意、并遵守本协议的全部条款后，方可开始使用TemmokuMVC。</p>
				<p style="line-height:35px">&nbsp;&nbsp;本授权协议适用于TemmokuMVC软件的所有版本，模块，及插件，TemmokuMVC官方拥有对本授权协议的最终解释权。</p>
				<p style="line-height:35px">&nbsp;&nbsp;<strong>一、协议许可的权利</strong></p>
				<p style="line-height:35px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1. 您可以在完全遵守本许可协议的基础上，将本软件应用于商业用途，而不必支付软件版权许可费用。</p>
				<p style="line-height:35px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2. 您可以在协议规定的约束和限制范围内修TemmokuMVC源代码或界面风格以适应您的网站要求，但必须保留软件版本信息的正常显示及相关连接正常。</p>
				<p style="line-height:35px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3. 您拥有使用本软件构建的网站全部内容所有权，并独立承担与这些内容的相关法律义务。</p>
				<p style="line-height:35px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4. 您可以从TemmokuMVC提供的应用市场服务中下载适合您网站的模块,插件，钩子，模板，但应向应用程序开发者/所有者支付相应的费用并在约束和限制范围中修改，禁止二次分发。</p>
				<p style="line-height:35px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5. 您在购买商业服务时，拥有获取既定的商业服务支持，包括但不限于电话支持，QQ远程支持，email邮件支持，论坛求助支持等服务
				<p style="line-height:35px">&nbsp;&nbsp;<strong>二、协议规定的约束和限制</strong></p>
				<p style="line-height:35px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1. 禁止去除TemmokuMVC源码里的任何版权信息，商业服务版本,旗舰版本或支付少量费用(购买版权去除权限)可去除<span style="color:red">后台界面</span>及<span style="color:red">前台界面</span>的相关版权信息。</p>
				<p style="line-height:35px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2. 未经书面许可，禁止在TemmokuMVC的整体或任何部分基础上以发展任何<span style="color:red">派生版本</span>、<span style="color:red">修改版权</span>或第三方版本用于<span style="color:red">重新分发</span>。</p>
				<p style="line-height:35px">&nbsp;&nbsp;<strong>三、有限担保和免责声明</strong></p>
				<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1. 本软件及所附带的文件是作为不提供任何明确的或隐含的赔偿或担保的形式提供的。</p>
				<p style="line-height:35px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2. 用户出于自愿而使用本系统，您必须了解使用本系统的风险，在未获取<span style="color:red">商业服务</span>之前，我们不承诺提供任何形式的技术支持、使用担保，也不承担任何因使用本系统而产生问题的相关责任。</p>
				<p style="line-height: 35px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp;电子文本形式的授权协议如同双方书面签署的协议一样，具有完全的和等同的法律效力。您一旦开始安装TemmokuMVC，即被视为完全理解并接受本协议的各项条款，在享有上述条款授予的权力的同时，必须遵守相关条款的约束和限制，协议许可范围以外的行为，将直接违反本授权协议并构成侵权，我们有权随时终止使用，责令停止损害，并保留追究相关责任的权力。</p>	
			</div>
		<?php } ?>
	</div>
	<div class="bottom">
		<?php if (!$_GET['step']){ ?>
		<a href="/Install/index/index/step/1" class="layui-btn">接受以上协议</a>
		<?php }else if ($_GET['step']=='1'){ ?>
		<a href="/Install/index/index/step/1" class="layui-btn">重新检测环境</a>
		<a href="/Install/index/index/step/2" class="layui-btn">下一步</a>
		<?php }else if ($_GET['step']=='2'){ ?>
		<a href="/Install/index/index/step/1" class="layui-btn">上一步</a>
		<input type="hidden" name="step" id="step" value="3" />
		<button class="layui-btn" lay-submit="" lay-filter="button">下一步</button>
		<?php }else if ($_GET['step']=='3'){ ?>
		<a href="/Install/index/index/step/2" class="layui-btn">上一步</a>
		<input type="hidden" name="step" id="step" value="4" />
		<button class="layui-btn" lay-submit="" lay-filter="button">进行安装</button>
		<?php } ?>
	</div>
	</form>
</div>
<?php if ($_GET['step']=='3'){?>
<script>
	$("#dbpassword").blur(function(){
		var data={'dbhost':$('#dbhost').val(),'dbport':$('#dbport').val(),'dbuser':$('#dbuser').val(),'dbpassword':$('#dbpassword').val()};
		 $.ajax({
            type: "POST",
            url: '/Install/index/test_sql/',
            data: data,
            success: function(msg){
                 if(msg=='0'){
                    $('#dbpassword').val("");
                    $('#sql_msg').html('<span class="left_msg red">数据库链接失败</span>');
                }else{
                	$('#sql_msg').html('');
                }
            },
            error:function(){
                $('#sql_msg').html('<span class="left_msg red">数据库链接失败</span>');
               	$('#dbpassword').val("");
            }
        });
	});
</script>
<?php } ?>
<script>
	layui.use(['form'], function(){
		var form = layui.form;
		//监听提交
/*		form.on('submit(button)', function(data){
		    layer.alert(JSON.stringify(data.field), {
		      title: '最终的提交信息'
		    })
		});*/
	})
</script>
{{include file=foot.tpl}}
