diff --git a/application/controllers/config.php b/application/controllers/config.php index 679c748da..aa708f59f 100644 --- a/application/controllers/config.php +++ b/application/controllers/config.php @@ -18,6 +18,9 @@ class Config extends Secure_area function save() { + $upload_success = $this->_handle_logo_upload(); + $upload_data = $this->upload->data(); + $batch_save_data=array( 'company'=>$this->input->post('company'), 'address'=>$this->input->post('address'), @@ -53,9 +56,16 @@ class Config extends Secure_area 'custom10_name'=>$this->input->post('custom10_name')/**GARRISON ADDED 4/20/2013**/ ); + if (!empty($upload_data['orig_name'])) + { + $batch_save_data['company_logo'] = $upload_data['raw_name']; + } + $result = $this->Appconfig->batch_save( $batch_save_data ); - $success = $result ? true : false; - echo json_encode(array('success'=>$success,'message'=>$this->lang->line('config_saved_' . ($success ? '' : 'un') . 'successfully'))); + $success = $upload_success && $result ? true : false; + $message = $this->lang->line('config_saved_' . ($success ? '' : 'un') . 'successfully'); + $message = $upload_success ? $message : $this->upload->display_errors(); + echo json_encode(array('success'=>$success,'message'=>$message)); $this->_remove_duplicate_cookies(); } @@ -129,6 +139,23 @@ class Config extends Secure_area } + function _handle_logo_upload() + { + $this->load->helper('directory'); + // load upload library + $config = array('upload_path' => './uploads/', + 'allowed_types' => 'gif|jpg|png', + 'max_size' => '100', + 'max_width' => '640', + 'max_height' => '480', + 'file_name' => 'company_logo'); + $this->load->library('upload', $config); + $this->upload->do_upload('company_logo'); + return strlen($this->upload->display_errors()) == 0 || + !strcmp($this->upload->display_errors(), + '
'.$this->lang->line('upload_no_file_selected').'
'); + } + function backup_db() { $employee_id=$this->Employee->get_logged_in_employee_info()->person_id; diff --git a/application/language/en/config_lang.php b/application/language/en/config_lang.php index ca9e659d4..604467125 100644 --- a/application/language/en/config_lang.php +++ b/application/language/en/config_lang.php @@ -90,3 +90,4 @@ $lang["config_thousands_separator"] = "Thousands Separator"; $lang["config_decimal_point"] = "Decimal Point"; $lang["config_backup_button"] = "Backup"; $lang["config_stock_location_invalid_chars"] = "The stock location name can not contain '_'"; +$lang["config_company_logo"] = "Company Logo"; diff --git a/application/language/es/config_lang.php b/application/language/es/config_lang.php index f3368f517..fd71711e9 100644 --- a/application/language/es/config_lang.php +++ b/application/language/es/config_lang.php @@ -90,3 +90,4 @@ $lang["config_thousands_separator"] = " Thousands Separator"; $lang["config_decimal_point"] = " Decimal Point"; $lang["config_backup_button"] = "Backup"; $lang["config_stock_location_invalid_chars"] = "The stock location name can not contain '_'"; +$lang["config_company_logo"] = "Company Logo"; diff --git a/application/language/fr/config_lang.php b/application/language/fr/config_lang.php index ccbb8977c..dc21c4c66 100644 --- a/application/language/fr/config_lang.php +++ b/application/language/fr/config_lang.php @@ -90,3 +90,4 @@ $lang["config_thousands_separator"] = " Thousands Separator"; $lang["config_decimal_point"] = " Decimal Point"; $lang["config_backup_button"] = "Backup"; $lang["config_stock_location_invalid_chars"] = "The stock location name can not contain '_'"; +$lang["config_company_logo"] = "Company Logo"; diff --git a/application/language/id/config_lang.php b/application/language/id/config_lang.php index 667aa1683..bf3431889 100644 --- a/application/language/id/config_lang.php +++ b/application/language/id/config_lang.php @@ -90,3 +90,4 @@ $lang["config_thousands_separator"] = "Pemisah Ribuan"; $lang["config_decimal_point"] = "Titik Desimal"; $lang["config_backup_button"] = "Backup"; $lang["config_stock_location_invalid_chars"] = "The stock location name can not contain '_'"; +$lang["config_company_logo"] = "Company Logo"; diff --git a/application/language/nl-BE/config_lang.php b/application/language/nl-BE/config_lang.php index be0231f8c..cfb8518cd 100755 --- a/application/language/nl-BE/config_lang.php +++ b/application/language/nl-BE/config_lang.php @@ -90,3 +90,4 @@ $lang["config_thousands_separator"] = "Thousands Separator"; $lang["config_decimal_point"] = "Decimal Point"; $lang["config_backup_button"] = "Backup"; $lang["config_stock_location_invalid_chars"] = "De bedrijfsnaam moet ingevuld worden"; +$lang["config_company_logo"] = "Logo"; diff --git a/application/language/ru/config_lang.php b/application/language/ru/config_lang.php index 7a0cf2ee5..e570155a4 100644 --- a/application/language/ru/config_lang.php +++ b/application/language/ru/config_lang.php @@ -90,3 +90,4 @@ $lang["config_thousands_separator"] = " Thousands Separator"; $lang["config_decimal_point"] = " Decimal Point"; $lang["config_backup_button"] = "Backup"; $lang["config_stock_location_invalid_chars"] = "The stock location name can not contain '_'"; +$lang["config_company_logo"] = "Company Logo"; diff --git a/application/language/th/config_lang.php b/application/language/th/config_lang.php index 7c05180fc..d3fec0624 100644 --- a/application/language/th/config_lang.php +++ b/application/language/th/config_lang.php @@ -90,3 +90,4 @@ $lang["config_thousands_separator"] = "Thousands Separator"; $lang["config_decimal_point"] = "Decimal Point"; $lang["config_backup_button"] = "Backup"; $lang["config_stock_location_invalid_chars"] = "The stock location name can not contain '_'"; +$lang["config_company_logo"] = "Company Logo"; diff --git a/application/language/tr/config_lang.php b/application/language/tr/config_lang.php index d8678b7e1..95547636c 100644 --- a/application/language/tr/config_lang.php +++ b/application/language/tr/config_lang.php @@ -90,3 +90,4 @@ $lang["config_thousands_separator"] = " Thousands Separator"; $lang["config_decimal_point"] = " Decimal Point"; $lang["config_backup_button"] = "Backup"; $lang["config_stock_location_invalid_chars"] = "The stock location name can not contain '_'"; +$lang["config_company_logo"] = "Company Logo"; diff --git a/application/language/zh/config_lang.php b/application/language/zh/config_lang.php index dcb94340d..20a30fd68 100755 --- a/application/language/zh/config_lang.php +++ b/application/language/zh/config_lang.php @@ -90,3 +90,4 @@ $lang["config_thousands_separator"] = "Thousands Separator"; $lang["config_decimal_point"] = "Decimal Point"; $lang["config_backup_button"] = "Backup"; $lang["config_stock_location_invalid_chars"] = "The stock location name can not contain '_'"; +$lang["config_company_logo"] = "Company Logo"; diff --git a/application/views/configs/general_config.php b/application/views/configs/general_config.php index aeecde7a2..af9882f3d 100644 --- a/application/views/configs/general_config.php +++ b/application/views/configs/general_config.php @@ -1,6 +1,6 @@