Файл: core/functions/setting_functions.php
Строк: 1393
<?php
#####################################
# ShopCMS: Скрипт интернет-магазина
# Copyright (c) by ADGroup
# http://shopcms.ru
#####################################
// *****************************************************************************
// Purpose insert predefined modules setting group into SETTINGS_GROUPS_TABLE table
// Inputs
// Remarks this function is called in CreateTablesStructureXML, ID of this group equals to
// result of function settingGetFreeGroupId()
// Returns nothing
function settingInstall()
{
db_query("insert into ".SETTINGS_GROUPS_TABLE.
" ( settings_groupID, settings_group_name, sort_order ) ".
" values( ".(int)settingGetFreeGroupId().", 'MODULES', 0 ) " );
}
// *****************************************************************************
// Purpose see settingInstall() function
// Inputs
// Remarks
// Returns group ID
function settingGetFreeGroupId()
{
return 1;
}
function settingGetConstNameByID($_SettingID){
$ReturnVal = '';
$sql = 'select settings_constant_name FROM '.SETTINGS_TABLE.' WHERE settingsID='.(int)$_SettingID;
@list($ReturnVal) = db_fetch_row(db_query($sql));
return $ReturnVal;
}
function settingGetAllSettingGroup()
{
$q = db_query( "select settings_groupID, settings_group_name, sort_order from ".
SETTINGS_GROUPS_TABLE.
" where settings_groupID != ".(int)settingGetFreeGroupId().
" order by sort_order, settings_group_name " );
$res = array();
while( $row = db_fetch_row($q) ) $res[] = $row;
return $res;
}
function settingGetSetting( $constantName )
{
$q = db_query("select settingsID, settings_groupID, settings_constant_name, ".
" settings_value, settings_title, settings_description, ".
" settings_html_function, sort_order ".
" from ".SETTINGS_TABLE.
" where settings_constant_name='".xEscSQL($constantName)."' ");
return ( $row = db_fetch_row($q) );
}
function settingGetSettings( $settings_groupID )
{
$q = db_query("select settingsID, settings_groupID, settings_constant_name, ".
" settings_value, settings_title, settings_description, ".
" settings_html_function, sort_order ".
" from ".SETTINGS_TABLE.
" where settings_groupID=".(int)$settings_groupID." ".
" order by sort_order, settings_title ");
$res = array();
while( $row = db_fetch_row($q) ) $res[] = $row;
return $res;
}
function _setSettingOptionValue( $settings_constant_name, $value )
{
db_query("update ".SETTINGS_TABLE." set settings_value='".xToText(trim($value))."' ".
" where settings_constant_name='".xEscSQL($settings_constant_name)."'" );
}
function _getSettingOptionValue( $settings_constant_name )
{
$q = db_query("select settings_value from ".SETTINGS_TABLE.
" where settings_constant_name='".xEscSQL($settings_constant_name)."'" );
if ( $row = db_fetch_row( $q ) ) return $row["settings_value"];
return null;
}
function _setSettingOptionValueByID( $settings_constant_id, $value )
{
$sql = '
UPDATE '.SETTINGS_TABLE.' SET settings_value="'.xToText(trim($value)).'"
WHERE settingsID="'.(int)$settings_constant_id.'"
';
db_query($sql);
}
function _getSettingOptionValueByID( $settings_constant_id )
{
$q = db_query("select settings_value from ".SETTINGS_TABLE.
" where settingsID=".(int)$settings_constant_id);
if ( $row = db_fetch_row( $q ) ) return $row["settings_value"];
return null;
}
function settingCallHtmlFunction( $constantName )
{
$q = db_query("select settings_html_function, settingsID, settings_constant_name from ".
SETTINGS_TABLE." where settings_constant_name='".xEscSQL($constantName)."' " );
if( $row = db_fetch_row($q) )
{
$function = $row["settings_html_function"];
$settingsID = $row["settingsID"];
$str = "";
if ( preg_match('/,[ ]*$|([ ]*$/',$function))
eval( "$str=".$function."$settingsID);" );
else
eval( "$str=".$function.";" );
return $str;
}
return false;
}
function settingCallHtmlFunctions( $settings_groupID )
{
$q = db_query("select settings_html_function, settingsID from ".SETTINGS_TABLE.
" where settings_groupID=".(int)$settings_groupID." ".
" order by sort_order, settings_title " );
$controls = array();
while( $row = db_fetch_row($q) )
{
$function = $row["settings_html_function"];
$settingsID = $row["settingsID"];
$str = "";
if ( is_bool(strpos($function,")")) )
eval( "$str=".$function."$settingsID);" );
else
eval( "$str=".$function.";" );
$controls[] = $str;
}
return $controls;
}
// *****************************************************************************
// Purpose generate define directive withhelp eval function
// Inputs nothing
// Remarks
// Returns nothing
function settingDefineConstants()
{
$dird = dirname($_SERVER['PHP_SELF']);
$sourcessrandd = array("//" => "/", "\" => "/");
$dird = strtr($dird, $sourcessrandd);
if ($dird != "/") $dirf = "/"; else $dirf = "";
$url = "http://".$_SERVER["HTTP_HOST"].$dird.$dirf;
define('CONF_FULL_SHOP_URL', trim($url));
$q = db_query("select settings_constant_name, settings_value from ".SETTINGS_TABLE);
while( $row = db_fetch_row($q) ) define($row["settings_constant_name"], $row["settings_value"] );
}
function setting_CHECK_BOX($settingsID)
{
$q = db_query("select settings_constant_name from ".
SETTINGS_TABLE." where settingsID=".(int)$settingsID);
$row = db_fetch_row( $q );
$settings_constant_name = $row["settings_constant_name"];
if ( isset($_POST["save"]) )
_setSettingOptionValue( $settings_constant_name,
isset($_POST["setting".$settings_constant_name])?1:0 );
$res = "<input type=checkbox name='setting".$settings_constant_name."' value=1 ";
if ( _getSettingOptionValue($settings_constant_name) )
$res .= " checked ";
$res .= ">";
return $res;
}
// *****************************************************************************
// Purpose
// Inputs
// $dataType = 0 - string
// $dataType = 1 - float
// $dataType = 2 - int
// Remarks
// Returns
function setting_TEXT_BOX($dataType, $settingsID, $BlockInSafeMode = null){
if(isset($BlockInSafeMode)){
if($settingsID && CONF_BACKEND_SAFEMODE)return ADMIN_SAFEMODE_BLOCKED;
else{
$settingsID = $BlockInSafeMode;
}
}
$q = db_query("select settings_constant_name from ".
SETTINGS_TABLE." where settingsID=".(int)$settingsID);
$row = db_fetch_row( $q );
$settings_constant_name = $row["settings_constant_name"];
if ( isset($_POST["save"]) && isset($_POST["setting".$settings_constant_name]) )
{
if ( $dataType == 0 )
$value = $_POST["setting".$settings_constant_name];
else if ( $dataType == 1 )
$value = (float)$_POST["setting".$settings_constant_name];
else if ( $dataType == 2 )
$value = (int)$_POST["setting".$settings_constant_name];
_setSettingOptionValue( $settings_constant_name, $value );
}
return "<input type=text value='"._getSettingOptionValue( $settings_constant_name ).
"' name='setting".$settings_constant_name."' >";
}
// *****************************************************************************
// Purpose same as setting_TEXT_BOX() except for it stores data in encrypted way
// Inputs
// $dataType = 0 - string
// $dataType = 1 - float
// $dataType = 2 - int
// Remarks
// Returns
function setting_TEXT_BOX_SECURE($dataType, $settingsID)
{
$q = db_query("select settings_constant_name from ".
SETTINGS_TABLE." where settingsID=".(int)$settingsID);
$row = db_fetch_row( $q );
$settings_constant_name = $row["settings_constant_name"];
if ( isset($_POST["save"]) && isset($_POST["setting".$settings_constant_name]) )
{
if ( $dataType == 0 )
$value = $_POST["setting".$settings_constant_name];
else if ( $dataType == 1 )
$value = (float)$_POST["setting".$settings_constant_name];
else if ( $dataType == 2 )
$value = (int)$_POST["setting".$settings_constant_name];
_setSettingOptionValue( $settings_constant_name, cryptCCNumberCrypt ( $value , NULL ) );
}
return "<input type=text value='".cryptCCNumberDeCrypt( _getSettingOptionValue( $settings_constant_name ) , NULL ).
"' name='setting".$settings_constant_name."' >";
}
function setting_DATEFORMAT()
{
if ( isset($_POST["save"]) )
{
if ( isset($_POST["setting_DATEFORMAT"]) )
{
_setSettingOptionValue( "CONF_DATE_FORMAT",
$_POST["setting_DATEFORMAT"] );
}
}
$res = "";
$currencies = currGetAllCurrencies();
$res = "<select name='setting_DATEFORMAT'>";
$current_format = _getSettingOptionValue("CONF_DATE_FORMAT");
if (!$current_format) $current_format = "MM/DD/YYYY";
//first option - MM/DD/YYYY - US style
$res .= "<option value='MM/DD/YYYY'";
if (!strcmp($current_format,"MM/DD/YYYY")) $res .= " selected";
$res .= ">MM/DD/YYYY</option>";
//second option - DD.MM.YYYY - European style
$res .= "<option value='DD.MM.YYYY'";
if (!strcmp($current_format,"DD.MM.YYYY")) $res .= " selected";
$res .= ">DD.MM.YYYY</option>";
$res .= "</select>";
return $res;
}
function setting_WEIGHT_UNIT($settingsID)
{
if ( isset($_POST["save"]) )
_setSettingOptionValue( "CONF_WEIGHT_UNIT",
$_POST["setting_WEIGHT_UNIT"] );
$res = "<select name='setting_WEIGHT_UNIT'>";
$units = array(
"lbs" => STRING_LBS,
"kg" => STRING_KG,
"g" => STRING_GRAM
);
foreach( $units as $key => $val )
{
$res .= "<option value='".$key."'";
if ( !strcmp(_getSettingOptionValue("CONF_WEIGHT_UNIT"),$key) )$res .= " selected ";
$res .= ">";
$res .= " ".$val;
$res .= "</option>";
}
$res .= "</select>";
return $res;
}
function settingCONF_DEFAULT_CURRENCY()
{
if ( isset($_POST["save"]) )
{
if ( isset($_POST["settingCONF_DEFAULT_CURRENCY"]) )
{
_setSettingOptionValue( "CONF_DEFAULT_CURRENCY",
$_POST["settingCONF_DEFAULT_CURRENCY"] );
}
}
$res = "";
$currencies = currGetAllCurrencies();
$res = "<select name='settingCONF_DEFAULT_CURRENCY'>";
$res .= "<option value='0'>".ADMIN_NOT_DEFINED."</option>";
$selectedID = _getSettingOptionValue("CONF_DEFAULT_CURRENCY");
foreach( $currencies as $currency )
{
$res .= "<option value='".$currency["CID"]."' ";
if ( $selectedID == $currency["CID"] )
$res .= " selected ";
$res .= ">";
$res .= $currency["Name"];
$res .= "</option>";
}
$res .= "</select>";
return $res;
}
function settingCONF_MAIL_METHOD()
{
if ( isset($_POST["save"]) )
{
if ( isset($_POST["settingCONF_MAIL_METHOD"]) )
{
_setSettingOptionValue( "CONF_MAIL_METHOD",
$_POST["settingCONF_MAIL_METHOD"] );
}
}
$selectedID = _getSettingOptionValue("CONF_MAIL_METHOD");
$res = "";
$res = "<select name='settingCONF_MAIL_METHOD'>";
$res .= "<option value='0'";
if ( $selectedID == 0 ) $res .= " selected ";
$res .= ">Smtp</option>";
$res .= "<option value='1'";
if ( $selectedID == 1 ) $res .= " selected ";
$res .= ">Mail</option>";
$res .= "</select>";
return $res;
}
function settingCONF_USER_SYSTEM()
{
if ( isset($_POST["save"]) )
{
if ( isset($_POST["settingCONF_USER_SYSTEM"]) )
{
_setSettingOptionValue( "CONF_USER_SYSTEM",
$_POST["settingCONF_USER_SYSTEM"] );
}
}
$selectedID = _getSettingOptionValue("CONF_USER_SYSTEM");
$res = "";
$res = "<select name='settingCONF_USER_SYSTEM'>";
$res .= "<option value='0'";
if ( $selectedID == 0 ) $res .= " selected ";
$res .= ">".ADMIN_USER_SYST_OFF."</option>";
$res .= "<option value='1'";
if ( $selectedID == 1 ) $res .= " selected ";
$res .= ">".ADMIN_USER_SYST_OFFON."</option>";
$res .= "<option value='2'";
if ( $selectedID == 2 ) $res .= " selected ";
$res .= ">".ADMIN_USER_SYST_ON."</option>";
$res .= "</select>";
return $res;
}
function settingCONF_TIMEZONE()
{
if ( isset($_POST["save"]) )
{
if ( isset($_POST["settingCONF_TIMEZONE"]) )
{
_setSettingOptionValue( "CONF_TIMEZONE",
$_POST["settingCONF_TIMEZONE"] );
}
}
$selectedID = _getSettingOptionValue("CONF_TIMEZONE");
$res = "";
$res = "<select name='settingCONF_TIMEZONE'>";
$res .= "<option value='-12'";
if ( $selectedID == -12 ) $res .= " selected ";
$res .= ">GMT-12</option>";
$res .= "<option value='-11'";
if ( $selectedID == -11 ) $res .= " selected ";
$res .= ">GMT-11</option>";
$res .= "<option value='-10'";
if ( $selectedID == -10 ) $res .= " selected ";
$res .= ">GMT-10</option>";
$res .= "<option value='-9'";
if ( $selectedID == -9 ) $res .= " selected ";
$res .= ">GMT-9</option>";
$res .= "<option value='-8'";
if ( $selectedID == -8 ) $res .= " selected ";
$res .= ">GMT-8</option>";
$res .= "<option value='-7'";
if ( $selectedID == -7 ) $res .= " selected ";
$res .= ">GMT-7</option>";
$res .= "<option value='-6'";
if ( $selectedID == -6 ) $res .= " selected ";
$res .= ">GMT-6</option>";
$res .= "<option value='-5'";
if ( $selectedID == -5 ) $res .= " selected ";
$res .= ">GMT-5</option>";
$res .= "<option value='-4'";
if ( $selectedID == -4 ) $res .= " selected ";
$res .= ">GMT-4</option>";
$res .= "<option value='-3'";
if ( $selectedID == -3 ) $res .= " selected ";
$res .= ">GMT-3</option>";
$res .= "<option value='-2'";
if ( $selectedID == -2 ) $res .= " selected ";
$res .= ">GMT-2</option>";
$res .= "<option value='-1'";
if ( $selectedID == -1 ) $res .= " selected ";
$res .= ">GMT-1</option>";
$res .= "<option value='0'";
if ( $selectedID == 0 ) $res .= " selected ";
$res .= ">GMT+0</option>";
$res .= "<option value='1'";
if ( $selectedID == 1 ) $res .= " selected ";
$res .= ">GMT+1</option>";
$res .= "<option value='2'";
if ( $selectedID == 2 ) $res .= " selected ";
$res .= ">GMT+2</option>";
$res .= "<option value='3'";
if ( $selectedID == 3 ) $res .= " selected ";
$res .= ">GMT+3</option>";
$res .= "<option value='4'";
if ( $selectedID == 4 ) $res .= " selected ";
$res .= ">GMT+4</option>";
$res .= "<option value='5'";
if ( $selectedID == 5 ) $res .= " selected ";
$res .= ">GMT+5</option>";
$res .= "<option value='6'";
if ( $selectedID == 6 ) $res .= " selected ";
$res .= ">GMT+6</option>";
$res .= "<option value='7'";
if ( $selectedID == 7 ) $res .= " selected ";
$res .= ">GMT+7</option>";
$res .= "<option value='8'";
if ( $selectedID == 8 ) $res .= " selected ";
$res .= ">GMT+8</option>";
$res .= "<option value='9'";
if ( $selectedID == 9 ) $res .= " selected ";
$res .= ">GMT+9</option>";
$res .= "<option value='10'";
if ( $selectedID == 10 ) $res .= " selected ";
$res .= ">GMT+10</option>";
$res .= "<option value='11'";
if ( $selectedID == 11 ) $res .= " selected ";
$res .= ">GMT+11</option>";
$res .= "<option value='12'";
if ( $selectedID == 12 ) $res .= " selected ";
$res .= ">GMT+12</option>";
$res .= "</select>";
return $res;
}
function settingCONF_DEFAULT_COUNTRY()
{
if ( isset($_POST["save"]) )
_setSettingOptionValue( "CONF_DEFAULT_COUNTRY",
$_POST["settingCONF_DEFAULT_COUNTRY"] );
$res = "<select name='settingCONF_DEFAULT_COUNTRY'>";
$res .= "<option value='0'>".ADMIN_NOT_DEFINED."</option>";
$selectedID = _getSettingOptionValue("CONF_DEFAULT_COUNTRY");
$count_row = 0;
$countries = cnGetCountries( array(), $count_row );
foreach( $countries as $country )
{
$res .= "<option value='".$country["countryID"]."'";
if ( $selectedID == $country["countryID"] )
$res .= " selected ";
$res .= ">";
$res .= " ".$country["country_name"];
$res .= "</option>";
}
$res .= "</select>";
return $res;
}
function settingCONF_DEFAULT_TAX_CLASS()
{
if ( isset($_POST["save"]) ) {
_setSettingOptionValue( "CONF_DEFAULT_TAX_CLASS", $_POST["settingCONF_DEFAULT_TAX_CLASS"] );
db_query( "update ".PRODUCTS_TABLE." set classID=".(int)$_POST["settingCONF_DEFAULT_TAX_CLASS"]." ");
}
$res = "<select name='settingCONF_DEFAULT_TAX_CLASS'>";
$res .= " <option value='0'>".ADMIN_NOT_DEFINED."</option>";
$selectedID = _getSettingOptionValue("CONF_DEFAULT_TAX_CLASS");
$count_row = 0;
$taxClasses = taxGetTaxClasses();
foreach( $taxClasses as $taxClass )
{
$res .= " <option value='".$taxClass["classID"]."'";
if ( $selectedID == $taxClass["classID"] )
$res .= " selected ";
$res .= ">";
$res .= " ".$taxClass["name"];
$res .= "</option>";
}
$res .= "</select>";
return $res;
}
function settingCONF_DEFAULT_TEMPLATE()
{
if ( isset($_POST["save"]) ) {
_setSettingOptionValue( "CONF_DEFAULT_TEMPLATE", $_POST["settingCONF_DEFAULT_TEMPLATE"] );
eval( " define('UPDATEDESIGND', 1);" );
}
$res = "<select name='settingCONF_DEFAULT_TEMPLATE'>";
$selectedID = _getSettingOptionValue("CONF_DEFAULT_TEMPLATE");
$themelist = array();
$handle = opendir('core/tpl/user/');
while ($file = readdir($handle)) {
if ((!ereg("[.]",$file))) {
$themelist[] = $file;
}
}
closedir($handle);
for ($i = 0; $i < count($themelist); $i++) {
if ($themelist[$i] != "") {
$res .= "<option value='".$themelist[$i]."' ";
if ($themelist[$i] == $selectedID) $res .= "selected";
$res .= ">".$themelist[$i]."</option>";
}
}
$res .= "</select>";
return $res;
}
function settingCONF_SELECT_CART_METHOD()
{
if ( isset($_POST["save"]) ) {
_setSettingOptionValue( "CONF_CART_METHOD", $_POST["settingCONF_SELECT_CART_METHOD"] );
if ($_POST["settingCONF_SELECT_CART_METHOD"] == 1){
_setSettingOptionValue( "CONF_OPEN_SHOPPING_CART_IN_NEW_WINDOW", 1);
}else{
_setSettingOptionValue( "CONF_OPEN_SHOPPING_CART_IN_NEW_WINDOW", 0);
}
}
$res = "<select name='settingCONF_SELECT_CART_METHOD'>";
$selectedID = _getSettingOptionValue("CONF_CART_METHOD");
$methodlist = array();
$methodlist[] = array("title"=>STRING_CART_ID1, "value"=>0);
$methodlist[] = array("title"=>STRING_CART_ID2, "value"=>1);
$methodlist[] = array("title"=>STRING_CART_ID3, "value"=>2);
for ($i = 0; $i < count($methodlist); $i++) {
if ($methodlist[$i] != "") {
$res .= "<option value='".$methodlist[$i]["value"]."' ";
if ($methodlist[$i]["value"] == $selectedID) $res .= "selected";
$res .= ">".$methodlist[$i]["title"]."</option>";
}
}
$res .= "</select>";
return $res;
}
function settingSELECT_USERTEMPLATE()
{
$res = "";
if ( isset($_SESSION["CUSTOM_DESIGN"])){
$selectedID = $_SESSION["CUSTOM_DESIGN"];
}else{
$selectedID = _getSettingOptionValue("CONF_DEFAULT_TEMPLATE");
}
$themelist = array();
$handle = opendir('core/tpl/user/');
while ($file = readdir($handle)) {
if ((!ereg("[.]",$file))) {
$themelist[] = $file;
}
}
closedir($handle);
for ($i = 0; $i < count($themelist); $i++) {
if ($themelist[$i] != "") {
$res .= "<option value='".$themelist[$i]."' ";
if ($themelist[$i] == $selectedID) $res .= "selected";
$res .= ">".$themelist[$i]."</option>";
}
}
return $res;
}
function settingCONF_DEFAULT_SORT_ORDER()
{
if ( isset($_POST["save"]) ) {
_setSettingOptionValue( "CONF_DEFAULT_SORT_ORDER", $_POST["settingCONF_DEFAULT_SORT_ORDER"] );
}
$res = "<select name='settingCONF_DEFAULT_SORT_ORDER'>";
$selectedsID = _getSettingOptionValue("CONF_DEFAULT_SORT_ORDER");
$sortlist = array();
$sortlist[] = array("title"=>STRING_SET_ID3, "value"=>"sort_order, name");
$sortlist[] = array("title"=>STRING_SET_ID1, "value"=>"Price ASC");
$sortlist[] = array("title"=>STRING_SET_ID2, "value"=>"Price DESC");
for ($i = 0; $i < count($sortlist); $i++) {
if ($sortlist[$i] != "") {
$res .= "<option value='".$sortlist[$i]["value"]."' ";
if ($sortlist[$i]["value"] == $selectedsID) $res .= "selected";
$res .= ">".$sortlist[$i]["title"]."</option>";
}
}
$res .= "</select>";
return $res;
}
function settingCONF_DISPLAY_FOTO()
{
if ( isset($_POST["save"]) ) {
_setSettingOptionValue( "CONF_DISPLAY_FOTO", $_POST["settingCONF_DISPLAY_FOTO"] );
}
$res = "<select name='settingCONF_DISPLAY_FOTO'>";
$selectedsID = _getSettingOptionValue("CONF_DISPLAY_FOTO");
$sortlist = array();
$sortlist[] = array("title"=>BLOCK_EDIT_9, "value"=>0);
$sortlist[] = array("title"=>BLOCK_EDIT_6, "value"=>1);
for ($i = 0; $i < count($sortlist); $i++) {
if ($sortlist[$i] != "") {
$res .= "<option value='".$sortlist[$i]["value"]."' ";
if ($sortlist[$i]["value"] == $selectedsID) $res .= "selected";
$res .= ">".$sortlist[$i]["title"]."</option>";
}
}
$res .= "</select>";
return $res;
}
function settingCONF_DEFAULT_CUSTOMER_GROUP()
{
if ( isset($_POST["save"]) )
_setSettingOptionValue( "CONF_DEFAULT_CUSTOMER_GROUP",
$_POST["settingCONF_DEFAULT_CUSTOMER_GROUP"] );
$res = "<select name='settingCONF_DEFAULT_CUSTOMER_GROUP'>";
$selectedID = _getSettingOptionValue("CONF_DEFAULT_CUSTOMER_GROUP");
$res .= "<option value='0'>".ADMIN_NOT_DEFINED."</option>";
$custGroups = GetAllCustGroups();
foreach( $custGroups as $custGroup )
{
$res .= "<option value='".$custGroup["custgroupID"]."'";
if ( $selectedID == $custGroup["custgroupID"] )
$res .= " selected ";
$res .= ">";
$res .= " ".$custGroup["custgroup_name"];
$res .= "</option>";
}
$res .= "</select>";
return $res;
}
function _CONF_DISCOUNT_TYPE_radio_button( $value, $caption, $checked, $href )
{
if ( $checked == 1 )
$checked = "checked";
else
$checked = "";
if ( $href )
{
$href1 = "<a href='".ADMIN_FILE."?dpt=custord&sub=custgroup' class=inl>";
$href2 = "</a>";
}
else
{
$href1 = "";
$href2 = "";
}
$res = "";
$res .= "<tr class=liney>";
$res .= "<td valign=middle>";
$res .= "<input class='round' name='settingCONF_DISCOUNT_TYPE' type=radio $checked value='".$value."' id="disstatus_".$value."">";
$res .= "</td>";
$res .= "<td valign=middle align=left width="100%"><label for="disstatus_".$value.""> ";
$res .= $caption;
$res .= "</label></td>";
$res .= "</tr>";
return $res;
}
function settingCONF_DISCOUNT_TYPE()
{
if ( isset($_POST["save"]) )
_setSettingOptionValue( "CONF_DISCOUNT_TYPE", $_POST["settingCONF_DISCOUNT_TYPE"] );
$value = _getSettingOptionValue("CONF_DISCOUNT_TYPE");
$value_go = _getSettingOptionValue("CONF_USER_SYSTEM");
if ($value_go > 0){
$res = "";
$res .= "<table class=and>";
$res .= _CONF_DISCOUNT_TYPE_radio_button( "1", ADMIN_DISCOUNT_IS_SWITCHED_OFF, $value=="1"?1:0, 0 );
$res .= _CONF_DISCOUNT_TYPE_radio_button( "2", ADMIN_DISCOUNT_CUSTOMER_GROUP, $value=="2"?1:0, 1 );
$res .= _CONF_DISCOUNT_TYPE_radio_button( "3", ADMIN_DISCOUNT_GENERAL_ORDER_PRICE, $value=="3"?1:0, 0 );
$res .= _CONF_DISCOUNT_TYPE_radio_button( "4", ADMIN_DISCOUNT_CUSTOMER_GROUP_PLUS_GENERAL_ORDER_PRICE, $value=="4"?1:0, 0 );
$res .= _CONF_DISCOUNT_TYPE_radio_button( "5", ADMIN_DISCOUNT_MAX_CUSTOMER_GROUP_GENERAL_ORDER_PRICE, $value=="5"?1:0, 0 );
$res .= "</table>";
}else{
$res = "";
$res .= "<table class=and>";
$res .= _CONF_DISCOUNT_TYPE_radio_button( "1", ADMIN_DISCOUNT_IS_SWITCHED_OFF, $value=="1"?1:0, 0 );
$res .= _CONF_DISCOUNT_TYPE_radio_button( "3", ADMIN_DISCOUNT_GENERAL_ORDER_PRICE, $value=="3"?1:0, 0 );
$res .= "</table>";
}
return $res;
}
function settingCONF_NEW_ORDER_STATUS()
{
if ( isset($_POST["save"]) && isset($_POST["settingCONF_NEW_ORDER_STATUS"]) )
_setSettingOptionValue( "CONF_NEW_ORDER_STATUS",
$_POST["settingCONF_NEW_ORDER_STATUS"] );
$orders = ostGetOrderStatues( false );
$res = "";
if ( count($orders)<2 )
$res .= "<b>".ADMIN_STATUSES_COUNT_PROMPT_ERROR."<b>";
else
{
$selectedID = _getSettingOptionValue("CONF_NEW_ORDER_STATUS");
if ( $selectedID == "" )
$res .= "<b>".ADMIN_STATUS_IS_NOT_DEFINED."</b> ";
$res .= "<select name='settingCONF_NEW_ORDER_STATUS'>n";
foreach( $orders as $order )
{
$res .= "<option value='".$order["statusID"]."' ";
if ( $selectedID == $order["statusID"] )
$res .= "selected";
$res .= ">n";
$res .= " ".$order["status_name"]."n";
$res .= "</option>n";
}
$res .= "</select>";
}
return $res;
}
function settingCONF_COMPLETED_ORDER_STATUS()
{
$equal_prompt_error = "";
if ( isset($_POST["save"]) && isset($_POST["settingCONF_COMPLETED_ORDER_STATUS"]) )
{
if ( $_POST["settingCONF_NEW_ORDER_STATUS"] ==
$_POST["settingCONF_COMPLETED_ORDER_STATUS"] )
{
$equal_prompt_error = ADMIN_STATUSES_EQUAL_PROMPT_ERROR;
$_POST["settingCONF_COMPLETED_ORDER_STATUS"] = ostGetOtherStatus(
$_POST["settingCONF_COMPLETED_ORDER_STATUS"] );
$_POST["settingCONF_COMPLETED_ORDER_STATUS"] =
$_POST["settingCONF_COMPLETED_ORDER_STATUS"]["statusID"];
}
_setSettingOptionValue( "CONF_COMPLETED_ORDER_STATUS",
$_POST["settingCONF_COMPLETED_ORDER_STATUS"] );
}
$orders = ostGetOrderStatues( false );
$res = "";
if ( count($orders)<2 )
$res = "<b>".ADMIN_STATUSES_COUNT_PROMPT_ERROR."<b>";
else
{
$selectedID = _getSettingOptionValue("CONF_COMPLETED_ORDER_STATUS");
if ( $selectedID == "" )
$res .= " <b>".ADMIN_STATUS_IS_NOT_DEFINED."</b>";
$res .= "<select name='settingCONF_COMPLETED_ORDER_STATUS'>n";
foreach( $orders as $order )
{
$res .= "<option value='".$order["statusID"]."' ";
if ( $selectedID == $order["statusID"] )
$res .= "selected";
$res .= ">";
$res .= " ".$order["status_name"]."n";
$res .= "</option>n";
}
$res .= "</select>";
}
return $res;
}
function setting_ORDER_STATUS_SELECT( $_SettingID ){
$Options = array(array('title'=>ADMIN_NOT_DEFINED, 'value'=>0,));
$statuses = ostGetOrderStatues( false );
foreach ($statuses as $_statuses){
$Options[] = array(
'title' => $_statuses['status_name'],
'value' => $_statuses['statusID'],
);
}
return setting_SELECT_BOX($Options, $_SettingID);
}
function setting_CURRENCY_SELECT( $_SettingID ){
$Options = array(array('title'=>ADMIN_NOT_DEFINED, 'value'=>0,));
$Currencies = currGetAllCurrencies();
foreach ($Currencies as $_Currency){
$Options[] = array(
'title' => $_Currency['Name'],
'value' => $_Currency['CID'],
);
}
return setting_SELECT_BOX($Options, $_SettingID);
}
function settingCONF_COLOR( $settingsID )
{
$q = db_query("select settingsID, settings_constant_name from ".
SETTINGS_TABLE." where settingsID=$settingsID");
$row = db_fetch_row($q);
$constant_name = $row["settings_constant_name"];
if ( isset($_POST["save"]) && isset($_POST["settingCONF_COLOR_".$settingsID]) )
_setSettingOptionValue( $constant_name,
$_POST["settingCONF_COLOR_".$settingsID] );
$value = _getSettingOptionValue( $constant_name );
$value = strtoupper($value);
$res = "<table><tr><td><table bgcolor=black cellspacing=1><tr><td bgcolor=#".$value."> </td></tr></table></td>";
$res .= "<td><input type=text value='".$value."' name='settingCONF_COLOR_$settingsID' ></td></tr></table>";
return $res;
}
function settingCONF_COUNTRY()
{
if ( isset($_POST["save"]) )
_setSettingOptionValue( "CONF_COUNTRY",
$_POST["settingCONF_COUNTRY"] );
$count_row = 0;
$countries = cnGetCountries( array(), $count_row );
$res = "";
$selectedID = _getSettingOptionValue("CONF_COUNTRY");
if ( isset( $_GET["countryID"] ) )
$selectedID = $_GET["countryID"];
//if ( $selectedID == "0" )
// $res .= "<b>".ADMIN_CONF_COUNTRY_IS_NOT_DEFINED."</b> ";
$onChange = "JavaScript:window.location="".ADMIN_FILE."?dpt=conf&sub=setting&settings_groupID=".$_GET["settings_groupID"]."&countryID=" + document.MainForm.settingCONF_COUNTRY.value";
// onchange='$onChange'
$res .= "<select name='settingCONF_COUNTRY' >n";
$res .= " <option value='0'>".ADMIN_NOT_DEFINED."</option>";
foreach( $countries as $country )
{
$res .= "<option value='".$country["countryID"]."' ";
if ( $selectedID == $country["countryID"] )
$res .= "selected";
$res .= ">n";
$res .= " ".$country["country_name"]."n";
$res .= "</option>n";
}
$res .= "</select>";
return $res;
}
function settingCONF_ZONE()
{
if ( isset($_POST["save"]) )
if ( isset($_POST["settingCONF_ZONE"]) )
_setSettingOptionValue( "CONF_ZONE", $_POST["settingCONF_ZONE"] );
$countries = cnGetCountries( array(), $count_row );
if ( count($countries) != 0 )
{
$countryID = _getSettingOptionValue("CONF_COUNTRY");
$zones = znGetZones( _getSettingOptionValue("CONF_COUNTRY") );
$selectedID = _getSettingOptionValue("CONF_ZONE");
$res = "";
if ( !ZoneBelongsToCountry($selectedID, $countryID) )
$res .= ERROR_ZONE_DOES_NOT_CONTAIN_TO_COUNTRY."<br>";
if ( count($zones) > 0 )
{
$res .= "<select name='settingCONF_ZONE'>n";
foreach( $zones as $zone )
{
$res .= "<option value='".$zone["zoneID"]."' ";
if ( $selectedID == $zone["zoneID"] )
$res .= "selected";
$res .= ">n";
$res .= " ".$zone["zone_name"]."n";
$res .= "</option>n";
}
$res .= "</select>";
}
else
{
if ( trim($selectedID) != (string)((int)$selectedID) )
$res .= "<input type=text name='settingCONF_ZONE' value='$selectedID'>";
else
$res .= "<input type=text name='settingCONF_ZONE' value=''>";
}
return $res;
}
else
return "-";
}
function settingCONF_CALCULATE_TAX_ON_SHIPPING()
{
if ( isset($_POST["save"]) )
_setSettingOptionValue( "CONF_CALCULATE_TAX_ON_SHIPPING", $_POST["settingCONF_CALCULATE_TAX_ON_SHIPPING"] );
$res = "<select name='settingCONF_CALCULATE_TAX_ON_SHIPPING'>";
$res .= " <option value='0'>".ADMIN_NOT_DEFINED."</option>";
$selectedID = _getSettingOptionValue("CONF_CALCULATE_TAX_ON_SHIPPING");
$count_row = 0;
$taxClasses = taxGetTaxClasses();
foreach( $taxClasses as $taxClass )
{
$res .= "<option value='".$taxClass["classID"]."'";
if ( $selectedID == $taxClass["classID"] )
$res .= " selected ";
$res .= ">";
$res .= " ".$taxClass["name"];
$res .= "</option>";
}
$res .= "</select>";
return $res;
}
function setting_SELECT_BOX($_Options, $_SettingID){
if(!is_array($_Options)){
$_Options = explode(',',$_Options);
$TC = count($_Options)-1;
for(;$TC>=0;$TC--){
$_Options[$TC] = explode(':', $_Options[$TC]);
$_Options[$TC]['title'] = $_Options[$TC][0];
if(!isset($_Options[$TC][1])){
$_Options[$TC]['value'] = '';
}else{
$_Options[$TC]['value'] = $_Options[$TC][1];
}
}
}
$sql = "select settings_constant_name
FROM ".SETTINGS_TABLE."
WHERE settingsID=".(int)$_SettingID;
$row = db_fetch_row( db_query($sql) );
$settings_constant_name = $row["settings_constant_name"];
if ( isset($_POST["save"]) )
_setSettingOptionValue( $settings_constant_name, $_POST["setting_".$settings_constant_name] );
$html = '<select name="setting_'.$settings_constant_name.'">';
$SettingConstantValue = _getSettingOptionValue($settings_constant_name);
foreach ($_Options as $_Option){
$html .= '<option value="'.$_Option['value'].'"'.($SettingConstantValue==$_Option['value']?' selected="selected"':'').'>'.$_Option['title'].'</option>';
}
$html .= '</select>';
return $html;
}
function setting_CHECKBOX_LIST($_boxDescriptions, $_SettingID){
$sql = "select settings_constant_name
FROM ".SETTINGS_TABLE."
WHERE settingsID=".$_SettingID;
$row = db_fetch_row( db_query($sql) );
$settings_constant_name = $row["settings_constant_name"];
if ( isset($_POST["save"]) ){
$newValues = '';
$_POST['setting_'.$settings_constant_name] = isset($_POST['setting_'.$settings_constant_name])?$_POST['setting_'.$settings_constant_name]:array();
$maxOffset = max(array_keys($_boxDescriptions));
for(; $maxOffset>=0; $maxOffset-- ){
$newValues .= (int)in_array($maxOffset, $_POST['setting_'.$settings_constant_name]);
}
_setSettingOptionValue( $settings_constant_name, bindec($newValues) );
}
$Value = _getSettingOptionValue($settings_constant_name);
$html = '';
foreach ($_boxDescriptions as $_offset=>$_boxDescr){
$html .= '<div style="padding:2px;"><input'.($Value&pow(2, $_offset)?' checked="checked"':'').' name="setting_'.$settings_constant_name.'[]" value="'.$_offset.'" type="checkbox" style="margin:0px;padding:0px;" /> '.$_boxDescr.'</div>';
}
return $html;
}
function setting_COUNTRY_SELECT($_ShowButton, $_SettingID = null){
if(!isset($_SettingID)){
$_SettingID = $_ShowButton;
$_ShowButton = false;
}
$Options = array(
array("title"=>'-', "value"=>0)
);
$CountriesNum = 0;
$Countries = cnGetCountries(array('raw data'=>true), $CountriesNum );
foreach ($Countries as $_Country){
$Options[] = array("title"=>$_Country['country_name'], "value"=>$_Country['countryID']);
}
return '<nobr>'.setting_SELECT_BOX($Options, $_SettingID).($_ShowButton?' <input type="button" name="save55" onclick="document.getElementById('save').name='save';document.getElementById('formmodule').submit(); return false" value=" '.SELECT_BUTTON.' " style="font-size: 11px; font-family: Tahoma, Arial; border: 1px solid #80A2D9; background-color: #E1ECFD;" />':'').'</nobr>';
}
function setting_ZONE_SELECT($_CountryID, $_Params ,$_SettingID = null){
$Mode = '';
if(!isset($_SettingID)){
$_SettingID = $_Params;
$Mode = 'simple';
}elseif(isset($_Params['mode'])) {
$Mode = $_Params['mode'];
}
$Zones = znGetZones($_CountryID);
$Options = array(
array("title"=>'-', "value"=>0)
);
switch ($Mode){
default:
case 'simple':
break;
case 'notdef':
if(!count($Zones))return STR_ZONES_NOTDEFINED;
break;
}
foreach ($Zones as $_Zone){
$Options[] = array("title"=>$_Zone['zone_name'], "value"=>$_Zone['zoneID']);
}
return setting_SELECT_BOX($Options, $_SettingID);
}
function setting_RADIOGROUP($_Options, $_SettingID){
if(!is_array($_Options)){
$_Options = explode(',',$_Options);
$TC = count($_Options)-1;
for(;$TC>=0;$TC--){
$_Options[$TC] = explode(':', $_Options[$TC]);
$_Options[$TC]['title'] = $_Options[$TC][0];
if(!isset($_Options[$TC][1])){
$_Options[$TC]['value'] = '';
}else{
$_Options[$TC]['value'] = $_Options[$TC][1];
}
}
}
$sql = "select settings_constant_name
FROM ".SETTINGS_TABLE."
WHERE settingsID=".(int)$_SettingID;
$row = db_fetch_row( db_query($sql) );
$settings_constant_name = $row["settings_constant_name"];
if ( isset($_POST["save"]) )
_setSettingOptionValue( $settings_constant_name, $_POST["setting_".$settings_constant_name] );
$html = '';
$TC = 0;
$SettingConstantValue = _getSettingOptionValue($settings_constant_name);
foreach ($_Options as $_Option){
$html .= '<input class="inlradio" type="radio" name="setting_'.$settings_constant_name.'" value="'.$_Option['value'].'"'.($SettingConstantValue==$_Option['value']?' checked="checked"':'').' id="id_'.$settings_constant_name.$TC.'" /> <label for="id_'.$settings_constant_name.$TC.'">'.$_Option['title'].'</label><br />';
$TC++;
}
return $html;
}
function setting_SINGLE_FILE($_Path, $_SettingID){
$Error = 0;
$ConstantName = settingGetConstNameByID($_SettingID);
if(isset($_POST['save']) && isset($_FILES['setting_'.$ConstantName])){
if($_FILES['setting_'.$ConstantName]['name']){
if(@copy($_FILES['setting_'.$ConstantName]['tmp_name'], $_Path.'/'.$_FILES['setting_'.$ConstantName]['name'])){
_setSettingOptionValue($ConstantName, $_FILES['setting_'.$ConstantName]['name']);
}else{
$Error = 1;
}
}
}
$ConstantValue = _getSettingOptionValue($ConstantName);
return ($Error?'<div>'.ERROR_FAILED_TO_UPLOAD_FILE.'</div>':'').'<input type="file" name="setting_'.$ConstantName.'" /><br />'.($ConstantValue?$ConstantValue:' ');
}
?>