foreach ($arr as $ele) { if ($gperm_handler->checkRight('DebaserCatPerm', $ele['genreid'], $groups, $xoopsModule->getVar('mid'))) { $chtitle = $myts->htmlSpecialChars($ele['genretitle']); if ($space > 0) { $subcategories .= "<br />"; } $ele['prefix'] = str_replace(".", "-", $ele['prefix']); $subcategories .= $ele['prefix'] . " <a href='" . XOOPS_URL . "/modules/debaser/genre.php?genreid=" . $ele['genreid'] . "'>" . $chtitle . "</a> [" . countDebaserFiles($chtitle) . "]"; $space++; } } } } else { $title = $myts->htmlSpecialChars($myrow['genretitle']); $arr = array(); $mytree = new debaserTree($xoopsDB->prefix('debaser_genre'), "genreid", "subgenreid"); $arr = $mytree->getdebaserChildTreeArray($myrow['genreid'], "genretitle"); $space = 0; $subcategories = ""; foreach ($arr as $ele) { $chtitle = $myts->htmlSpecialChars($ele['genretitle']); if ($space > 0) { $subcategories .= "<br />"; } $ele['prefix'] = str_replace(".", "-", $ele['prefix']); $subcategories .= $ele['prefix'] . " <a href='" . XOOPS_URL . "/modules/debaser/genre.php?genreid=" . $ele['genreid'] . "'>" . $chtitle . "</a> [" . countDebaserFiles($chtitle) . "]"; $space++; } } if (is_file(XOOPS_ROOT_PATH . "/" . $xoopsModuleConfig['catimage'] . "/" . $myts->htmlSpecialChars($myrow['imgurl'])) && !empty($myrow['imgurl'])) { if ($xoopsModuleConfig['usethumbs'] && function_exists('gd_info')) {
function singleupload() { require_once XOOPS_ROOT_PATH . '/class/template.php'; if (!isset($xoopsTpl)) { $xoopsTpl = new XoopsTpl(); } global $xoopsDB, $xoopsModuleConfig, $xoopsUser, $xoopsModule; $xoopsTpl->assign('uploadmax', $xoopsModuleConfig['debasermaxsize']); debaseradminMenu(4, _AM_DEBASER_SINGLEUP); echo "<br />"; $fileform = new XoopsThemeForm(_MD_DEBASER_ADDMPEG, 'extfile', xoops_getenv('PHP_SELF')); if ($xoopsModuleConfig['debaserupsel'] == 1 || $xoopsModuleConfig['debaserupsel'] == 3) { $fileform->setExtra('enctype="multipart/form-data"'); } $xfid = isset($_POST['xfid']) ? $_POST['xfid'] : 0; $member_handler =& xoops_gethandler('member'); $group_list =& $member_handler->getGroupList(); $gperm_handler =& xoops_gethandler('groupperm'); $groups = $gperm_handler->getGroupIds('DebaserFilePerm', $xfid, $xoopsModule->getVar('mid')); $groups = $groups; if ($xoopsModuleConfig['usefileperm'] == 1) { $fileform->addElement(new XoopsFormSelectGroup(_AM_DEBASER_FCATEGORY_GROUPPROMPT, "groups", true, $groups, 5, true)); } if ($xoopsModuleConfig['debaserupsel'] == 1 || $xoopsModuleConfig['debaserupsel'] == 3) { $fileform->addElement(new XoopsFormFile(_AM_DEBASER_FILE, 'mp3file', 0)); } if ($xoopsModuleConfig['debaserupsel'] == 2 || $xoopsModuleConfig['debaserupsel'] == 3) { $formlink = new XoopsFormText(_MD_DEBASER_EXTLINK, 'link', 50, 255); $fileform->addElement($formlink); } $formtitle = new XoopsFormText(_MD_DEBASER_TITLE, 'title', 50, 100); $fileform->addElement($formtitle); //$formalbum = new XoopsFormText(_MD_DEBASER_ALBUM, 'album', 50, 50); //$fileform->addElement($formalbum); //$formyear = new XoopsFormText(_MD_DEBASER_YEAR, 'year', 4, 4); //$fileform->addElement($formyear); include_once XOOPS_ROOT_PATH . '/fck/fckeditor.php'; $oFCKeditor = new FCKeditor('comment'); $oFCKeditor->Value = ''; $oFCKeditor->Height = '200'; $fileform->addElement(new XoopsFormLabel(_MD_DEBASER_COMMENT, $oFCKeditor->CreateHTML())); //$formcomment = new XoopsFormDhtmlTextArea(_MD_DEBASER_COMMENT, 'comment', '', 10, 50); //$fileform->addElement($formcomment); if ($xoopsModuleConfig['autogenresingle'] != 1) { $mytreechose = new debaserTree($xoopsDB->prefix("debaser_genre"), 'genreid', 'subgenreid'); ob_start(); $mytreechose->debaserSelBox("genretitle", "genretitle", 0, 1, "genrefrom"); $formgenre = new XoopsFormLabel(_MD_DEBASER_GENRE, ob_get_contents()); ob_end_clean(); $fileform->addElement($formgenre, true); } //$formtrack = new XoopsFormText(_MD_DEBASER_TRACK, 'track', 3, 3); //$fileform->addElement($formtrack); //$formartist = new XoopsFormText(_MD_DEBASER_TAMANHO, 'artist', 15, 50); //$fileform->addElement($formartist, true); $formalbum = new XoopsFormText(_MD_DEBASER_TAMANHO, 'album', 15, 50); $fileform->addElement($formalbum, true); $formlength = new XoopsFormText(_MD_DEBASER_LENGTH, 'length', 5, 5); $fileform->addElement($formlength, true); //$formbitrate = new XoopsFormText(_MD_DEBASER_BITRATE, 'bitrate', 3, 3); //$fileform->addElement($formbitrate); //$formfrequence = new XoopsFormText(_MD_DEBASER_FREQUENCY, 'frequence', 5, 5); //$fileform->addElement($formfrequence); $formweight = new XoopsFormText(_AM_DEBASER_WEIGHT, 'weight', 4, 4, 0); $fileform->addElement($formweight); $op_hidden = new XoopsFormHidden('op', 'extfile'); $fileform->addElement($op_hidden); $submit_button = new XoopsFormButton("", "filesubmit", _SUBMIT, "button"); $submit_button->setExtra("onclick=\"if(document.extfile.genrefrom.options[document.extfile.genrefrom.selectedIndex].value=='0') alert('Selecione categoria'); else submit();\""); $fileform->addElement($submit_button); $xoopsTpl->assign('extfileform', $fileform->render()); $xoopsTpl->display('db:debaser_amupload.html'); }
$fileform->addElement($formartist); $formtitle = new XoopsFormText(_MD_DEBASER_TITLE, 'title', 50, 50); $fileform->addElement($formtitle); $formalbum = new XoopsFormText(_MD_DEBASER_ALBUM, 'album', 50, 50); $fileform->addElement($formalbum); $formyear = new XoopsFormText(_MD_DEBASER_YEAR, 'year', 4, 4); $fileform->addElement($formyear); include_once XOOPS_ROOT_PATH . '/fck/fckeditor.php'; $oFCKeditor = new FCKeditor('comment'); $oFCKeditor->Value = ''; $oFCKeditor->Height = '200'; $fileform->addElement(new XoopsFormLabel(_MD_DEBASER_COMMENT, $oFCKeditor->CreateHTML())); //$formcomment = new XoopsFormDhtmlTextArea(_MD_DEBASER_COMMENT, 'comment', '', 10, 50); //$fileform->addElement($formcomment); if ($xoopsModuleConfig['autogenresingle'] != 1) { $mytreechose = new debaserTree($xoopsDB->prefix("debaser_genre"), 'genreid', 'subgenreid'); ob_start(); $mytreechose->debaserSelBox("genretitle", "genretitle", 0, 1, "genrefrom"); $formgenre = new XoopsFormLabel(_MD_DEBASER_GENRE, ob_get_contents()); ob_end_clean(); $fileform->addElement($formgenre); } $formtrack = new XoopsFormText(_MD_DEBASER_TRACK, 'track', 3, 3); $fileform->addElement($formtrack); $formlength = new XoopsFormText(_MD_DEBASER_LENGTH, 'length', 5, 5); $fileform->addElement($formlength); $formbitrate = new XoopsFormText(_MD_DEBASER_BITRATE, 'bitrate', 3, 3); $fileform->addElement($formbitrate); $formfrequence = new XoopsFormText(_MD_DEBASER_FREQUENCY, 'frequence', 5, 5); $fileform->addElement($formfrequence); $op_hidden = new XoopsFormHidden('op', 'extfile');
/** * edit_mimetype() * * @param integer $mime_id * @return */ function edit_mimetype($mime_id = 0) { global $xoopsDB; $mime_arr = array(); $mime_arr['mime_id'] = 0; $mime_arr['mime_ext'] = ''; $mime_arr['mime_name'] = ''; $mime_arr['mime_types'] = ''; $mime_arr['mime_admin'] = 1; $mime_arr['mime_user'] = 0; $mime_arr['mime_preselect'] = 0; if ($mime_id != 0) { $query = "\r\n\t\tSELECT * \r\n\t\tFROM " . $xoopsDB->prefix('debaser_mimetypes') . "\r\n\t\tWHERE mime_id = " . intval($mime_id) . ""; $mime_arr = $xoopsDB->fetchArray($xoopsDB->query($query)); } echo '<div style="float: left; width:100%;">'; $forminfo = $mime_id == 0 ? _AM_DEBASER_MIME_CREATEF : _AM_DEBASER_MIME_MODIFYF; $sform = new XoopsThemeForm($forminfo, "op", xoops_getenv('PHP_SELF')); $sform->addElement(new XoopsFormText(_AM_DEBASER_MIME_EXTF, 'mime_ext', 5, 60, $mime_arr['mime_ext']), true); $sform->addElement(new XoopsFormText(_AM_DEBASER_MIME_NAMEF, 'mime_name', 50, 255, $mime_arr['mime_name']), true); $sform->addElement(new XoopsFormTextArea(_AM_DEBASER_MIME_TYPEF, 'mime_type', $mime_arr['mime_types'], 7, 60)); $madmin_radio = new XoopsFormRadioYN(_AM_DEBASER_MIME_ADMINF, 'mime_admin', $mime_arr['mime_admin'], ' ' . _YES . '', ' ' . _NO . ''); $sform->addElement($madmin_radio); $muser_radio = new XoopsFormRadioYN(_AM_DEBASER_MIME_USERF, 'mime_user', $mime_arr['mime_user'], ' ' . _YES . '', ' ' . _NO . ''); $sform->addElement($muser_radio); $sform->addElement(new XoopsFormHidden('mime_id', $mime_arr['mime_id'])); $button_tray = new XoopsFormElementTray('', ''); $hidden = new XoopsFormHidden('op', 'save'); $button_tray->addElement($hidden); $mytreechose = new debaserTree($xoopsDB->prefix("debaser_player"), 'xpid', 'name'); ob_start(); $mytreechose->debaserSelBox("name", "name", $mime_arr['mime_preselect'], 1, "preselectplayer"); $formplayer = new XoopsFormLabel(_AM_DEBASER_PLAYERPRESELECT, ob_get_contents()); ob_end_clean(); $sform->addElement($formplayer); if (!$mime_id) { $butt_create = new XoopsFormButton('', '', _AM_DEBASER_MIME_CREATE, 'submit'); $butt_create->setExtra('onclick="this.form.elements.op.value=\'save\'"'); $button_tray->addElement($butt_create); $butt_clear = new XoopsFormButton('', '', _AM_DEBASER_MIME_CLEAR, 'reset'); $button_tray->addElement($butt_clear); $butt_cancel = new XoopsFormButton('', '', _CANCEL, 'button'); $butt_cancel->setExtra('onclick="history.go(-1)"'); $button_tray->addElement($butt_cancel); } else { $butt_create = new XoopsFormButton('', '', _AM_DEBASER_MIME_MODIFY, 'submit'); $butt_create->setExtra('onclick="this.form.elements.op.value=\'save\'"'); $button_tray->addElement($butt_create); $butt_cancel = new XoopsFormButton('', '', _CANCEL, 'button'); $butt_cancel->setExtra('onclick="history.go(-1)"'); $button_tray->addElement($butt_cancel); } $sform->addElement($button_tray); $sform->display(); echo '</div>'; echo '<div style="float: left; width:100%;">'; $iform = new XoopsThemeForm(_AM_DEBASER_MIME_FINDMIMETYPE, "op", xoops_getenv('PHP_SELF')); $iform->addElement(new XoopsFormText(_AM_DEBASER_MIME_EXTFIND, 'fileext', 5, 60, ""), true); $button_tray = new XoopsFormElementTray('', ''); $hidden = new XoopsFormHidden('op', 'openurl'); $button_tray->addElement($hidden); $butt_create = new XoopsFormButton('', '', _AM_DEBASER_MIME_FINDIT, 'submit'); $butt_create->setExtra('onclick="this.form.elements.op.value=\'openurl\'"'); $button_tray->addElement($butt_create); $iform->addElement($button_tray); $iform->display(); echo '</div>'; }
function genremanager() { require_once XOOPS_ROOT_PATH . '/class/template.php'; if (!isset($xoopsTpl)) { $xoopsTpl = new XoopsTpl(); } global $xoopsDB, $filelist, $genrelist, $genretitle, $xoopsModuleConfig, $xoopsModule, $myts; $myts =& MyTextSanitizer::getInstance(); $mytree = new debaserTree($xoopsDB->prefix('debaser_genre'), "genreid", "subgenreid"); $count = 1; $chcount = 0; $countin = 0; $result = $xoopsDB->query("SELECT * FROM " . $xoopsDB->prefix('debaser_genre') . " WHERE subgenreid = 0 "); while ($myrow = $xoopsDB->fetchArray($result)) { $countin++; $title = $myts->htmlSpecialChars($myrow['genretitle']); $arr = array(); $mytree = new debaserTree($xoopsDB->prefix('debaser_genre'), "genreid", "subgenreid"); $arr = $mytree->getdebaserChildTreeArray($myrow['genreid'], "genretitle"); $space = 0; $chcount = 0; $subcategories = ""; foreach ($arr as $ele) { $chtitle = $myts->htmlSpecialChars($ele['genretitle']); if ($space > 0) { $subcategories .= "<br />"; } $ele['prefix'] = str_replace(".", "-", $ele['prefix']); $subcategories .= $ele['prefix'] . " " . $chtitle . " <a href='category.php?op=editgenre&genreid=" . $ele['genreid'] . "'><img src='../images/edit.gif' align='middle' /></a> <a href='category.php?op=deletegenre&genreid=" . $ele['genreid'] . "&genrecat=" . $ele['genretitle'] . "'><img src='../images/delete.gif' align='middle' /></a><br />"; $space++; $chcount++; } $xoopsTpl->append('categories', array('id' => $myrow['genreid'], 'title' => $title, 'subcategories' => $subcategories, 'count' => $count)); $count++; } $genreid = isset($_POST['genreid']) ? $_POST['genreid'] : 0; $member_handler =& xoops_gethandler('member'); $group_list =& $member_handler->getGroupList(); $gperm_handler =& xoops_gethandler('groupperm'); $groups = $gperm_handler->getGroupIds('DebaserCatPerm', $genreid, $xoopsModule->getVar('mid')); $groups = $groups; $nuform = new XoopsThemeForm(_AM_DEBASER_ADDNEWGENRE, "addnewgenre", "category.php"); if ($xoopsModuleConfig['usecatperm'] == 1) { $nuform->addElement(new XoopsFormSelectGroup(_AM_DEBASER_FCATEGORY_GROUPPROMPT, "groups", true, $groups, 5, true)); } $formgenrename = new XoopsFormText(_AM_DEBASER_GENRE, "genrenew", 50, 50); $graph_array =& XoopsLists::getFileListAsArray(XOOPS_ROOT_PATH . "/" . $xoopsModuleConfig['catimage']); $indeximage_select = new XoopsFormSelect('', 'imgurl'); $indeximage_select->addOption('', '----------'); $indeximage_select->addOptionArray($graph_array); $indeximage_select->setExtra("onchange='showImgSelected(\"image\", \"imgurl\", \"" . $xoopsModuleConfig['catimage'] . "\", \"\", \"" . XOOPS_URL . "\")'"); $indeximage_tray = new XoopsFormElementTray(_AM_DEBASER_FCATEGORY_CIMAGE, ' '); $indeximage_tray->addElement($indeximage_select); if (!empty($imgurl)) { $indeximage_tray->addElement(new XoopsFormLabel('', "<br /><br /><img src='" . XOOPS_URL . "/" . $xoopsModuleConfig['catimage'] . "/" . $imgurl . "' name='image' id='image' alt='' />")); } else { $indeximage_tray->addElement(new XoopsFormLabel('', "<br /><br /><img src='" . XOOPS_URL . "/uploads/blank.gif' name='image' id='image' alt='' />")); } $formgenreweight = new XoopsFormText(_AM_DEBASER_WEIGHT, 'catweight', 4, 4, '0'); $op_hidden = new XoopsFormHidden("op", "newgenresave"); $submit_button = new XoopsFormButton("", "dbsubmit", _SUBMIT, "submit"); $nuform->addElement($formgenrename); $nuform->addElement($indeximage_tray); $nuform->addElement($formgenreweight); $nuform->addElement($op_hidden); $nuform->addElement($submit_button); $xoopsTpl->assign('addnewgenre', $nuform->render()); $subcatform = new XoopsThemeForm(_AM_DEBASER_ADDNEWSUBGENRE, "addnewsubgenre", "category.php"); $subgenre_tray = new XoopsFormElementTray(_AM_DEBASER_SUBGENRE, ''); $subgenre_tray->addElement(new XoopsFormHidden('op', 'newsubgenresave')); $subgenrename = new XoopsFormText('', "subgenrenew", 50, 50); $subgenre_tray->addElement($subgenrename); $mytreechose = new debaserTree($xoopsDB->prefix("debaser_genre"), "genreid", "subgenreid"); ob_start(); $mytreechose->debaserSelBox("genretitle", "genretitle", 0, 1, "subgenrefrom"); $subgenre_tray->addElement(new XoopsFormLabel(_AM_DEBASER_GENREIN, ob_get_contents())); ob_end_clean(); $subgenre_tray->addElement(new XoopsFormButton('', 'subgenresubmit', _SUBMIT, 'submit')); $subcatform->addElement($subgenre_tray); $xoopsTpl->assign('addsubcat', $subcatform->render()); $xoopsTpl->assign('adminmenu', debaseradminMenu(2, _AM_DEBASER_EDITGENRES)); $xoopsTpl->display('db:debaser_amgenremanage.html'); }
function approve() { require_once XOOPS_ROOT_PATH . '/class/template.php'; if (!isset($xoopsTpl)) { $xoopsTpl = new XoopsTpl(); } global $xoopsDB, $genrelist, $xoopsModule, $xoopsModuleConfig; $filelist = array(); $sql = "\r\n\tSELECT\r\n\td.xfid, d.filename, d.artist, d.title, d.album, d.year, d.addinfo, d.track, d.genre, d.length, d.link, d.bitrate, d.frequence, d.approved, d.fileext, d.weight, t.genreid, t.genretitle\r\n\tFROM " . $xoopsDB->prefix('debaser_files') . " d, " . $xoopsDB->prefix('debaser_genre') . " t\r\n\tWHERE t.genretitle=d.genre AND d.approved = 0\r\n\tORDER BY d.artist ASC "; $result = $xoopsDB->query($sql); $hasitems = $xoopsDB->getRowsNum($result); if ($hasitems > 0) { $i = 0; while (list($xfid, $filename, $artist, $title, $album, $year, $addinfo, $track, $genre, $length, $link, $bitrate, $frequence, $approved, $fileext, $weight, $genreid, $genretitle) = $xoopsDB->fetchRow($result)) { $i++; $edform = new XoopsThemeForm(_AM_DEBASER_EDITMPEG, 'approveform', xoops_getenv('PHP_SELF')); $member_handler =& xoops_gethandler('member'); $group_list =& $member_handler->getGroupList(); $gperm_handler =& xoops_gethandler('groupperm'); $groups = $gperm_handler->getGroupIds('DebaserFilePerm', $xfid, $xoopsModule->getVar('mid')); $groups = $groups; if ($xoopsModuleConfig['usefileperm'] == 1) { $edform->addElement(new XoopsFormSelectGroup(_AM_DEBASER_FCATEGORY_GROUPPROMPT, "groups", true, $groups, 5, true)); } $create_tray = new XoopsFormElementTray('', ''); $create_tray->addElement(new XoopsFormHidden('op', 'deletesong')); $create_tray->addElement(new XoopsFormHidden('mpegid', $xfid)); $create_tray->addElement(new XoopsFormHidden('delfile', $filename)); $butt_play = new XoopsFormButton('', '', _AM_DEBASER_PLAY, 'button'); $butt_play->setExtra('onclick="javascript:openWithSelfMain(\'' . XOOPS_URL . '/modules/debaser/player.php?id=' . $xfid . '\',\'player\',10,10)"'); $create_tray->addElement($butt_play); $butt_delete = new XoopsFormButton('', '', _DELETE, 'submit'); $butt_delete->setExtra('onclick="this.form.elements.op.value=\'deletesong\'"'); $create_tray->addElement($butt_delete); $save_tray = new XoopsFormElementTray('', ''); $butt_save = new XoopsFormButton('', '', _SUBMIT, 'submit'); $butt_save->setExtra('onclick="this.form.elements.op.value=\'saveapprove\'"'); $save_tray->addElement($butt_save); $mytreefileext = new debaserTree($xoopsDB->prefix("debaser_mimetypes"), 'mime_ext', 'mime_ext'); ob_start(); $mytreefileext->debaserSelBox("mime_ext", "mime_ext", $fileext, 0, "fileext"); $formfileext = new XoopsFormLabel(_MD_DEBASER_GENRE, ob_get_contents()); ob_end_clean(); $formlink = new XoopsFormText(_MD_DEBASER_EXTLINK, 'link', 50, 255, $link); //$formartist = new XoopsFormText(_AM_DEBASER_ARTIST, 'artist', 50, 50, $artist); $formtitle = new XoopsFormText(_AM_DEBASER_TITLE, 'title', 50, 100, $title); $formalbum = new XoopsFormText(_MD_DEBASER_TAMANHO, 'album', 15, 50, $album); //$formyear = new XoopsFormText(_AM_DEBASER_YEAR, 'year', 4, 4, $year); //$formtrack = new XoopsFormText(_AM_DEBASER_TRACK, 'track', 3, 3, $track); $mytreechose = new debaserTree($xoopsDB->prefix("debaser_genre"), 'genreid', 'subgenreid'); ob_start(); $mytreechose->debaserSelBox("genretitle", "genretitle", $genreid, 0, "genrefrom"); $formgenre = new XoopsFormLabel(_MD_DEBASER_GENRE, ob_get_contents()); ob_end_clean(); $formlength = new XoopsFormText(_AM_DEBASER_LENGTH, 'length', 5, 5, $length); //$formbitrate = new XoopsFormText(_MD_DEBASER_BITRATE, 'bitrate', 3, 3, $bitrate); //$formfrequence = new XoopsFormText(_MD_DEBASER_FREQUENCY, 'frequence', 5, 5, $frequence); $formweight = new XoopsFormText(_AM_DEBASER_WEIGHT, 'weight', 4, 4, $weight); //$formweight->setDescription(_AM_DEBASER_WEIGHT_DSC); $formapproved = new XoopsFormRadioYN(_AM_DEBASER_APPROVE2, 'approved', $approved, _YES, _NO); $edform->addElement($create_tray); $edform->addElement($formfileext); $edform->addElement($formlink); $edform->addElement($formtitle); //$edform->addElement($formalbum); //$edform->addElement($formyear); $addinfo = str_replace("\\'", "'", $addinfo); include_once XOOPS_ROOT_PATH . '/fck/fckeditor.php'; $oFCKeditor = new FCKeditor('addinfo' . $i); $oFCKeditor->Value = $addinfo; $oFCKeditor->Height = '200'; $edform->addElement(new XoopsFormLabel(_AM_DEBASER_COMMENT, $oFCKeditor->CreateHTML())); //Instância do FCK número $edform->addElement(new XoopsFormHidden('i', $i)); $edform->addElement($formgenre); //$edform->addElement($formtrack); $edform->addElement($formalbum); $edform->addElement($formlength); //$edform->addElement($formbitrate); //$edform->addElement($formfrequence); $edform->addElement($formweight); $edform->addElement($formapproved); $edform->addElement($save_tray); $xoopsTpl->append('filelist', $edform->render()); } $xoopsTpl->assign('adminmenu', debaseradminMenu(6, _AM_DEBASER_APPROVE)); $xoopsTpl->display('db:debaser_amapprove.html'); } else { redirect_header('index.php', 1, _AM_DEBASER_NOAPPROVE); } }