shop.balmet.com

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

url.php (2658B)


      1 <?php
      2 /*
      3  *  location: admin/model/extension/d_opencart_patch/store.php
      4  *
      5  */
      6 
      7 class ModelExtensionDOpencartPatchUrl extends Model {
      8 
      9     public function link($route, $url = '', $secure = 'SSL'){
     10 
     11         if(isset($this->session->data['user_token']) || isset($this->session->data['token'])){
     12             if(VERSION >= '3.0.0.0'){
     13                 $token = 'user_token=' . $this->session->data['user_token'];
     14             }else{
     15                 $token = 'token=' . $this->session->data['token'];
     16             }
     17 
     18             if($url){
     19                 $url = $token . '&' .$url;
     20             }else{
     21                 $url = $token;
     22             }
     23         }
     24 
     25         //this is a fallback for old versions. if you need to get Extension link - use getExtensionLink();
     26         if(VERSION >= '3.0.0.0'){
     27             $routes = array(
     28                 'marketplace/extension' => 'marketplace/extension',
     29             );
     30         }elseif(VERSION >= '2.3.0.0'){
     31             $routes = array(
     32                 'marketplace/extension' => 'extension/extension',
     33             );
     34         }else{
     35             $routes =  array(
     36                 'marketplace/extension' => 'extension/module',
     37             );
     38         }
     39         
     40         foreach($routes as $key => $value){
     41             if (strpos($route, $key) === 0) {
     42                 $route = str_replace($key, $value, $route);
     43             }
     44         }
     45 
     46         return $this->url->link($route, $url, $secure);
     47     }
     48 
     49     public function ajax($route, $url = '', $secure = true){
     50         return str_replace('&amp;', '&', $this->link($route, $url, $secure));
     51     }
     52 
     53     public function getExtensionLink($type, $url = '', $secure = 'SSL'){
     54 
     55         if(isset($this->session->data['user_token']) || isset($this->session->data['token'])){
     56             if(VERSION >= '3.0.0.0'){
     57                 $token = 'user_token=' . $this->session->data['user_token'];
     58             }else{
     59                 $token = 'token=' . $this->session->data['token'];
     60             }
     61 
     62             if($url){
     63                 $url = $token . '&' .$url;
     64             }else{
     65                 $url = $token;
     66             }
     67         }
     68 
     69         if(VERSION >= '3.0.0.0'){
     70 
     71             $route = 'marketplace/extension'; 
     72             $url = 'type='.$type.'&'.$url;
     73 
     74         }elseif(VERSION >= '2.3.0.0'){
     75 
     76             $route = 'extension/extension';
     77             $url = 'type='.$type.'&'.$url;
     78 
     79         }else{
     80 
     81             $route = 'extension/'.$type;
     82 
     83         }
     84 
     85         return $this->url->link($route, $url, $secure);
     86     }
     87 
     88     public function getExtensionAjax($route, $url = '', $secure = true){
     89         return str_replace('&amp;', '&', $this->getExtensionLink($route, $url, $secure));
     90     }
     91 }