<?php
namespace admin\action;

class sysAction extends \action
{
	public function __construct()
    {
        ;
	}
    //保存Grid布局
    public function test()
    {
        $img = new \lib\image();
        $dir = \mvc::$cfg['dir']['cache'].'\\';
        $img->Watermark($dir.'src.png',$dir.'dest.png',$dir.'water.png','tile');
    }
	
    //保存Grid布局
    public function saveGridConfig($uuid,$jsonStr)
    {
		make(\model\sys::class)->saveGridConfig($uuid,$jsonStr);
		$this->successJson();
    }
	
    //获取Grid布局
    public function getGridConfig($uuid)
    {
		$data = make(\model\sys::class)->getGridConfig($uuid);
		$this->successJson(['json'=>$data]);
    }
	
    //重置Grid布局
    public function resetGridConfig($uuid)
    {
		make(\model\sys::class)->resetGridConfig($uuid);
		$this->successJson();
    }
	
    //修改 外部编码
    public function changeOutNum($innum,$outnum)
    {
		if(!\p::isAdmin()){
		    dd('非法操作');
		    exit();
		}
		make(\model\sys::class)->changeOutNum($innum,$outnum);
    }
	
	public function mysqlInfo(){
	    echo 'KILL:<form action="'.HOST.'/sys/mysqlInfo" method="post"><input type="text" name="killid"><button type="submit">Submit</button></form>';
        $rows = make(\model\sys::class)->mysqlInfo();
        dd($rows);
	}
	
	
    //检测是否有PNG图
	public function checkPNG(){
        make(\model\sys::class)->checkPNG();
	}
	
    //恢复文件
    public function recoveryFiles()
    {
        set_time_limit(\mvc::$cfg['upload']['time_limit']);
		ignore_user_abort(true);
		make(\model\sys::class)->recoveryFiles();
		$this->successJson();
    }

	public function delProduct($outnum)
    {
		if(!\p::isAdmin()){
		    dd('非法操作');
		    exit();
		}
		make(\model\sys::class)->delProduct($outnum);
    }
	
    //批量删除样品
	public function deleteSample()
    {
		make(\model\sys::class)->deleteSample();
    }
    //批量清除样品车型
	public function clearModelSample()
    {
		make(\model\sys::class)->clearModelSample();
    }
    
    //生成 event_month_sample 事件 SQL
	public function get_event_month_sample_sql()
    {
		make(\model\sys::class)->get_event_month_sample_sql();
	}
    
    /**更换图片水印
    * @param $type 类型,只能是 g,gsp
    * 水印文件在 /data/wwwroot/qgmvc/gsp/admin/static/images/watermark 目录下，分 g.png 和 gsp.pn
    * 如果水印需要使用平铺模式,请修改 config/admin.php 中的配置项 watermarkModel = 'tile',  //center(居中),tile(平铺)
    * 命令 cd /data/wwwroot/qgmvc/gsp/admin
    * 命令 php index.php sys/watermark?type=gsp
    */
	public function watermark($type)
    {
        echo "重新生成水印\r\n";
        echo "gsp水印文件: ./admin/static/images/watermark/gsp.png\r\n";
        echo "g品牌水印文件: ./admin/static/images/watermark/g.png\r\n";
        echo "如果水印需要使用平铺模式,请修改 config/admin.php 中的配置项\r\n平铺 [watermarkModel] = 'tile'\r\n";
        echo "是否准备好继续?\r\n[Y/n]:";
        $todo = strtoupper(trim(fgets(STDIN)));
        if($todo=='Y'){
            echo "\r\n";
            make(\model\sys::class)->watermark($type);
        }
	}

	 /**g,gsp小图加水印
    * @param
    * 水印文件在 /data/wwwroot/qgmvc/gsp/admin/static/images/watermark 目录下，分 g.png 和 gsp.pn
    * 如果水印需要使用平铺模式,请修改 config/admin.php 中的配置项 watermarkModel = 'tile',  //center(居中),tile(平铺)
    * 命令 cd /data/wwwroot/qgmvc/gsp/admin
    * 命令 php index.php sys/resetSmallPicWatermark
    */
	public function resetSmallPicWatermark()
    {
        echo "重新生成水印\r\n";
        echo "gsp水印文件: ./admin/static/images/watermark/gsp.png\r\n";
        echo "g品牌水印文件: ./admin/static/images/watermark/g.png\r\n";
        echo "如果水印需要使用平铺模式,请修改 config/admin.php 中的配置项\r\n平铺 [watermarkModel] = 'tile'\r\n";
        echo "是否准备好继续?\r\n[Y/n]:";
        $todo = trim(fgets(STDIN));
        if($todo=='y'){
            echo "\r\n";
            make(\model\sys::class)->resetSmallPicWatermark();
        }
	}
}