Beispiel #1
0
 public function action_execute()
 {
     $database_settings = \Config::load('backup::db');
     $backupfile = $database_settings['backup']['database'] . date("Y-m-d") . '.sql';
     $backupzip = $backupfile . '.tar.gz';
     system('mysqldump  -u' . $database_settings['backup']['username'] . ' -p' . $database_settings['backup']['password'] . ' ' . $database_settings['backup']['database'] . ' > ' . $backupfile);
     system("tar -czvf {$backupzip} {$backupfile}");
     // Send autoresponder
     $autoresponder = \Autoresponder\Autoresponder::forge();
     $autoresponder->view_custom = 'database_backup';
     $settings = \Config::load('autoresponder.db');
     $content['company_name'] = $settings['company_name'];
     $content['address'] = $settings['address'];
     $content['website'] = $settings['website'];
     $content['message'] = 'This is your database backup from ' . \Uri::create('/');
     $content['subject'] = 'Database Backup';
     $autoresponder->autoresponder_custom($content, 'backup', array(DOCROOT . $backupzip));
     if ($autoresponder->send()) {
         echo 'The mail has been sent successfully.';
     } else {
         echo 'There was an error while trying to sent email.';
     }
     // Delete the file from your server
     unlink($backupfile);
     unlink($backupzip);
     exit;
 }
 protected function autoresponder($user, $order)
 {
     // Send autoresponder
     $autoresponder = \Autoresponder\Autoresponder::forge();
     $autoresponder->user_id = $user->id;
     $autoresponder->view_user = '******';
     $autoresponder->view_admin = 'order';
     $content['content'] = $order;
     $content['subject'] = 'User Autoresponder Order';
     $autoresponder->autoresponder_user($content);
     $content['subject'] = 'Autoresponder Order for Admin';
     $autoresponder->autoresponder_admin($content, \Config::get('auto_response_emails.order_emails'));
     if ($autoresponder->send()) {
         \Messages::success('Thank You. Your order has been submitted and copy of this order has been sent to your email address.');
     } else {
         \Messages::success('Thank You. Your order has been submitted.');
     }
     // Delete order & cart session
     \Session::delete('order.id');
     \Cart::clear();
     \Response::redirect(\Uri::create('order/checkout/complete/' . $order->id));
 }
Beispiel #3
0
 protected function autoresponder($user, $order)
 {
     $settings = \Config::load('autoresponder.db');
     // Send autoresponder
     $autoresponder = \Autoresponder\Autoresponder::forge();
     $autoresponder->user_id = $user->id;
     $autoresponder->view_user = '******';
     $autoresponder->view_admin = 'order';
     $content['content'] = $order;
     $content['subject'] = 'Order confirmation from ' . $settings['website'];
     $autoresponder->autoresponder_user($content);
     $content['subject'] = 'Order confirmation from ' . $settings['website'] . ' for Admin';
     $autoresponder->autoresponder_admin($content, $settings['email_address']);
     //\Config::get('auto_response_emails.order_emails'));
     if ($autoresponder->send()) {
         \Messages::success('Thank You. Your order has been submitted and copy of this order has been sent to your email address.');
     } else {
         \Messages::success('Thank You. Your order has been submitted.');
     }
     // Delete order & cart session
     \Session::delete('order.id');
     \Session::delete('paypal.token');
     \Cart::clear();
     \Response::redirect(\Uri::create('order/checkout/complete/' . $order->id));
 }
Beispiel #4
0
 public function action_add_referal()
 {
     if (\Input::post()) {
         $val = \User\Model_Referal::validate('create');
         if ($val->run()) {
             $insert = \Input::post();
             $item = \User\Model_Referal::forge($insert);
             try {
                 $settings = \Config::load('autoresponder.db');
                 // Send autoresponder
                 $autoresponder = \Autoresponder\Autoresponder::forge();
                 $autoresponder->view_user = '******';
                 $content['subject'] = 'Referrals';
                 $content['name'] = \Sentry::user()['metadata']['first_name'] . " " . \Sentry::user()['metadata']['last_name'];
                 $content['email'] = \Sentry::user()['email'];
                 $content['referred_name'] = \Input::post('name');
                 $content['referred_email'] = \Input::post('email');
                 $content['phone'] = \Input::post('phone');
                 $content['suburb'] = \Input::post('suburb');
                 $content['address'] = $settings['address'];
                 $content['website'] = $settings['website'];
                 $content['company_name'] = $settings['company_name'];
                 // send to all admin
                 $admins = \Sentry::user()->all('admin');
                 $emails = array();
                 foreach ($admins as $key => $admin) {
                     array_push($emails, $admin['email']);
                 }
                 $autoresponder->autoresponder_custom_admin($content, $settings['email_address']);
                 //$emails);
                 // $autoresponder->autoresponder_custom_admin($content, \Config::get('auto_response_emails.default_emails'));
                 if ($autoresponder->send()) {
                     $item->save();
                     \Messages::success('Successfully Submitted.');
                     \Response::redirect('page/referrals');
                 } else {
                     \Messages::error('There was an error while trying to submit the form.');
                 }
             } catch (\Database_Exception $e) {
                 // show validation errors
                 \Messages::error('There was an error while trying to submit the form.');
                 // Uncomment lines below to show database errors
                 $errors = $e->getMessage();
                 \Messages::error($errors);
             }
             \Response::redirect('page/referrals');
         } else {
             if ($val->error() != array()) {
                 // show validation errors
                 \Messages::error('There was an error while trying to submit the form.');
                 foreach ($val->error() as $e) {
                     \Messages::error($e->get_message());
                 }
             }
             \Response::redirect('page/referrals');
         }
     }
 }
Beispiel #5
0
 protected function autoresponder($user, $data)
 {
     \Theme::instance()->active('frontend');
     \View::set_global('theme', \Theme::instance(), false);
     // Send autoresponder
     $autoresponder = \Autoresponder\Autoresponder::forge();
     $autoresponder->user_id = $user->id;
     $autoresponder->view_user = '******';
     $content['subject'] = 'New Password';
     $content['content'] = $data;
     $autoresponder->autoresponder_user($content);
     if ($autoresponder->send()) {
         \Messages::success('The mail has been sent successfully.');
     } else {
         \Messages::error('<strong>' . 'There was an error while trying to sent email.' . '</strong>');
     }
     \Theme::instance()->active('admin');
 }