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); }
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)); } } } }