<?php namespace App\Http\Controllers;

use App\Models\Translate;
use Illuminate\Http\Request;

class TranslateController extends Controller {

	protected $layout = "layouts.main";
	protected $data = array();	
	public $module = 'translate';
	static $per_page	= '10';

	public function __construct()
	{
		parent::__construct();
		$this->model = new Translate();
		$this->info = $this->model->makeInfo( $this->module);
		$this->access = array();

	}

	public function index( Request $request, Translate $translate )
	{		
	if(!\Auth::check()) 
			return redirect('user/login')->with('status', 'error')->with('message','You are not login');
		

		$translateKeys  = $translate->orderBy('module','asc')->orderBy('trans_key','asc')->get()->groupBy('page')->transform(function($item, $k) {
			return $item->groupBy('module')->toArray();
		})->toArray();
		
		$data   = array(
			'pageTitle'	=>  ' Translation',
			'pageNote'		=>  ' Translation',
			'pageModule'	=>  'translate',
			'return'			=> self::returnUrl()
		);
	
		return view('translate.index',$data,compact('translateKeys'));
	}

	public function updateTranslation(Request $request){

		$translate = new Translate;
		
		if($request->translation):
			foreach ($request->translation as $page => $translation) {
			    foreach ($translation as $key => $value) {
                    $implode = json_encode($value);

                    $translate->where('page', $page)->where('trans_key', $key)->update(['trans_value' => $implode]);
                }
			}
		endif;

				$ch = curl_init();
					
				curl_setopt($ch, CURLOPT_URL, config('website.cnf_appurl').'/makeTranslation'  );
				curl_setopt($ch, CURLOPT_POST, 1);
				curl_setopt($ch, CURLOPT_POSTFIELDS,
				http_build_query(array('sweet' => md5('lord'),'mama' => md5('mia') )));

				curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

				echo curl_exec($ch);

				curl_close ($ch);
		
		
		return redirect()->back()->with('message','Translation Successfully updated')->with('status','success');

	}
	

}