public function check_tv($_cur = '') { $this->tpl_name = ""; $result = ""; if ($_cur) { $read = file("../tf_app/ext/tf_data.php"); $hot = $read[0]; if ($_cur < $hot) { $res = $this->Board->get_hot($_cur); } } else { $res = $this->Board->get_hot('', 't.date_created like "' . date("Y-m-d H:i") . '%"'); // $res = $this->Board->get_hot('', 't.date_created like "'.date("Y-m-d H").'%"'); // $res = $this->Board->get_hot('', 't.date_created like "'.date("Y-m-d").'%"'); if (!$res) { $one = $this->Board->get_hot('', ''); $result["id"] = $one["id"]; } } if ($res) { $result["id"] = $res["id"]; $result["name"] = $res["name"]; $result["pic"] = $res["picture"]; $result["date"] = trans_date_ago($res["date_created"]); $result["content"] = $res["contents"]; } echo json_encode($result); }
function get_data($_ret) { if ($_ret) { $len = sizeof($_ret); $users = load_model('Users'); $pets = load_model('Pets'); $locations = load_model('Locations'); $updates_pets = load_model('Updates_pets'); for ($i = 0; $i < $len; $i++) { $cached_data = $this->cache->get("cache_update_" . $_ret[$i]["id"]); if (!$cached_data) { $con = $_ret[$i]; if ($con) { $con['trans_date_created'] = trans_date($con["date_created"]); $con['cv_contents'] = trans_atsign_id(trans_url($con['contents'])); $con['cv_type'] = get_update_type($con['type'], false); if ($con['file_photo']) { $con['file_photo_640'] = get_photo_thumb('640_640', $con['file_photo']); $con['file_photo_150'] = get_photo_thumb('150_150', $con['file_photo']); $con['file_photo_72'] = get_photo_thumb('72_72', $con['file_photo']); $con['file_photo_400'] = get_photo_thumb('400_800', $con['file_photo']); if (!$con['photo_width'] || $con['photo_width'] == null || $con['photo_width'] == 0) { $img_temp = getimagesize_util(substr($con['file_photo'], 1)); $con['photo_width'] = $img_temp[0]; $con['photo_height'] = $img_temp[1]; $edit_up['id'] = $con['id']; $edit_up['photo_width'] = $img_temp[0]; $edit_up['photo_height'] = $img_temp[1]; $this->edit($edit_up); } } if ($con['key_movie']) { $con['play_url'] = get_video_url($con['key_movie'], $con['type_movie']); $con['video_embed'] = get_video_embed_from($con['key_movie'], $con['type_movie']); } if ($con['id_location']) { $con['locations'] = $locations->get_by_id($con['id_location']); } $this->cache->set("cache_update_" . $_ret[$i]['id'], $con, 604800); } else { $con = false; } $cached_data = $con; } else { $cached_data['cnt_comments'] = $_ret[$i]['cnt_comments']; $cached_data['cnt_likes'] = $_ret[$i]['cnt_likes']; if ($cached_data['file_photo'] && (!$cached_data['photo_width'] || $cached_data['photo_width'] == null || $cached_data['photo_width'] == 0)) { $img_temp = getimagesize_util(substr($cached_data['file_photo'], 1)); $cached_data['photo_width'] = $img_temp[0]; $cached_data['photo_height'] = $img_temp[1]; $edit_up['id'] = $cached_data['id']; $edit_up['photo_width'] = $img_temp[0]; $edit_up['photo_height'] = $img_temp[1]; $this->edit($edit_up); } } $con = $cached_data; if ($con) { //에피소드 연관 펫 $with_ids = $updates_pets->get_by_update($con['id']); if ($with_ids) { $con['with_ids'] = $with_ids; } $con['user_info'] = $users->get_by_id_safe($con['id_user']); $with = $con['with_ids']; //피드 주소 $con['url'] = '/' . $con['user_info']['login_name'] . '/feeds/' . $_ret[$i]['id']; $con['cv_date_created'] = trans_date_ago($con['date_created']); if ($with) { $with_pets = array(); $len_with = sizeof($with); for ($j = 0; $j < $len_with; $j++) { $with_pets[$j] = $pets->get($with[$j]['id_pet']); } $con['with'] = $with_pets; } $_ret[$i]['con'] = $con; } } return $_ret; } }