if ($SLANG == 'Ru') {
define('SELECTOR_EMPTY_ITEM', "Выбирайте...");
} else {
define('SELECTOR_EMPTY_ITEM', "Select...");
}
function MakeSelectorList($SQL, $Form_SelectorName, $TABLE_KeyColumn, $TABLE_ValueColumn, $DefaultKey, $EmptyItem = "", $ExtraStyle = "") {
global $DB, $DBID;
$result = GetArray($DB, $SQL);
echo "\n";
}
/*
* generic function - used to generate `select' on some table
* arguments:
* $tablename table name
* $IDFormFieldName name of select field
* $keyfieldname uniq field used to create option values
* $valuefieldname field used to create option names
* $defaultkey default (selected) key value
*/
/*
* generic function - used to generate `select' on some table
* arguments:
* $tablename table name
* $IDFormFieldName name of select field
* $keyfieldname uniq field used to create option values
* $valuefieldname field used to create option names
* $defaultkey default (selected) key value
* $orderbyID :)
* $show_keys :)
* $EmptyItem
* $viewkey
* $AdditionalPreOrderFieldName
* $onaction onaction (may be " onchange='OnSelectSomeItem()' ")
*/
function GenerateSelectList($tablename, $IDFormFieldName, $keyfieldname, $valuefieldname, $defaultkey, $orderbyID = 1, $show_keys = 0, $EmptyItem = "", $viewkey = "", $AdditionalPreOrderFieldName = "") {
global $DB;
if ($AdditionalPreOrderFieldName != "") {
$AdditionalPreOrderFieldName = "$AdditionalPreOrderFieldName, ";
}
if ($orderbyID) {
$SQL = "select distinct $keyfieldname, $valuefieldname";
if ($viewkey != "") {
$SQL .= ", $viewkey";
}
$SQL .= " from $tablename order by $AdditionalPreOrderFieldName $keyfieldname";
} else {
$SQL = "select distinct $keyfieldname, $valuefieldname";
if ($viewkey != "") {
$SQL .= ", $viewkey";
}
$SQL .= " from $tablename order by $AdditionalPreOrderFieldName $valuefieldname";
}
$result = GetArray($DB, $SQL);
echo "\n";
}
function GenerateSelectList2($tablename, $IDFormFieldName, $keyfieldname, $valuefieldname, $defaultkey, $orderbyID = 1, $show_keys = 0, $EmptyItem = "", $viewkey = "", $AdditionalPreOrderFieldName = "", $onaction = "") {
global $DB;
if ($AdditionalPreOrderFieldName != "") {
$AdditionalPreOrderFieldName = "$AdditionalPreOrderFieldName, ";
}
if ($orderbyID) {
$SQL = "select distinct $keyfieldname, $valuefieldname";
if ($viewkey != "") {
$SQL .= ", $viewkey";
}
$SQL .= " from $tablename order by $AdditionalPreOrderFieldName $keyfieldname";
} else {
$SQL = "select distinct $keyfieldname, $valuefieldname";
if ($viewkey != "") {
$SQL .= ", $viewkey";
}
$SQL .= " from $tablename order by $AdditionalPreOrderFieldName $valuefieldname";
}
$result = GetArray($DB, $SQL);
echo "\n";
}
/*
* * generic selector
* * args:
* * $selectorname - select name
* * $currentvalue - default value
* * $dataarray - values array
* * $nitems - values array size
* * $keys - keys array
* * $keysasindex - Keys array formed from index
* *
* * usage DrawSelector($sn,$cv,$da,$ni) - keys as dataarray
* * usage DrawSelector($sn,$cv,$da,$ni,$keys) - keys as $keys
* * usage DrawSelector($sn,$cv,$da,$ni,1,1) - keys formed from index
*/
function GenericSelector($selectorname, $currentvalue, $dataarray, $KeyEqValue = 0, $ExtraClass = "", $Quote = true, $KStyle = false) {
$selectorID = str_replace('[', '_', $selectorname);
$selectorID = str_replace(']', '', $selectorID);
echo "\n";
}
function DrawSelector($selectorname, $currentvalue, $dataarray, $nitems, $keys = 0, $keysasindex = 0, $ExtraClass = "") {
echo "\n";
}
function DrawSelector2($selectorname, $currentvalue, $dataarray, $nitems) {
echo "\n";
}
function DrawSelector3($selectorname, $currentvalue, $dataarray, $nitems, $keys = 0, $keysasindex = 0, $onaction = "", $use1stvalue = 0) {
echo "\n";
}
$GenericColorSelectorJavaScriptDone = 0;
function PrintGenericColorSelectorJavaScript() {
global $GenericColorSelectorJavaScriptDone;
if ($GenericColorSelectorJavaScriptDone) {
return;
}
$GenericColorSelectorJavaScriptDone = 1;
$DATA = <<
EOD;
// GenericColorSelector('Test', '', 0x40);
echo $DATA;
}
/*
* * generic color selector
*/
function ColorSelector($SelectorName, $DefaultValue = "", $Step = 0x80) {
PrintGenericColorSelectorJavaScript();
$DATA = <<
EOD;
echo $DATA;
}
/*
* * Generic Language selector
*/
function LanguageSelector($SelectorName = 'Lang', $DefaultValue = 'En') {
$Lang['En'] = 'English';
$Lang['Ru'] = 'Russian';
GenericSelector($SelectorName, $DefaultValue, $Lang);
}
/*
* * Table selector....
*/
function TableSelector($Form_SelectorName, $DefaultValue) {
global $DB;
$SQL = "show tables";
MakeSelectorList(
$SQL, $Form_SelectorName, $TABLE_KeyColumn = "Tables_in_${DB}", $TABLE_ValueColumn = "Tables_in_${DB}", $DefaultValue, $EmptyItem = "", $ExtraStyle = ""
);
}
// TableSelector($Form_SelectorName, $DefaultValue)
function TableColumnSelector($Form_SelectorName, $TableName, $DefaultValue) {
global $DB;
if ($TableName == "")
return;
$SQL = "describe $TableName";
MakeSelectorList(
$SQL, $Form_SelectorName, $TABLE_KeyColumn = "Field", $TABLE_ValueColumn = "Field", $DefaultValue, $EmptyItem = "", $ExtraStyle = ""
);
}
// TableColumnSelector($Form_SelectorName, $TableName, $DefaultValue)
?>