diff --git a/.gitignore b/.gitignore index e321dc105..eaa8664b0 100644 --- a/.gitignore +++ b/.gitignore @@ -12,4 +12,5 @@ git-svn-diff.py *.rej *.orig *~ +*.~ uploads/ diff --git a/application/controllers/config.php b/application/controllers/config.php index a1c892310..152c46236 100644 --- a/application/controllers/config.php +++ b/application/controllers/config.php @@ -125,5 +125,33 @@ class Config extends Secure_area echo json_encode(array('success'=>$success, 'message'=>$this->lang->line('config_saved_' . ($success ? '' : 'un') . 'successfully'))); } + + function backup_db() + { + $employee_id=$this->Employee->get_logged_in_employee_info()->person_id; + if($this->Employee->has_module_grant('config',$employee_id)) + { + $this->load->dbutil(); + $prefs = array( + 'format' => 'zip', + 'filename' => 'ospos.sql' + ); + + $backup =& $this->dbutil->backup($prefs); + + $file_name = 'ospos-' . date("Y-m-d-H-i-s") .'.zip'; + $save = 'uploads/'.$file_name; + + $this->load->helper('file'); + write_file($save, $backup); + + $this->load->helper('download'); + force_download($file_name, $backup); + } + else + { + redirect('no_access/config'); + } + } } -?> \ No newline at end of file +?> \ No newline at end of file diff --git a/application/language/en/config_lang.php b/application/language/en/config_lang.php index 50f3b5615..9b2cbbd71 100644 --- a/application/language/en/config_lang.php +++ b/application/language/en/config_lang.php @@ -83,3 +83,6 @@ $lang["config_barcode_price"] = "Price"; $lang["config_barcode_company"] = "Company Name"; $lang["config_location_configuration"] = "Stock Locations"; $lang["config_location_info"] = "Location Configuration Information"; +$lang["config_logout"] = "Don't you want to make a backup before logging out?"; +$lang["config_backup_database"] = "Backup Database"; +$lang["config_backup_button"] = "Backup"; diff --git a/application/language/es/config_lang.php b/application/language/es/config_lang.php index 4fe3bcb1a..c3c7d4a9a 100644 --- a/application/language/es/config_lang.php +++ b/application/language/es/config_lang.php @@ -83,3 +83,6 @@ $lang["config_barcode_price"] = "Price"; $lang["config_barcode_company"] = "Nombre del Comercio"; $lang["config_location_configuration"] = ""; $lang["config_location_info"] = ""; +$lang["config_logout"] = ""; +$lang["config_backup_database"] = ""; +$lang["config_backup_button"] = "Backup"; diff --git a/application/language/fr/config_lang.php b/application/language/fr/config_lang.php index 3cd44db12..7bc03cb89 100644 --- a/application/language/fr/config_lang.php +++ b/application/language/fr/config_lang.php @@ -83,3 +83,6 @@ $lang["config_barcode_price"] = "Price"; $lang["config_barcode_company"] = "Nome de l\'Entreprise"; $lang["config_location_configuration"] = ""; $lang["config_location_info"] = ""; +$lang["config_logout"] = ""; +$lang["config_backup_database"] = ""; +$lang["config_backup_button"] = "Backup"; diff --git a/application/language/id/config_lang.php b/application/language/id/config_lang.php index 6bff99586..19ec00652 100644 --- a/application/language/id/config_lang.php +++ b/application/language/id/config_lang.php @@ -83,3 +83,6 @@ $lang["config_barcode_price"] = "Price"; $lang["config_barcode_company"] = "Nama Perusahaan"; $lang["config_location_configuration"] = ""; $lang["config_location_info"] = ""; +$lang["config_logout"] = ""; +$lang["config_backup_database"] = ""; +$lang["config_backup_button"] = "Backup"; diff --git a/application/language/nl-BE/config_lang.php b/application/language/nl-BE/config_lang.php index 0a71c76d5..808cd6b6d 100755 --- a/application/language/nl-BE/config_lang.php +++ b/application/language/nl-BE/config_lang.php @@ -83,3 +83,6 @@ $lang["config_barcode_price"] = "Prijs"; $lang["config_barcode_company"] = "Bedrijfsnaam"; $lang["config_location_configuration"] = "Stock Locaties"; $lang["config_location_info"] = "Instellingen Locatie"; +$lang["config_logout"] = "Wilt u een backup maken alvorens uit te loggen?"; +$lang["config_backup_database"] = "Backup Database"; +$lang["config_backup_button"] = "Backup"; diff --git a/application/language/ru/config_lang.php b/application/language/ru/config_lang.php index b80903f98..db0831d9b 100644 --- a/application/language/ru/config_lang.php +++ b/application/language/ru/config_lang.php @@ -83,3 +83,6 @@ $lang["config_barcode_price"] = "Price"; $lang["config_barcode_company"] = "Название Компании"; $lang["config_location_configuration"] = ""; $lang["config_location_info"] = ""; +$lang["config_logout"] = ""; +$lang["config_backup_database"] = ""; +$lang["config_backup_button"] = "Backup"; diff --git a/application/language/th/config_lang.php b/application/language/th/config_lang.php index 913255398..c8e8f5781 100644 --- a/application/language/th/config_lang.php +++ b/application/language/th/config_lang.php @@ -83,3 +83,6 @@ $lang["config_barcode_price"] = "Price"; $lang["config_barcode_company"] = "ชื่อร้านค้า"; $lang["config_location_configuration"] = ""; $lang["config_location_info"] = ""; +$lang["config_logout"] = ""; +$lang["config_backup_database"] = ""; +$lang["config_backup_button"] = "Backup"; diff --git a/application/language/tr/config_lang.php b/application/language/tr/config_lang.php index 0392b219e..63af90957 100644 --- a/application/language/tr/config_lang.php +++ b/application/language/tr/config_lang.php @@ -83,3 +83,6 @@ $lang["config_barcode_price"] = "Price"; $lang["config_barcode_company"] = "Şirket Adı"; $lang["config_location_configuration"] = ""; $lang["config_location_info"] = ""; +$lang["config_logout"] = ""; +$lang["config_backup_database"] = ""; +$lang["config_backup_button"] = "Backup"; diff --git a/application/language/zh/config_lang.php b/application/language/zh/config_lang.php index 5c21049df..242c9f44c 100755 --- a/application/language/zh/config_lang.php +++ b/application/language/zh/config_lang.php @@ -83,3 +83,6 @@ $lang["config_barcode_price"] = "Price"; $lang["config_barcode_company"] = "公司名稱"; $lang["config_location_configuration"] = ""; $lang["config_location_info"] = ""; +$lang["config_logout"] = ""; +$lang["config_backup_database"] = ""; +$lang["config_backup_button"] = "Backup"; diff --git a/application/views/config.php b/application/views/config.php deleted file mode 100644 index df840fe1d..000000000 --- a/application/views/config.php +++ /dev/null @@ -1,574 +0,0 @@ -load->view("partial/header"); ?> -