4.7 -- NetCat 4.7 Extra [0] component file, generated 2012-03-14 11:38:21 INSERT INTO `Class` SET `Class_Name` = 'Магазин: Заказ', `Class_Group` = 'Интернет-магазин', `DaysToHold` = '0', `AllowTags` = '0', `FormPrefix` = '$f_AdminCommon\n\n
\n
\n\n".( $inside_admin ? "" : "")."\n\n\n\n\n".NETCAT_MODULE_NETSHOP_ORDER_STATUS." \n\n\n
', `FormSuffix` = '', `RecordTemplate` = '";\n\n$shop->LoadOrder($f_RowID);\n\n$result .= "
\n
\n $f_ContactName
$f_Phone".\n ($f_Phone && $f_Email ? ", " : "").\n ($f_Email ? "$f_Email":"" );\n\nif ($f_Address) { $result .= "
$f_Address"; }\n\n$result .= "
Экспорт в CommerceML
$f_AdminButtons
\n ";\n\nforeach ($shop->CartContents as $row_order)\n{\n $item_id = ($row_order["ItemID"] ? "[$row_order[ItemID]]" : "[$row_order[Message_ID]]");\n\n $result .= "\n\n \n \n";\n}\n\n$result .= "
$item_id $row_order[Name]$row_order[ItemPriceF] * $row_order[Qty] $row_order[Units] = $row_order[TotalPriceF]
\n
\n\n', `RecordsPerPage` = '20', `SortBy` = '', `RecordTemplateFull` = '', `TitleTemplate` = '', `TitleList` = '', `UseAltTitle` = '0', `AddTemplate` = '";\n\nif(!is_object($shop)) {\n $shop = new NetShop();\n}\n\n$ret = \'\';\n\nif (!$shop->CartCount()) {\n $ret .= NETCAT_MODULE_NETSHOP_ERROR_CART_EMPTY;\n} else {\n if ($GLOBALS[\'warnText\']) {\n $ret .= "

$warnText


";\n }\n \n $ret .= "\n
\n
\n \n ".$nc_core->token->get_input()." \n \n \n \n \n \n \n
";\n $ret .= nc_string_field("ContactName", "maxlength=\'255\' size=\'50\'", $classID, 1)."

";\n $ret .= nc_string_field("Phone", "maxlength=\'255\' size=\'50\'", $classID, 1)."

";\n $ret .= nc_string_field("Address", "maxlength=\'255\' size=\'50\'", $classID, 1)."

";\n $ret .= nc_string_field("Email", "maxlength=\'255\' size=\'50\'", $classID, 1)."

";\n $ret .= nc_text_field("Comments", "", $classID, 1)."

";\n $ret .= "";\n\n $SQL = "SELECT `Message_ID` as ID,\n `Name` as delivery,\n `Description`\n FROM `Message{$shop->delivery_methods_table}`\n WHERE Checked = 1";\n\n $delivery = $db->get_results($SQL);\n \n if ($delivery) {\n $ret .= "Способ доставки:";\n if(1 == count($delivery)) {\n $ret .= "\n {$delivery[0]->delivery} ".($delivery[0]->Description ? "({$delivery[0]->Description})" : "")."\n ID}\' />\n

";\n } else {\n $ret .= "
";\n foreach($delivery as $method) {\n $ret .= "
ID}\'\n id=\'ir{$method->ID}\' />\n
";\n }\n $ret .= "

";\n }\n }\n \n $ret .= "
\n
";\n $ret .= "
";\n}\necho "\n$ret', `EditTemplate` = '". \n\n/* WEIRD HACK. (Corrupts script flow, yet works) */\n\neval("include(\'{$MODULE_FOLDER}netshop/interface/order_edit.php\');")\n\n." ', `AddActionTemplate` = '";\n$shop->SaveOrder($msgID);\n\nwhile(ob_end_clean());\n\nif($isNaked) {\n echo \'OK\';\n} else {\n $EN = nc_Core::get_object()->sub_class->get_by_id($cc_settings[\'myorder_sub_id\'], \'EnglishName\');\n $HU = nc_Core::get_object()->sub_class->get_by_id($cc_settings[\'myorder_sub_id\'], \'Hidden_URL\');\n header("Location: {$HU}{$EN}_$msgID.html");\n}\n\nexit;\n$result .= "', `EditActionTemplate` = '". NETCAT_MODERATION_MSG_OBJCHANGED."\n

\n".NETCAT_MODERATION_BACKTOSECTION."";\n\ninclude("{$MODULE_FOLDER}netshop/interface/order_save.php");\n\n"', `SearchTemplate` = '', `FullSearchTemplate` = '', `SubscribeTemplate` = '', `System_Table_ID` = '0', `Settings` = 'global $shop;\n if (!is_object($shop)) $shop = new Netshop();\n if ($order_status)\n{\n $order_status = (int)$order_status;\n $query_where = "a.Status = \'$order_status\'";\n}\nelse\n{\n $query_where = "a.Status IS NULL"; // new orders\n}', `AddCond` = 'if(!$f_ContactName) {\n $posting = 0;\n $warnText = NETCAT_MODERATION_INFO_REQFIELDS;\n}\n\nif (!$shop->CartCount()) {\n $posting = 0;\n}\n', `EditCond` = '', `SubscribeCond` = '', `DeleteCond` = '', `NL2BR` = '0', `UseCaptcha` = '0', `CheckActionTemplate` = '', `DeleteActionTemplate` = '".NETCAT_MODERATION_MSG_OBJSDELETED. "

\r\n".NETCAT_MODERATION_BACKTOSECTION."";\r\n\r\nif (is_numeric($message)) { $ids = $message; }\r\nelse\r\n{\r\n $ids = array();\r\n foreach ((array)$q as $row) { $ids[] = $row[0]; }\r\n $ids = join(", ", $ids);\r\n}\r\n\r\nif (strlen($ids))\r\n{\r\n q("DELETE FROM Netshop_OrderGoods WHERE Order_ID IN ($ids)");\r\n q("DELETE FROM Netshop_OrderDiscounts WHERE Order_ID IN ($ids)");\r\n}\r\n\r\necho "', `CustomSettingsTemplate` = '$settings_array = array(\r\n \'myorder_sub_id\' => array(\r\n \'type\' => \'int\',\r\n \'subtype\' => \'\',\r\n \'caption\' => \'Номер компонента "Заказы для личного кабинета" в разделе\',\r\n \'min\' => \'\',\r\n \'max\' => \'\'));', `ClassDescription` = '', `DeleteTemplate` = '', `ClassTemplate` = '0', `Type` = 'useful', `CacheForUser` = '0'; INSERT INTO `Class` SET `Class_Name` = 'Магазин: Заказы для личного кабинета', `Class_Group` = 'Шаблоны компонентов', `DaysToHold` = '0', `AllowTags` = '0', `FormPrefix` = '";\n\n$result .= "
Статус заказа:
";\n\n$result .= "\n
', `FormSuffix` = '
', `RecordTemplate` = '\n";\n$shop->LoadOrder($f_RowID);\n\n$result .= "\n
\n
\n
\n
\n

Заказ №$f_RowID от $f_Created_day ".$months[(int)$f_Created_month]." $f_Created_year года

\n
\n
\n Статус заказа: ".($f_Status ? $order_status[$f_Status] : "Новый")."\n
\n
\n\n$f_AdminButtons\n";\n$result .= "
";\n$result_tmp = array();\nforeach ($shop->CartContents as $position) {\n $result_tmp[] = $position[\'URL\'] ? "".$position[\'Name\']."" : $position[\'Name\'] . ($position[\'Qty\'] > 1 ? " ({$position[\'Qty\']})" : "");\n}\n$result .= join(\', \', $result_tmp);\n$result .= "
".$shop->FormatCurrency($shop->CartSum())."
";\n$result .= "
";\n$result .= "
', `RecordsPerPage` = '20', `SortBy` = '', `RecordTemplateFull` = '\n";\n$shop->LoadOrder($message);\n\n$res .= "\n$f_AdminButtons\n\n
\n
\n
Заказ №$f_RowID
\n
от $f_Created_day ".$months[(int) $f_Created_month]." $f_Created_year года
\n
\n
\n
\n
\n
Продукт/услуга
\n
Стоимость
\n
\n";\n$res .= "
";\nforeach ($shop->CartContents as $position) {\n\n $res .= "
";\n $res .= $position[\'URL\'] ? "".$position[\'Name\']."" : $position[\'Name\'];\n $res .= "
";\n $res .= $position[\'Qty\']." * ".$shop->FormatCurrency($position[\'Price\'] * $position[\'Qty\'])."";\n $res .= "
";\n}\n$res .= "
";\nif ($shop->CartDiscounts) {\n $discounts = null;\n foreach ($shop->CartDiscounts as $val) {\n $discounts .= "
{$val[\'Name\']}
-".$shop->FormatCurrency($val[\'Sum\'])."
";\n }\n $res .= "
$discounts
";\n}\n\n$res .= "
Общая стоимость заказа:
".$shop->FormatCurrency($shop->CartSum())."

";\n$res .= "
";\nif ($f_Address) {\n $res .= "
Адрес: $f_Address

";\n}\n\n$SQL = "SELECT `Name` as Delivery\n FROM `Message{$shop->delivery_methods_table}`\n WHERE Message_ID = {$shop->Order[\'DeliveryMethod\']}";\n\n$methods = $db->get_row($SQL);\n\nif ($methods->Delivery) {\n $res .= "
Вариант доставки: {$methods->Delivery}
";\n}\n\n$end = \'\';\n$qiwi_js = "\nif(\'\' == $(\'#qiwiPhone\').val()) {\n $(\'#qiwiPhoneS\').addClass(\'error\');\n return false;\n} else {\n $(\'#qiwiPhoneS\').removeClass(\'error\');\n}";\n$qiwi_check_num_js = \'\';\n\n$isChange = \'\';\nif (1011 != $f_PaymentMethod) {\n $isChange = "AND `isChange` = 1";\n}\n\n$SQL = "SELECT `Message_ID`,\n `Name`,\n `Interface`,\n `isChange`\n FROM Message{$shop->payment_methods_table}\n WHERE `Checked` = 1";\n$methods = $db->get_results($SQL);\n$phase = 0;\nif($methods) {\n $phase = 1;\n foreach ($methods as $method) {\n if(!$method->isChange && ($method->Message_ID == $f_PaymentMethod)) {\n $phase = 0;\n }\n }\n}\n\nif ($phase) {\n $case_js = \'\';\n $adm_message = array();\n $res .= \'
\';\n foreach ($methods as $method) {\n if ($pay_error = $shop->check_payment_errors($method->Interface)) {\n $adm_message[] = "".$method->Name.""." ($pay_error)";\n continue;\n }\n $pay_method .= "
Message_ID == $f_PaymentMethod ? " checked " : "")."\n name=\'f_PaymentMethod\'\n value=\'$method->Message_ID\'\n id=\'$method->Interface\' />\n ";\n if ($method->Interface) {\n $qiwi_check_num_js = \'\';\n if (\'qiwi\' == $method->Interface) {\n $qiwi_id = $method->Message_ID;\n $pay_method .= "
\n Введите номер своего кошелька в системе QIWI (*):
\n \n
";\n $qiwi_check_num_js = $qiwi_js;\n }\n echo $shop->Payment($method->Interface, \'create_bill\', true);\n $hash = md5($method->Message_ID.$message.$nc_core->get_settings(\'SecretKey\', \'system\'));\n $case_js .= "case \'{$method->Message_ID}\':\n $qiwi_check_num_js\n $.post(\'\', \'pm={$method->Message_ID}&order_id=$message&hash=$hash\', function(response){\n $(\'#f{$method->Interface}\').submit();\n });\n break; \\n";\n }\n $pay_method .= "
";\n }\n $end = "
";\n} else {\n $SQL = "SELECT `Message_ID`,\n `Name`,\n `Interface`\n FROM `Message{$shop->payment_methods_table}`\n WHERE Message_ID = $f_PaymentMethod";\n\n $method = $db->get_row($SQL);\n $pay_method .= $method->Name;\n\n if ($method->Interface && \'cash\' != $method->Interface) {\n if (\'qiwi\' == $method->Interface) {\n $qiwi_id = $method->Message_ID;\n $pay_method .= "
\n Введите номер своего кошелька в системе QIWI (*):\n \n
";\n $qiwi_check_num_js = $qiwi_js;\n }\n echo $shop->Payment($method->Interface, \'create_bill\', true);\n $hash = md5($method->Message_ID.$message.$nc_core->get_settings(\'SecretKey\', \'system\'));\n $no_radio_js = $qiwi_check_num_js." $(\'#f{$method->Interface}\').submit();";\n }\n}\n\n$res .= $pay_method ? "
Способ оплаты: ".$pay_method.$end."
" : \'\';\n\necho "\n";\n\n$res .= "
";\necho " $res\n
\n
\n".(\'cash\' != $method->Interface && $pay_method ? "" : "")."\n
\n
\n\n\n\n".(is_object($perm) && $perm->isSupervisor() && $adm_message[0] ? "\n
\n
\nАдминистратору:
Платежные системы ".join(", ", $adm_message)." будут доступны после ввода корректных настроек\n
\n" : "")."', `TitleTemplate` = '', `TitleList` = '', `UseAltTitle` = '0', `AddTemplate` = '".eval("if (!\\$shop) \\$shop=new Netshop(); return \\$shop->PrintOrderForm();")."', `EditTemplate` = '". \n\n/* WEIRD HACK. (Corrupts script flow, yet works) */\n\neval("include(\'{$MODULE_FOLDER}netshop/interface/order_edit.php\');")\n\n." ', `AddActionTemplate` = '";\n$shop->SaveOrder($msgID);\nprint "Заказ оформлен (#$msgID).";\n$result .= "\n', `EditActionTemplate` = '', `SearchTemplate` = '', `FullSearchTemplate` = '', `SubscribeTemplate` = '', `System_Table_ID` = '0', `Settings` = 'if($_POST[\'pm\']) {\n $pm = intval($_POST[\'pm\']);\n $order = intval($_POST[\'order_id\']);\n $post_hash = $_POST[\'hash\'];\n $hash = md5($pm . $order . $nc_core->get_settings(\'SecretKey\', \'system\'));\n if($hash == $post_hash) {\n $SQL = "UPDATE Message{$cc_env["Class_ID"]} SET PaymentMethod = $pm WHERE Message_ID = $order";\n $db->query($SQL);\n }\n exit;\n}\n\n$ignore_sub = 1;\n$ignore_cc = 1;\n\n$months = array(1 => \'января\', \'февраля\', \'марта\', \'апреля\', \'мая\', \'июня\', \'июля\', \'августа\', \'сентября\', \'октября\', \'ноября\', \'декабря\');\n\nif (!is_object($shop)) {\n $shop = new Netshop();\n}\n\n$s_status = $_POST[\'order_status\'];\nif ($s_status == \'new\') {\n $query_where .= " a.Status IS NULL";\n} elseif ($s_status = intval($s_status)) {\n $query_where .= " a.Status = $s_status";\n}\n\nif (is_object($perm) && $perm->isSupervisor()) {\n $ingore_user = 1;\n} else {\n $query_where = " a.User_ID = {$current_user[\'User_ID\']} ";\n}\n\n$SQL = "SELECT ShopOrderStatus_ID as ID, \n ShopOrderStatus_Name as Name\n FROM Classificator_ShopOrderStatus";\n$status = $db->get_results($SQL);\n\nforeach($status as $row) {\n $order_status[$row->ID] = ucfirst($row->Name);\n}\n\n// на случай, если в разделе права выставлены неверно\nif (!$current_user[\'User_ID\']) {\n $query_where = " 0 "; \n}', `AddCond` = '', `EditCond` = '', `SubscribeCond` = '', `DeleteCond` = '', `NL2BR` = '1', `UseCaptcha` = '0', `CheckActionTemplate` = '', `DeleteActionTemplate` = '', `CustomSettingsTemplate` = '', `ClassDescription` = '', `DeleteTemplate` = '', `ClassTemplate` = '%INSERT_ID%', `Type` = 'useful', `CacheForUser` = '0'; CREATE TABLE `Message%INSERT_ID%` ( `Message_ID` int(11) NOT NULL auto_increment, `User_ID` int(11) NOT NULL default '0', `Subdivision_ID` int(11) NOT NULL default '0', `Sub_Class_ID` int(11) NOT NULL default '0', `Priority` int(11) NOT NULL default '0', `Checked` tinyint(4) NOT NULL default '1', `IP` varchar(15) default NULL, `UserAgent` varchar(255) default NULL, `Parent_Message_ID` int(11) NOT NULL default '0', `Created` datetime NOT NULL default '0000-00-00 00:00:00', `LastUpdated` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `LastUser_ID` int(11) NOT NULL default '0', `LastIP` varchar(15) default NULL, `LastUserAgent` varchar(255) default NULL, `Keyword` varchar(255) NOT NULL default '', `ncTitle` varchar(255) default NULL, `ncKeywords` varchar(255) default NULL, `ncDescription` text, `Address` varchar(255) default NULL, `Phone` varchar(255) default NULL, `OrderCurrency` int(11) default NULL, `PaymentMethod` int(11) default NULL, `PaymentCost` double default NULL, `Comments` text, `PaymentInfo` text, `DeliveryMethod` int(11) default NULL, `DeliveryCost` double default NULL, `ContactName` varchar(255) NOT NULL default '', `Email` varchar(255) default NULL, `Status` int(11) default NULL, PRIMARY KEY (`Message_ID`), UNIQUE KEY `Sub_Class_ID_2` (`Sub_Class_ID`,`Message_ID`,`Keyword`), KEY `User_ID` (`User_ID`), KEY `LastUser_ID` (`LastUser_ID`), KEY `Subdivision_ID` (`Subdivision_ID`), KEY `Parent_Message_ID` (`Parent_Message_ID`)) ENGINE=MyISAM; INSERT INTO Field (`Class_ID`, `Field_Name`, `Description`, `TypeOfData_ID`, `Format`, `NotNull`, `Priority`, `DoSearch`, `DefaultState`, `TypeOfEdit_ID`) VALUES (%INSERT_ID%, 'Address', 'Адрес доставки', 1, '', 0, 4, 0, '', 1); INSERT INTO Field (`Class_ID`, `Field_Name`, `Description`, `TypeOfData_ID`, `Format`, `NotNull`, `Priority`, `DoSearch`, `DefaultState`, `TypeOfEdit_ID`) VALUES (%INSERT_ID%, 'Phone', 'Контактный телефон', 1, '', 0, 3, 0, '', 1); INSERT INTO Field (`Class_ID`, `Field_Name`, `Description`, `TypeOfData_ID`, `Format`, `NotNull`, `Priority`, `DoSearch`, `DefaultState`, `TypeOfEdit_ID`) VALUES (%INSERT_ID%, 'ContactName', 'Фамилия, имя', 1, '', 1, 2, 0, '', 1); INSERT INTO Field (`Class_ID`, `Field_Name`, `Description`, `TypeOfData_ID`, `Format`, `NotNull`, `Priority`, `DoSearch`, `DefaultState`, `TypeOfEdit_ID`) VALUES (%INSERT_ID%, 'Email', 'Email', 1, '', 0, 5, 0, '', 1); INSERT INTO Field (`Class_ID`, `Field_Name`, `Description`, `TypeOfData_ID`, `Format`, `NotNull`, `Priority`, `DoSearch`, `DefaultState`, `TypeOfEdit_ID`) VALUES (%INSERT_ID%, 'PaymentMethod', 'Способ оплаты', 2, '', 0, 8, 0, '', 1); INSERT INTO Field (`Class_ID`, `Field_Name`, `Description`, `TypeOfData_ID`, `Format`, `NotNull`, `Priority`, `DoSearch`, `DefaultState`, `TypeOfEdit_ID`) VALUES (%INSERT_ID%, 'DeliveryMethod', 'Способ доставки', 2, '', 0, 10, 0, '', 1); INSERT INTO Field (`Class_ID`, `Field_Name`, `Description`, `TypeOfData_ID`, `Format`, `NotNull`, `Priority`, `DoSearch`, `DefaultState`, `TypeOfEdit_ID`) VALUES (%INSERT_ID%, 'Comments', 'Примечания', 3, '', 0, 6, 0, '', 1); INSERT INTO Field (`Class_ID`, `Field_Name`, `Description`, `TypeOfData_ID`, `Format`, `NotNull`, `Priority`, `DoSearch`, `DefaultState`, `TypeOfEdit_ID`) VALUES (%INSERT_ID%, 'PaymentInfo', 'Информация об оплате', 3, '', 0, 9, 0, '', 2); INSERT INTO Field (`Class_ID`, `Field_Name`, `Description`, `TypeOfData_ID`, `Format`, `NotNull`, `Priority`, `DoSearch`, `DefaultState`, `TypeOfEdit_ID`) VALUES (%INSERT_ID%, 'OrderCurrency', 'Валюта заказа', 4, 'ShopCurrency', 0, 1, 0, '', 2); INSERT INTO Field (`Class_ID`, `Field_Name`, `Description`, `TypeOfData_ID`, `Format`, `NotNull`, `Priority`, `DoSearch`, `DefaultState`, `TypeOfEdit_ID`) VALUES (%INSERT_ID%, 'Status', 'Статус заказа', 4, 'ShopOrderStatus', 0, 12, 0, '', 2); INSERT INTO Field (`Class_ID`, `Field_Name`, `Description`, `TypeOfData_ID`, `Format`, `NotNull`, `Priority`, `DoSearch`, `DefaultState`, `TypeOfEdit_ID`) VALUES (%INSERT_ID%, 'PaymentCost', 'Наценка (способ оплаты)', 7, '', 0, 7, 0, '', 2); INSERT INTO Field (`Class_ID`, `Field_Name`, `Description`, `TypeOfData_ID`, `Format`, `NotNull`, `Priority`, `DoSearch`, `DefaultState`, `TypeOfEdit_ID`) VALUES (%INSERT_ID%, 'DeliveryCost', 'Стоимость доставки', 7, '', 0, 11, 0, '', 2);