<commit_before><?php
/* Copyright (C) Kim, MinSoo <<EMAIL>> */
/**
 * @class  mapsAdminController
 * @author <NAME> (<EMAIL>)
 * @brief controller class of the maps module admin
 * @todo  ۾ ߰ؼ (?) ؾѴ.
 */
class mapsAdminController extends maps
{
	/**
	 * @brief Initialization
	 */
	function init()
	{
	}

	/**
	 * @brief   (API Ű), ruleset "procMapsAdminCofig"
	 * @author <NAME> (<EMAIL>)
	 * @param string $maps_module_map_api_key API Ű Է ޴´. Ű ̿  ̹, ,   Ѵ. ruleset(procMapsAdminCofig)  ĺ+ ո Է 
	 * @param string $maps_module_daum_local_api_key   API Ű Է ޴´. ruleset(procMapsAdminCofig)  ĺ+ ո Է 
	 */
	function procMapsAdminCofig()
	{
		$oModuleController = getController('module');
		$config = new stdClass();

		$config->daum_local_api_key = trim(Context::get('maps_module_daum_local_api_key'));
		$config->map_api_key = trim(Context::get('maps_module_map_api_key'));
		$config->maps_api_type = '';

		// API  ϱ /̹/
		if(trim($config->map_api_key))
		{
			if(strlen($config->map_api_key) == 40)
			{
				$config->maps_api_type = 'daum'; /* Daum maps */
			}
			elseif(strlen($config->map_api_key) == 32)
			{
				$config->maps_api_type = 'naver'; /* NAVER maps */
			}
			elseif(strlen($config->map_api_key) == 64)
			{
				$config->maps_api_type = 'microsoft'; /* bing maps */
			}
			else
			{
				$config->maps_api_type = 'google'; /* Google maps */
			}
		}
		else
		{
			$this->setMessage('maps_module_fail_to_set');
			return;
		}

		$oModuleController->insertModuleConfig('maps', $config);
		$this->setRedirectUrl(Context::get('error_return_url'));
	}

	/**
	 * @brief  Է Ǵ 
	 * @author <NAME> (<EMAIL>)
	 * @param string $maps_srl Է/  ȣ̴. ڰ ƴ  ο  Է, ڰ Էµ    Ȯ  Ѵ. ε   ƴ  ο  Է.
	 * @param string $maps_content Է   Ѵ. PHP serialize  迭 Base64 ڵ ڿ̴.
	 */
	function procMapsAdminInsert()
	{
		$maps_srl = trim(Context::get('maps_srl'));
		$maps_content = trim(Context::get('maps_content'));

		
	}

	/**
	 * @brief  
	 * @author <NAME> (<EMAIL>)
	 * @param int $maps_srl  ȣ.  ִ Ȯ  .    ƹ ȭ Ͼ ʴ´.
	 */
	function procMapsAdminDelete()
	{
	}

	/**
	 * @brief ̺ 
	 * @author <NAME> (<EMAIL>)
	 * @see ⿡  ڷḦ ϰ ϰ .    ǻ縦 .( Ұ)
	 */
	function procMapsAdminTableDrop()
	{
	}
}
/* End of file maps.admin.controller.php */
/* Location: ./modules/maps/maps.admin.controller.php */<commit_msg>Maps Admin Controller 인코딩 변경<commit_after><?php
/* Copyright (C) Kim, MinSoo <<EMAIL>> */
/**
 * @class  mapsAdminController
 * @author <NAME> (<EMAIL>)
 * @brief controller class of the maps module admin
 * @todo 상세 작업을 추가해서 마무리(?) 해야한다.
 */
class mapsAdminController extends maps
{
	/**
	 * @brief Initialization
	 */
	function init()
	{
	}

	/**
	 * @brief 지도 모듈 설정(API 키), ruleset "procMapsAdminCofig"
	 * @author <NAME> (<EMAIL>)
	 * @param string $maps_module_map_api_key API 키를 입력 받는다. 키 길이에 따라 네이버, 다음, 빙 인지 구분한다. ruleset(procMapsAdminCofig)에 의해 알파벳+숫자 조합만 입력 가능
	 * @param string $maps_module_daum_local_api_key 다음 지역 API 키를 입력 받는다. ruleset(procMapsAdminCofig)에 의해 알파벳+숫자 조합만 입력 가능
	 */
	function procMapsAdminCofig()
	{
		$oModuleController = getController('module');
		$config = new stdClass();

		$config->daum_local_api_key = trim(Context::get('maps_module_daum_local_api_key'));
		$config->map_api_key = trim(Context::get('maps_module_map_api_key'));
		$config->maps_api_type = '';

		// API 종류 정하기 다음/네이버/구글
		if(trim($config->map_api_key))
		{
			if(strlen($config->map_api_key) == 40)
			{
				$config->maps_api_type = 'daum'; /* Daum maps */
			}
			elseif(strlen($config->map_api_key) == 32)
			{
				$config->maps_api_type = 'naver'; /* NAVER maps */
			}
			elseif(strlen($config->map_api_key) == 64)
			{
				$config->maps_api_type = 'microsoft'; /* bing maps */
			}
			else
			{
				$config->maps_api_type = 'google'; /* Google maps */
			}
		}
		else
		{
			$this->setMessage('maps_module_fail_to_set');
			return;
		}

		$oModuleController->insertModuleConfig('maps', $config);
		$this->setRedirectUrl(Context::get('error_return_url'));
	}

	/**
	 * @brief 지도 입력 또는 수정
	 * @author <NAME> (<EMAIL>)
	 * @param string $maps_srl 입력/수정할 지도 번호이다. 숫자가 아닐 경우 새로운 지도로 입력, 숫자가 입력될 경우 기존 지도인지 확인 후 수정한다. 숫자인데 기존 지도가 아닐 경우 새로운 지도로 입력.
	 * @param string $maps_content 입력할 지도 정보를 포함한다. PHP serialize 된 배열이 Base64 인코딩된 문자열이다.
	 */
	function procMapsAdminInsert()
	{
		$maps_srl = trim(Context::get('maps_srl'));
		$maps_content = trim(Context::get('maps_content'));

		
	}

	/**
	 * @brief 지도 삭제
	 * @author <NAME> (<EMAIL>)
	 * @param int $maps_srl 삭제할 지도번호. 지도가 있는지 확인 후 삭제. 지도가 없을 경우 아무 변화도 일어나지 않는다.
	 */
	function procMapsAdminDelete()
	{
	}

	/**
	 * @brief 테이블 삭제
	 * @author <NAME> (<EMAIL>)
	 * @see 모듈에 저장된 자료를 깔끔하게 삭제하고 싶을때. 삭제 전 진심인지 의사를 물어봄.(복구 불가)
	 */
	function procMapsAdminTableDrop()
	{
	}
}
/* End of file maps.admin.controller.php */
/* Location: ./modules/maps/maps.admin.controller.php */
{'fraction_non_alphanumeric': 0.16393102015375027, 'fraction_numerical': 0.0033243299397465197, 'mean_word_length': 3.333033303330333, 'pattern_counts': {'":': 0, '<': 29, '<?xml version=': 0, '>': 55, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '631115', 'n_tokens_mistral': 2368, 'n_tokens_neox': 2353, 'n_words': 424}