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('&', '&', $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('&', '&', $this->getExtensionLink($route, $url, $secure)); 90 } 91 }