Current File : /home/giriqfky/public_html/Barga/application/modules/appversions/controllers//Appversions.php
<?php
class Appversions extends Basecontroller
{
public function __construct()
{
parent::__construct();
$this->load->model('Appversions_model', 'Appversions');
$this->controller_name = "appversions";
$this->folder = "appversions";
$this->per_page = PER_PAGE;
if(!$this->session->userdata('is_login')) { redirect('sessions','refresh'); } //Checked is logined in or not
}
public function index()
{
redirect($this->controller_name.'/appVersionsList');
}
public function appVersionsList()
{
$data = array();
$total_record = count($this->Appversions->getAppVersionList());
//pagination configuration
$config['target'] = '#data_list';
$config['base_url'] = base_url().$this->controller_name.'/ajaxAppVersionsList';
$config['total_rows'] = $total_record;
$config['per_page'] = $this->per_page;
$config['link_func'] = 'searchFilter';
$this->ajax_pagination->initialize($config);
//get the degree type data
$data['app_versions'] = $this->Appversions->getAppVersionList(array('limit'=>$this->per_page));
$data['title'] = "App Versions";
$data['total_record'] = $total_record;
//load the view
$this->template->admin('app_version_list', $data);
}
public function appversionForm($app_id = 0)
{
if($app_id == "" || !is_numeric($app_id)){redirect('errors/invalidRequest');} // Check passing argument
if(checkModuleAccessByUser(userInfo('user_role_id'), 30, "module_view") == 0){ redirect('errors/noPermission');} // Check user access permission
$data['title'] = "App Version Form";
$data['app_id'] = $app_id;
if($app_id > 0) { $data['app_data'] = $this->Appversions->getAppData($app_id); }
if($this->input->post()) {
if($app_id == 0) {
$this->form_validation->set_rules('app_version', 'App Version', 'trim|required|numeric|is_unique[uc_app_versions.app_version]');
$this->form_validation->set_rules('app_release_date', 'App Release Date', 'trim|required');
} else {
$this->form_validation->set_rules('app_version', 'App Version', 'trim|required|numeric]');
$this->form_validation->set_rules('app_release_date', 'App Release Date', 'trim|required');
}
if ($this->form_validation->run() === TRUE) {
$app_version = $this->input->post('app_version');
$app_release_date = $this->input->post('app_release_date');
$data_array['app_version'] = $app_version;
/*** upload customer profile photo start ***/
if (($_FILES['app_file']['name']) != '') {
if($app_id > 0) { $apk_file = $this->Appversions->getApkFileName($app_id); }
if(!empty($apk_file) && file_exists(APK_VERSION_FILE_PATH.$apk_file)) { unlink(APK_VERSION_FILE_PATH.$apk_file); }
$file_name = $_FILES['app_file']['name'];
$file_name = "apk_version_".$app_version."_".time().'.'.getFileExt($file_name);
move_uploaded_file($_FILES['app_file']['tmp_name'], APK_VERSION_FILE_PATH . $file_name);
$data_array['app_file'] = $file_name;
}
/*** upload customer profile photo end ***/
$data_array['app_release_date'] = getDateFromDatepicker($app_release_date). " ".date('H:i:s');
$data_array['ip'] = getUserIP();
if($app_id == 0) { $data_array['doc'] = date('Y-m-d H:i:s');}
if($app_id > 0) { $data_array['dom'] = date('Y-m-d H:i:s');}
$id = $this->Appversions->saveAppVersion($data_array, $app_id);
$this->session->set_flashdata('msg_success', getMessage("record_saved", 3));
redirect($this->controller_name);exit;
}
}
$this->template->admin('app_version_form', $data);
}
public function deleteAppVersion($app_id)
{
if($app_id > 0) {
$apk_file = $this->Appversions->getApkFileName($app_id);
if(!empty($apk_file) && file_exists(APK_VERSION_FILE_PATH.$apk_file)) { unlink(APK_VERSION_FILE_PATH.$apk_file); }
$this->db->where('app_id', $app_id);
$this->db->delete(TABLE_APP_VERSIONS);
redirect($this->controller_name);exit;
} else {
redirect('errors/invalidRequest');
}
}
}