Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php class ControllerExtensionModulePromotion extends Controller{private $a7dcd0556e9ee..

Decoded Output download

<?php 
 class ControllerExtensionModulePromotion extends Controller{private $a7dcd0556e9eecdc580eaa7dfe309b1af=array();public function index(){$a9bfede9a118f10bf06ace8f3e319a0c6=$this->load->language('extension/module/promotion');$this->document->setTitle($this->language->get('heading_title'));$this->load->model('setting/setting');$this->load->model('extension/module/promotion');if(($this->request->server['REQUEST_METHOD']=='POST')&&$this->validate()){$this->model_setting_setting->editSetting('module_promotion',$this->request->post);$this->cache->delete('promotion');$this->session->data['success']=$this->language->get('text_success');}if(isset($this->error['warning'])){$a9bfede9a118f10bf06ace8f3e319a0c6['error_warning']=$this->error['warning'];}else{$a9bfede9a118f10bf06ace8f3e319a0c6['error_warning']='';}$a9bfede9a118f10bf06ace8f3e319a0c6['breadcrumbs']=array();$a9bfede9a118f10bf06ace8f3e319a0c6['breadcrumbs'][]=array('text'=>$this->language->get('text_home'),'href'=>$this->url->link('common/dashboard','user_token='.$this->session->data['user_token'].'&type=module',true),);$a9bfede9a118f10bf06ace8f3e319a0c6['breadcrumbs'][]=array('text'=>$this->language->get('text_module'),'href'=>$this->url->link('marketplace/extension','user_token='.$this->session->data['user_token'].'&type=module',true),);$a9bfede9a118f10bf06ace8f3e319a0c6['breadcrumbs'][]=array('text'=>$this->language->get('heading_title'),'href'=>$this->url->link('extension/module/promotion','user_token='.$this->session->data['user_token'].'&type=module',true),);$a9bfede9a118f10bf06ace8f3e319a0c6['action_settings']=$this->url->link('extension/module/promotion','user_token='.$this->session->data['user_token'].'&type=module',true);$a9bfede9a118f10bf06ace8f3e319a0c6['cancel']=$this->url->link('marketplace/extension','user_token='.$this->session->data['user_token'].'&type=module',true);if(isset($this->request->post['module_promotion_options'])){$a9e5e58eeed5646ea67b1ffb6645fa3dc=$this->request->post['module_promotion_options'];}elseif($this->config->get('module_promotion_options')){$a9e5e58eeed5646ea67b1ffb6645fa3dc=$this->config->get('module_promotion_options');}else{$a9e5e58eeed5646ea67b1ffb6645fa3dc=$this->config->get('promotion_options');}if(isset($this->request->post['module_promotion_status'])){$a9e5e58eeed5646ea67b1ffb6645fa3dc['status']=$this->request->post['module_promotion_status'];}else{$a9e5e58eeed5646ea67b1ffb6645fa3dc['status']=$this->config->get('module_promotion_status');}$a9bfede9a118f10bf06ace8f3e319a0c6['options']=$a9e5e58eeed5646ea67b1ffb6645fa3dc;$a9bfede9a118f10bf06ace8f3e319a0c6+=$this->getList();$a9bfede9a118f10bf06ace8f3e319a0c6['header']=$this->load->controller('common/header');$a9bfede9a118f10bf06ace8f3e319a0c6['column_left']=$this->load->controller('common/column_left');$a9bfede9a118f10bf06ace8f3e319a0c6['footer']=$this->load->controller('common/footer');$this->response->setOutput($this->load->view('extension/module/promotion',$a9bfede9a118f10bf06ace8f3e319a0c6));}protected function getList(){if(isset($this->request->get['page'])){$a1e0bef4f940e9c86cd7423d4db94d890=(int) $this->request->get['page'];}else{$a1e0bef4f940e9c86cd7423d4db94d890=1;}$a9bfede9a118f10bf06ace8f3e319a0c6['promotions']=array();$a9bfede9a118f10bf06ace8f3e319a0c6=array('start'=>($a1e0bef4f940e9c86cd7423d4db94d890-1)*$this->config->get('config_limit_admin'),'limit'=>$this->config->get('config_limit_admin'));$a4e13ba8589e80dee69e4b1f36e0d47c0=$this->model_extension_module_promotion->getPromotions($a9bfede9a118f10bf06ace8f3e319a0c6);foreach($a4e13ba8589e80dee69e4b1f36e0d47c0 as&$a39becc79dfedd1e24d2a57178a9239ed){$a52b31bd3668ca4c0daea4791be2179e5='';if($a39becc79dfedd1e24d2a57178a9239ed['image']){$a52b31bd3668ca4c0daea4791be2179e5=$a39becc79dfedd1e24d2a57178a9239ed['image'];}$a39becc79dfedd1e24d2a57178a9239ed['thumb']=$this->model_extension_module_promotion->getThumb($a52b31bd3668ca4c0daea4791be2179e5);$a39becc79dfedd1e24d2a57178a9239ed['action'][]=array('text'=>$this->language->get('text_edit'),'href'=>$this->url->link('extension/module/promotion/update','user_token='.$this->session->data['user_token'].'&promotion_id='.$a39becc79dfedd1e24d2a57178a9239ed['promotion_id'],true));}unset($a39becc79dfedd1e24d2a57178a9239ed);$a9bfede9a118f10bf06ace8f3e319a0c6['promotions']=$a4e13ba8589e80dee69e4b1f36e0d47c0;$a31505c0a60b22281f65a39141e3be6fd=new Pagination();$a31505c0a60b22281f65a39141e3be6fd->total=$this->model_extension_module_promotion->getTotalPromotions();$a31505c0a60b22281f65a39141e3be6fd->page=$a1e0bef4f940e9c86cd7423d4db94d890;$a31505c0a60b22281f65a39141e3be6fd->limit=$this->config->get('config_limit_admin');$a31505c0a60b22281f65a39141e3be6fd->text=$this->language->get('text_pagination');$a31505c0a60b22281f65a39141e3be6fd->url=$this->url->link('extension/module/promotion','user_token='.$this->session->data['user_token'].'&page={page}',true);$a9bfede9a118f10bf06ace8f3e319a0c6['pagination']=$a31505c0a60b22281f65a39141e3be6fd->render();$a9bfede9a118f10bf06ace8f3e319a0c6['insert']=$this->url->link('extension/module/promotion/insert','user_token='.$this->session->data['user_token'].'&type=module',true);$a9bfede9a118f10bf06ace8f3e319a0c6['delete']=$this->url->link('extension/module/promotion/delete','user_token='.$this->session->data['user_token'].'&type=module',true);return $a9bfede9a118f10bf06ace8f3e319a0c6;}public function insert(){$this->load->model('extension/module/promotion');$this->document->setTitle($this->language->get('heading_title'));if(($this->request->server['REQUEST_METHOD']=='POST')&&$this->validateForm()){$this->model_extension_module_promotion->addPromotion($this->request->post);$this->session->data['success']=$this->language->get('text_success');$this->response->redirect($this->url->link('extension/module/promotion','user_token='.$this->session->data['user_token'].'&type=module',true));}$this->getForm();}public function update(){$this->load->model('extension/module/promotion');$this->document->setTitle($this->language->get('heading_title'));if(($this->request->server['REQUEST_METHOD']=='POST')&&$this->validateForm()){$this->model_extension_module_promotion->editPromotion($this->request->post,$this->request->get['promotion_id']);$this->session->data['success']=$this->language->get('text_success');$this->response->redirect($this->url->link('extension/module/promotion','user_token='.$this->session->data['user_token'].'&type=module',true));}$this->getForm();}public function delete(){$a9bfede9a118f10bf06ace8f3e319a0c6=$this->load->language('extension/module/promotion');$this->load->model('extension/module/promotion');if(isset($this->request->post['selected'])&&$this->validate()){foreach($this->request->post['selected']as $a1292e882656ed9ff9edb55986cf0b864){$this->model_extension_module_promotion->deletePromotion($a1292e882656ed9ff9edb55986cf0b864);}$this->session->data['success']=$this->language->get('text_success');}$this->response->redirect($this->url->link('extension/module/promotion','user_token='.$this->session->data['user_token'].'&type=module',true));}protected function getForm(){$a9bfede9a118f10bf06ace8f3e319a0c6=$this->load->language('extension/module/promotion');$this->document->setTitle($this->language->get('heading_title'));if(isset($this->error['warning'])){$a9bfede9a118f10bf06ace8f3e319a0c6['error_warning']=$this->error['warning'];}else{$a9bfede9a118f10bf06ace8f3e319a0c6['error_warning']='';}if(isset($this->error['name'])){$a9bfede9a118f10bf06ace8f3e319a0c6['error_name']=$this->error['name'];}else{$a9bfede9a118f10bf06ace8f3e319a0c6['error_name']=array();}if(isset($this->error['image'])){$a9bfede9a118f10bf06ace8f3e319a0c6['error_image']=$this->error['image'];}else{$a9bfede9a118f10bf06ace8f3e319a0c6['error_image']=array();}if(isset($this->error['keyword'])){$a9bfede9a118f10bf06ace8f3e319a0c6['error_keyword']=$this->error['keyword'];}else{$a9bfede9a118f10bf06ace8f3e319a0c6['error_keyword']='';}$a9bfede9a118f10bf06ace8f3e319a0c6['breadcrumbs']=array();$a9bfede9a118f10bf06ace8f3e319a0c6['breadcrumbs'][]=array('text'=>$this->language->get('text_home'),'href'=>$this->url->link('common/dashboard','user_token='.$this->session->data['user_token'].'&type=module',true),);$a9bfede9a118f10bf06ace8f3e319a0c6['breadcrumbs'][]=array('text'=>$this->language->get('heading_title'),'href'=>$this->url->link('extension/module/promotion','user_token='.$this->session->data['user_token'].'&type=module',true),);if(!isset($this->request->get['promotion_id'])){$a9bfede9a118f10bf06ace8f3e319a0c6['action']=$this->url->link('extension/module/promotion/insert','user_token='.$this->session->data['user_token'].'&type=module',true);}else{$a9bfede9a118f10bf06ace8f3e319a0c6['action']=$this->url->link('extension/module/promotion/update','user_token='.$this->session->data['user_token'].'&promotion_id='.$this->request->get['promotion_id'],true);}$a9bfede9a118f10bf06ace8f3e319a0c6['cancel']=$this->url->link('extension/module/promotion','user_token='.$this->session->data['user_token'].'&type=module',true);$a9bfede9a118f10bf06ace8f3e319a0c6['user_token']=$this->session->data['user_token'];$this->load->model('localisation/language');$a9bfede9a118f10bf06ace8f3e319a0c6['languages']=$this->model_localisation_language->getLanguages();$this->load->model('catalog/product');if(isset($this->request->post['promotion_description'])){$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description']=$this->request->post['promotion_description'];foreach($a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description']as $a7f8db3a75de66e481770c29678ad76d9=>$a4865f40d6f37e33fc570bbff8ecb6419){$aa091b86811400b1368596440687917a8=array();if(isset($a4865f40d6f37e33fc570bbff8ecb6419['products'])){foreach($a4865f40d6f37e33fc570bbff8ecb6419['products']as $a4dce4d47e8decaee455b9c2830efff65){$a89374c51d6813c9ee47ecc0ef63f97f8=$this->model_catalog_product->getProduct($a4dce4d47e8decaee455b9c2830efff65);if($a89374c51d6813c9ee47ecc0ef63f97f8){$aa091b86811400b1368596440687917a8[$a89374c51d6813c9ee47ecc0ef63f97f8['product_id']]=$a89374c51d6813c9ee47ecc0ef63f97f8['name'];}}}$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description'][$a7f8db3a75de66e481770c29678ad76d9]['products']=$aa091b86811400b1368596440687917a8;}foreach($a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description']as $a7f8db3a75de66e481770c29678ad76d9=>$a4865f40d6f37e33fc570bbff8ecb6419){$a9af020f7b754c0c482d5d27881c87629=array();if(isset($a4865f40d6f37e33fc570bbff8ecb6419['gifts'])){foreach($a4865f40d6f37e33fc570bbff8ecb6419['gifts']as $a4dce4d47e8decaee455b9c2830efff65){$a89374c51d6813c9ee47ecc0ef63f97f8=$this->model_catalog_product->getProduct($a4dce4d47e8decaee455b9c2830efff65);if($a89374c51d6813c9ee47ecc0ef63f97f8){$a9af020f7b754c0c482d5d27881c87629[$a89374c51d6813c9ee47ecc0ef63f97f8['product_id']]=$a89374c51d6813c9ee47ecc0ef63f97f8['name'];}}}$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description'][$a7f8db3a75de66e481770c29678ad76d9]['gifts']=$a9af020f7b754c0c482d5d27881c87629;}}elseif(isset($this->request->get['promotion_id'])){$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description']=$this->model_extension_module_promotion->getPromotionDescriptions($this->request->get['promotion_id']);}else{$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description']=array();}$this->load->model('tool/image');foreach($a9bfede9a118f10bf06ace8f3e319a0c6['languages']as $aefb9ef8e943c7bf1e9b3c303c0fff8d6){$a52b31bd3668ca4c0daea4791be2179e5=isset($a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description'][$aefb9ef8e943c7bf1e9b3c303c0fff8d6['language_id']]['image'])&&$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description'][$aefb9ef8e943c7bf1e9b3c303c0fff8d6['language_id']]['image']?$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description'][$aefb9ef8e943c7bf1e9b3c303c0fff8d6['language_id']]['image']:'no_image.png';$a9bfede9a118f10bf06ace8f3e319a0c6['thumb'][$aefb9ef8e943c7bf1e9b3c303c0fff8d6['language_id']]=$this->model_tool_image->resize($a52b31bd3668ca4c0daea4791be2179e5,100,100);$a43c018bc32a79399bfc2e7addab48c06=isset($a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description'][$aefb9ef8e943c7bf1e9b3c303c0fff8d6['language_id']]['image_promotion'])&&$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description'][$aefb9ef8e943c7bf1e9b3c303c0fff8d6['language_id']]['image_promotion']?$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description'][$aefb9ef8e943c7bf1e9b3c303c0fff8d6['language_id']]['image_promotion']:'no_image.png';$a9bfede9a118f10bf06ace8f3e319a0c6['thumb_promotion'][$aefb9ef8e943c7bf1e9b3c303c0fff8d6['language_id']]=$this->model_tool_image->resize($a43c018bc32a79399bfc2e7addab48c06,100,100);$aac71f50f28174a07514e493667d4a055=isset($a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description'][$aefb9ef8e943c7bf1e9b3c303c0fff8d6['language_id']]['sticker'])&&$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description'][$aefb9ef8e943c7bf1e9b3c303c0fff8d6['language_id']]['sticker']?$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description'][$aefb9ef8e943c7bf1e9b3c303c0fff8d6['language_id']]['sticker']:'no_image.png';$a9bfede9a118f10bf06ace8f3e319a0c6['thumb_sticker'][$aefb9ef8e943c7bf1e9b3c303c0fff8d6['language_id']]=$this->model_tool_image->resize($aac71f50f28174a07514e493667d4a055,100,100);}$a9bfede9a118f10bf06ace8f3e319a0c6['placeholder']=$this->model_tool_image->resize('no_image.png',100,100);$this->load->model('setting/store');$a9bfede9a118f10bf06ace8f3e319a0c6['stores']=array();$a9bfede9a118f10bf06ace8f3e319a0c6['stores'][]=array('store_id'=>0,'name'=>$this->language->get('text_default'));$aab4f9cbc8c336fc60acd78f3d216f5d2=$this->model_setting_store->getStores();foreach($aab4f9cbc8c336fc60acd78f3d216f5d2 as $acb4ae3cb5733db1686c175492d40c0c9){$a9bfede9a118f10bf06ace8f3e319a0c6['stores'][]=array('store_id'=>$acb4ae3cb5733db1686c175492d40c0c9['store_id'],'name'=>$acb4ae3cb5733db1686c175492d40c0c9['name']);}if(isset($this->request->post['promotion_seo_url'])){$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_seo_url']=$this->request->post['promotion_seo_url'];}elseif(isset($this->request->get['promotion_id'])){$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_seo_url']=$a233b2c99ae3cebb99163dfa7ce6bc7a5=$this->model_extension_module_promotion->getUrlAliasByPromotionId($this->request->get['promotion_id']);}else{$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_seo_url']=array();}$a9bfede9a118f10bf06ace8f3e319a0c6['header']=$this->load->controller('common/header');$a9bfede9a118f10bf06ace8f3e319a0c6['column_left']=$this->load->controller('common/column_left');$a9bfede9a118f10bf06ace8f3e319a0c6['footer']=$this->load->controller('common/footer');$this->response->setOutput($this->load->view('extension/module/promotion_form',$a9bfede9a118f10bf06ace8f3e319a0c6));}public function productsAutocomplete(){$a37bd084a6ffb0cff07e0c1cd74a0f316=array();if(isset($this->request->get['filter_name'])||isset($this->request->get['filter_category_id'])||isset($this->request->get['filter_manufacturer_id'])){$this->load->model('extension/module/promotion');if(isset($this->request->get['filter_name'])){$a3e6bda85725930ecf2a5d1b867520f0a=$this->request->get['filter_name'];}else{$a3e6bda85725930ecf2a5d1b867520f0a='';}if(isset($this->request->get['filter_model'])){$af4b8309f6105e1e3817a3b74d39abca9=$this->request->get['filter_model'];}else{$af4b8309f6105e1e3817a3b74d39abca9='';}if(isset($this->request->get['filter_category_id'])){$ae4d1685afd790c78ac651c0d5d3bd737=$this->request->get['filter_category_id'];}else{$ae4d1685afd790c78ac651c0d5d3bd737='';}if(isset($this->request->get['filter_manufacturer_id'])){$ae495d36e92242754d08c50297252599a=$this->request->get['filter_manufacturer_id'];}else{$ae495d36e92242754d08c50297252599a='';}if(isset($this->request->get['filter_price_from'])){$a99172a013fb45d3f3962ea8c369afe62=$this->request->get['filter_price_from'];}else{$a99172a013fb45d3f3962ea8c369afe62='';}if(isset($this->request->get['filter_price_to'])){$a3619476da30a84fdb8f42868fc01c16b=$this->request->get['filter_price_to'];}else{$a3619476da30a84fdb8f42868fc01c16b='';}if(isset($this->request->get['filter_attribute'])){$a270c3c4221a12464cc18042b1eb52d67=$this->request->get['filter_attribute'];}else{$a270c3c4221a12464cc18042b1eb52d67='';}if(isset($this->request->get['limit'])){$a3e2300b483a3e2af7fd9532b3e68d0aa=$this->request->get['limit'];}else{$a3e2300b483a3e2af7fd9532b3e68d0aa=1000;}$a9bfede9a118f10bf06ace8f3e319a0c6=array('filter_category_id'=>$ae4d1685afd790c78ac651c0d5d3bd737,'filter_manufacturer_id'=>$ae495d36e92242754d08c50297252599a,'filter_name'=>$a3e6bda85725930ecf2a5d1b867520f0a,'filter_price_from'=>$a99172a013fb45d3f3962ea8c369afe62,'filter_price_to'=>$a3619476da30a84fdb8f42868fc01c16b,'filter_attribute'=>$a270c3c4221a12464cc18042b1eb52d67,'start'=>0,'limit'=>$a3e2300b483a3e2af7fd9532b3e68d0aa);$a2d4494238c5a2455bd51767390f65829=$this->model_extension_module_promotion->getProducts($a9bfede9a118f10bf06ace8f3e319a0c6);foreach($a2d4494238c5a2455bd51767390f65829 as $a6d8d24072ad4e6cd9f5b998eaa29c0d2){$a37bd084a6ffb0cff07e0c1cd74a0f316[]=array('product_id'=>$a6d8d24072ad4e6cd9f5b998eaa29c0d2['product_id'],'name'=>strip_tags(html_entity_decode($a6d8d24072ad4e6cd9f5b998eaa29c0d2['name'],ENT_QUOTES,'UTF-8')),'model'=>$a6d8d24072ad4e6cd9f5b998eaa29c0d2['model'],'price'=>$a6d8d24072ad4e6cd9f5b998eaa29c0d2['price']);}}$this->response->setOutput(json_encode($a37bd084a6ffb0cff07e0c1cd74a0f316));}public function install(){$this->load->model('setting/setting');$this->load->model('extension/module/promotion');$this->model_extension_module_promotion->install();$this->model_setting_setting->deleteSetting('module_promotion');$a3fdfc2e0cb7e6e902ddb379143f1d51f['module_promotion_options']=$this->model_extension_module_promotion->getDefaultOptions();$this->model_setting_setting->editSetting('module_promotion',$a3fdfc2e0cb7e6e902ddb379143f1d51f);}public function uninstall(){$this->load->model('setting/setting');$this->load->model('extension/module/promotion');$this->model_extension_module_promotion->uninstall();$this->model_setting_setting->deleteSetting('promotion');}private function validate(){if(!$this->user->hasPermission('modify','extension/module/promotion')){$this->error['warning']=$this->language->get('error_permission');}return!$this->error?TRUE:FALSE;}protected function validateForm(){$this->load->language('extension/module/promotion');if(!$this->user->hasPermission('modify','extension/module/promotion')){$this->error['warning']=$this->language->get('error_permission');}foreach($this->request->post['promotion_description']as $a7f8db3a75de66e481770c29678ad76d9=>$ab54964de432f405ad6d6a67725254da8){if((utf8_strlen($ab54964de432f405ad6d6a67725254da8['name'])<2)||(utf8_strlen($ab54964de432f405ad6d6a67725254da8['name'])>255)){$this->error['name'][$a7f8db3a75de66e481770c29678ad76d9]=$this->language->get('error_name');}}if($this->request->post['promotion_seo_url']){$this->load->model('design/seo_url');foreach($this->request->post['promotion_seo_url']as $a4c5f0d18ebabe20fb66142ba11870d7d=>$aefb9ef8e943c7bf1e9b3c303c0fff8d6){foreach($aefb9ef8e943c7bf1e9b3c303c0fff8d6 as $a7f8db3a75de66e481770c29678ad76d9=>$a25363d23d2ec44f38fe09040b58c1780){if(!empty($a25363d23d2ec44f38fe09040b58c1780)){if(count(array_keys($aefb9ef8e943c7bf1e9b3c303c0fff8d6,$a25363d23d2ec44f38fe09040b58c1780))>1){$this->error['keyword'][$a4c5f0d18ebabe20fb66142ba11870d7d][$a7f8db3a75de66e481770c29678ad76d9]=$this->language->get('error_keyword');}$a233b2c99ae3cebb99163dfa7ce6bc7a5=$this->model_design_seo_url->getSeoUrlsByKeyword($a25363d23d2ec44f38fe09040b58c1780);foreach($a233b2c99ae3cebb99163dfa7ce6bc7a5 as $a8e09cb44c069444558cdcb58b8aec2e3){if(($a8e09cb44c069444558cdcb58b8aec2e3['store_id']==$a4c5f0d18ebabe20fb66142ba11870d7d)&&(!isset($this->request->get['promotion_id'])||(($a8e09cb44c069444558cdcb58b8aec2e3['query']!='promotion_id='.$this->request->get['promotion_id'])))){$this->error['keyword'][$a4c5f0d18ebabe20fb66142ba11870d7d][$a7f8db3a75de66e481770c29678ad76d9]=$this->language->get('error_keyword');break;}}}}}}if($this->error&&!isset($this->error['warning'])){$this->error['warning']=$this->language->get('error_warning');}return!$this->error;}} 
//author sv2109 ([email protected]) license for 1 product copy granted for danila_compx ([email protected] compx.ua,www.compx.ua,do.compx.ua) 
 ?>

Did this file decode correctly?

Original Code

<?php
 class ControllerExtensionModulePromotion extends Controller{private $a7dcd0556e9eecdc580eaa7dfe309b1af=array();public function index(){$a9bfede9a118f10bf06ace8f3e319a0c6=$this->load->language('extension/module/promotion');$this->document->setTitle($this->language->get('heading_title'));$this->load->model('setting/setting');$this->load->model('extension/module/promotion');if(($this->request->server['REQUEST_METHOD']=='POST')&&$this->validate()){$this->model_setting_setting->editSetting('module_promotion',$this->request->post);$this->cache->delete('promotion');$this->session->data['success']=$this->language->get('text_success');}if(isset($this->error['warning'])){$a9bfede9a118f10bf06ace8f3e319a0c6['error_warning']=$this->error['warning'];}else{$a9bfede9a118f10bf06ace8f3e319a0c6['error_warning']='';}$a9bfede9a118f10bf06ace8f3e319a0c6['breadcrumbs']=array();$a9bfede9a118f10bf06ace8f3e319a0c6['breadcrumbs'][]=array('text'=>$this->language->get('text_home'),'href'=>$this->url->link('common/dashboard','user_token='.$this->session->data['user_token'].'&type=module',true),);$a9bfede9a118f10bf06ace8f3e319a0c6['breadcrumbs'][]=array('text'=>$this->language->get('text_module'),'href'=>$this->url->link('marketplace/extension','user_token='.$this->session->data['user_token'].'&type=module',true),);$a9bfede9a118f10bf06ace8f3e319a0c6['breadcrumbs'][]=array('text'=>$this->language->get('heading_title'),'href'=>$this->url->link('extension/module/promotion','user_token='.$this->session->data['user_token'].'&type=module',true),);$a9bfede9a118f10bf06ace8f3e319a0c6['action_settings']=$this->url->link('extension/module/promotion','user_token='.$this->session->data['user_token'].'&type=module',true);$a9bfede9a118f10bf06ace8f3e319a0c6['cancel']=$this->url->link('marketplace/extension','user_token='.$this->session->data['user_token'].'&type=module',true);if(isset($this->request->post['module_promotion_options'])){$a9e5e58eeed5646ea67b1ffb6645fa3dc=$this->request->post['module_promotion_options'];}elseif($this->config->get('module_promotion_options')){$a9e5e58eeed5646ea67b1ffb6645fa3dc=$this->config->get('module_promotion_options');}else{$a9e5e58eeed5646ea67b1ffb6645fa3dc=$this->config->get('promotion_options');}if(isset($this->request->post['module_promotion_status'])){$a9e5e58eeed5646ea67b1ffb6645fa3dc['status']=$this->request->post['module_promotion_status'];}else{$a9e5e58eeed5646ea67b1ffb6645fa3dc['status']=$this->config->get('module_promotion_status');}$a9bfede9a118f10bf06ace8f3e319a0c6['options']=$a9e5e58eeed5646ea67b1ffb6645fa3dc;$a9bfede9a118f10bf06ace8f3e319a0c6+=$this->getList();$a9bfede9a118f10bf06ace8f3e319a0c6['header']=$this->load->controller('common/header');$a9bfede9a118f10bf06ace8f3e319a0c6['column_left']=$this->load->controller('common/column_left');$a9bfede9a118f10bf06ace8f3e319a0c6['footer']=$this->load->controller('common/footer');$this->response->setOutput($this->load->view('extension/module/promotion',$a9bfede9a118f10bf06ace8f3e319a0c6));}protected function getList(){if(isset($this->request->get['page'])){$a1e0bef4f940e9c86cd7423d4db94d890=(int) $this->request->get['page'];}else{$a1e0bef4f940e9c86cd7423d4db94d890=1;}$a9bfede9a118f10bf06ace8f3e319a0c6['promotions']=array();$a9bfede9a118f10bf06ace8f3e319a0c6=array('start'=>($a1e0bef4f940e9c86cd7423d4db94d890-1)*$this->config->get('config_limit_admin'),'limit'=>$this->config->get('config_limit_admin'));$a4e13ba8589e80dee69e4b1f36e0d47c0=$this->model_extension_module_promotion->getPromotions($a9bfede9a118f10bf06ace8f3e319a0c6);foreach($a4e13ba8589e80dee69e4b1f36e0d47c0 as&$a39becc79dfedd1e24d2a57178a9239ed){$a52b31bd3668ca4c0daea4791be2179e5='';if($a39becc79dfedd1e24d2a57178a9239ed['image']){$a52b31bd3668ca4c0daea4791be2179e5=$a39becc79dfedd1e24d2a57178a9239ed['image'];}$a39becc79dfedd1e24d2a57178a9239ed['thumb']=$this->model_extension_module_promotion->getThumb($a52b31bd3668ca4c0daea4791be2179e5);$a39becc79dfedd1e24d2a57178a9239ed['action'][]=array('text'=>$this->language->get('text_edit'),'href'=>$this->url->link('extension/module/promotion/update','user_token='.$this->session->data['user_token'].'&promotion_id='.$a39becc79dfedd1e24d2a57178a9239ed['promotion_id'],true));}unset($a39becc79dfedd1e24d2a57178a9239ed);$a9bfede9a118f10bf06ace8f3e319a0c6['promotions']=$a4e13ba8589e80dee69e4b1f36e0d47c0;$a31505c0a60b22281f65a39141e3be6fd=new Pagination();$a31505c0a60b22281f65a39141e3be6fd->total=$this->model_extension_module_promotion->getTotalPromotions();$a31505c0a60b22281f65a39141e3be6fd->page=$a1e0bef4f940e9c86cd7423d4db94d890;$a31505c0a60b22281f65a39141e3be6fd->limit=$this->config->get('config_limit_admin');$a31505c0a60b22281f65a39141e3be6fd->text=$this->language->get('text_pagination');$a31505c0a60b22281f65a39141e3be6fd->url=$this->url->link('extension/module/promotion','user_token='.$this->session->data['user_token'].'&page={page}',true);$a9bfede9a118f10bf06ace8f3e319a0c6['pagination']=$a31505c0a60b22281f65a39141e3be6fd->render();$a9bfede9a118f10bf06ace8f3e319a0c6['insert']=$this->url->link('extension/module/promotion/insert','user_token='.$this->session->data['user_token'].'&type=module',true);$a9bfede9a118f10bf06ace8f3e319a0c6['delete']=$this->url->link('extension/module/promotion/delete','user_token='.$this->session->data['user_token'].'&type=module',true);return $a9bfede9a118f10bf06ace8f3e319a0c6;}public function insert(){$this->load->model('extension/module/promotion');$this->document->setTitle($this->language->get('heading_title'));if(($this->request->server['REQUEST_METHOD']=='POST')&&$this->validateForm()){$this->model_extension_module_promotion->addPromotion($this->request->post);$this->session->data['success']=$this->language->get('text_success');$this->response->redirect($this->url->link('extension/module/promotion','user_token='.$this->session->data['user_token'].'&type=module',true));}$this->getForm();}public function update(){$this->load->model('extension/module/promotion');$this->document->setTitle($this->language->get('heading_title'));if(($this->request->server['REQUEST_METHOD']=='POST')&&$this->validateForm()){$this->model_extension_module_promotion->editPromotion($this->request->post,$this->request->get['promotion_id']);$this->session->data['success']=$this->language->get('text_success');$this->response->redirect($this->url->link('extension/module/promotion','user_token='.$this->session->data['user_token'].'&type=module',true));}$this->getForm();}public function delete(){$a9bfede9a118f10bf06ace8f3e319a0c6=$this->load->language('extension/module/promotion');$this->load->model('extension/module/promotion');if(isset($this->request->post['selected'])&&$this->validate()){foreach($this->request->post['selected']as $a1292e882656ed9ff9edb55986cf0b864){$this->model_extension_module_promotion->deletePromotion($a1292e882656ed9ff9edb55986cf0b864);}$this->session->data['success']=$this->language->get('text_success');}$this->response->redirect($this->url->link('extension/module/promotion','user_token='.$this->session->data['user_token'].'&type=module',true));}protected function getForm(){$a9bfede9a118f10bf06ace8f3e319a0c6=$this->load->language('extension/module/promotion');$this->document->setTitle($this->language->get('heading_title'));if(isset($this->error['warning'])){$a9bfede9a118f10bf06ace8f3e319a0c6['error_warning']=$this->error['warning'];}else{$a9bfede9a118f10bf06ace8f3e319a0c6['error_warning']='';}if(isset($this->error['name'])){$a9bfede9a118f10bf06ace8f3e319a0c6['error_name']=$this->error['name'];}else{$a9bfede9a118f10bf06ace8f3e319a0c6['error_name']=array();}if(isset($this->error['image'])){$a9bfede9a118f10bf06ace8f3e319a0c6['error_image']=$this->error['image'];}else{$a9bfede9a118f10bf06ace8f3e319a0c6['error_image']=array();}if(isset($this->error['keyword'])){$a9bfede9a118f10bf06ace8f3e319a0c6['error_keyword']=$this->error['keyword'];}else{$a9bfede9a118f10bf06ace8f3e319a0c6['error_keyword']='';}$a9bfede9a118f10bf06ace8f3e319a0c6['breadcrumbs']=array();$a9bfede9a118f10bf06ace8f3e319a0c6['breadcrumbs'][]=array('text'=>$this->language->get('text_home'),'href'=>$this->url->link('common/dashboard','user_token='.$this->session->data['user_token'].'&type=module',true),);$a9bfede9a118f10bf06ace8f3e319a0c6['breadcrumbs'][]=array('text'=>$this->language->get('heading_title'),'href'=>$this->url->link('extension/module/promotion','user_token='.$this->session->data['user_token'].'&type=module',true),);if(!isset($this->request->get['promotion_id'])){$a9bfede9a118f10bf06ace8f3e319a0c6['action']=$this->url->link('extension/module/promotion/insert','user_token='.$this->session->data['user_token'].'&type=module',true);}else{$a9bfede9a118f10bf06ace8f3e319a0c6['action']=$this->url->link('extension/module/promotion/update','user_token='.$this->session->data['user_token'].'&promotion_id='.$this->request->get['promotion_id'],true);}$a9bfede9a118f10bf06ace8f3e319a0c6['cancel']=$this->url->link('extension/module/promotion','user_token='.$this->session->data['user_token'].'&type=module',true);$a9bfede9a118f10bf06ace8f3e319a0c6['user_token']=$this->session->data['user_token'];$this->load->model('localisation/language');$a9bfede9a118f10bf06ace8f3e319a0c6['languages']=$this->model_localisation_language->getLanguages();$this->load->model('catalog/product');if(isset($this->request->post['promotion_description'])){$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description']=$this->request->post['promotion_description'];foreach($a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description']as $a7f8db3a75de66e481770c29678ad76d9=>$a4865f40d6f37e33fc570bbff8ecb6419){$aa091b86811400b1368596440687917a8=array();if(isset($a4865f40d6f37e33fc570bbff8ecb6419['products'])){foreach($a4865f40d6f37e33fc570bbff8ecb6419['products']as $a4dce4d47e8decaee455b9c2830efff65){$a89374c51d6813c9ee47ecc0ef63f97f8=$this->model_catalog_product->getProduct($a4dce4d47e8decaee455b9c2830efff65);if($a89374c51d6813c9ee47ecc0ef63f97f8){$aa091b86811400b1368596440687917a8[$a89374c51d6813c9ee47ecc0ef63f97f8['product_id']]=$a89374c51d6813c9ee47ecc0ef63f97f8['name'];}}}$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description'][$a7f8db3a75de66e481770c29678ad76d9]['products']=$aa091b86811400b1368596440687917a8;}foreach($a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description']as $a7f8db3a75de66e481770c29678ad76d9=>$a4865f40d6f37e33fc570bbff8ecb6419){$a9af020f7b754c0c482d5d27881c87629=array();if(isset($a4865f40d6f37e33fc570bbff8ecb6419['gifts'])){foreach($a4865f40d6f37e33fc570bbff8ecb6419['gifts']as $a4dce4d47e8decaee455b9c2830efff65){$a89374c51d6813c9ee47ecc0ef63f97f8=$this->model_catalog_product->getProduct($a4dce4d47e8decaee455b9c2830efff65);if($a89374c51d6813c9ee47ecc0ef63f97f8){$a9af020f7b754c0c482d5d27881c87629[$a89374c51d6813c9ee47ecc0ef63f97f8['product_id']]=$a89374c51d6813c9ee47ecc0ef63f97f8['name'];}}}$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description'][$a7f8db3a75de66e481770c29678ad76d9]['gifts']=$a9af020f7b754c0c482d5d27881c87629;}}elseif(isset($this->request->get['promotion_id'])){$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description']=$this->model_extension_module_promotion->getPromotionDescriptions($this->request->get['promotion_id']);}else{$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description']=array();}$this->load->model('tool/image');foreach($a9bfede9a118f10bf06ace8f3e319a0c6['languages']as $aefb9ef8e943c7bf1e9b3c303c0fff8d6){$a52b31bd3668ca4c0daea4791be2179e5=isset($a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description'][$aefb9ef8e943c7bf1e9b3c303c0fff8d6['language_id']]['image'])&&$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description'][$aefb9ef8e943c7bf1e9b3c303c0fff8d6['language_id']]['image']?$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description'][$aefb9ef8e943c7bf1e9b3c303c0fff8d6['language_id']]['image']:'no_image.png';$a9bfede9a118f10bf06ace8f3e319a0c6['thumb'][$aefb9ef8e943c7bf1e9b3c303c0fff8d6['language_id']]=$this->model_tool_image->resize($a52b31bd3668ca4c0daea4791be2179e5,100,100);$a43c018bc32a79399bfc2e7addab48c06=isset($a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description'][$aefb9ef8e943c7bf1e9b3c303c0fff8d6['language_id']]['image_promotion'])&&$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description'][$aefb9ef8e943c7bf1e9b3c303c0fff8d6['language_id']]['image_promotion']?$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description'][$aefb9ef8e943c7bf1e9b3c303c0fff8d6['language_id']]['image_promotion']:'no_image.png';$a9bfede9a118f10bf06ace8f3e319a0c6['thumb_promotion'][$aefb9ef8e943c7bf1e9b3c303c0fff8d6['language_id']]=$this->model_tool_image->resize($a43c018bc32a79399bfc2e7addab48c06,100,100);$aac71f50f28174a07514e493667d4a055=isset($a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description'][$aefb9ef8e943c7bf1e9b3c303c0fff8d6['language_id']]['sticker'])&&$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description'][$aefb9ef8e943c7bf1e9b3c303c0fff8d6['language_id']]['sticker']?$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_description'][$aefb9ef8e943c7bf1e9b3c303c0fff8d6['language_id']]['sticker']:'no_image.png';$a9bfede9a118f10bf06ace8f3e319a0c6['thumb_sticker'][$aefb9ef8e943c7bf1e9b3c303c0fff8d6['language_id']]=$this->model_tool_image->resize($aac71f50f28174a07514e493667d4a055,100,100);}$a9bfede9a118f10bf06ace8f3e319a0c6['placeholder']=$this->model_tool_image->resize('no_image.png',100,100);$this->load->model('setting/store');$a9bfede9a118f10bf06ace8f3e319a0c6['stores']=array();$a9bfede9a118f10bf06ace8f3e319a0c6['stores'][]=array('store_id'=>0,'name'=>$this->language->get('text_default'));$aab4f9cbc8c336fc60acd78f3d216f5d2=$this->model_setting_store->getStores();foreach($aab4f9cbc8c336fc60acd78f3d216f5d2 as $acb4ae3cb5733db1686c175492d40c0c9){$a9bfede9a118f10bf06ace8f3e319a0c6['stores'][]=array('store_id'=>$acb4ae3cb5733db1686c175492d40c0c9['store_id'],'name'=>$acb4ae3cb5733db1686c175492d40c0c9['name']);}if(isset($this->request->post['promotion_seo_url'])){$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_seo_url']=$this->request->post['promotion_seo_url'];}elseif(isset($this->request->get['promotion_id'])){$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_seo_url']=$a233b2c99ae3cebb99163dfa7ce6bc7a5=$this->model_extension_module_promotion->getUrlAliasByPromotionId($this->request->get['promotion_id']);}else{$a9bfede9a118f10bf06ace8f3e319a0c6['promotion_seo_url']=array();}$a9bfede9a118f10bf06ace8f3e319a0c6['header']=$this->load->controller('common/header');$a9bfede9a118f10bf06ace8f3e319a0c6['column_left']=$this->load->controller('common/column_left');$a9bfede9a118f10bf06ace8f3e319a0c6['footer']=$this->load->controller('common/footer');$this->response->setOutput($this->load->view('extension/module/promotion_form',$a9bfede9a118f10bf06ace8f3e319a0c6));}public function productsAutocomplete(){$a37bd084a6ffb0cff07e0c1cd74a0f316=array();if(isset($this->request->get['filter_name'])||isset($this->request->get['filter_category_id'])||isset($this->request->get['filter_manufacturer_id'])){$this->load->model('extension/module/promotion');if(isset($this->request->get['filter_name'])){$a3e6bda85725930ecf2a5d1b867520f0a=$this->request->get['filter_name'];}else{$a3e6bda85725930ecf2a5d1b867520f0a='';}if(isset($this->request->get['filter_model'])){$af4b8309f6105e1e3817a3b74d39abca9=$this->request->get['filter_model'];}else{$af4b8309f6105e1e3817a3b74d39abca9='';}if(isset($this->request->get['filter_category_id'])){$ae4d1685afd790c78ac651c0d5d3bd737=$this->request->get['filter_category_id'];}else{$ae4d1685afd790c78ac651c0d5d3bd737='';}if(isset($this->request->get['filter_manufacturer_id'])){$ae495d36e92242754d08c50297252599a=$this->request->get['filter_manufacturer_id'];}else{$ae495d36e92242754d08c50297252599a='';}if(isset($this->request->get['filter_price_from'])){$a99172a013fb45d3f3962ea8c369afe62=$this->request->get['filter_price_from'];}else{$a99172a013fb45d3f3962ea8c369afe62='';}if(isset($this->request->get['filter_price_to'])){$a3619476da30a84fdb8f42868fc01c16b=$this->request->get['filter_price_to'];}else{$a3619476da30a84fdb8f42868fc01c16b='';}if(isset($this->request->get['filter_attribute'])){$a270c3c4221a12464cc18042b1eb52d67=$this->request->get['filter_attribute'];}else{$a270c3c4221a12464cc18042b1eb52d67='';}if(isset($this->request->get['limit'])){$a3e2300b483a3e2af7fd9532b3e68d0aa=$this->request->get['limit'];}else{$a3e2300b483a3e2af7fd9532b3e68d0aa=1000;}$a9bfede9a118f10bf06ace8f3e319a0c6=array('filter_category_id'=>$ae4d1685afd790c78ac651c0d5d3bd737,'filter_manufacturer_id'=>$ae495d36e92242754d08c50297252599a,'filter_name'=>$a3e6bda85725930ecf2a5d1b867520f0a,'filter_price_from'=>$a99172a013fb45d3f3962ea8c369afe62,'filter_price_to'=>$a3619476da30a84fdb8f42868fc01c16b,'filter_attribute'=>$a270c3c4221a12464cc18042b1eb52d67,'start'=>0,'limit'=>$a3e2300b483a3e2af7fd9532b3e68d0aa);$a2d4494238c5a2455bd51767390f65829=$this->model_extension_module_promotion->getProducts($a9bfede9a118f10bf06ace8f3e319a0c6);foreach($a2d4494238c5a2455bd51767390f65829 as $a6d8d24072ad4e6cd9f5b998eaa29c0d2){$a37bd084a6ffb0cff07e0c1cd74a0f316[]=array('product_id'=>$a6d8d24072ad4e6cd9f5b998eaa29c0d2['product_id'],'name'=>strip_tags(html_entity_decode($a6d8d24072ad4e6cd9f5b998eaa29c0d2['name'],ENT_QUOTES,'UTF-8')),'model'=>$a6d8d24072ad4e6cd9f5b998eaa29c0d2['model'],'price'=>$a6d8d24072ad4e6cd9f5b998eaa29c0d2['price']);}}$this->response->setOutput(json_encode($a37bd084a6ffb0cff07e0c1cd74a0f316));}public function install(){$this->load->model('setting/setting');$this->load->model('extension/module/promotion');$this->model_extension_module_promotion->install();$this->model_setting_setting->deleteSetting('module_promotion');$a3fdfc2e0cb7e6e902ddb379143f1d51f['module_promotion_options']=$this->model_extension_module_promotion->getDefaultOptions();$this->model_setting_setting->editSetting('module_promotion',$a3fdfc2e0cb7e6e902ddb379143f1d51f);}public function uninstall(){$this->load->model('setting/setting');$this->load->model('extension/module/promotion');$this->model_extension_module_promotion->uninstall();$this->model_setting_setting->deleteSetting('promotion');}private function validate(){if(!$this->user->hasPermission('modify','extension/module/promotion')){$this->error['warning']=$this->language->get('error_permission');}return!$this->error?TRUE:FALSE;}protected function validateForm(){$this->load->language('extension/module/promotion');if(!$this->user->hasPermission('modify','extension/module/promotion')){$this->error['warning']=$this->language->get('error_permission');}foreach($this->request->post['promotion_description']as $a7f8db3a75de66e481770c29678ad76d9=>$ab54964de432f405ad6d6a67725254da8){if((utf8_strlen($ab54964de432f405ad6d6a67725254da8['name'])<2)||(utf8_strlen($ab54964de432f405ad6d6a67725254da8['name'])>255)){$this->error['name'][$a7f8db3a75de66e481770c29678ad76d9]=$this->language->get('error_name');}}if($this->request->post['promotion_seo_url']){$this->load->model('design/seo_url');foreach($this->request->post['promotion_seo_url']as $a4c5f0d18ebabe20fb66142ba11870d7d=>$aefb9ef8e943c7bf1e9b3c303c0fff8d6){foreach($aefb9ef8e943c7bf1e9b3c303c0fff8d6 as $a7f8db3a75de66e481770c29678ad76d9=>$a25363d23d2ec44f38fe09040b58c1780){if(!empty($a25363d23d2ec44f38fe09040b58c1780)){if(count(array_keys($aefb9ef8e943c7bf1e9b3c303c0fff8d6,$a25363d23d2ec44f38fe09040b58c1780))>1){$this->error['keyword'][$a4c5f0d18ebabe20fb66142ba11870d7d][$a7f8db3a75de66e481770c29678ad76d9]=$this->language->get('error_keyword');}$a233b2c99ae3cebb99163dfa7ce6bc7a5=$this->model_design_seo_url->getSeoUrlsByKeyword($a25363d23d2ec44f38fe09040b58c1780);foreach($a233b2c99ae3cebb99163dfa7ce6bc7a5 as $a8e09cb44c069444558cdcb58b8aec2e3){if(($a8e09cb44c069444558cdcb58b8aec2e3['store_id']==$a4c5f0d18ebabe20fb66142ba11870d7d)&&(!isset($this->request->get['promotion_id'])||(($a8e09cb44c069444558cdcb58b8aec2e3['query']!='promotion_id='.$this->request->get['promotion_id'])))){$this->error['keyword'][$a4c5f0d18ebabe20fb66142ba11870d7d][$a7f8db3a75de66e481770c29678ad76d9]=$this->language->get('error_keyword');break;}}}}}}if($this->error&&!isset($this->error['warning'])){$this->error['warning']=$this->language->get('error_warning');}return!$this->error;}}
//author sv2109 ([email protected]) license for 1 product copy granted for danila_compx ([email protected] compx.ua,www.compx.ua,do.compx.ua)

Function Calls

None

Variables

None

Stats

MD5 18f08938c2b15e381d13f329c984566e
Eval Count 0
Decode Time 108 ms