/** * Format news object * * @param array $news news object * @return array */ public function format_news($news) { $feeds = array(); $is_uploads_install = $this->CI->pg_module->is_module_installed('uploads'); if ($is_uploads_install) { $this->CI->load->model('Uploads_model'); } $is_video_uploads_install = $this->CI->pg_module->is_module_installed('video_uploads'); if ($is_video_uploads_install) { $this->CI->load->model('Video_uploads_model'); } $this->CI->load->helper('date_format'); $date_formats = $this->pg_date->get_format('date_literal', 'st'); foreach ($news as $key => $data) { if (!empty($data["id"])) { $data["prefix"] = date("Y/m/d/", strtotime($data["date_add"])) . $data["id"] . ""; } if ($is_uploads_install) { if (!empty($data["img"])) { $data["media"]["img"] = $this->CI->Uploads_model->format_upload($this->upload_config_id, $data["prefix"], $data["img"]); } else { $data["media"]["img"] = $this->CI->Uploads_model->format_default_upload($this->upload_config_id); } } if ($is_video_uploads_install) { if (!empty($data["video_data"])) { $data["video_data"] = unserialize($data["video_data"]); } if (!empty($data["video"]) && $data["video_data"]["status"] == "end") { $data["video_content"] = $this->CI->Video_uploads_model->format_upload($this->video_config_id, $data["prefix"], $data["video"], $data["video_image"], $data["video_data"]["data"]["upload_type"]); } } // seo data $data['created-date'] = tpl_date_format($data['date_add'], $date_formats); $news[$key] = $data; if (!empty($data["feed_id"]) && !in_array($data["feed_id"], $feeds)) { $feeds[] = $data["feed_id"]; } } if (!empty($feeds)) { $this->CI->load->model('news/models/Feeds_model'); $temp = $this->CI->Feeds_model->get_feeds_list(null, null, null, array(), $feeds); if (!empty($temp)) { foreach ($temp as $feed) { $feeds_list[$feed["id"]] = $feed; } foreach ($news as $key => $data) { if (!empty($data["feed_id"]) && !empty($feeds_list[$data["feed_id"]])) { $news[$key]["feed"] = $feeds_list[$data["feed_id"]]; } } } } return $news; }
public function format_users($data, $safe_format = false, $lang_id = '') { $user_for_location = array(); $this->CI->load->model('Uploads_model'); $this->CI->load->model('Properties_model'); $this->CI->load->model('users/models/Users_statuses_model'); $user_types = $this->CI->Properties_model->get_property('user_type', $lang_id); foreach ($data as $key => $user) { if (!empty($user["account"])) { $user["account"] = (double) $user["account"]; } if (!empty($user["id"])) { $user["postfix"] = $user["id"]; $user_for_location[$user["id"]] = array('country' => $user["id_country"], 'region' => $user["id_region"], 'city' => $user["id_city"]); } $cur_time = time(); $user['is_activated'] = 0; if (!empty($user['activated_end_date'])) { $user['unix_activated_end_date'] = intval(strtotime($user['activated_end_date'])); if ($user['unix_activated_end_date'] > $cur_time) { $user['is_activated'] = 1; } } $user['is_featured'] = 0; if (!empty($user['featured_end_date'])) { $user['unix_featured_end_date'] = intval(strtotime($user['featured_end_date'])); if ($user['unix_featured_end_date'] > $cur_time) { $user['is_featured'] = 1; } } $user['is_hide_on_site'] = 0; if (!empty($user['hide_on_site_end_date'])) { $user['unix_hide_on_site_end_date'] = intval(strtotime($user['hide_on_site_end_date'])); if ($user['unix_hide_on_site_end_date'] > $cur_time) { $user['is_hide_on_site'] = 1; } } $user['is_highlight_in_search'] = 0; if (!empty($user['highlight_in_search_end_date'])) { $user['unix_highlight_in_search_end_date'] = intval(strtotime($user['highlight_in_search_end_date'])); if ($user['unix_highlight_in_search_end_date'] > $cur_time) { $user['is_highlight_in_search'] = 1; } } $user['is_up_in_search'] = 0; if (!empty($user['up_in_search_end_date'])) { $user['unix_up_in_search_end_date'] = intval(strtotime($user['up_in_search_end_date'])); if ($user['unix_up_in_search_end_date'] > $cur_time) { $user['is_up_in_search'] = 1; } } if (!empty($user['user_type'])) { $user['user_type_str'] = !empty($user_types['option'][$user['user_type']]) ? $user_types['option'][$user['user_type']] : ''; } if (!empty($user['looking_user_type'])) { $user['looking_user_type_str'] = !empty($user_types['option'][$user['looking_user_type']]) ? $user_types['option'][$user['looking_user_type']] : ''; } $this->set_user_output_name($user); $age_min = $this->pg_module->get_module_config('users', 'age_min'); $age_max = $this->pg_module->get_module_config('users', 'age_max'); if (isset($user['age_min']) && ($user['age_min'] < $age_min || $user['age_min'] > $age_max)) { $user['age_min'] = $age_min; } if (isset($user['age_max'])) { if ($user['age_max'] < $age_min || $user['age_max'] > $age_max) { $user['age_max'] = $age_max; } if (!empty($user['age_min']) && $user['age_min'] > $user['age_max']) { $user['age_min'] = $age_min; } } if (!empty($user["user_logo"])) { $user["media"]["user_logo"] = $this->CI->Uploads_model->format_upload($this->upload_config_id, $user["postfix"], $user["user_logo"]); } else { $user["media"]["user_logo"] = $this->CI->Uploads_model->format_default_upload($this->upload_config_id); } if (!empty($user["user_logo_moderation"])) { $user["media"]["user_logo_moderation"] = $this->CI->Uploads_model->format_upload($this->upload_config_id, $user["postfix"], $user["user_logo_moderation"]); } else { $user["media"]["user_logo_moderation"] = $this->CI->Uploads_model->format_default_upload($this->upload_config_id); } if (isset($user['online_status']) && isset($user['site_status'])) { $user['statuses'] = $this->CI->Users_statuses_model->format_status($user['online_status'], $user['site_status']); } /* if (!empty($user["birth_date"])) { $page_data['date_format'] = $this->pg_date->get_format('date_literal', 'st'); $user["birth_date"] = strftime($page_data['date_format'], strtotime($user["birth_date"])); } */ if (isset($user['rating_sorter'])) { $user['rating_sorter'] = round($user['rating_sorter'], 1); } if (isset($user['rating_value'])) { $user['rating_value'] = round($user['rating_value'], 1); } $data[$key] = $user; } if (!empty($user_for_location)) { $this->CI->load->helper('countries'); $user_locations = cities_output_format($user_for_location, $lang_id); $users_locations_data = get_location_data($user_for_location, 'city'); foreach ($data as $key => $user) { $data[$key]['location'] = isset($user_locations[$user["id"]]) ? $user_locations[$user["id"]] : ''; $data[$key]['country'] = isset($users_locations_data['country'][$user['id_country']]) ? $users_locations_data['country'][$user['id_country']]['name'] : ''; $data[$key]['region'] = isset($users_locations_data['region'][$user['id_region']]) ? $users_locations_data['region'][$user['id_region']]['name'] : ''; $data[$key]['region-code'] = isset($users_locations_data['region'][$user['id_region']]) ? $users_locations_data['region'][$user['id_region']]['code'] : ''; $data[$key]['city'] = isset($users_locations_data['city'][$user['id_city']]) ? $users_locations_data['city'][$user['id_city']]['name'] : ''; } } if ($safe_format) { foreach ($data as $key => $user) { $data[$key] = array_intersect_key($data[$key], array_flip($this->safe_fields)); } } $this->CI->load->helper('date_format'); $date_formats = $this->pg_date->get_format('date_literal', 'st'); $this->CI->load->helper('seo'); /*if ($this->CI->pg_module->is_module_installed('wall_events')) { $section_code = 'wall'; $section_name = l('filter_section_wall', 'users'); } else {*/ $section_code = 'profile'; $section_name = l('filter_section_profile', 'users'); //} // seo data foreach ($data as $key => $user) { if (isset($user['user_type'])) { $user['type-code'] = $user['user_type']; } if (isset($user['user_type_str'])) { $user['type-name'] = $user['user_type_str']; } if (isset($user['looking_user_type'])) { $user['looking-code'] = $user['looking_user_type']; } if (isset($user['looking_user_type_str'])) { $user['looking-name'] = $user['looking_user_type_str']; } if (isset($user['output_name'])) { $user['name'] = $user['output_name']; } if (isset($user['fname'])) { $user['first-name'] = $user['fname']; } if (isset($user['sname'])) { $user['second-name'] = $user['sname']; } if (isset($user['date_created'])) { $user['registered-date'] = tpl_date_format($user['date_created'], $date_formats); } /* if (isset($user['birth_date'])) { $user['birth-date'] = tpl_date_format($user['birth_date'], $date_formats); } */ if (isset($user['online_status'])) { $user['online-status-code'] = $user['online_status'] ? 'online' : 'offline'; } if (isset($user['online_status'])) { $user['online-status-name'] = l('status_online_' . $user['online_status'], 'users'); } $user['section-code'] = $section_code; $user['section-name'] = $section_name; $user['link'] = rewrite_link('users', 'view', $user); $data[$key] = $user; } return $data; }