</i> </button> <div class="uk-dropdown" > <ul class="uk-nav uk-nav-dropdown"> <?php if (isset($merchant_info[0]->user_access)) { ?> <li><a href="<?php echo websiteUrl() . "/merchant/profile"; ?> "><i class="fa fa-user"></i> Profile</a></li> <?php } else { ?> <li><a href="<?php echo websiteUrl() . "/merchant/Merchant"; ?> "><i class="fa fa-user"></i> Profile</a></li> <?php } ?> <li> <a href="<?php echo Yii::app()->request->baseUrl . "/merchant/login/logout/true"; ?> "> <i class="fa fa-sign-out"></i> <?php echo Yii::t("default", "Logout"); ?> </a> </li>
if (empty($redirect_url)) { $redirect_url = websiteUrl() . "/store/GoogleLogin"; } ?> <div class="uk-form-row"> <label class="uk-form-label"><?php echo Yii::t('default', "Redirect Url"); ?> </label> <?php echo CHtml::textField('google_client_redirect_ulr', $redirect_url, array('class' => "uk-form-width-large")); ?> </div> <p class="uk-text-muted uk-text-small"> <?php echo t("Redirect URL Must equal to") . " " . websiteUrl() . "/store/GoogleLogin"; ?> <br> <?php echo t("Set this url to your google developer settings"); ?> </p> <div class="uk-form-row"> <label class="uk-form-label"></label> <input type="submit" value="<?php echo Yii::t("default", "Save"); ?> " class="uk-button uk-form-width-medium uk-button-success"> </div>
<div class="uk-form-row"> <label class="uk-form-label"><?php echo Yii::t("default", "Language"); ?> </label> <?php echo CHtml::dropDownList('admin_live_epaybg_lang', Yii::app()->functions->getOptionAdmin('admin_live_epaybg_lang'), Yii::app()->functions->epayBgPaymentLanguahe()); ?> </div> <h3><?php echo Yii::t("default", "URL for receiving notifications"); ?> </h3> <p class="uk-text-danger"><?php echo websiteUrl(); ?> /store/epaybg/mode/receiver/</p> <p><?php echo t("Set this link as Notification for WEB payments in your Epaybg account"); ?> </p> <div class="uk-form-row"> <label class="uk-form-label"></label> <input type="submit" value="<?php echo Yii::t("default", "Save"); ?> " class="uk-button uk-form-width-medium uk-button-success"> </div>
<?php if ($fb_flag == "") { ?> <div class="sigin-fb-wrap"> <fb:login-button scope="public_profile,email" onlogin="******"><?php echo Yii::t('default', "Sign in with Facebook"); ?> </fb:login-button> </div> <!--sigin-fb-wrap--> <?php if (yii::app()->functions->getOptionAdmin('google_login_enabled') == 2) { ?> <a class="google-login" href="<?php echo websiteUrl() . "/store/GoogleLogin"; ?> "> <i class="fa fa-google-plus"></i> <?php echo t("Sign in with Google"); ?> </a> <?php } ?> <p class="uk-text-muted"><?php echo Yii::t("default", "Or use your email address"); ?> </p> <?php
?> "><i class="fa fa-home"></i><?php echo t("Home"); ?> </a> <span class="sep">|</span> <a class="reset-geo" href="javascript:;"><?php echo t("Reset Map"); ?> </a> <?php if (Yii::app()->functions->getOptionAdmin("merchant_disabled_registration") == "") { ?> <span class="sep">|</span> <a href="<?php echo websiteUrl() . "/store/merchantsignupselection"; ?> "> <?php echo t("Restaurant Signup"); ?> </a> <?php } ?> </div> <div class="uk-form-row"> <?php echo CHtml::textField('geo_address', '', array('placeholder' => t("Search by address"), 'class' => "", 'data-validation' => 'required')); ?>
public function getNewBooking() { $list = ''; if ($res = Yii::app()->functions->newTableBooking(1)) { $this->code = 1; $link = "<a style=\"color:#fff;display:block;\" href=\"" . websiteUrl() . "/merchant/tablebooking" . "\">" . t("Click here to view") . "</a>"; $this->msg = count($res) . " " . t("New Booking Table") . " {$link}"; $this->details = $list; } else { $this->msg = Yii::t("default", "No results"); } }
$params['mode'] = 'live'; $min = Yii::app()->functions->getOptionAdmin('admin_live_epaybg_min'); $secret = Yii::app()->functions->getOptionAdmin('admin_live_epaybg_secret'); $page = Yii::app()->functions->getOptionAdmin('admin_live_epaybg_request'); $lang = Yii::app()->functions->getOptionAdmin('admin_live_epaybg_lang'); } $params['MIN'] = $min; $params['INVOICE'] = $payment_ref; $params['AMOUNT'] = $amount_to_pay; $params['CURRENCY'] = adminCurrencyCode(); $params['EXP_TIME'] = date('d.m.Y', strtotime('+5 days')); $params['DESCR'] = $payment_description; $fields['PAGE'] = $page; $fields['LANG'] = $lang; $fields['URL_OK'] = websiteUrl() . "/merchant/epaybg/mode/accept/token/{$my_token}"; $fields['URL_CANCEL'] = websiteUrl() . "/merchant/epaybg/mode/cancel"; $params['AMOUNT'] = $amount_to_pay; $EpayBg = new EpayBg(); $EpayBg->params = $params; $EpayBg->fields = $fields; $EpayBg->min = $min; $EpayBg->secret = $secret; $forms = $EpayBg->generateForms(); /*dump($params); dump($fields);*/ $trans_type = "sms_purchase"; Yii::app()->functions->barclaySaveTransaction($payment_ref, $my_token, $trans_type, $package_id); } else { $error = Yii::t("default", "Sorry but we cannot find what your are looking for."); } ?>
<?php $FunctionsK = new FunctionsK(); ?> <form class="uk-form uk-form-horizontal forms" id="forms"> <?php echo CHtml::hiddenField('action', 'initpaymentprovider'); echo CHtml::hiddenField('controller', "merchant"); echo CHtml::hiddenField('purchase', "fax_package"); echo CHtml::hiddenField('return_url', websiteUrl() . "/merchant/faxpurchase"); ?> <?php if ($res = $FunctionsK->getFaxPackage()) { ?> <div class="uk-grid sms-package-wrap"> <?php foreach ($res as $val) { ?> <div class="uk-width-1-3"> <div class="uk-panel uk-panel-box"> <h3><?php echo $val['title']; ?> </h3> <h4 class="uk-text-muted"><?php echo $val['description']; ?> </h4> <?php
public function actionFax() { $msg = ''; $send_fax_link = 'https://www.faxage.com/httpsfax.php'; $db_ext = new DbExt(); $stmt = "SELECT * FROM\n\t\t{{fax_broadcast}}\n\t\tWHERE\n\t\tstatus='pending'\n\t\tLIMIT 0,5\n\t\t"; $fax_company = yii::app()->functions->getOptionAdmin("fax_company"); $fax_username = yii::app()->functions->getOptionAdmin("fax_username"); $fax_password = yii::app()->functions->getOptionAdmin("fax_password"); dump("company: " . $fax_company); dump("username: "******"password: "******"/cron/faxpostback/"; if ($res = $db_ext->rst($stmt)) { foreach ($res as $val) { dump($val); $jobid = ''; $record_id = $val['id']; $credit = Yii::app()->functions->getMerchantFaxCredit($val['merchant_id']); dump($credit); if ($credit >= 1) { $params = "username="******"&company=" . $fax_company; $params .= "&password="******"&recipname=" . $val['recipname']; $params .= "&faxno=" . $val['faxno']; $params .= "&operation=sendfax"; $params .= "&faxurl=" . $val['faxurl']; $params .= "&url_notify={$notify_url}"; dump($params); if ($response = Yii::app()->functions->Curl($send_fax_link, $params)) { $msg = $response; if (preg_match("/JOBID/i", $response)) { $jobid = str_replace("JOBID:", '', $response); $jobid = trim($jobid); } else { $jobid = ''; } } else { $msg = "Invalid response"; } } else { $msg = t("Zero credits"); } $params_update = array('status' => "process", 'api_raw_response' => $msg, 'date_process' => date('c'), 'jobid' => $jobid); $db_ext->updateData("{{fax_broadcast}}", $params_update, 'id', $record_id); } /*end foreach*/ } else { $msg = "NO records to process"; } dump("Result: " . $msg); }
<?php echo t("orders"); ?> </P> </div> </li> <li> <div class="rounded-box rounded"> <p><?php echo t("Your balance"); ?> :</p> <h3 class="merchant_total_balance"></h3> <a href="<?php echo websiteUrl() . "/merchant/withdrawals"; ?> "><?php echo t("Withdraw money"); ?> </a> </div> </li> <li> <div class="rounded-box rounded"> <p><?php echo t("Total value of your item sales"); ?> :</p>
public function actionEpayBg() { $db_ext = new DbExt(); $data = $_GET; $msg = ''; $error_receiver = ''; if ($data['mode'] == "receiver") { $mode = Yii::app()->functions->getOptionAdmin('admin_mode_epaybg'); if ($mode == "sandbox") { $min = Yii::app()->functions->getOptionAdmin('admin_sandbox_epaybg_min'); $secret = Yii::app()->functions->getOptionAdmin('admin_sandbox_epaybg_secret'); } else { $min = Yii::app()->functions->getOptionAdmin('admin_live_epaybg_min'); $secret = Yii::app()->functions->getOptionAdmin('admin_live_epaybg_secret'); } /*dump($min); dump($secret);*/ $EpayBg = new EpayBg(); $ENCODED = $data['encoded']; $CHECKSUM = $data['checksum']; $hmac = $EpayBg->hmac('sha1', $ENCODED, $secret); /*dump("Check"); dump($CHECKSUM); dump($hmac);*/ //if ($hmac == $CHECKSUM) { $data_info = base64_decode($ENCODED); $lines_arr = split("\n", $data_info); $info_data = ''; //dump($lines_arr); if (is_array($lines_arr) && count($lines_arr) >= 1) { foreach ($lines_arr as $line) { if (!empty($line)) { $payment_info = explode(":", $line); $invoice_number = str_replace("INVOICE=", '', $payment_info[0]); $status = str_replace("STATUS=", '', $payment_info[1]); if (preg_match("/PAID/i", $payment_info[1])) { $info_data .= "INVOICE={$invoice_number}:STATUS=OK\n"; Yii::app()->functions->epayBgUpdateTransaction($invoice_number, $status); } else { $info_data .= "INVOICE={$invoice_number}:STATUS=ERR\n"; Yii::app()->functions->epayBgUpdateTransaction($invoice_number, $status); } } } echo $info_data; Yii::app()->functions->createLogs($info_data, "epaybg"); die; } else { $error_receiver = "ERR=Not valid CHECKSUM\n"; } /*} else { $error_receiver="ERR=Not valid CHECKSUM\n"; }*/ if (!empty($error_receiver)) { echo $error_receiver; Yii::app()->functions->createLogs($error_receiver, "epaybg"); } else { Yii::app()->functions->createLogs("none response", "epaybg"); } die; } elseif ($data['mode'] == "cancel") { $msg = t("Transaction has been cancelled"); } elseif ($data['mode'] == "accept") { if ($trans_info = Yii::app()->functions->barclayGetTokenTransaction($data['token'])) { //dump($trans_info); switch ($data['mode']) { case "accept": if ($trans_info['transaction_type'] == "order") { $params_update = array('status' => "pending", 'date_modified' => date('c')); $db_ext->updateData("{{order}}", $params_update, 'order_id', $data['token']); header('Location: ' . websiteUrl() . "/store/receipt/id/" . $data['token']); } else { if ($token_details = Yii::app()->functions->getMerchantByToken($data['token'])) { $db_ext->updateData("{{merchant}}", array('payment_steps' => 3, 'membership_purchase_date' => date('c')), 'merchant_id', $token_details['merchant_id']); header('Location: ' . websiteUrl() . "/store/merchantSignup/Do/thankyou2/token/" . $data['token']); } else { $msg = t("Token not found"); } } break; case "cancel": if ($trans_info['transaction_type'] == "order") { header('Location: ' . websiteUrl() . "/store/"); } else { header('Location: ' . websiteUrl() . "/store/merchantSignup/Do/step3/token/" . $data['token']); } break; } } else { $msg = t("Transaction information not found"); } } if (!empty($msg)) { $this->render('error', array('message' => $msg)); } }
$secret = Yii::app()->functions->getOptionAdmin('admin_live_epaybg_secret'); $page = Yii::app()->functions->getOptionAdmin('admin_live_epaybg_request'); $lang = Yii::app()->functions->getOptionAdmin('admin_live_epaybg_lang'); } } $amount_to_pay = number_format($amount_to_pay, 2, '.', ''); $params['MIN'] = $min; $params['INVOICE'] = $payment_ref; $params['AMOUNT'] = $amount_to_pay; $params['CURRENCY'] = adminCurrencyCode(); $params['EXP_TIME'] = date('d.m.Y', strtotime('+5 days')); $params['DESCR'] = $payment_description; $fields['PAGE'] = $page; $fields['LANG'] = $lang; $fields['URL_OK'] = websiteUrl() . "/store/epaybg/mode/accept/token/{$order_id}"; $fields['URL_CANCEL'] = websiteUrl() . "/store/epaybg/mode/cancel"; /*dump($min); dump($secret); dump($params); dump($fields);*/ if (!empty($min) && !empty($secret)) { $EpayBg = new EpayBg(); $EpayBg->params = $params; $EpayBg->fields = $fields; $EpayBg->min = $min; $EpayBg->secret = $secret; $forms = $EpayBg->generateForms(); //save information later get the information $trans_type = 'order'; $param3 = $EpayBg->getEncoded(); Yii::app()->functions->barclaySaveTransaction($payment_ref, $order_id, $trans_type, '', $merchant_id, $param3);
public static function receiptLogo() { if (Yii::app()->functions->getOptionAdmin('website_enabled_rcpt') == 2) { $receipt_logo = Yii::app()->functions->getOptionAdmin('website_receipt_logo'); if (!empty($receipt_logo)) { return '<img class="rc_logo" src="' . websiteUrl() . "/upload" . "/{$receipt_logo}" . '">'; } } }
public function sendFax($merchant_id = '', $order_id = '') { $merchant_id = Yii::app()->functions->getMerchantID(); $enabled = $this->getOption('fax_merchant_enabled', $merchant_id); if ($enabled == 2) { $params = array('merchant_id' => $merchant_id, 'faxno' => $this->getOption('fax_merchant_number', $merchant_id), 'recipname' => $this->getOption('fax_merchant_recipient', $merchant_id), 'faxurl' => websiteUrl() . "/store/fax/?id={$order_id}", 'date_created' => date('c'), 'ip_address' => $_SERVER['REMOTE_ADDR']); $this->db_ext->insertData("{{fax_broadcast}}", $params); } }
public function findGeo() { $home_search_unit_type = Yii::app()->functions->getOptionAdmin('home_search_unit_type'); $home_search_radius = Yii::app()->functions->getOptionAdmin('home_search_radius'); if (!is_numeric($home_search_radius)) { $home_search_radius = 15; } $distance_exp = 3959; if ($home_search_unit_type == "km") { $distance_exp = 6371; } $lat = isset($this->data['lat']) ? $this->data['lat'] : 0; $long = isset($this->data['lng']) ? $this->data['lng'] : 0; if ($lat_res = Yii::app()->functions->geodecodeAddress($this->data['geo_address'])) { $lat = $lat_res['lat']; $long = $lat_res['long']; } if (isset($this->data['geo_address'])) { $stmt = "\n\t\t\tSELECT \n\t\t\tSQL_CALC_FOUND_ROWS a.*, ( {$distance_exp} * acos( cos( radians({$lat}) ) * cos( radians( latitude ) ) \n\t\t\t* cos( radians( lontitude ) - radians({$long}) ) \n\t\t\t+ sin( radians({$lat}) ) * sin( radians( latitude ) ) ) ) \n\t\t\tAS distance\t\t\t\t\t\t\t\t\n\t\t\t\n\t\t\tFROM {{view_merchant}} a \n\t\t\tHAVING distance < {$home_search_radius}\t\n\t\t\tAND status='active' AND is_ready='2' \t\t\n\t\t\t"; //dump($stmt); if ($res = $this->rst($stmt)) { $list = ''; $x = 0; foreach ($res as $val) { $address = $val['street'] . " " . $val['city'] . " " . $val['state'] . " " . $val['post_code']; $photo = Yii::app()->functions->getOption("merchant_photo", $val['merchant_id']); if (empty($photo)) { $photo = 'thumbnail-medium.png'; } $logo = '<a href="' . websiteUrl() . "/store/menu/merchant/" . $val['restaurant_slug'] . '">'; $logo .= '<img title="" alt="" src="' . uploadURL() . "/{$photo}" . '" class="uk-thumbnail uk-thumbnail-mini">'; $logo .= '</a>'; $list[] = array($val['restaurant_name'], $val['latitude'], $val['lontitude'], $x, $address, $val['restaurant_slug'], $logo); $x++; } $this->code = 1; $this->msg = array('lat' => $lat, 'lng' => $long); $this->details = $list; } else { $this->msg = t("No results"); } } else { $this->msg = t("Missing parameters"); } }