load->model('visitedpagesacc_m'); $dbusers = get_users( array( 'search' => '', 'orderby' => 'display_name', 'order' => 'ASC')); $this->data['users'][] = __('Not Selected', 'activitytime'); foreach($dbusers as $dbuser) { $this->data['users'][wmvc_show_data('ID', $dbuser)] = '#'.wmvc_show_data('ID', $dbuser).', '.wmvc_show_data('display_name', $dbuser); } $this->data['form'] = &$this->form; $rules = array( array( 'field' => 'title', 'label' => __('Title', 'activitytime'), 'rules' => 'required' ), array( 'field' => 'request_uri', 'label' => __('Url', 'activitytime'), 'rules' => 'required' ), array( 'field' => 'time_start', 'label' => __('Time Start', 'activitytime'), 'rules' => 'required|acct_is_activity_exists' ), array( 'field' => 'time_end', 'label' => __('Time To', 'activitytime'), 'rules' => 'required' ), array( 'field' => 'date_start', 'label' => __('Form Date', 'activitytime'), 'rules' => 'required' ), array( 'field' => 'date_end', 'label' => __('Date To', 'activitytime'), 'rules' => 'required' ), array( 'field' => 'user_id', 'label' => __('User', 'activitytime'), 'rules' => 'required' ), ); $this->form->add_error_message('acct_is_activity_exists', __('Activity with current uri, user, date start exists already', 'activitytime')); if($this->form->run($rules)) { // Save procedure for basic data $data = $this->visitedpagesacc_m->prepare_data($this->input->post(), array('title', 'request_uri', 'time_start', 'time_end', 'user_id', 'date_start', 'date_end' )); $data_insert = array(); $data_insert['request_uri'] = $data['request_uri']; $data_insert['title'] = $data['title']; $data_insert['time_start'] = $data['date_start']. ' '.$data['time_start'].':00'; $data_insert['time_end'] = $data['date_end']. ' '.$data['time_end'].':00'; $data_insert['user_id'] = $data['user_id']; $data_insert['user_info'] = actt_user_info($data['user_id']); $data_insert['ip'] = actt_get_the_user_ip(); $data_insert['is_visit_end'] = 1; $data_insert['time_sec_total'] = strtotime($data_insert['time_end']) - strtotime($data_insert['time_start']); $request_uri = sanitize_url($data_insert['request_uri'] ); $request_uri = str_replace('\'', '', $request_uri); $request_uri = str_replace('`', '', $request_uri); $request_uri = str_replace('%', '', $request_uri); $ipos = strpos($request_uri, "?"); if ( !($ipos === false) ) $request_uri = substr($request_uri, 0, $ipos); $data_insert['request_uri'] = urldecode($request_uri); $this->visitedpagesacc_m->_timestamps = false; $id = $this->visitedpagesacc_m->insert($data_insert, null); } // Load view $this->load->view('actt_time_per_pageacc_add/add_activity', $this->data); } }