Advertisement
Guest User

Untitled

a guest
Oct 20th, 2017
490
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 19.84 KB | None | 0 0
  1.     class ControllerCatalogShopRating extends Controller{
  2.         private$error=array();
  3.         public function index(){
  4.             $installed=$this->config->get('shop_rating_installed');
  5.             $data['installed']=$installed;
  6.             if(!$installed){
  7.                 $this->response->redirect($this->url->link('catalog/shop_rating/install','token='.$this->session->data['token'],'SSL'));
  8.             }
  9.             $this->update();
  10.             $this->load->language('catalog/shop_rating');
  11.             $this->document->setTitle($this->language->get('heading_title').'<br />For only - lowenet.biz');
  12.             $this->document->addStyle('view/stylesheet/shop_rate.css');
  13.             $this->load->model('catalog/shop_rating');
  14.             $this->load->model('setting/setting');
  15.             if(($this->request->server['REQUEST_METHOD']=='POST')&&$this->validate()){
  16.                 if(isset($this->request->post['shop_rating_request_status'])&&$this->request->post['shop_rating_request_status']!=0){
  17.                     $this->model_catalog_shop_rating->toogleEvent(1);
  18.                 }
  19.                 else{
  20.                     $this->model_catalog_shop_rating->toogleEvent(0);
  21.                 }
  22.                 $this->model_setting_setting->editSetting('shop_rating',$this->request->post);
  23.                 $this->session->data['success']=$this->language->get('text_settings_success');
  24.                 $this->response->redirect($this->url->link('catalog/shop_rating','token='.$this->session->data['token'],'SSL'));
  25.             }
  26.             if(isset($this->error['warning'])){
  27.                 $data['error_warning']=$this->error['warning'];
  28.             }
  29.             else{
  30.                 $data['error_warning']='';
  31.             }
  32.             if(isset($this->session->data['success'])){
  33.                 $data['success']=$this->session->data['success'];
  34.                 unset($this->session->data['success']);
  35.             }
  36.             else{
  37.                 $data['success']='';
  38.             }
  39.             $data['button_save']=$this->language->get('button_save');
  40.             $data['button_cancel']=$this->language->get('button_cancel');
  41.             $data['text_enabled']=$this->language->get('text_enabled');
  42.             $data['text_disabled']=$this->language->get('text_disabled');
  43.             $data['text_disabled_not_sent']=$this->language->get('text_disabled_not_sent');
  44.             $data['entry_status']=$this->language->get('entry_status');
  45.             $data['entry_moderate']=$this->language->get('entry_moderate');
  46.             $data['entry_moderate_desc']=$this->language->get('entry_moderate_desc');
  47.             $data['entry_authorized']=$this->language->get('entry_authorized');
  48.             $data['entry_authorized_desc']=$this->language->get('entry_authorized_desc');
  49.             $data['entry_good_bad']=$this->language->get('entry_good_bad');
  50.             $data['entry_summary']=$this->language->get('entry_summary');
  51.             $data['entry_shop_rating']=$this->language->get('entry_shop_rating');
  52.             $data['entry_shop_rating_desc']=$this->language->get('entry_shop_rating_desc');
  53.             $data['entry_site_rating']=$this->language->get('entry_site_rating');
  54.             $data['entry_site_rating_desc']=$this->language->get('entry_site_rating_desc');
  55.             $data['entry_email']=$this->language->get('entry_email');
  56.             $data['entry_count']=$this->language->get('entry_count');
  57.             $data['entry_notify']=$this->language->get('entry_notify');
  58.             $data['entry_request_mail_status']=$this->language->get('entry_request_mail_status');
  59.             $data['entry_request_subject']=$this->language->get('entry_request_subject');
  60.             $data['tokens_label']=$this->language->get('tokens_label');
  61.             $data['tokens_desc']=$this->language->get('tokens_desc');
  62.             $data['store_name']=$this->language->get('store_name');
  63.             $data['store_name_link']=$this->language->get('store_name_link');
  64.             $data['customer_name']=$this->language->get('customer_name');
  65.             $data['ratings_link']=$this->language->get('ratings_link');
  66.             $data['remove_custom_type']=$this->language->get('remove_custom_type');
  67.             $data['rates_block_title']=$this->language->get('rates_block_title');
  68.             $data['settings_block_title']=$this->language->get('settings_block_title');
  69.             $data['answer_name_text']=$this->language->get('answer_name_text');
  70.             $data['answered']=$this->language->get('answered');
  71.             $data['date']=$this->language->get('date');
  72.             $data['name']=$this->language->get('name');
  73.             $data['shop']=$this->language->get('shop');
  74.             $data['site']=$this->language->get('site');
  75.             $data['comment']=$this->language->get('comment');
  76.             $data['good']=$this->language->get('good');
  77.             $data['bad']=$this->language->get('bad');
  78.             $data['breadcrumbs']=array();
  79.             $data['breadcrumbs'][]=array('text'=>$this->language->get('text_home'),'href'=>$this->url->link('common/dashboard','token='.$this->session->data['token'],'SSL'));
  80.             $data['action']=$this->url->link('catalog/shop_rating','token='.$this->session->data['token'],'SSL');
  81.             $data['cancel']=$this->url->link('extension/module','token='.$this->session->data['token'],'SSL');
  82.             $data['change_status']=$this->url->link('catalog/shop_rating/status','token='.$this->session->data['token'],'SSL');
  83.             $data['remove_review']=$this->url->link('catalog/shop_rating/removeReview','token='.$this->session->data['token'],'SSL');
  84.             $data['view_rate_link']=$this->url->link('catalog/shop_rating/viewRate','token='.$this->session->data['token'],'SSL');
  85.             $data['create_custom_type_url']=$this->url->link('catalog/shop_rating/custom_types','token='.$this->session->data['token'],'SSL');
  86.             $data['ratings']=$this->model_catalog_shop_rating->getAllRatings();
  87.             $data['rating_answers']=$this->model_catalog_shop_rating->getRatingAnswers();
  88.             $data['custom_types']=$this->model_catalog_shop_rating->getCustomTypes();
  89.             $this->load->model('localisation/order_status');
  90.             $data['order_statuses']=$this->model_localisation_order_status->getOrderStatuses();
  91.             $data['breadcrumbs'][]=array('text'=>$this->language->get('heading_title'),'href'=>$this->url->link('catalog/shop_rating','token='.$this->session->data['token'],'SSL'));
  92.             if(isset($this->request->post['shop_rating_status'])){
  93.                 $data['shop_rating_status']=$this->request->post['shop_rating_status'];
  94.             }
  95.             else{
  96.                 $data['shop_rating_status']=$this->config->get('shop_rating_status');
  97.             }
  98.             if(isset($this->request->post['shop_rating_email'])){
  99.                 $data['shop_rating_email']=$this->request->post['shop_rating_email'];
  100.             }
  101.             else{
  102.                 if($this->config->get('shop_rating_email')){
  103.                     $data['shop_rating_email']=$this->config->get('shop_rating_email');
  104.                 }
  105.                 else{
  106.                     $data['shop_rating_email']=$this->config->get('config_email');
  107.                 }
  108.             }
  109.             if(isset($this->request->post['shop_rating_notify'])){
  110.                 $data['shop_rating_notify']=$this->request->post['shop_rating_notify'];
  111.             }
  112.             else{
  113.                 $data['shop_rating_notify']=$this->config->get('shop_rating_notify');
  114.             }
  115.             if(isset($this->request->post['shop_rating_request_status'])){
  116.                 $data['shop_rating_request_status']=$this->request->post['shop_rating_request_status'];
  117.             }
  118.             else{
  119.                 $data['shop_rating_request_status']=$this->config->get('shop_rating_request_status');
  120.             }
  121.             if(isset($this->request->post['shop_rating_request_subject'])){
  122.                 $data['shop_rating_request_subject']=$this->request->post['shop_rating_request_subject'];
  123.             }
  124.             elseif($this->config->get('shop_rating_request_subject')&&$this->config->get('shop_rating_request_subject')!=''){
  125.                 $data['shop_rating_request_subject']=$this->config->get('shop_rating_request_subject');
  126.             }
  127.             else{
  128.                 $data['shop_rating_request_subject']=sprintf($this->language->get('text_request_mail_subject'),html_entity_decode($this->config->get('config_name'),ENT_QUOTES,'UTF-8'));
  129.             }
  130.             if(isset($this->request->post['shop_rating_request_text'])){
  131.                 $data['shop_rating_request_text']=$this->request->post['shop_rating_request_text'];
  132.             }
  133.             elseif($this->config->get('shop_rating_request_text')&&$this->config->get('shop_rating_request_text')!=''){
  134.                 $data['shop_rating_request_text']=$this->config->get('shop_rating_request_text');
  135.             }
  136.             else{
  137.                 $data['shop_rating_request_text']=$this->language->get('text_request_mail_text');
  138.             }
  139.             if(isset($this->request->post['shop_rating_count'])){
  140.                 $data['shop_rating_count']=$this->request->post['shop_rating_count'];
  141.             }
  142.             else{
  143.                 $data['shop_rating_count']=$this->config->get('shop_rating_count');
  144.             }
  145.             if(isset($this->request->post['shop_rating_moderate'])){
  146.                 $data['shop_rating_moderate']=$this->request->post['shop_rating_moderate'];
  147.             }
  148.             else{
  149.                 $data['shop_rating_moderate']=$this->config->get('shop_rating_moderate');
  150.             }
  151.             if(isset($this->request->post['shop_rating_summary'])){
  152.                 $data['shop_rating_summary']=$this->request->post['shop_rating_summary'];
  153.             }
  154.             else{
  155.                 $data['shop_rating_summary']=$this->config->get('shop_rating_summary');
  156.             }
  157.             if(isset($this->request->post['shop_rating_authorized'])){
  158.                 $data['shop_rating_authorized']=$this->request->post['shop_rating_authorized'];
  159.             }
  160.             else{
  161.                 $data['shop_rating_authorized']=$this->config->get('shop_rating_authorized');
  162.             }
  163.             if(isset($this->request->post['shop_rating_shop_rating'])){
  164.                 $data['shop_rating_shop_rating']=$this->request->post['shop_rating_shop_rating'];
  165.             }
  166.             else{
  167.                 $data['shop_rating_shop_rating']=$this->config->get('shop_rating_shop_rating');
  168.             }
  169.             if(isset($this->request->post['shop_rating_site_rating'])){
  170.                 $data['shop_rating_site_rating']=$this->request->post['shop_rating_site_rating'];
  171.             }
  172.             else{
  173.                 $data['shop_rating_site_rating']=$this->config->get('shop_rating_site_rating');
  174.             }
  175.             if(isset($this->request->post['shop_rating_good_bad'])){
  176.                 $data['shop_rating_good_bad']=$this->request->post['shop_rating_good_bad'];
  177.             }
  178.             else{
  179.                 $data['shop_rating_good_bad']=$this->config->get('shop_rating_good_bad');
  180.             }
  181.             $data['heading_title']=$this->language->get('heading_title');
  182.             $data['header']=$this->load->controller('common/header');
  183.             $data['column_left']=$this->load->controller('common/column_left');
  184.             $data['footer']=$this->load->controller('common/footer');
  185.             $this->response->setOutput($this->load->view('catalog/shop_rating.tpl',$data));
  186.         }
  187.         public function viewRate(){
  188.             $this->load->language('catalog/shop_rating');
  189.             $this->document->setTitle($this->language->get('heading_title_view'));
  190.             $this->document->addStyle('view/stylesheet/shop_rate.css');
  191.             $this->load->model('catalog/shop_rating');
  192.             $this->load->model('setting/setting');
  193.             $rate_id=$this->request->get['rating_id'];
  194.             if(($this->request->server['REQUEST_METHOD']=='POST')&&$this->validate()){
  195.                 if(isset($this->request->post['rating_date_change'])&&$this->request->post['rating_date_change']!=''){
  196.                     if(!isset($this->request->post['old_rating_date'])||$this->request->post['old_rating_date']!=$this->request->post['rating_date_change']){
  197.                         $this->model_catalog_shop_rating->changeDate($rate_id,$this->request->post['rating_date_change']);
  198.                     }
  199.                 }
  200.                 $this->model_catalog_shop_rating->changeComment($rate_id,array('comment'=>$this->request->post['new_rating_comment'],'good'=>$this->request->post['new_rating_good'],'bad'=>$this->request->post['new_rating_bad'],));
  201.                 $this->model_catalog_shop_rating->addAnswer($rate_id,$this->request->post);
  202.                 $this->session->data['success']=$this->language->get('text_answer_success');
  203.                 $this->response->redirect($this->url->link('catalog/shop_rating/viewRate','token='.$this->session->data['token'].'&rating_id='.$rate_id,'SSL'));
  204.             }
  205.             $data['rating']=$this->model_catalog_shop_rating->getRating($rate_id);
  206.             $data['rating']['customs']=$this->model_catalog_shop_rating->getRateCustomRatings($rate_id);
  207.             $data['rating_answer']=$this->model_catalog_shop_rating->getRatingAnswer($rate_id);
  208.             if(isset($this->error['warning'])){
  209.                 $data['error_warning']=$this->error['warning'];
  210.             }
  211.             else{
  212.                 $data['error_warning']='';
  213.             }
  214.             if(isset($this->session->data['success'])){
  215.                 $data['success']=$this->session->data['success'];
  216.                 unset($this->session->data['success']);
  217.             }
  218.             else{
  219.                 $data['success']='';
  220.             }
  221.             $data['button_save']=$this->language->get('button_save');
  222.             $data['button_cancel']=$this->language->get('button_cancel');
  223.             $data['entry_status']=$this->language->get('entry_status');
  224.             $data['rating_date']=$this->language->get('rating_date');
  225.             $data['shop_rating']=$this->language->get('shop_rating');
  226.             $data['site_rating']=$this->language->get('site_rating');
  227.             $data['rating_sender']=$this->language->get('rating_sender');
  228.             $data['status_published']=$this->language->get('status_published');
  229.             $data['status_unpublished']=$this->language->get('status_unpublished');
  230.             $data['rating_sender_email']=$this->language->get('rating_sender_email');
  231.             $data['comment']=$this->language->get('comment');
  232.             $data['good']=$this->language->get('good');
  233.             $data['bad']=$this->language->get('bad');
  234.             $data['answer']=$this->language->get('answer');
  235.             $data['edit']=$this->language->get('edit');
  236.             $data['breadcrumbs']=array();
  237.             $data['breadcrumbs'][]=array('text'=>$this->language->get('text_home'),'href'=>$this->url->link('common/dashboard','token='.$this->session->data['token'],'SSL'));
  238.             $data['action']=$this->url->link('catalog/shop_rating/viewRate','token='.$this->session->data['token'].'&rating_id='.$rate_id,'SSL');
  239.             $data['cancel']=$this->url->link('catalog/shop_rating','token='.$this->session->data['token'],'SSL');
  240.             $data['change_status_url']=$this->url->link('catalog/shop_rating/status','token='.$this->session->data['token'],'SSL');
  241.             if(!isset($this->request->get['module_id'])){
  242.                 $data['breadcrumbs'][]=array('text'=>$this->language->get('heading_title'),'href'=>$this->url->link('catalog/shop_rating','token='.$this->session->data['token'],'SSL'));
  243.                 $data['breadcrumbs'][]=array('text'=>$this->language->get('heading_title_view').$rate_id,'href'=>$this->url->link('catalog/shop_rating/viewRate','token='.$this->session->data['token'].'&rating_id='.$rate_id,'SSL'));
  244.             }
  245.             else{
  246.                 $data['breadcrumbs'][]=array('text'=>$this->language->get('heading_title'),'href'=>$this->url->link('catalog/shop_rating/','token='.$this->session->data['token'].'&module_id='.$this->request->get['module_id'],'SSL'));
  247.                 $data['breadcrumbs'][]=array('text'=>$this->language->get('heading_title_view').$rate_id,'href'=>$this->url->link('catalog/shop_rating/viewRate','token='.$this->session->data['token'].'&rating_id='.$rate_id.'&module_id='.$this->request->get['module_id'],'SSL'));
  248.             }
  249.             $data['heading_title']=$this->language->get('heading_title_view');
  250.             $data['header']=$this->load->controller('common/header');
  251.             $data['column_left']=$this->load->controller('common/column_left');
  252.             $data['footer']=$this->load->controller('common/footer');
  253.             $this->response->setOutput($this->load->view('catalog/shop_rating_view.tpl',$data));
  254.         }
  255.         public function status(){
  256.             $this->load->model('catalog/shop_rating');
  257.             if(($this->request->server['REQUEST_METHOD']=='POST')&&$this->validate()){
  258.                 $json=$this->model_catalog_shop_rating->changeStatus($this->request->post['rate_id']);
  259.                 $this->response->setOutput(json_encode($json));
  260.             }
  261.         }
  262.         public function removeReview(){
  263.             $this->load->model('catalog/shop_rating');
  264.             if(($this->request->server['REQUEST_METHOD']=='POST')&&$this->validate()){
  265.                 $json=$this->model_catalog_shop_rating->removeReview($this->request->post['rate_id']);
  266.                 $this->response->setOutput(json_encode($json));
  267.             }
  268.         }
  269.         public function custom_types(){
  270.             $this->load->model('catalog/shop_rating');
  271.             if(($this->request->server['REQUEST_METHOD']=='POST')&&$this->validate()){
  272.                 switch($this->request->post['action']){
  273.                 case 'create':$json=$this->model_catalog_shop_rating->createCustomType($this->request->post['new_custom_title']);
  274.                 $this->response->setOutput(json_encode($json));
  275.                 break;
  276.                 case 'status':$json=$this->model_catalog_shop_rating->statusCustomType($this->request->post['custom_id']);
  277.                 $this->response->setOutput(json_encode($json));
  278.                 break;
  279.                 case 'remove':$json=$this->model_catalog_shop_rating->removeCustomType($this->request->post['custom_id']);
  280.                 $this->response->setOutput(json_encode($json));
  281.                 break;
  282.                 }
  283.             }
  284.         }
  285.         public function install(){
  286.             $this->load->model('catalog/shop_rating');
  287.             $this->model_catalog_shop_rating->install();
  288.             $this->load->model('setting/setting');
  289.             $this->model_setting_setting->editSetting('shop_rating',array('shop_rating_installed'=>'1'));
  290.             $this->response->redirect($this->url->link('catalog/shop_rating','token='.$this->session->data['token'],'SSL'));
  291.         }
  292.         public function update(){
  293.             $this->load->model('catalog/shop_rating');
  294.             $this->model_catalog_shop_rating->update();
  295.         }
  296.         public function uninstall(){
  297.             $this->load->model('catalog/shop_rating');
  298.             $this->model_catalog_shop_rating->uninstall();
  299.             $this->load->model('setting/setting');
  300.             $this->model_setting_setting->editSetting('shop_rating',array('shop_rating_installed'=>'0'));
  301.             $this->response->redirect($this->url->link('extension/modification','token='.$this->session->data['token'],'SSL'));
  302.         }
  303.         private function validate(){
  304.             if(!$this->user->hasPermission('modify','catalog/shop_rating')){
  305.                 $this->error['warning']=$this->language->get('error_permission');
  306.             }
  307.             if(!$this->error){
  308.                 return true;
  309.             }
  310.             else{
  311.                 return false;
  312.             }
  313.         }
  314.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement