1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-06-16 14:50:48 +03:00

Доработка media

This commit is contained in:
Mzhelskiy Maxim 2016-05-02 18:18:37 +07:00
parent 670b70f4bb
commit f6d4f440ec
2 changed files with 20 additions and 4 deletions

View file

@ -892,16 +892,32 @@ class ModuleMedia extends ModuleORM
* @param string $sTargetType
* @param string $sTargetId
* @param null|string $sTargetTmp Если не задан, то берется их куки "media_target_tmp_{$sTargetType}"
* @param null|array $aMediaId Необязательный список конкретных media id
*/
public function ReplaceTargetTmpById($sTargetType, $sTargetId, $sTargetTmp = null)
public function ReplaceTargetTmpById($sTargetType, $sTargetId, $sTargetTmp = null, $aMediaId = null)
{
$sCookieKey = 'media_target_tmp_' . $sTargetType;
if (is_null($sTargetTmp) and $this->Session_GetCookie($sCookieKey)) {
$sTargetTmp = $this->Session_GetCookie($sCookieKey);
$this->Session_DropCookie($sCookieKey);
if (is_null($aMediaId)) {
$this->Session_DropCookie($sCookieKey);
}
}
if (is_string($sTargetTmp)) {
$aTargetItems = $this->Media_GetTargetItemsByTargetTmpAndTargetType($sTargetTmp, $sTargetType);
$aFilter = array(
'target_tmp' => $sTargetTmp,
'target_type' => $sTargetType,
);
if (!is_null($aMediaId)) {
$aNeedId = array(-1);
foreach ($aMediaId as $sId) {
if (is_numeric($sId)) {
$aNeedId[] = $sId;
}
}
$aFilter['media_id in'] = $aNeedId;
}
$aTargetItems = $this->Media_GetTargetItemsByFilter($aFilter);
foreach ($aTargetItems as $oTarget) {
$oTarget->setTargetTmp(null);
$oTarget->setTargetId($sTargetId);

@ -1 +1 @@
Subproject commit 6356bef5db69816a14b694584a22734b41d04628
Subproject commit fdea754cd868d74cb2e09f13550f95c69b3e5867