<commit_before><?
if(!defined("GOOSE")){exit();}

// email check
function checkExistEmail()
{
	global $spawn, $util, $tablesName;

	$cnt = $spawn->getCount(array(
		table => $tablesName['users'],
		where => "email='".$_POST['email']."'"
	));
	return ($cnt > 0) ? true : false;
}

switch($paramAction)
{
	case 'create':
		// check value
		$errorValue = $util->checkExistValue($_POST, array('name', 'email', 'pw', 'level'));
		if ($errorValue)
		{
			$util->back("[$errorValue]값이 없습니다.");
		}

		// create date
		$regdate = date("YmdHis");

		// 중복 이메일주소 감사
		if (checkExistEmail())
		{
			$util->back('이메일주소가 이미 존재합니다.');
			$util->out();
		}

		// insert data
		$result = $spawn->insert(array(
			table => $tablesName['users'],
			data => array(
				srl => null,
				name => $_POST['name'],
				email => $_POST['email'],
				pw => md5($_POST['pw']),
				level => (int)$_POST['level'],
				regdate => $regdate
			)
		));

		$util->redirect(ROOT.'/user/index/');
		break;

	case 'modify':
		// check value
		$errorValue = $util->checkExistValue($_POST, array('name', 'email', 'level'));
		if ($errorValue)
		{
			$util->back("[$errorValue]값이 없습니다.");
		}
		
		if ($_SESSION['gooseEmail'] != $_POST['email'])
		{
			if ($_SESSION['gooseLevel'] <= $adminLevel)
			{
				$util->back("수정할 수 있는 권한이 없습니다.");
			}
		}

		// update db
		$result = $spawn->update(array(
			table => $tablesName['users'],
			where => 'srl='.(int)$_POST['user_srl'],
			data => array(
				"name='".$_POST['name']."'",
				"level='".$_POST['level']."'",
				($_POST['pw']) ? "pw='".md5($_POST['pw'])."'" : null
			)
		));

		$util->redirect(ROOT.'/user/index/');
		break;
<commit_msg>권한 처리 수정과, 오류가 나면 빠져나가게 하기<commit_after><?
if(!defined("GOOSE")){exit();}

// email check
function checkExistEmail()
{
	global $spawn, $util, $tablesName;

	$cnt = $spawn->getCount(array(
		table => $tablesName['users'],
		where => "email='".$_POST['email']."'"
	));
	return ($cnt > 0) ? true : false;
}

switch($paramAction)
{
	case 'create':
		// check value
		$errorValue = $util->checkExistValue($_POST, array('name', 'email', 'pw', 'level'));
		if ($errorValue)
		{
			$util->back("[$errorValue]값이 없습니다.");
			$util->out();
		}

		// create date
		$regdate = date("YmdHis");

		// 중복 이메일주소 감사
		if (checkExistEmail())
		{
			$util->back('이메일주소가 이미 존재합니다.');
			$util->out();
		}

		// insert data
		$result = $spawn->insert(array(
			table => $tablesName['users'],
			data => array(
				srl => null,
				name => $_POST['name'],
				email => $_POST['email'],
				pw => md5($_POST['pw']),
				level => (int)$_POST['level'],
				regdate => $regdate
			)
		));

		$util->redirect(ROOT.'/user/index/');
		break;

	case 'modify':
		// check value
		$errorValue = $util->checkExistValue($_POST, array('name', 'email', 'level'));
		if ($errorValue)
		{
			$util->back("[$errorValue]값이 없습니다.");
			$util->out();
		}
		
		if ($_SESSION['gooseEmail'] != $_POST['email'])
		{
			if ($_SESSION['gooseLevel'] < $adminLevel)
			{
				$util->back("수정할 수 있는 권한이 없습니다.");
				$util->out();
			}
		}

		// update db
		$result = $spawn->update(array(
			table => $tablesName['users'],
			where => 'srl='.(int)$_POST['user_srl'],
			data => array(
				"name='".$_POST['name']."'",
				"level='".$_POST['level']."'",
				($_POST['pw']) ? "pw='".md5($_POST['pw'])."'" : null
			)
		));

		$util->redirect(ROOT.'/user/index/');
		break;

{'fraction_non_alphanumeric': 0.2514827995255042, 'fraction_numerical': 0.0017793594306049821, 'mean_word_length': 3.386215864759428, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 58, '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': '5732423', 'n_tokens_mistral': 1556, 'n_tokens_neox': 1415, 'n_words': 233}