Beispiel #1
0
 /**
  * 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;
 }
Beispiel #2
0
 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;
 }