Есть такой плагин Vkpost. Автоматом в базовой сборке он забирает первое изображение топика и постит его в контакт. Вот участок кода, реализующий этот функционал:
public function TopicAddAfter($aVars)
{
$oTopic = $aVars['oTopic'];
if (!$oTopic->getPublish()) {
return false;
}
$sGroupId = Config::Get('plugin.vkpost.group_id');
$aApi = Config::Get('plugin.vkpost.api');
if ($aApi['acceses_token'] == '' or $aApi['acceses_secret'] == '') {
return false;
}
$attachments = null;
$sUrlImage = null;
if ($oMainPhoto = $oTopic->getPhotosetMainPhoto()) {
$aSise = Config::Get('module.topic.photoset.size');
$sSize = $aSise['1']['w'];
if ($aSise['1']['crop']){
$sSize.='crop';
}
$sUrlImage = $oMainPhoto->getWebPath($sSize);
} elseif (preg_match('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $oTopic->getText(), $aImages)) {
$sUrlImage = $aImages['1'];
}
$public = new VKPublic($sGroupId, $aApi['id'], $aApi['secret']);
$public->setAccessData($aApi['acceses_token'], $aApi['acceses_secret']);
if (!empty($sUrlImage)) {
$attachments = $public->combineAttachments(
$public->createPhotoAttachment($this->Image_GetServerPath($sUrlImage)),
$oTopic->getUrl()
);
}
$public->wallPostAttachment($attachments, strip_tags($oTopic->getTextShort() . '<a href="' . $oTopic->getUrl() . '"><b>Показать полностью>></b></a>'));
}
Так вот, как заставить эту функцию брать необрезанное изображение из Main preview topic? Кто-нибудь подскажет?