<?php
/******************************************************************************/
//                                                                            
//								{title}                                      
//							http://{author_url}                                   
//					produced by {author_name}, {author_email}                  
//							LICENSED BY ONECUBE                            	  
//                                                                            
/******************************************************************************/

$file_dir = '{type_url}';
	if (file_exists($file_dir)) {
		$mdp = hash_file('sha1', $file_dir);
		if ($mdp !== 'e244e792bfc84d121d41251c77601a4e03bc5467') { cmsCore::error404(); die(); }
	}
	else { cmsCore::error404(); die(); }

class onecube{Name} extends cmsOnecube { }

	$protect = new onecube{Name};

		$core = cmsCore::getInstance();
		$protect->query_key = "select `license_key` from `{#}{name}_key` where `key`='local_key'";
		$protect->query_res = $core->db->query($protect->query_key);
		$protect->query_row = $core->db->fetchAssoc($protect->query_res);
		$lkey = $protect->query_row['license_key'];

	if(empty($lkey) or !empty($_GET['newkey'])==1) {
	
		if(empty($_POST['license_key'])) {
		
			if (cmsUser::isAdmin()){  	
		
				echo '<form id="FormOneCube" action="?newkey=1" method="post">
				<p >Введите лицензионный ключ:<b></b><br />
				<input name="license_key" class="input" id="title" required="" type="text" size="35"/>
				<input class="button-submit" id="submit1" type="submit" name="submitButton" value="Активировать" title="Активировать">
				</p>
				</form>';
			}
			else { cmsCore::error404(); die(); }
		} 
		
		else {
				$key = trim($_POST['license_key']);

				$core = cmsCore::getInstance();
	        	$core->db->query("update `{#}{name}_key` set `value`='',`license_key`='' where `key`='local_key'");
	  
					$protect->license_key = $key;  
					$protect->api_server = '{domain}/onecube';
					$protect->secret_key = '{key_addon}';
					$protect->addon_name = '{name}';
					$protect->licenseurl();
					$protect->validate();

					if ($protect->errors) { 
						if(!$lkey) { 
							cmsUser::addSessionMessage('Компонент не активирован', 'error');
							echo '<form action="" method="post">
							<input class="button-submit" id="submit" type="submit" value="Активировать повторно" title="Активировать повторно">
							</form>';
						}
					}
					else {					
	        		$core->db->query("update `{#}{name}_key` set `license_key`='".$key."' where `key`='local_key'");						
					if($core->db->affectedRows()==0) { echo "Ошибка: 1."; }
					if ($mysql_error=$core->db->error()) { echo "Ошибка: 2"; }				
					echo 'Поздравляем! {Name} успешно активирован. <br><br><span style="font-size:18px;"><a href="/">Перейти к использованию <a/></span>';
					cmsUser::addSessionMessage('{Name} успешно активирован', 'success');
					}
		}	
	} 
	
    $protect = new onecube{Name};
    $protect->license_key = $lkey;
    $protect->api_server = '{domain}/onecube';
    $protect->secret_key = '{key_addon}';
	$protect->addon_name = '{name}';
	$protect->licenseurl();
    $protect->validate();

	    if (!$protect->errors) {
	    	cmsUser::addSessionMessage('Лицензия активна', 'success');
			echo 'Ключ: '.$lkey;
	    }  
	    
	unset($protect);

class action{Name}Activation extends cmsAction {

	public function run(){
		
    }
      
}


