Ejemplo n.º 1
0
 function decide()
 {
     $plid = frm_get('plid', 1, 0);
     $tag = 'streamsid';
     $ids = array();
     $msg = '';
     if ($plid > 0) {
         $kppl = new kp_playlist($plid);
         if ($kppl->isloaded() && $kppl->appendaccess()) {
             if (isset($_FILES['fileupload']) && is_array($_FILES['fileupload'])) {
                 foreach ($_FILES['fileupload']['name'] as $id => $name) {
                     if (strlen($name) > 0 && isset($_FILES['fileupload']['tmp_name'][$id]) && $_FILES['fileupload']['size'][$id] > 0) {
                         $tmpn = $_FILES['fileupload']['tmp_name'][$id];
                         $fp = fopen($tmpn, 'rb');
                         if ($fp) {
                             $data = fread($fp, filesize($tmpn));
                             $spos = 0;
                             while (true) {
                                 $pos = strpos($data, $tag, $spos);
                                 if ($pos !== false) {
                                     $id = '';
                                     $ipos = $pos + strlen($tag) + 1;
                                     while (true && $ipos < strlen($data)) {
                                         if (is_numeric($data[$ipos])) {
                                             $id .= $data[$ipos];
                                             $ipos++;
                                         } else {
                                             break;
                                         }
                                     }
                                     if (is_numeric($id)) {
                                         $ids[] = $id;
                                     }
                                     $spos = $pos + strlen($tag);
                                 } else {
                                     break;
                                 }
                             }
                             if (count($ids) > 0) {
                                 for ($i = 0, $c = count($ids); $i < $c; $i++) {
                                     $r = get_searchrow($ids[$i]);
                                     if (!is_array($r)) {
                                         unset($ids[$i]);
                                     }
                                 }
                                 if (count($ids) > 0) {
                                     $kppl->addtoplaylist($ids);
                                 }
                                 $msg = get_lang(374, count($ids));
                             } else {
                                 $msg = get_lang(373);
                             }
                         } else {
                             $msg = get_lang(372);
                         }
                     } else {
                         $msg = get_lang(372);
                     }
                 }
             }
         }
     }
     $this->view($msg, $plid);
 }
Ejemplo n.º 2
0
 function execute()
 {
     global $u_id;
     if (isset($_POST['playselected'])) {
         $m3ug = new m3ugenerator();
         foreach ($_POST['selids'] as $id) {
             $m3ug->sendlink2($id);
         }
         $m3ug->start();
     } else {
         if (isset($_POST['addplaylist'])) {
             $this->sids = array();
             foreach ($_POST['selids'] as $id) {
                 $this->sids[] = $id;
             }
             $kppl = new kp_playlist($_POST['playlist']);
             if ($kppl->appendaccess()) {
                 $kppl->addtoplaylist($this->sids);
             }
             $this->showselect(get_lang(33));
         } else {
             switch ($this->mode) {
                 case 0:
                     $this->getfavourites();
                     break;
                 case 1:
                     $this->getalltime();
                     break;
                 case 2:
                     $this->getrandom();
                     break;
                 case 3:
                     $this->getmusicmatch();
                     break;
                 case 4:
                     $this->getneverplayed();
                     break;
                 default:
                     break;
             }
             if (count($this->sids) > 0) {
                 if ($this->order == 1) {
                     $nlist = array();
                     for ($i = count($this->sids) - 1; $i >= 0; $i--) {
                         $nlist[] = $this->sids[$i];
                     }
                     $this->sids = $nlist;
                 }
                 $this->showselect();
             } else {
                 $this->view(get_lang(217));
             }
         }
     }
 }