public function format_accessory($accessory) { $data = array(); if (is_array($accessory) && count($accessory) > 0) { foreach ($accessory as $k => $v) { $data[$k]['title'] = ''; $data[$k]['meta'] = new stdClass(); if ($v['typeid'] == 2 || $v['type'] == 'file') { $data[$k]['title'] = $v['title']; $data[$k]['meta'] = array('size' => $v['meta']['size'], 'mime' => $v['meta']['ext']); $res[0] = File_Controller::geturl($v['id']); } else { if ($v['id']) { $res = Photo_Controller::geturl($v['id'], 130); $size = Photo_Controller::getinfo($v['id']); if ($size) { $data[$k]['meta'] = array('width' => $size[0]['width'], 'height' => $size[0]['height']); } $data[$k]['status_id'] = $v['status_id']; } elseif (!empty($v['url'])) { list($width, $height, $type, $attr) = @getimagesize($v['url']); $data[$k]['meta'] = array('width' => $width, 'height' => $height); $data[$k]['status_id'] = $v['status_id']; } } if (!isset($res[0]) && empty($res[0])) { $url = ''; } else { $url = $res[0]; } if ($v['type']) { $data[$k]['type'] = $v['type']; } else { $data[$k]['type'] = $this->format_type(intval($v['typeid'])); } $data[$k]['id'] = $v['id'] ? $v['id'] : 0; $data[$k]['url'] = $v['id'] ? $url : $v['url']; } } return $data; }
/** * * 格式化图片数据 * @param unknown_type $v */ private function _format_image($v, $show_banner = false) { $image = array(); $image['id'] = $v['pid']; if ($show_banner) { $image['banner'] = $v['banner'] == 1 ? 1 : 0; } $image['title'] = $v['title']; $image['url'] = $v['url'] ? $v['url'] : ''; $image['meta'] = array('width' => (int) $v['width'], 'height' => (int) $v['height']); if (empty($v['height']) || empty($v['width'])) { $size = Photo_Controller::getinfo($v['id']); if ($size) { $image['meta'] = array('width' => (int) $size[0]['width'], 'height' => (int) $size[0]['height']); } } if (empty($image['url'])) { $url = Photo_Controller::geturl($v['pid']); if ($url) { $image['url'] = $url[0]; } } return $image; }