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)); }
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)); }
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'); } } }
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'); }