public function updateImage(PwDesignAsynImageDm $dm) { $resource = $dm->beforeUpdate(); if ($resource instanceof PwError) { return $resource; } return $this->_getDao()->update($dm->id, $dm->getData()); }
public function asynThumb($image) { $srv = Wekit::load('design.srv.PwDesignImage'); $srv->setInfo($image['moduleid'], $image['path'], $image['width'], $image['height']); $thumb = $srv->cut(); Wind::import('SRV:design.dm.PwDesignAsynImageDm'); $dm = new PwDesignAsynImageDm($image['id']); list($dir, $filename, $url) = $thumb; if (!$dir) { $dm->setStatus(1)->setThumb($url); $this->_getImageDs()->updateImage($dm); $thumbUrl = $url; $filename = ''; } else { $thumbUrl = $url . $dir . $filename; $dm->setStatus(1)->setThumb($url . $dir . $filename); $this->_getImageDs()->updateImage($dm); } $this->updateDesignData($image['data_id'], $image['sign'], $thumbUrl, $filename); return $thumbUrl; }
/** * 图片异步缩略 * Enter description here ... * @param unknown_type $data */ protected function asynCutImg($data) { if (!$this->multiSign['img']) { return $data; } $ds = Wekit::load('design.PwDesignAsynImage'); Wind::import('SRV:design.dm.PwDesignAsynImageDm'); foreach ((array) $this->multiSign['img'] as $k => $v) { $data['standard_image'] = ''; if (!$data[$k]) { continue; } list($thumbW, $thumbH) = $v; if ($thumbW < 1 && $thumbH < 1) { $data[$k] = Pw::getPath($data[$k]); } else { $dm = new PwDesignAsynImageDm(); $dm->setHeight($thumbH)->setWidth($thumbW)->setPath($data[$k])->setModuleid($this->bo->moduleid)->setSign($k); $result = $ds->addImage($dm); if ($result instanceof PwError) { $data[$k] = Pw::getPath($data[$k]); } else { $data[$k] = WindUrlHelper::createUrl('design/image/run', array('id' => (int) $result), '', 'pw'); $data['__asyn'] = (int) $result; } $data['standard_image'] = ''; } } return $data; }