View file www/admin/countries/add.php

File size: 3.17Kb
<?
define("ADMIN_AUTHORIZATION",1);
include("../../../includes/common.php");

$id = trim($_GET['id']=="")?trim($_POST['id']):trim($_GET['id']);

$id+=0;

$CheckObj=new TCheckForm;

$table = "countries";

//$res=pg_query($DB_LINK, );

/*getting row*/
if($id>0){
	$row = mysql_fetch_object(mysql_query("select * from $table where id=$id"));
	$name       = $row->name;
	$full_name       = $row->full_name;
	$name_rus       = $row->name_rus;
	$code       = $row->code;
	$fips_code       = $row->fips_code;
	if ($row->is_default=="t") {
		$is_default = $row->is_default;
	}
	$stat = $row->status;
}	


/* generating fields */

$fields=Array();
if ($id>0) {
    $fields[id]=Array($id,'ID:');
}

$fields = Array_Merge($fields,Array(
	"name"       =>Array('<input type="text" maxlength="100" size=60> (макс. 100 знаков)','Название (анг):','Укажите название страны, пожалуйста.','^.{1,100}$'),
	"name_rus"       =>Array('<input type="text" maxlength="100" size=60> (макс. 100 знаков)','Название (рус):','Укажите название страны, пожалуйста.','^.{1,100}$'),
	"full_name"       =>Array('<input type="text" maxlength="255" size=60> ','Полное название:','Укажите полное название страны, пожалуйста.'),
	"capital"       =>Array('<input type="text" maxlength="255" size=60>','Столица:','Укажите столицу страны, пожалуйста.'),
	"code"       =>Array('<input type="text" maxlength="5" size=5> ','Код:','Укажите код, пожалуйста.','^.{1,3}$'),
	"fips_code"       =>Array('<input type="text" maxlength="5" size=5>','FIPS  Код:','Укажите FIPS  код, пожалуйста.','^.{1,3}$'),
    ));

if(isset($_POST['subm'])){
	reset ($_POST);
	while (list($key, $value) = each ($_POST)) {
		if($key!="id"){
			$$key = $value;
		}	
	}
	$is_default=$_POST[is_default];
	$error = $CheckObj->LocalCheck();

	if($error==""){
		$arr = Array(
			"name" =>addslashes($name),
			"name_rus" =>addslashes($name_rus),
			"full_name" =>addslashes($full_name),
			"code"=>addslashes($code),
			"fips_code"=>addslashes($fips_code),
			"capital"=>addslashes($capital),
		);
	   $res=true;
		if ($id<=0) {
		    $res=$res&&AddRecord($table,$arr,true);
		}
		else{
			$res=$res&&UpdateRecord($table,$arr,$id);
		}
		if($res){
			$_SESSION['STATUS_MSG'] = "Информация успешно сохранена!";
			header("Location: ./index.php?l_pager");
			exit;
		}
		else{
			$_SESSION['ERROR_MSG'] = "Системная ошибка.";
			header("Location: ./index.php?l_pager");
			exit;
		}
	}
}


/* smarty */
foreach($fields as $key=>$value){
	$$key=htmlspecialchars(stripslashes($$key));
	$smarty->assign($key,$$key);
}

if (!$is_default) {
    unset($is_default);
}

/* smarty */
$smarty->assign('id',$id);

$page_title = $id>0?"Изменить информацию о стране":"Добавить страну";

$smarty->assign('index_page','./index.php?l_pager');
$smarty->assign('page_title',$page_title);
$smarty->assign('top_menu_tpl',"admin_countries_menu.tpl");

$smarty->assign('error',$error);
$smarty->assign('status',$status);

/* table template */
$smarty->assign('fields',$fields);
$smarty->assign('table_width',"95%");
$smarty->assign('main_tpl',"admin_add_form.tpl");
/* display content */
$smarty->display('admin_index.tpl');

?>