Пример #1
0
 $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())";