Added Backup controller and views, first option is to backup log to adif and its stored in the /backup/ folder.. could be controlled via a cron

pull/106/merge
Peter Goodhall 2011-09-30 22:27:18 +01:00
rodzic 178bf1ca10
commit 570f3e4288
5 zmienionych plików z 81 dodań i 0 usunięć

Wyświetl plik

@ -0,0 +1,41 @@
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Backup extends CI_Controller {
/* User Facing Links to Backup URLs */
public function index()
{
$this->load->view('layout/header');
$this->load->view('backup/main');
$this->load->view('layout/footer');
}
public function adif(){
$this->load->helper('file');
// Set memory limit to unlimited to allow heavy usage
ini_set('memory_limit', '-1');
$this->load->model('adif_data');
$data['qsos'] = $this->adif_data->export_all();
if ( ! write_file('backup/logbook.adi', $this->load->view('backup/exportall', $data, true)))
{
$data['status'] = false;
}
else
{
$data['status'] = true;
}
$this->load->view('layout/header');
$this->load->view('backup/adif_view', $data);
$this->load->view('layout/footer');
}
}
/* End of file Backup.php */

Wyświetl plik

@ -0,0 +1,16 @@
<h2>Backup ADIF</h2>
<div class="wrap_content note">
<?php if($status == true) { ?>
<p>Backing up your log has been completed successfully and can be found at <a href="<?php echo site_url('backup'); ?>/logbook.adi"><?php echo site_url('backup'); ?>/logbook.adi</a></p>
<p>You could automate this process by making it a cronjob.</p>
<?php } else { ?>
<p>Something went wrong backing up check that the backup folder exists and has write permissions.</p>
<?php } ?>
</div>

Wyświetl plik

@ -0,0 +1,9 @@
<ADIF_VERS:3>2.2
<PROGRAMID:14><?php echo $this->config->item('app_name')."\n"; ?>
<PROGRAMVERSION:22>Version <?php echo $this->config->item('app_version')."\n"; ?>
<EOH>
<?php foreach ($qsos->result() as $qso) { //print_r($qso);?>
<call:<?php echo strlen($qso->COL_CALL); ?>><?php echo $qso->COL_CALL; ?><band:<?php echo strlen($qso->COL_BAND); ?>><?php echo $qso->COL_BAND; ?><mode:<?php echo strlen($qso->COL_MODE); ?>><?php echo $qso->COL_MODE; ?><?php if($qso->COL_FREQ != "0") { ?><freq:<?php echo strlen($qso->COL_FREQ); ?>><?php echo $qso->COL_FREQ; ?><?php } ?><?php $date_on = strtotime($qso->COL_TIME_ON); $new_date = date('Ymd', $date_on); ?><qso_date:<?php echo strlen($new_date); ?>><?php echo $new_date; ?><?php $time_on = strtotime($qso->COL_TIME_ON); $new_on = date('Hi', $time_on); ?><time_on:<?php echo strlen($new_on); ?>><?php echo $new_on; ?><?php $time_off = strtotime($qso->COL_TIME_OFF); $new_off = date('Hi', $time_off); ?><time_off:<?php echo strlen($new_off); ?>><?php echo $new_off; ?><rst_rcvd:<?php echo strlen($qso->COL_RST_RCVD); ?>><?php echo $qso->COL_RST_RCVD; ?><rst_sent:<?php echo strlen($qso->COL_RST_SENT); ?>><?php echo $qso->COL_RST_SENT; ?><qsl_rcvd:<?php echo strlen($qso->COL_QSL_RCVD); ?>><?php echo $qso->COL_QSL_RCVD; ?><qsl_sent:<?php echo strlen($qso->COL_QSL_SENT); ?>><?php echo $qso->COL_QSL_SENT; ?><country:<?php echo strlen($qso->COL_COUNTRY); ?>><?php echo $qso->COL_COUNTRY; ?><?php if($qso->COL_GRIDSQUARE != "") { ?><gridsquare:<?php echo strlen($qso->COL_GRIDSQUARE); ?>><?php echo $qso->COL_GRIDSQUARE; ?><?php } ?><?php if($qso->COL_SAT_NAME) { ?><sat_mode:<?php echo strlen($qso->COL_SAT_MODE); ?>><?php echo $qso->COL_SAT_MODE; ?><sat_name:<?php echo strlen($qso->COL_SAT_NAME); ?>><?php echo $qso->COL_SAT_NAME; ?><?php } ?><?php if($qso->COL_PROP_MODE) { ?><prop_mode:<?php echo strlen($qso->COL_PROP_MODE); ?>><?php echo $qso->COL_PROP_MODE; ?><?php } ?><?php if($qso->COL_NAME) { ?><name:<?php echo strlen($qso->COL_NAME); ?>><?php echo $qso->COL_NAME; ?><?php } ?><?php if($qso->COL_COMMENT) { ?><comment:<?php echo strlen($qso->COL_COMMENT); ?>><?php echo $qso->COL_COMMENT; ?><?php } ?><eor>
<?php } ?>

Wyświetl plik

@ -0,0 +1,6 @@
<h2>Backup</h2>
<div class="wrap_content note">
<p>Backup options.</p>
</div>

Wyświetl plik

@ -184,6 +184,7 @@
<?php if(($this->config->item('use_auth') && $this->session->userdata('user_type') >= 99) || $this->config->item('use_auth') === FALSE){ ?>
<li class="ui-corner-all"><a href="<?php echo site_url('user');?>" title="Users">Users</a></li>
<li><a href="<?php echo site_url('setup');?>" title="Setup">Setup</a></li>
<li><a href="<?php echo site_url('backup');?>" title="Backup">Backup</a></li>
<li><a href="<?php echo site_url('adif/export');?>" title="ADIF Export">ADIF Export</a></li>
<li><a href="<?php echo site_url('api/help');?>" title="API">API</a></li>
<?php } ?>
@ -210,4 +211,12 @@
</ul>
</div>
<?php } ?>
<?php if($this->uri->segment(1) == "backup") { ?>
<div id="subnav">
<ul id="sublist">
<li class="ui-corner-all"><a href="<?php echo site_url('backup/adif');?>" title="Note">Logbook</a></li>
</ul>
</div>
<?php } ?>
<div id="clear" class="clear"></div>