Ejemplo n.º 1
0
 public function add_company($input)
 {
     $input['created_on'] = curr_timestamp();
     $this->db->insert("companies", $input);
     $primary_key = $this->db->insert_id();
     if (gtzero_integer($primary_key)) {
         _delete_cache('', CACHE_KEY_COMPANY_DDL_LIST);
         return to_int($primary_key);
     }
     return 0;
 }
Ejemplo n.º 2
0
 public function add_note($input)
 {
     if (empty($input['note'])) {
         return 0;
     }
     $input['created_on'] = curr_timestamp();
     $this->db->insert('notes', $input);
     $primary_key = $this->db->insert_id();
     if (gtzero_integer($primary_key)) {
         return to_int($primary_key);
     }
     return 0;
 }
 public function add_product($input)
 {
     $input['created_on'] = curr_timestamp();
     $this->db->insert("products", $input);
     $primary_key = $this->db->insert_id();
     if (gtzero_integer($primary_key)) {
         return to_int($primary_key);
     }
     return 0;
 }
Ejemplo n.º 4
0
 public function sfstatus($pkey, $method = "echo")
 {
     _has_user_access_permission(TRUE, array('admin'));
     $params = ($params = unserialize_object($pkey)) && is_array($params) ? $params : array();
     $company_id = in_array($this->current_user->group_id, array(GROUP_ADMIN, GROUP_STAFF, GROUP_ENGINEER)) ? $this->_post_args('company_id', ARGS_TYPE_INT, array_key_exists(SYS_COMPANY_ID, $params) && gtzero_integer($params[SYS_COMPANY_ID]) ? to_int($params[SYS_COMPANY_ID]) : 0) : $this->current_user->company_id;
     $site_form_id = isset($params[SYS_SITE_FORM_ID]) && gtzero_integer($params[SYS_SITE_FORM_ID]) ? to_int($params[SYS_SITE_FORM_ID]) : 0;
     $site_id = isset($params[SYS_SITE_ID]) && gtzero_integer($params[SYS_SITE_ID]) ? to_int($params[SYS_SITE_ID]) : 0;
     $form_type_id = isset($params[SYS_FORM_TYPE_ID]) && gtzero_integer($params[SYS_FORM_TYPE_ID]) ? to_int($params[SYS_FORM_TYPE_ID]) : 0;
     $redirect_url = $this->_post_args('redirect_url', ARGS_TYPE_STRING, $this->agent->referrer());
     $doc_key = $this->input->post('doc_key') ? $this->input->post('doc_key') : keygen();
     $csrf = _get_csrf_nonce();
     $site_info = $this->site_m->details($site_id, $company_id);
     $site_form_info = $this->site_m->site_form_detail($site_form_id);
     if (!$site_info || _has_company_group_access($this->current_user->group_id) && $site_info->company_id != $this->current_user->company_id) {
         $this->show_permission_denied_error($method);
     }
     $company_id = in_array($this->current_user->group_id, array(GROUP_ADMIN, GROUP_STAFF, GROUP_ENGINEER)) ? $this->_post_args('company_id', ARGS_TYPE_INT, $site_info->company_id) : $this->current_user->company_id;
     $this->form_validation->set_rules('confirm', 'confirm', 'trim|required');
     $output = array('message' => "", 'status' => "");
     if ($this->form_validation->run() == TRUE) {
         $is_record_updated = $this->site_m->update_site_form(array('completed_on' => curr_timestamp(), 'completed_by' => $this->current_user->user_id, 'status' => 3), $site_form_id, $site_id, $form_type_id);
         if ($is_record_updated) {
             $output['message'] = sprintf('The site form "%s" for site "%s" has been marked as completed.', $site_form_info->form_name, $site_info->site_code);
             $output['status'] = SUCCESS_MESSAGE;
             $output['site_form_info'] = $site_form_info;
         } else {
             $output['message'] = sprintf('Unable to mark form "%s" for site "%s" as completed. Please report the issue to %s', $site_form_info->form_name, $site_info->site_code, $this->cfg->contact_email);
             $output['status'] = ERROR_MESSAGE;
         }
         $this->_output_request($output, $redirect_url);
     } else {
         if (validation_errors()) {
             $output['message'] = validation_errors();
             $output['status'] = ERROR_MESSAGE;
         }
     }
     $csrf = _get_csrf_nonce();
     $data = array('form_action' => site_url('sites/sfstatus/' . $pkey), 'cancel_url' => $redirect_url, 'page' => 'sites/delete', 'title' => $site_info->site_code . '(' . $site_form_info->form_name . ')', "display_message" => sprintf('Are you sure you want mark form "%s" for site "%s" as completed?', $site_form_info->form_name, $site_info->site_code), "display_heading" => sprintf($site_info->site_code . '(' . $site_form_info->form_name . ')'), "submit_btn_text" => "Save Changes", 'hiddenvars' => array_merge($csrf, array('redirect_url' => $redirect_url, 'confirm' => 1)));
     if ($this->input->is_ajax_request()) {
         $html = $this->template->raw_view('pages/sites/delete_modal', $data, TRUE);
         if ($method == "ajax") {
             $output['html'] = $html;
             $this->_output_request($output, $redirect_url);
         } else {
             echo $html;
         }
     } else {
         if (!empty($output['status'])) {
             set_flash_data($output['status'], $output['message'], FALSE);
         }
         $this->template->load('default', $data);
     }
 }
Ejemplo n.º 5
0
 public function add($input)
 {
     $flag = FALSE;
     foreach (array('first_name', 'last_name', 'address', 'postcode', 'email', 'phone', 'mobile', 'fax') as $key) {
         if (array_key_exists($key, $input) && !empty($input[$key])) {
             $flag = TRUE;
         }
     }
     if (!$flag) {
         return 0;
     }
     $input['created_on'] = curr_timestamp();
     $this->db->insert('contacts', $input);
     $primary_key = $this->db->insert_id();
     if (gtzero_integer($primary_key)) {
         return to_int($primary_key);
     }
     return 0;
 }