/upload/includes/cron/jobs/site_backup.php

http://torrentpier2.googlecode.com/ · PHP · 33 lines · 25 code · 8 blank · 0 comment · 5 complexity · 60a554c03e1b7ee959957d9ddb90045e MD5 · raw file

  1. <?php
  2. if (!defined('BB_ROOT')) die(basename(__FILE__));
  3. $exec_output = array();
  4. $exec_return_status = 0;
  5. if ($bb_cfg['site_backup_shell_cmd'])
  6. {
  7. exec($bb_cfg['site_backup_shell_cmd'], $exec_output, $exec_return_status);
  8. $cron_runtime_log = join(LOG_LF, $exec_output) . LOG_LF;
  9. }
  10. if ($exec_return_status && !$bb_cfg['emailer_disabled'] && $bb_cfg['tech_admin_email'])
  11. {
  12. require_once(INC_DIR .'emailer.class.php');
  13. $emailer = new emailer($bb_cfg['smtp_delivery']);
  14. $emailer->from($bb_cfg['sitename'] ." <{$bb_cfg['board_email']}>");
  15. $emailer->replyto($bb_cfg['sitename'] ." <{$bb_cfg['board_email']}>");
  16. $emailer->use_template('blank');
  17. $emailer->email_address($bb_cfg['tech_admin_email']);
  18. $emailer->set_subject("Site Backup failed [{$bb_cfg['server_name']}]");
  19. $emailer->assign_vars(array(
  20. 'MESSAGE' => $cron_runtime_log,
  21. ));
  22. $emailer->send();
  23. $emailer->reset();
  24. }
  25. sleep(10);