<?php
require "../mainlib/main.lib.php";
require "../mainlib/htmlclass.lib.php";
require "../mainlib/httpclass.lib.php";
require "../config/defaults.php";
require "../config/emaildefaults.php";
require "../mainlib/sqlgeneral.lib.php";
require "../mainlib/merchantdb.lib.php";
require "../mainlib/categorydb.lib.php";
require "../mainlib/itemdb.lib.php";
require "../mainlib/date.lib.php";
require "../mainlib/libmail.php";
require "../mainlib/session_sql.inc.php";
require "../mainlib/session.inc.php";
require "../config/html.php";
require "./languages/en/item.lang";
require "../auth.php";
if (!$sess->add_perm()) {
header("Location: listitem.php");
exit;
}
function checkerror($cateid_arr,$merid,$newmer,$weburl,$shortdesc,$ordernum,$exp,$year,$month,$day,&$error) {
if (($merid == "")&&($newmer == "")) {
$err_msg = "Please select a merchant or enter a new merchant.";
$error = true;
} elseif (($newmer != "")&&($merid == "")&&!is_http($weburl)) {
$err_msg = "Please a Web URL of merchant and it must begin with \"http://\".";
$error = true;
} elseif (!is_array($cateid_arr)||(count($cateid_arr)<=0)) {
$err_msg = "Please select a category at least.";
$error = true;
} elseif (($exp == 1)&&!checkdate($month,$day,$year)) {
$err_msg = "Error! Expiration date invalid.";
$error = true;
} elseif ($shortdesc == "") {
$err_msg = "Please enter short description";
$error = true;
} elseif (!isinteger($ordernum)) {
$err_msg = "Error! Priority must be a integer.";
$error = true;
}
return $err_msg;
}
$date_str = $selectbox->PrintSelectBox("year",$year,$year_arr);
$date_str .= $selectbox->PrintSelectBox("month",$month,$month_arr);
$date_str .= $selectbox->PrintSelectBox("day",$day,$day_arr);
$exp_arr = array('1' => $date_str,
'2' => 'Unknown Expiration',
'3' => 'Does not Expire');
$error = false;
$err_msg = "";
$msg_color = "#FF0000";
if (!isset($exp)||($exp == "")) { $exp = 1; }
if (!isset($youremail)) { $youremail = ""; }
if (!isset($ordernum)||($ordernum == "")) { $ordernum = 0; }
if ($sm == $lang_item->item_add_button) {
$msg_error = checkerror($cateid_arr,$merid,$newmer,$weburl,$shortdesc,$ordernum,$exp,$year,$month,$day,$error);
if (!$error) {
$itemid = generateid();
if (($newmer != "")&&($merid == "")) {
$merid = generateid();
$result = add_merchant($merid,$newmer,$weburl,"");
} else {
$result = true;
}
if ($exp == 1) {
$expiredate = $year . $month . $day;
$notexpire = 0;
} else {
$expiredate = "";
$notexpire = $exp;
}
if ($result) {
$result = update_items($itemid,$youremail,$cateid_arr,$merid,$itemtitle,$expiredate,$notexpire,
$itemcode,$shortdesc,$itemdesc,$top,$ordernum,$enabled);
}
if ($result) {
header("Location: additemfile.php?itemid=$itemid");
exit;
$youremail = $itemtitle = $itemcode = $itemdesc = "";
$err_msg = "Add Item successfully.";
$msg_color = "#0000FF";
} else {
$err_msg = "Error! Access database.";
if (trim($errmsg)!="") $err_msg=$errmsg;
}
} else {
$err_msg = $msg_error;
}
} else {
if (isset($action) && ($action)) {
if (!(action_items($action, $itemid))) {
$err_msg = "Error! Access database.";
}
}
}
$listitem = $font->b_begin . "<a href=\"listitem.php\">$lang_item->list_item</a>" . $font->b_end;
$additem = $font->b_begin . $lang_item->add_item . $font->b_end;
$navi_line = action_line(array($additem,$listitem)," ");
$select_merchant = $sqlgeneral->get_selectbox("merid",$merid,$default->merchant_table,"MerID","Mername",
"",array("" => "Select a Merchant"),
"","", "htmlselect");
$row = $sqlgeneral->get_row_array($default->items_table,"ItemID = '$itemid'");
if ($row) {
$mername = $sqlgeneral->get_field($default->merchant_table,"Mername","MerID = '" . $row["MerID"] ."'");
$cateid_arr = get_cateid_arr($itemid);
$catename_arr = get_catename_arr($cateid_arr);
$catename_str = action_line($catename_arr," - ");
}
$select_category = get_select_multi_category("cateid_arr[]","",$cateid_arr,"6",$font->font,"13px");
include($default->admin_general_tmp . "/header.inc.php");
include(".$default->admin_templates" . "/additem/additem.inc.php");
include($default->admin_general_tmp . "/footer.inc.php");
mysql_close($db);
?>