本文整理汇总了PHP中Request::getValueByKey方法的典型用法代码示例。如果您正苦于以下问题:PHP Request::getValueByKey方法的具体用法?PHP Request::getValueByKey怎么用?PHP Request::getValueByKey使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Request
的用法示例。
在下文中一共展示了Request::getValueByKey方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: onAction
function onAction()
{
global $application;
$request = new Request();
$key = $request->getValueByKey('key');
$passwd = array('passwd' => $request->getValueByKey('new_password'), 're-type' => $request->getValueByKey('retype_password'));
$account_name = modApiFunc('Customer_Account', 'getAccountByActivationKey', $key);
$errors = array();
if ($account_name != null) {
$validator =& $application->getInstance('CAValidator');
if (!$validator->isValid('passwd', $passwd)) {
$errors[] = 'E_INVALID_PASSWD';
}
}
if (!empty($errors)) {
modApiFunc('Session', 'set', 'RegisterErrors', $errors);
$request->setView('CustomerNewPassword');
$request->setKey('key', $key);
} else {
modApiFunc('Session', 'set', 'ResultMessage', 'MSG_PASSWD_UPDATED');
modApiFunc('Customer_Account', 'dropActivationKey', $account_name, 'customer_account');
$obj =& $application->getInstance('CCustomerInfo', $account_name);
$obj->setPersonInfo(array(array('Status', 'A', 'base')));
$obj->changePassword($passwd['passwd']);
$obj->SignIn();
$request->setView('CustomerAccountHome');
}
$application->redirect($request);
}
示例2: OrderList
function OrderList()
{
global $application;
#check if fatal errors of the block tag exist
$this->NoView = false;
if ($application->issetBlockTagFatalErrors("OrderList")) {
$this->NoView = true;
}
$settings = modApiFunc('Customer_Account', 'getSettings');
if ($settings['CHECKOUT_TYPE'] == CHECKOUT_TYPE_QUICK) {
$this->NoView = true;
}
loadCoreFile('html_form.php');
$this->customer_obj = null;
$this->incoming_filter = null;
$email = modApiFunc('Customer_Account', 'getCurrentSignedCustomer');
if ($email !== null) {
$this->customer_obj =& $application->getInstance('CCustomerInfo', $email);
$request = new Request();
$filter = $request->getValueByKey('filter');
if ($filter != null) {
$orders_search_filter = null;
if ($filter == 'id') {
$orders_search_filter = array('type' => 'id', 'order_status' => ORDER_STATUS_ALL, 'order_id' => intval($request->getValueByKey('order_id')));
} elseif ($filter != 'custom' and defined('ORDER_STATUS_' . _ml_strtoupper($filter))) {
$orders_search_filter = array('type' => 'quick', 'order_status' => constant('ORDER_STATUS_' . _ml_strtoupper($filter)));
} elseif ($filter == 'custom') {
$orders_search_filter = array('type' => 'custom', 'order_status' => $request->getValueByKey('order_status'), 'order_payment_status' => $request->getValueByKey('order_payment_status'), 'day_from' => $request->getValueByKey('day_from'), 'month_from' => $request->getValueByKey('month_from'), 'year_from' => $request->getValueByKey('year_from'), 'day_to' => $request->getValueByKey('day_to'), 'month_to' => $request->getValueByKey('month_to'), 'year_to' => $request->getValueByKey('year_to'));
}
$this->incoming_filter = $orders_search_filter;
$this->customer_obj->setOrdersHistoryFilter($this->incoming_filter);
}
}
}
示例3: ManageCustomFields
function ManageCustomFields()
{
global $application;
loadCoreFile('html_form.php');
$this->MessageResources =& $application->getInstance('MessageResources');
$this->TemplateFiller = $application->getInstance('TmplFiller');
$this->HtmlForm = new HtmlForm();
$request = new Request();
$this->mode = isset($_POST["mode"]) ? $_POST["mode"] : $request->getValueByKey("mode");
$this->var_id = isset($_POST["variant_id"]) ? $_POST["variant_id"] : $request->getValueByKey("variant_id");
$this->attr_id = isset($_POST["attribute_id"]) ? $_POST["attribute_id"] : $request->getValueByKey("attribute_id");
$custom_fields_data = modApiFunc("Checkout", 'getPersonCustomAttributes', $this->var_id);
if ($this->attr_id == null && $this->mode != "add") {
if (count($custom_fields_data) != 0) {
$this->attr_id = $custom_fields_data[0]['person_attribute_id'];
}
}
if ($this->mode == null) {
$this->mode = "edit";
}
if (count($custom_fields_data) == 0) {
$this->mode = "add";
}
if ($this->attr_id != null) {
$this->field_data = modAPIFunc("Checkout", "getPersonAttributeData", $this->var_id, $this->attr_id);
}
if (modApiFunc("Session", "is_set", "FormData")) {
$this->field_data['postdata'] = modApiFunc("Session", "get", "FormData");
modApiFunc("Session", "un_set", "FormData");
}
if (modApiFunc("Session", "is_set", "UpdateParent") && modApiFunc("Session", "get", "UpdateParent") == true) {
modApiFunc("Session", "un_set", "UpdateParent");
$application->UpdateParent();
}
}
示例4: onAction
function onAction()
{
global $application;
$request = new Request();
$account_name = modApiFunc('Customer_Account', 'getCurrentSignedCustomer');
$errors = array();
if ($account_name != null) {
$current_password = $request->getValueByKey('current_password');
if (!modApiFunc('Customer_Account', 'isCorrectAccountAndPasswd', $account_name, $current_password)) {
$errors[] = 'E_INVALID_CURRENT_PASSWD';
} else {
$validator =& $application->getInstance('CAValidator');
$passwd = array('passwd' => $request->getValueByKey('new_password'), 're-type' => $request->getValueByKey('retype_password'));
if (!$validator->isValid('passwd', $passwd)) {
$errors[] = 'E_INVALID_PASSWD';
}
}
if (!empty($errors)) {
modApiFunc('Session', 'set', 'RegisterErrors', $errors);
} else {
modApiFunc('Session', 'set', 'ResultMessage', 'MSG_PASSWD_UPDATED');
$obj =& $application->getInstance('CCustomerInfo', $account_name);
$obj->changePassword($passwd['passwd']);
}
}
$request->setView('CustomerChangePassword');
$application->redirect($request);
}
示例5: onAction
function onAction()
{
$r = new Request();
$to_cc = $r->getValueByKey('to_currency_code');
$from_cc = $r->getValueByKey('from_currency_code');
$base = $r->getValueByKey('base_rate');
$rate = trim($base);
$errors = array();
if (modApiFunc('Currency_Converter', 'doesManRateExists', $from_cc, $to_cc)) {
$errors[] = 'E_MAN_RATE_EXISTS';
}
#
# base rate validation. should be integer or decimal value
#
if ($this->validateDecimal($rate) != true) {
$errors[] = 'E_MAN_INVALID_RATE';
}
if (empty($errors)) {
if (!modApiFunc('Currency_Converter', 'addManualRate', $from_cc, $to_cc, $rate)) {
$errors[] = 'E_MAN_RATE_NOT_ADDED';
}
}
if (empty($errors)) {
modApiFunc('Session', 'set', 'ResultMessage', 'MSG_MAN_RATE_ADDED');
} else {
modApiFunc('Session', 'set', 'Errors', $errors);
}
$r->setView('PopupWindow');
$r->setKey('page_view', 'CurrencyRateEditor');
global $application;
$application->redirect($r);
}
示例6: OrderSearchByIdForm
function OrderSearchByIdForm()
{
global $application;
#check if fatal errors of the block tag exist
$this->NoView = false;
if ($application->issetBlockTagFatalErrors("OrderSearchByIdForm")) {
$this->NoView = true;
}
$settings = modApiFunc('Customer_Account', 'getSettings');
if ($settings['CHECKOUT_TYPE'] == CHECKOUT_TYPE_QUICK) {
$this->NoView = true;
}
loadCoreFile('html_form.php');
$this->customer_obj = null;
$this->incoming_filter = null;
$email = modApiFunc('Customer_Account', 'getCurrentSignedCustomer');
if ($email !== null) {
$this->customer_obj =& $application->getInstance('CCustomerInfo', $email);
$request = new Request();
$filter = $request->getValueByKey('filter');
if ($filter != null) {
$orders_search_filter = null;
if ($filter == 'id') {
$o_id = $request->getValueByKey('order_id');
if (!$o_id || !is_int($o_id)) {
return;
}
$orders_search_filter = array('type' => 'id', 'order_status' => ORDER_STATUS_ALL, 'order_id' => intval($o_id));
}
$this->incoming_filter = $orders_search_filter;
}
}
}
示例7: onAction
function onAction()
{
global $application;
$request = new Request();
$category_id = $request->getValueByKey('category_id');
$tree_id = $request->getValueByKey('tree_id');
$bs_ids = $request->getValueByKey('to_save');
modApiFunc('Bestsellers_API', 'deleteAllBSLinksFromCategory', $category_id);
$errors = array();
if ($bs_ids != null) {
if (!modApiFunc('Bestsellers_API', 'addBSLinksToCategory', $category_id, $bs_ids)) {
$errors[] = 'E_BS_NOT_SAVED';
}
}
if (empty($errors)) {
$sets = $request->getValueByKey('sets');
$sets['BS_FROM_STAT_PERIOD'] = $sets['BS_FROM_STAT_PERIOD']['count'] * $sets['BS_FROM_STAT_PERIOD']['type'];
modApiFunc('Bestsellers_API', 'updateSettings', $category_id, $sets);
}
if (empty($errors)) {
modApiFunc('Session', 'set', 'ResultMessage', 'MSG_BS_SAVED');
} else {
modApiFunc('Session', 'set', 'Errors', $errors);
}
$request->setView('PopupWindow');
// $request->setView('BS_LinksList');
$request->setKey('page_view', 'BS_LinksList');
$request->setKey('category_id', $category_id);
$request->setKey('tree_id', $tree_id);
$application->redirect($request);
}
示例8: onAction
function onAction()
{
global $application;
$request = new Request();
$category_id = $request->getValueByKey('category_id');
$tree_id = $request->getValueByKey('tree_id');
$fp_ids = $request->getValueByKey('to_save');
modApiFunc('Featured_Products', 'deleteAllFPLinksFromCategory', $category_id);
$errors = array();
if ($fp_ids != null) {
if (!modApiFunc('Featured_Products', 'addFPLinksToCategory', $category_id, $fp_ids)) {
$errors[] = 'E_FP_NOT_SAVED';
}
}
if (empty($errors)) {
modApiFunc('Session', 'set', 'ResultMessage', 'MSG_FP_SAVED');
} else {
modApiFunc('Session', 'set', 'Errors', $errors);
}
$request->setView('PopupWindow');
$request->setKey('page_view', 'FP_LinksList');
$request->setKey('category_id', $category_id);
$request->setKey('tree_id', $tree_id);
$application->redirect($request);
}
示例9: OrderDownloadLinks
function OrderDownloadLinks()
{
global $application;
#check if fatal errors of the block tag exist
$this->NoView = false;
if ($application->issetBlockTagFatalErrors("OrderDownloadLinks")) {
$this->NoView = true;
}
$settings = modApiFunc('Customer_Account', 'getSettings');
if ($settings['CHECKOUT_TYPE'] == CHECKOUT_TYPE_QUICK) {
$this->NoView = true;
}
$this->customer_obj = null;
$this->order_id = null;
$email = modApiFunc('Customer_Account', 'getCurrentSignedCustomer');
if ($email != null) {
$this->customer_obj =& $application->getInstance('CCustomerInfo', $email);
$request = new Request();
$this->order_id = $request->getValueByKey('order_id');
$this->order_product_id = $request->getValueByKey('order_product_id');
$q_filter = array('type' => 'quick', 'order_status' => ORDER_STATUS_ALL);
$this->customer_obj->setOrdersHistoryFilter($q_filter);
if (!in_array($this->order_id, $this->customer_obj->getOrdersIDs())) {
$this->order_id = null;
}
if ($this->order_id != null and $this->order_product_id != null) {
$pids = modApiFunc('Checkout', 'getOrderProductsIDs', $this->order_id);
if (!in_array($this->order_product_id, $pids)) {
$this->order_product_id = null;
}
}
}
}
示例10: OrderSearchForm
function OrderSearchForm()
{
global $application;
#check if fatal errors of the block tag exist
$this->NoView = false;
if ($application->issetBlockTagFatalErrors("OrderSearchForm")) {
$this->NoView = true;
}
$settings = modApiFunc('Customer_Account', 'getSettings');
if ($settings['CHECKOUT_TYPE'] == CHECKOUT_TYPE_QUICK) {
$this->NoView = true;
}
loadCoreFile('html_form.php');
$this->customer_obj = null;
$this->incoming_filter = null;
$email = modApiFunc('Customer_Account', 'getCurrentSignedCustomer');
if ($email !== null) {
$this->customer_obj =& $application->getInstance('CCustomerInfo', $email);
$request = new Request();
$filter = $request->getValueByKey('filter');
if ($filter != null) {
$orders_search_filter = null;
if ($filter == 'custom') {
$orders_search_filter = array('type' => 'custom', 'order_status' => $request->getValueByKey('order_status'), 'order_payment_status' => $request->getValueByKey('order_payment_status'), 'day_from' => $request->getValueByKey('day_from'), 'month_from' => $request->getValueByKey('month_from'), 'year_from' => $request->getValueByKey('year_from'), 'day_to' => $request->getValueByKey('day_to'), 'month_to' => $request->getValueByKey('month_to'), 'year_to' => $request->getValueByKey('year_to'));
}
$this->incoming_filter = $orders_search_filter;
}
}
}
示例11: onAction
function onAction()
{
global $application;
$request = new Request();
$group_name = $request->getValueByKey('GroupName');
$sort_order = $request->getValueByKey('SortOrder_hidden');
if ($group_name != null and $sort_order != null) {
$sort_order = explode("|", $sort_order);
modApiFunc('Customer_Account', 'updateGroupAttrsSortOrder', $group_name, $sort_order);
}
modApiFunc('Session', 'set', 'ResultMessage', 'MSG_SORT_ORDER_UPDATED');
$request->setView(CURRENT_REQUEST_URL);
$application->redirect($request);
}
示例12: onAction
function onAction()
{
$request = new Request();
$tree_str = $request->getValueByKey('tree_str');
$tree_id = $request->getValueByKey('tree_id');
$ctg_id = $request->getValueByKey('ctg_id');
modApiFunc('Catalog', 'saveFullCategoriesStructure', $tree_str);
modApiFunc('CProductListFilter', 'changeCurrentCategoryId', $ctg_id);
global $_RESULT;
loadClass('CategoriesBrowserDynamic');
$cb_obj = new CategoriesBrowserDynamic(CB_MODE_MANAGE, $tree_id);
$_RESULT['tree_json'] = $cb_obj->outputJSON();
$_RESULT['ctg_id'] = modApiFunc('Catalog', 'getEditableCategoryID');
$_RESULT['tree_id'] = $tree_id;
}
示例13: onAction
function onAction()
{
global $application;
$request = new Request();
$customers_ids = $request->getValueByKey('customers_ids');
if ($customers_ids != null) {
$customers_ids = explode('|', $customers_ids);
} else {
$customers_ids = array();
}
$errors = array();
for ($i = 0; $i < count($customers_ids); $i++) {
$account_name = modApiFunc('Customer_Account', 'getCustomerAccountNameByCustomerID', $customers_ids[$i]);
if ($account_name == null) {
continue;
}
$customer_obj =& $application->getInstance('CCustomerInfo', $account_name);
if ($customer_obj->getPersonInfo('Status') != 'N') {
continue;
}
$customer_obj->setPersonInfo(array(array('Status', 'A', 'base')));
modApiFunc('EventsManager', 'throwEvent', 'AdminActivateCustomer', $account_name);
modApiFunc('Customer_Account', 'dropActivationKey', $account_name, 'customer_account');
}
if (empty($errors)) {
modApiFunc('Session', 'set', 'ResultMessage', 'MSG_CUSTOMERS_ACTIVATED');
} else {
modApiFunc('Session', 'set', 'Errors', $errors);
}
$request->setView('Customers');
$application->redirect($request);
}
示例14: OrderInvoice
function OrderInvoice()
{
global $application;
#check if fatal errors of the block tag exist
$this->NoView = false;
if ($application->issetBlockTagFatalErrors("OrderInvoice")) {
$this->NoView = true;
}
$settings = modApiFunc('Customer_Account', 'getSettings');
if ($settings['CHECKOUT_TYPE'] == CHECKOUT_TYPE_QUICK) {
$this->NoView = true;
}
$this->customer_obj = null;
$this->order_id = null;
$email = modApiFunc('Customer_Account', 'getCurrentSignedCustomer');
if ($email != null) {
$this->customer_obj =& $application->getInstance('CCustomerInfo', $email);
$request = new Request();
$this->order_id = $request->getValueByKey('order_id');
$q_filter = array('type' => 'quick', 'order_status' => ORDER_STATUS_ALL);
$this->customer_obj->setOrdersHistoryFilter($q_filter);
if (!in_array($this->order_id, $this->customer_obj->getOrdersIDs())) {
$this->order_id = null;
}
}
$this->order_info_groups = array();
$this->key_details = array('ID', 'Date', 'Status', 'PaymentStatus', 'PaymentMethod', 'PaymentProcessorOrderId', 'ShippingMethod', 'TrackId');
}
示例15: onAction
function onAction()
{
$request = new Request();
$category_id = $request->getValueByKey('category_id');
/*
* :
* , .
* default
* AZ ( AZ).
*
* :
* Catalog::getProductListByGlobalFilter ,
* .
* default .
*/
// default
loadClass('CProductListFilter');
$f = new CProductListFilter();
$params = $f->getProductListParamsObject();
$params->category_id = $category_id;
$params->select_mode_recursiveness = IN_CATEGORY_ONLY;
//
$products_array = modApiFunc('Catalog', 'getProductListByFilter', $params, RETURN_AS_ID_LIST);
$products = array();
if (!empty($products_array)) {
foreach ($products_array as $pinfo) {
$obj = new CProductInfo($pinfo['product_id']);
$products[] = array('id' => $pinfo['product_id'], 'name' => $obj->getProductTagValue('Name'));
}
}
global $_RESULT;
$_RESULT['products'] = $products;
}