kopia lustrzana https://github.com/magicbug/Cloudlog
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
rodzic
178bf1ca10
commit
570f3e4288
|
@ -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 */
|
|
@ -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>
|
|
@ -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 } ?>
|
|
@ -0,0 +1,6 @@
|
|||
<h2>Backup</h2>
|
||||
<div class="wrap_content note">
|
||||
|
||||
<p>Backup options.</p>
|
||||
|
||||
</div>
|
|
@ -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>
|
||||
|
|
Ładowanie…
Reference in New Issue