<modification>
	<id>CRON Login for Automatic E-mails</id>
	<version>1.0</version>
	<vqmver>2.1.6</vqmver>
	<author>500MADNESS.com</author>

<!-- MAKE AN ACCOUNT AND GIVE LIMITED PERMISSIONS TO IT -->

	<file name="admin/controller/common/login.php">
		<operation error="log">
			<search position="before"><![CDATA[
				$this->data['heading_title'] = $this->language->get('heading_title');
			]]></search>
			<add><![CDATA[
				if ($this->request->get['key'] == '7cuxe32x133dat8jwqmj6fip0rzm7p3llbowg0d4f0omsqgdri') {

					$this->user->login('abandonedorders', ')s~m67;GNu4~25s');

					$this->session->data['token'] = md5(mt_rand()); 
					$this->redirect(HTTPS_SERVER . 'index.php?route=sale/abandoned_order/email_exel&email_date_range=last24&token=' . $this->session->data['token']);
				}
				if ($this->request->get['key'] == '59vdDFdfjbsfjbsdf89dfdmndsldfckdjfbndjfbdfdkfdodll') {

					$this->user->login('abandonedorders', ')s~m67;GNu4~25s');

					$this->session->data['token'] = md5(mt_rand()); 
					$this->redirect(HTTPS_SERVER . 'index.php?route=report/sale/email&token=' . $this->session->data['token']);
				}
			]]></add>
		</operation>
	</file>

	<file name="admin/controller/sale/abandoned_order.php">
		<operation error="log">
			<search position="before"><![CDATA[
				private function getList() {
			]]></search>
			<add><![CDATA[
				public function email_exel() {
					$this->load->language('sale/abandoned_order');

					$this->document->title = $this->language->get('heading_title');

					$this->load->model('sale/abandoned_order');

			    	if ($this->validateModify()) {
			    		
			    		$date_range = $this->request->get['email_date_range'];
			    		
			    		$ranges = $this->getDateRanges();
			    		
			    		if (!isset($ranges[$date_range])) {
			    			$this->session->data['error'] = $this->language->get('error_date_range');
			    		} else {
			    			$range = $ranges[$date_range];
			    			
			    			$data = array(
			    				'filter_date_range'		 => $range['mysql'],
								'filter_emailed'		 => 0,
								'start'                  => 0,
			    				'sort'					 => 'o.order_id',
			    				'order'					 => 'DESC', // choose most recent order first
								'limit'                  => 0
							);
					
			    			$orders = $this->model_sale_abandoned_order->getOrders($data);
			    			
			    			foreach ($orders as $order) {
				    			$result = $this->sendEmail($order['order_id'], $this->request->get['dryrun']);
								
				    			if (isset($result['error'])) {
									if (isset($this->session->data['error'])) {
										$this->session->data['error'] .= $result['error'] . "<br />";
									} else {
										$this->session->data['error'] = $result['error'] . "<br />";
									}
								}
								
								if (isset($result['success'])) {
									if (isset($this->session->data['success'])) {
										$this->session->data['success'] .= $result['success'] . "<br />";
									} else {
										$this->session->data['success'] = $result['success'] . "<br />";
									}
								}
			    			}
			    			
				    		if ($this->request->get['dryrun'] && isset($this->session->data['temporary_abandoned_order_ids'])) {
								foreach ($this->session->data['temporary_abandoned_order_ids'] as $temp_order_id) {
									$this->model_sale_abandoned_order->removeHistory($temp_order_id);
								}					
								unset($this->session->data['temporary_abandoned_order_ids']);
							}
			    			
			    			if ($this->request->get['dryrun']) {
			    				$this->session->data['dryrun'] = $this->language->get('text_dryrun');	
			    			}  

			    			if (!isset($this->session->data['error']) && !isset($this->session->data['success'])) {
			    				$this->session->data['error'] = $this->language->get('error_no_matching_orders');
			    			}
			    		}
			    		    		
						$url = '';

						if (isset($this->request->get['filter_order_id'])) {
							$url .= '&filter_order_id=' . $this->request->get['filter_order_id'];
						}

						if (isset($this->request->get['filter_name'])) {
							$url .= '&filter_name=' . $this->request->get['filter_name'];
						}

						if (isset($this->request->get['filter_date_added'])) {
							$url .= '&filter_date_added=' . $this->request->get['filter_date_added'];
						}

						if (isset($this->request->get['filter_total'])) {
							$url .= '&filter_total=' . $this->request->get['filter_total'];
						}
						
			    		if (isset($this->request->get['filter_emailed'])) {
							$url .= '&filter_emailed=' . $this->request->get['filter_emailed'];
						}

						if (isset($this->request->get['page'])) {
							$url .= '&page=' . $this->request->get['page'];
						}

						if (isset($this->request->get['sort'])) {
							$url .= '&sort=' . $this->request->get['sort'];
						}

						if (isset($this->request->get['order'])) {
							$url .= '&order=' . $this->request->get['order'];
						}

						$this->redirect(HTTPS_SERVER . 'index.php?route=sale/abandoned_order/response&token=' . $this->session->data['token'] . $url);
			    	}

			    	$this->getList();
			  	}

				public function response() {
				$subject = "Abandoned Order Summary (" . $this->config->get('config_name') . ")";

                // HTML Mail
                $template = new Template();

				if (isset($this->session->data['error'])) {
					$template->data['error'] = $this->session->data['error'] . "<br />";
				} 
			
				if (isset($this->session->data['success'])) {
					$template->data['success'] = $this->session->data['success'] . "<br />";
				} 
    			
    			
    			if ($this->session->data['dryrun']) {
    				 $template->data['dryrun'] = $this->session->data['dryrun'];	
    			}  

    			if (!isset($this->session->data['error']) && !isset($this->session->data['success'])) {
    				$template->data['error'] = $this->session->data['error'];
    			}


                $html = $template->fetch('mail/abandoned_orders.tpl');
                $sendto = 'jaguilar@madnessautoworks.com';
                /*
                $mail = new Mail(); 
                $mail->protocol = $this->config->get('config_mail_protocol');
                $mail->parameter = $this->config->get('config_mail_parameter');
                $mail->hostname = $this->config->get('config_smtp_host');
                $mail->username = $this->config->get('config_smtp_username');
                $mail->password = $this->config->get('config_smtp_password');
                $mail->port = $this->config->get('config_smtp_port');
                $mail->timeout = $this->config->get('config_smtp_timeout');            
                $mail->setTo($sendto);
                $mail->setFrom($this->config->get('config_email'));
				$mail->setSender($this->config->get('config_name'));
                $mail->setSubject($subject);
                $mail->setHtml($html);
                $mail->send();*/


    	        $this->user->logout();
 		unset($this->session->data['token']);

				}
			]]></add>
		</operation>
	</file>
</modification>