$sub = array_merge($sub, $bonus2); $sub = array_unique($sub); $sub_str = base64_encode(serialize($sub)); /*if (count($sub) == 18){ $bonus = array_unique(array_merge($bonus, $all_ch_bonus)); }*/ //var_dump($sub); exit; $bonus_str = base64_encode(serialize($bonus)); if (array_key_exists($uid, $subscription_map)) { $sql = "update itv_subscription set sub_ch='{$sub_str}', bonus_ch='{$bonus_str}', addtime=NOW() where uid={$uid}"; } else { $sql = "insert into itv_subscription (uid, sub_ch, bonus_ch, addtime) value ({$uid}, '{$sub_str}', '{$bonus_str}', NOW())"; } $event = new SysEvent(); $event->setUserListById($uid); $event->sendUpdateSubscription(); $event = new SysEvent(); $event->setUserListById($uid); $event->sendMsg('Каналы обновлены согласно подписке.'); $result = Mysql::getInstance()->query($sql)->result(); if ($result) { $updated++; if ((bool) Config::get('enable_subscription') && $update_fav) { $fav_channels = array_unique(array_merge($sub, $bonus, $base_channels)); //$fav_channels = array(); $data_str = base64_encode(serialize($fav_channels)); $id = Mysql::getInstance()->from('fav_itv')->where(array('uid' => $uid))->get()->first('id'); if ($id) { $sql = "update fav_itv set fav_ch='" . $data_str . "', addtime=NOW() where uid='" . $uid . "'"; } else { $sql = "insert into fav_itv (uid, fav_ch, addtime) values ('" . $uid . "', '" . $data_str . "', NOW())";