Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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;
     }
 }