Esempio n. 1
0
	 </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>	    
Esempio n. 2
0
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>
Esempio n. 3
0
<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>
Esempio n. 4
0
   
   <?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 
Esempio n. 5
0
?>
"><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'));
?>
Esempio n. 6
0
 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");
     }
 }
Esempio n. 7
0
        $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.");
}
?>
Esempio n. 8
0
<?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 
Esempio n. 9
0
 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);
 }
Esempio n. 10
0
 <?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>
Esempio n. 11
0
 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));
     }
 }
Esempio n. 12
0
         $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);
Esempio n. 13
0
 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}" . '">';
         }
     }
 }
Esempio n. 14
0
 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);
     }
 }
Esempio n. 15
0
 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");
     }
 }