public function show_files($pkey = '') { $document_type_id = 9; $ref_id = 0; $doc_ref = FALSE; $params = ($params = wdp_arr_decode($pkey)) && is_array($params) ? $params : array(); if ($params) { $ref_id = array_key_exists(WDP_REF_ID, $params) && gtzero_integer($params[WDP_REF_ID]) ? to_int($params[WDP_REF_ID]) : 0; $document_type_id = array_key_exists(WDP_TYPE_ID, $params) && gtzero_integer($params[WDP_TYPE_ID]) ? to_int($params[WDP_TYPE_ID]) : 0; } else { $doc_secret_key = wdp_arr_decode($this->input->post('doc_secret_key')); if ($doc_secret_key) { $ref_id = isset($doc_secret_key[WDP_REF_ID]) ? $doc_secret_key[WDP_REF_ID] : FALSE; $doc_ref = isset($doc_secret_key[WDP_DOC_REF]) ? $doc_secret_key[WDP_DOC_REF] : FALSE; $document_type_id = isset($doc_secret_key[WDP_TYPE_ID]) ? $doc_secret_key[WDP_TYPE_ID] : 0; } else { $ref_id = $this->input->post('ref_id'); $doc_ref = $this->input->post('doc_ref'); $document_type_id = $this->input->post('document_type_id') ? $this->input->post('document_type_id') : 0; } } $files = $this->document_model->get_files(array('ref_id' => $ref_id, 'doc_ref' => $doc_ref, 'document_type_id' => $document_type_id)); $this->template->raw_view('pages/docs/files', array('files' => $files, 'ref_id' => $ref_id)); }
public function index($pkey = '', $method = 'echo') { ensure_user_access(TRUE, array('admin', 'management_company')); $params = ($params = wdp_arr_decode($pkey)) && is_array($params) ? $params : array(); $company_id = $this->current_user->group_id == 1 ? 0 : $this->current_user->company_id; $grid_column_type_id = isset($params[GRID_CTYPE]) && gtzero_integer($params[GRID_CTYPE]) ? to_int($params[GRID_CTYPE]) : 0; $redirect_url = $this->_post_args('redirect_url', ARGS_TYPE_STRING, $this->agent->referrer()); $params = array('user_id' => $this->current_user->user_id, 'grid_column_type_id' => $grid_column_type_id); if (_check_company_user_access()) { $params['company_id'] = $company_id; } $grid_columns = $this->setting_m->grid_columns_by_many($params); if (!$grid_columns) { $this->show_permission_denied_error($method); } $this->form_validation->set_rules('grid_column_rows', '', ''); $output = array('message' => "", 'status' => ""); if ($this->form_validation->run() == TRUE) { $grid_column_rows = $this->_post_args('grid_column_rows', ARGS_TYPE_ARRAY); if ($this->current_user->group_id == 2) { $this->setting_m->delete_company_grid_columns($company_id, $grid_column_type_id); foreach ($grid_column_rows as $grid_column_id => $is_visible) { $this->setting_m->add_company_grid_columns(array('company_id' => $company_id, 'grid_column_id' => $grid_column_id, 'grid_column_type_id' => $grid_column_type_id, 'visible' => to_int($is_visible))); } $this->setting_m->user_grid_columns_by_many($company_id, array('company_id' => $company_id, 'grid_column_type_id' => $grid_column_type_id), TRUE); } else { $this->setting_m->delete_user_grid_columns($this->current_user->user_id, $grid_column_type_id); foreach ($grid_column_rows as $grid_column_id => $is_visible) { $this->setting_m->add_user_grid_columns(array('user_id' => $this->current_user->user_id, 'grid_column_id' => $grid_column_id, 'grid_column_type_id' => $grid_column_type_id, 'visible' => to_int($is_visible))); } $this->setting_m->user_grid_columns_by_many($company_id, array('user_id' => $this->current_user->user_id, 'grid_column_type_id' => $grid_column_type_id), TRUE); } $gparams = array('grid_column_type_id' => $grid_column_type_id, 'user_id' => $this->current_user->user_id); if (_check_company_user_access()) { $gparams['company_id'] = $this->current_user->company_id; } $grid_columns = $this->setting_m->user_grid_columns_by_many($this->current_user->company_id, $gparams); $output['message'] = 'Setting Saved'; $output['status'] = SUCCESS_MESSAGE; $output['grid_columns'] = $grid_columns; //$output['redirect'] = $redirect_url; $this->_output_request($output, $redirect_url); } else { if (validation_errors()) { $output['message'] = validation_errors(); $output['status'] = ERROR_MESSAGE; } } $details = $this->company_m->company_settings($company_id); $data = array('form_action' => site_url('settings/gcolumns/index/' . $pkey), 'cancel_url' => $redirect_url, 'page' => 'settings/my_grid_permission', 'title' => 'Grid Setting', 'submit_btn_text' => 'Save Changes', 'company_id' => $company_id, 'grid_columns' => $grid_columns->columns, 'js_files' => array('settings/gcolumns.js'), 'hiddenvars' => array('redirect_url' => $redirect_url)); if ($this->input->is_ajax_request()) { $html = $this->template->raw_view('pages/settings/my_grid_permission_modal', $data, TRUE); if ($method == "ajax") { $output['html'] = $html; $this->_output_request($output, $redirect_url); } else { echo $html; } } else { $this->template->load('default', $data); } }