Example #1
0
 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;
 }
Example #2
0
 /**
  * 
  * @param $image
  * @return array
  */
 public function _warp_image($image = array())
 {
     $return = array();
     if (is_array($image) && count($image) > 0) {
         foreach ($image as $k => $v) {
             if ($v['id']) {
                 $img_info = Photo_Controller::getinfo($v['id']);
                 $return[$k]['url'] = $img_info[0]['src'];
                 $return[$k]['width'] = $img_info[0]['width'];
                 $return[$k]['height'] = $img_info[0]['height'];
             }
         }
     }
     return $return;
 }
Example #3
0
 /**
  * 
  * 格式化图片数据
  * @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;
 }